:root {
	--color-gray: #141414;
	--color-black: #202020;
	--color-purple: #c7b1ff;
	--color-yellow: #fffa76;
	--color-white: #fff
}

.post__gallery__media__image,
.post__gallery__media,
.news__item__media__image,
.news__item__link,
.introduction__background__wrapper,
.introduction__background,
.introduction__information,
.highlights__item__gallery,
.highlights__item,
.founders__media__image,
.founders__media,
.features__button,
.features__item,
.contact__item__link,
.contact__item__media__image,
.benefits__header__media__image,
.navigation:before,
.navigation,
.join {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	color: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	font-family: "TWK" !important;
	font-size: .5208333333vw;
	overflow-x: hidden;
	-webkit-transition: background .4s ease, color .4s ease;
	transition: background .4s ease, color .4s ease;
	/*visibility: hidden*/
}
body {
	    background: transparent;
		font-family: "TWK" !important;
		font-size: .5208333333vw;
		color: inherit !important;
}

html.loaded {
	margin-top: 0 !important;
	visibility: visible
}

@media(max-width: 767px) {
	html {
		font-size: 2.6666666667vw
	}

	html br {
		display: none
	}
}

body {
	overflow: unset !important
}

a {
	color: inherit;
	text-decoration: none
}
a:hover {
	color: inherit;
}

button {
	cursor: pointer
}

button,
input,
textarea {
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	font: inherit;
	outline: none;
	padding: 0
}

#wpadminbar {
	display: none !important
}

#prefinery_popup {
	background: var(--color-black) !important
}

.brlbs-cmpnt-widget {
	left: -99999rem !important
}

@font-face {
	font-display: swap;
	font-family: "TWK";
	font-style: normal;
	font-weight: 400;
	src: url("twk-font/twk-everett-regular.woff2") format("woff2"), url("twk-font/twk-everett-regular.woff") format("woff")
}

@font-face {
	font-display: swap;
	font-family: "TWK";
	font-style: normal;
	font-weight: 500;
	src: url("twk-font/twk-everett-medium.woff2") format("woff2"), url("twk-font/twk-everett-medium.woff") format("woff")
}

.footer {
	padding: 20rem 0 7rem;
	background: rgb(255, 250, 118);
}

@media(max-width: 767px) {
	.footer {
		padding: 2.4rem 0
	}
}

.footer__wrapper {
	margin: auto;
	width: 182.5rem
}

@media(max-width: 767px) {
	.footer__wrapper {
		width: 32.7rem
	}
}

.footer__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer__columns:not(:first-child) {
	margin-top: 15rem
}

@media(max-width: 767px) {
	.footer__columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2rem;
	}

	.footer__columns:not(:first-child) {
		margin-top: 5rem
	}
}

.footer__logo {
	display: inline-block;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.footer__logo:hover {
	opacity: .5
}

.footer__logo__icon {
	display: block;
	height: 26.8rem;
	width: 95.1rem
}

@media(max-width: 767px) {
	.footer__logo__icon {
		height: 9.1rem;
		width: 100%
	}
}

.footer__newsletter--sent {
	pointer-events: none
}

.footer__newsletter__title {
	max-width: 55rem
}

@media(max-width: 767px) {
	.footer__newsletter__title {
		font-size: 2rem !important;
    font-weight: 400;
    letter-spacing: -0.01813rem;
    line-height: 130%;
	}
}

.footer__newsletter__description {
	margin: 3.2rem 0;
	max-width: 52.2rem
}

[lang=de] .footer__newsletter__description {
	max-width: 54.2rem
}

.footer__newsletter__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.2rem;
	margin-top: 3rem;
	position: relative;
	width: 61.6rem
}

@media(max-width: 767px) {
	.footer__newsletter__field {
		width: 100%;
		gap: 2rem;
    margin-top: 3rem;
	}
}

.footer__newsletter__field__input {
	background: var(--color-white);
	border-radius: 4.5rem;
	display: block;
	height: 4.5rem;
	padding: 0 2.4rem;
	width: 29.6rem
}

@media(max-width: 767px) {
	.footer__newsletter__field__input {
		width: 100%;
		font-size: 1.4rem;
		font-weight: 300;
		letter-spacing: -0.04rem;
		line-height: 140%;
		height: 5rem;
	}
}

.footer__newsletter__field__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-black);
	border-radius: 4.5rem;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	width: 100%
}

.footer__newsletter__field__button:hover {
	opacity: .5
}

.footer__newsletter__terms {
	margin-top: 3.2rem;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	width: 52.2rem
}

.footer__newsletter__terms a {
	text-decoration: underline
}

.footer__newsletter--sent .footer__newsletter__terms {
	opacity: 0 !important
}

@media(max-width: 767px) {
	.footer__newsletter__terms {
		width: 100%;
		    font-size: 1.3rem;
	}
	.footer__newsletter__field__button {
		width: auto;
		margin: auto;
		font-size: 1.4rem;
		font-weight: 300;
		letter-spacing: -0.04rem;
		line-height: 140%;
		padding: 0 40px;
	}
}

.footer__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8rem;
}

@media(max-width: 767px) {
	.footer__list {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.8rem;
		width: 100%;
		    font-size: 1.4rem !important;
	}
}

.footer__social {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4.8rem
}

@media(max-width: 767px) {
	.footer__social {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1rem;
		width: 100%
	}
}

.footer__social__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4.8rem
}

.footer__social__item {
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.footer__social__item:hover {
	opacity: .5
}

.footer__social__link {
	display: inline-block
}

.footer__social__icon {
	display: block;
	height: 1.8rem;
	width: 1.8rem
}

.footer__copyright {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid rgba(32, 32, 32, .12);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4.5rem;
	padding-top: 4.5rem
}

@media(max-width: 767px) {
	.footer__social__list {
		    gap: 2rem;
	}
	.footer__social__icon {
    display: block;
    height: 1.4rem;
    width: 1.4rem;
}
	.footer__copyright {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1rem;
		margin-top: 2rem;
		padding-top: 2rem;
		border-top: 1px solid rgb(0 0 0 / 37%);
		font-size: 1.2rem !important;
	}
}

.footer__sublist {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6rem
}

@media(max-width: 767px) {
	.footer__sublist {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		    gap: 1rem;
	}
}

.join {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-black);
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	opacity: 0;
	position: fixed;
	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
	visibility: hidden;
	z-index: 4
}

.join--active .join {
	opacity: 1;
	visibility: visible
}

.join__close {
	position: absolute;
	right: 4.8rem;
	top: 4.8rem;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.join__close:hover {
	opacity: .5
}

@media(max-width: 767px) {
	.join__close {
		right: 2.4rem;
		top: 2.4rem
	}
}

.join__close__icon {
	display: block;
	height: 4.8rem;
	width: 4.8rem
}

@media(max-width: 767px) {
	.join__close__icon {
		height: 3.6rem;
		width: 3.6rem
	}
}

.join__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: auto;
	text-align: center
}

@media(max-width: 767px) {
	.join__wrapper {
		padding-top: 6rem;
		width: 32.7rem
	}
}

.join__title {
	width: 70rem
}

[lang=de] .join__title {
	width: 80rem
}

@media(max-width: 767px) {
	.join__title {
		width: 100%
	}

	[lang=de] .join__title {
		width: 100%
	}
}

.join__description {
	margin-top: 4.2rem;
	width: 62.5rem
}

[lang=de] .join__description {
	width: 82.5rem
}

@media(max-width: 767px) {
	.join__description {
		font-size: 1.8rem !important;
		width: 100%
	}

	[lang=de] .join__description {
		width: 100%
	}
}

.join__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 4.2rem auto 0;
	width: 88.4rem
}

.join__form--sent {
	pointer-events: none
}

@media(max-width: 767px) {
	.join__form {
		width: 100%
	}
}

.join__form__input {
	background: var(--color-white);
	border-radius: 9.6rem;
	color: var(--color-black);
	height: 9.6rem;
	padding: 0 4.8rem;
	width: 43.2rem
}

@media(max-width: 767px) {
	.join__form__input {
		height: 5rem;
		padding: 0 2.5rem;
		width: 100%
	}
}

.join__form__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-yellow);
	border-radius: 9.6rem;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
	height: 9.6rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	width: 88.4rem
}

.join__form__button:hover {
	opacity: .5
}

.join__form--sent .join__form__button {
	opacity: .5
}

@media(max-width: 767px) {
	.join__form__button {
		height: 5.2rem;
		width: 100%
	}
}

.join__form__button__icon {
	display: block;
	height: 4.8rem;
	width: 4.8rem
}

@media(max-width: 767px) {
	.join__form__button__icon {
		height: 3.2rem;
		width: 3.2rem
	}
}

.join__form__checkbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.6rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: auto;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.join__form--sent .join__form__checkbox {
	opacity: 0
}

.join__form__checkbox__text a {
	text-decoration: underline
}

@media(max-width: 767px) {
	.join__form__checkbox__text {
		width: calc(100% - 4rem)
	}
}

.menu {
	left: 0;
	padding: 4.8rem 0;
	position: fixed;
	top: 0;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	width: 100%;
	z-index: 3
}

.menu--hidden .menu {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

@media(max-width: 767px) {
	.menu {
		padding: 1rem 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	html:not(.navigation--active) .menu {
		background: var(--background);
		-webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
		box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
		color: var(--color)
	}
}

.menu__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: auto;
	width: 182.2rem
}

@media(max-width: 767px) {
	.menu__wrapper {
		width: 32.7rem
	}
}

.menu__logo {
	display: block;
	-webkit-transition: color .4s ease, opacity .4s ease;
	transition: color .4s ease, opacity .4s ease
}

.menu__logo:hover {
	opacity: .5
}

.navigation--active .menu__logo {
	color: var(--color-white)
}

.menu__logo__icon {
	display: block;
/*	width: 17.1rem;*/
	width: 22rem;
}

@media(max-width: 767px) {
	.menu__logo__icon {
		width: 12.2rem
	}
}

.menu__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem
}

@media(max-width: 767px) {
	.menu__list {
		display: none
	}
}

.menu__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	font-weight: 500;
	height: 6.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: -0.04rem;
	text-align: center;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	width: 15.4rem
}

.menu__link--active {
	background: var(--color-white);
	color: var(--color-black)
}

.menu__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-black);
	border-radius: 1.2rem;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	font-weight: 500;
	height: 6.8rem;
	letter-spacing: -0.04rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: background .4s ease, color .4s ease;
	transition: background .4s ease, color .4s ease;
	width: 24.2rem
}

.menu__button:hover {
	background: var(--color-white);
	color: var(--color-black)
}

@media(max-width: 767px) {
	.menu__button {
		display: none
	}
}

.menu__toggle {
	background: var(--color-black);
	border-radius: 5px;
	color: var(--color-white);
	display: none;
	font-size: 0;
	height: 3rem;
	position: relative;
	width: 3rem;
}

@media(max-width: 767px) {
	.menu__toggle {
		display: block
	}
}

.menu__toggle__line {
	background: currentColor;
	height: 2px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: color 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	width: 2rem
}

.menu__toggle__line--top {
	-webkit-transform: translate(-50%, calc(-50% - 0.7rem));
	-ms-transform: translate(-50%, calc(-50% - 0.7rem));
	transform: translate(-50%, calc(-50% - 0.7rem))
}

.menu__toggle__line--bottom {
	-webkit-transform: translate(-50%, calc(-50% + 0.7rem));
	-ms-transform: translate(-50%, calc(-50% + 0.7rem));
	transform: translate(-50%, calc(-50% + 0.7rem))
}

.navigation--active .menu__toggle__line--top {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.navigation--active .menu__toggle__line--center {
	-webkit-transform: translate(-50%, -50%) scaleX(0);
	-ms-transform: translate(-50%, -50%) scaleX(0);
	transform: translate(-50%, -50%) scaleX(0)
}

.navigation--active .menu__toggle__line--bottom {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.navigation {
	color: var(--color-white);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	pointer-events: none;
	position: fixed;
	z-index: 2
}

.navigation:before {
	background: var(--color-black);
	content: "";
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition: -webkit-transform 1s .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 1s .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 1s .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 1s .6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s .6s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.navigation--active .navigation {
	pointer-events: auto
}

.navigation--active .navigation:before {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.navigation__wrapper {
	padding-top: 6rem;
	position: relative;
	z-index: 2
}

.navigation__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 4.5rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4rem;
	list-style: none;
	line-height: 1;
	text-align: center
}

.navigation__item {
	overflow: hidden
}

.navigation__link {
	display: block;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.navigation__item:nth-child(1) .navigation__link {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.navigation__item:nth-child(2) .navigation__link {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.navigation__item:nth-child(3) .navigation__link {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.navigation__item:nth-child(4) .navigation__link {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.navigation__item:nth-child(5) .navigation__link {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.navigation__item:nth-child(6) .navigation__link {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.navigation--active .navigation__link {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.navigation__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-white);
	border-radius: 1.2rem;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.4rem;
	gap: 1rem;
	margin: 4rem auto 0;
	opacity: 0;
	padding: 30px 40px;
	-webkit-transition: opacity .4s .6s, visibility .4s .6s ease;
	transition: opacity .4s .6s, visibility .4s .6s ease;
	visibility: hidden;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	    letter-spacing: -0.036rem;
    line-height: 100%;
}

.navigation--active .navigation__button {
	opacity: 1;
	visibility: visible
}

.navigation__button__icon {
	display: block;
	height: 1.4rem;
	width: 1.4rem
}

.navigation__social {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.4rem;
	margin-top: 4rem;
	opacity: 0;
	-webkit-transition: opacity .4s .7s, visibility .4s .7s ease;
	transition: opacity .4s .7s, visibility .4s .7s ease;
	visibility: hidden
}

.navigation--active .navigation__social {
	opacity: 1;
	visibility: visible
}

.navigation__social__title {
	font-family: "Manrope";
	font-size: 1.8rem
}

.navigation__social__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
}

.navigation__social__item {
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.navigation__social__item:hover {
	opacity: .5
}

.navigation__social__link {
	background: var(--color-white);
	border-radius: 50%;
	display: inline-block;
	padding: .5rem
}

.navigation__social__icon {
	display: block;
	height: 1.4rem;
	width: 1.4rem
}

.benefits {
	padding: 15rem 0
}

@media(max-width: 767px) {
	.benefits {
		padding: 7.5rem 0
	}
	.navigation__list {
		font-size: 2rem;
		gap: 2rem;
	}
}

.benefits__header {
	position: relative
}

.benefits__header__label {
	--background: var(--color-white);
	--color: var(--color-black)
}

.benefits__header__title {
	margin-top: 2.2rem;
	width: 40rem
}

@media(max-width: 767px) {
	.benefits__header__title {
		width: auto
	}
}

.benefits__header__description {
	margin-top: 1.7rem
}

.benefits__header__media {
	height: 34rem;
	position: absolute;
	right: 8.8rem;
	top: -50px;
	width: 41rem;
}

@media(max-width: 767px) {
	.benefits__header__media {
		height: 65.6rem;
		margin-top: 3.6rem;
		position: relative;
		right: 0;
		width: 100%;
		display: none;
	}
}

.benefits__list {
	margin-top: 8.8rem;
	position: relative
}

.benefits__list:before {
	background: var(--color-white);
	bottom: 47rem;
	content: "";
	left: 4.8rem;
	position: absolute;
	opacity: .33;
	top: 7rem;
	width: .2rem
}

@media(max-width: 767px) {
	.benefits__list {
		margin-top: 4rem;
	}
	.benefits__list:before {
		display: none
	}
}

.benefits__item {
	position: relative
}

.benefits__item:not(:first-child) {
	padding-top: 15rem
}

@media(max-width: 767px) {
	.benefits__item:not(:first-child) {
		padding-top: 5rem
	}
}

.benefits__item__wrapper {
	padding-left: 12.1rem;
}

@media(max-width: 767px) {
	.benefits__item__wrapper {
		padding-left: 0
	}
}

.benefits__item__title {
	color: var(--color-white);
	position: relative;
	width: 68rem
}

@media(max-width: 767px) {
	.benefits__item__title {
		font-size: 2rem !important;
		width: 100%;
		display: flex;
		align-items: center;
	}
}

.benefits__item__title__text {
	display: block;
	opacity: 0;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem);
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.benefits__item--active .benefits__item__title__text {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.benefits__item__number {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--color-black);
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 50%;
    color: rgba(255, 255, 255, .33);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3rem;
    height: 7.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: -11.1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.75);
    -ms-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 7.6rem;
}

.benefits__item--active .benefits__item__number {
	background: var(--color-purple);
	border-color: var(--color-purple);
	color: var(--color-black);
	-webkit-transform: translateY(-50%) scale(1);
	-ms-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1)
}

@media(max-width: 767px) {
	.benefits__item__number {
		left: 0;
		margin-bottom: 0;
		margin-right: 20px;
		position: relative;
		top: 0;
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
		    font-size: 2rem;
		height: 5rem;
		    width: 5rem;
	}

	.benefits__item--active .benefits__item__number {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}
}

.benefits__item__description {
	opacity: 0;
	margin-top: 4.8rem;
	-webkit-transition: all .4s .1s ease;
	transition: all .4s .1s ease;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem)
}

.benefits__item--active .benefits__item__description {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media(max-width: 767px) {
	.benefits__item__description {
		margin-top: 3.6rem
	}
}

.benefits__item__articles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
	margin-top: 6rem
}

@media(max-width: 767px) {
	.benefits__item__articles {
		margin-top: 3rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.benefits__item__article {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-white);
	border-radius: 1.6rem;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3rem;
    opacity: 0;
    padding: 3rem 4rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem)
}

.benefits__item__article:nth-child(1) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.benefits__item__article:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.benefits__item__article:nth-child(3) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.benefits__item--active .benefits__item__article {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media(max-width: 767px) {
	.benefits__item__article {
		padding: 1.8rem 2rem;
		    gap: 2rem;
	}
}

.benefits__item__article__icon {
	display: block;
	height: 4rem
}

@media(max-width: 767px) {
	.benefits__item__article__icon {
		height: 3rem
	}
}

@media(max-width: 767px) {
	.benefits__item__article__title {
		font-size: 1.5rem !important;
		font-weight: 500 !important;
	}
}

.contact {
	background: var(--color-yellow);
	overflow: hidden;
	padding: 5.5rem;
	position: relative
}

@media(max-width: 767px) {
	.contact {
		padding: 2.4rem
	}
}

.contact__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-white);
	border-radius: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 8.2rem 7.6rem;
	position: relative;
	width: 182.4rem
}

@media(max-width: 767px) {
	.contact__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 5rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 2.8rem;
		width: 100%
	}
}

.contact__article {
	left: 0;
	opacity: 0;
	padding: 8.2rem 7.6rem;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
	visibility: hidden;
	width: 96rem
}

.contact__article--active {
	opacity: 1;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	visibility: visible
}

.contact__article__description p {
	margin-top: 3.5rem;
	    font-size: 2.4rem;
}

.contact__header {
	-webkit-transition: opacity .4s .4s ease, visibility .4s .4s ease;
	transition: opacity .4s .4s ease, visibility .4s .4s ease;
	width: 59.2rem
}

.contact--active .contact__header {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden
}

@media(max-width: 767px) {
	.contact__header {
		width: 100%
	}
	.contact__article {
		padding: 2.8rem;
		width: 100%;
	}
	.contact__article__description p {
		    margin-top: 1rem;
    font-size: 1.4rem;
	}
}

.contact__header__description {
	margin-top: 10rem
}

@media(max-width: 767px) {
	.contact__header__description {
		    margin-top: 2rem;
		margin-bottom: 0.8rem;
		font-size: 1.5rem !important;
		line-height: 26px !important;
	}
}

.contact__header__highlight {
	margin-top: 3.5rem;
	    font-size: 2.4rem;
}
.news .contact__header__highlight {
	margin-top: 0
}

@media(max-width: 767px) {
	.contact__header__highlight {
		margin-top: 0;
		font-size: 1.3rem !important;
		letter-spacing: 0 !important;
		line-height: 26px !important;
	}
}

.contact__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem
}

@media(max-width: 767px) {
	.contact__content {
		gap: 30px;
	}
}

.contact__item {
	border: 1px solid rgba(32, 32, 32, .1960784314);
	border-radius: 1.6rem;
	height: 44.4rem;
	padding: 3.2rem;
	position: relative;
	-webkit-transition: background .4s ease, color .4s ease;
	background: #fff;
	transition: background .4s ease, color .4s ease
}

.contact__item:hover {
	background: var(--color-black);
	color: var(--color-white)
}

@media(max-width: 767px) {
	.contact__item {
		height: auto;
		    padding: 1rem;
	}
}

.contact__item__media {
	border-radius: 1.2rem;
	height: 22rem;
	overflow: hidden;
	position: relative;
	width: 22rem
}

.contact__item__title {
	margin-top: 3.2rem;
	width: 15rem
}

.contact__item__icon {
	background: var(--color-black);
	border-radius: 50%;
	color: var(--color-white);
	display: block;
	height: 4.2rem;
	margin-top: 1rem;
	width: 4.2rem
}

.faq {
	padding: 15rem 0
}

@media(max-width: 767px) {
	.contact__item__title {
    margin-top: 1rem;
    width: 100%;
    font-size: 1.4rem !important;
}
	.contact__item__media {
		height: 10rem;
		width: 10rem;
	}
	.contact__item__icon {
		height: 2rem;
		width: 2rem;
	}
	.faq {
		padding: 7.5rem 0
	}
}

.faq__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(max-width: 767px) {
	.faq__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.faq__header {
	width: 63rem
}

@media(max-width: 767px) {
	.faq__header {
		width: 100%
	}
}

.faq__header__label {
	--background: var(--color-white);
	--color: var(--color-black)
}

.faq__header__title {
	margin-top: 3.2rem;
	width: 58rem
}

@media(max-width: 767px) {
	.faq__header__title {
		font-size: 2.4rem !important;
		font-weight: 400 !important;
		margin-top: 2.4rem;
		width: 100%;
		letter-spacing: -0.064rem !important;
		line-height: 130% !important;
	}
}

.faq__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.4rem;
	padding-top: 7rem;
	width: 90rem
}

@media(max-width: 767px) {
	.faq__content {
		gap: 1.2rem;
		padding-top: 3.6rem;
		width: 100%
	}
}

.faq__item {
	background: var(--color-white);
	border-radius: 1.2rem;
	color: var(--color-black)
}

.faq__item__header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.2rem 4.2rem;
	white-space: nowrap
}

@media(max-width: 767px) {
	.faq__item__header {
		padding: 1rem 1.4rem;
	}
}

.faq__item__title {
	white-space: normal;
	width: calc(100% - 3.2rem - 10rem)
}

@media(max-width: 767px) {
	.faq__item__title {
		font-size: 1.3rem !important;
		width: 85%;
		line-height: 24px !important;
	}
}

.faq__item__icon {
	border: .2rem solid var(--color-black);
	border-radius: 50%;
	height: 6.4rem;
	position: relative;
	-webkit-transition: background .4s ease, color .4s ease;
	transition: background .4s ease, color .4s ease;
	width: 6.4rem
}

.faq__item__icon:before,
.faq__item__icon:after {
	background: currentColor;
	content: "";
	height: .2rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	width: 2.1rem
}

.faq__item__icon:after {
	-webkit-transform: translateX(-50%) rotate(90deg);
	-ms-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg)
}

.faq__item--active .faq__item__icon:after {
	-webkit-transform: translateX(-50%) rotate(90deg) scaleX(0);
	-ms-transform: translateX(-50%) rotate(90deg) scaleX(0);
	transform: translateX(-50%) rotate(90deg) scaleX(0)
}

.faq__item__header:hover .faq__item__icon {
	background: var(--color-black);
	color: var(--color-white)
}

@media(max-width: 767px) {
	.faq__item__icon {
		height: 2.5rem;
		width: 2.5rem;
	}

	.faq__item__icon:before,
	.faq__item__icon:after {
		width: 1rem;
    height: 2px;
    top: 40%;
	}
}

.faq__item__content {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .6s .3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height .6s .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.faq__item--active .faq__item__content {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.faq__item__description {
	opacity: 0;
	padding: 0 4.2rem 4.2rem;
	-webkit-transition: opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.faq__item--active .faq__item__description {
	opacity: 1;
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@media(max-width: 767px) {
	.faq__item__description {
		font-size: 1.3rem !important;
		line-height: 24px !important;
		padding: 1rem 1.4rem;
	}
}

.features {
	height: calc(4*var(--100vh))
}

.features__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: var(--100vh);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: sticky;
	top: 0
}

.features__title {
	text-align: center
}

@media(max-width: 767px) {
	.features__title {
		width: 30rem
	}
}

.features__list {
	height: 40rem;
	margin-top: 13.2rem;
	position: relative;
	width: 65rem;
}

@media(max-width: 767px) {
	.features__list {
		height: 17.4rem;
		margin-top: 8.2rem;
		width: 31.5rem
	}
}

.features__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
/*	background: var(--color-white);*/
	border-radius: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3.6rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5rem 5.3rem;
	-webkit-transform: rotate(-8.014deg);
	-ms-transform: rotate(-8.014deg);
	transform: rotate(-8.014deg);
	z-index: 3;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.features__item:nth-child(2) {
	-webkit-transform: rotate(-4.009deg);
	-ms-transform: rotate(-4.009deg);
	transform: rotate(-4.009deg)
}

.features__item:nth-child(3) {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.features__item:nth-child(4) {
/*	background: var(--color-black);*/
	color: var(--color-white)
}

@media(max-width: 767px) {
	.features__item {
		gap: 1rem;
		padding: 1rem 2.5rem;
		width: 80%;
		height: 80%;
		left: 10%;
	}
}

.features__item__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: .6rem solid;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 8rem;
	height: 10.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 10.8rem
}

@media(max-width: 767px) {
	.features__item__label {
		border-width: .3rem;
		font-size: 3rem;
		height: 4.8rem;
		line-height: 4.8rem;
		width: 4.8rem
	}
}

@media(max-width: 767px) {
	.features__item__title {
		font-size: 2.7rem !important
	}
}

.features__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3.2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease
}

.features__button:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

@media(max-width: 767px) {
	.features__button {
		font-size: 3.33rem !important;
		gap: 1rem;
		text-align: center;
		width: 32.7rem
	}
}

.features__button__icon {
	height: 10.8rem;
	width: 10.8rem
}

@media(max-width: 767px) {
	.features__button__icon {
		height: 6.8rem;
		width: 6.8rem
	}
}

.founders {
	height: var(--100vh);
	overflow: hidden;
	position: relative
}

@media(max-width: 767px) {
	.founders {
		height: auto;
	}
}

.founders__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}

@media(max-width: 767px) {
	.founders__wrapper {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 3rem 0;
		width: 85%;
	}
}

.founders__box {
	background: var(--color-white);
	border-radius: 1.6rem;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.8rem;
	padding: 4.2rem 4.8rem;
	position: relative;
	width: 59.2rem;
	z-index: 1
}

.founders__box strong {
	font-family: "TWK"
}

.founders__box p:last-child {
	margin-top: 1.2rem
}

@media(max-width: 767px) {
	.founders__box {
		gap: 1.2rem;
		padding: 2.3rem 2.6rem
	}

	.founders__box strong {
		font-size: 1.1rem !important
	}

	.founders__box h2 {
		font-size: 2rem !important;
		line-height: 130% !important;
		letter-spacing: -0.01813rem !important;
		text-align: center;
		margin-bottom: 10px;
	}

	.founders__box p {
		font-size: 1.4rem !important;
		text-align: center;
	}
	.founders__box p:last-child {
		margin-top: 0;
	}
}

@media(max-width: 767px) {
	.founders__media {
		width: 52.5rem
	}
}

@media(max-width: 767px) {
	.founders__media__image {
		-o-object-position: 95%;
		object-position: 95%
	}
}

.highlights {
	height: calc(6*var(--100vh));
	margin-top: calc(-0.25*var(--100vh));
	position: relative
}

.highlights__wrapper {
	height: var(--100vh);
	position: sticky;
	top: 0
}

.highlights__navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem;
	position: absolute;
	right: 6.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media(max-width: 767px) {
	.highlights__navigation {
		right: 1rem
	}
}

.highlights__navigation__bullet {
	background: currentColor;
	border-radius: .4rem;
	height: .4rem;
	width: .4rem
}

.highlights__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transform: translateY(15rem);
	-ms-transform: translateY(15rem);
	transform: translateY(15rem)
}

@media(max-width: 767px) {
	.highlights__item {
		-webkit-transform: translateY(2.4rem);
		-ms-transform: translateY(2.4rem);
		transform: translateY(2.4rem);
		padding: 0 20px;
	}
}

.highlights__item__gallery {
	pointer-events: none
}

@media(max-width: 767px) {
	.highlights__item__gallery {
		height: auto;
		position: relative;
		width: auto
	}
}

.highlights__item__gallery__media {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%
}

.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(1) {
	height: 25rem;
	margin-left: -12rem;
	-webkit-transform: translate(-50%, -48.9rem);
	-ms-transform: translate(-50%, -48.9rem);
	transform: translate(-50%, -48.9rem)
}

.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(1) {
	height: 35rem;
	-webkit-transform: translate(-81.5rem, -51.8rem);
	-ms-transform: translate(-81.5rem, -51.8rem);
	transform: translate(-81.5rem, -51.8rem);
}

.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(2) {
	height: 25rem;
	-webkit-transform: translate(32.8rem, -51rem);
	-ms-transform: translate(32.8rem, -51rem);
	transform: translate(32.8rem, -51rem);
}

.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(3) {
	height: 30rem;
	left: 52%;
    top: 43%;
	-webkit-transform: translate(-76rem, 5.7rem);
	-ms-transform: translate(-76rem, 5.7rem);
	transform: translate(-76rem, 5.7rem);
}

.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(4) {
	height: 35rem;
    top: 38%;
    left: 54%;
	-webkit-transform: translate(50.6rem, 7.7rem);
	-ms-transform: translate(50.6rem, 7.7rem);
	transform: translate(50.6rem, 7.7rem);
}

.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(1) {
	height: 45rem;
    width: 48rem;
	-webkit-transform: translate(-50%, -53.3rem);
	-ms-transform: translate(-50%, -53.3rem);
	transform: translate(-50%, -53.3rem);
}


@media(max-width: 767px) {
	.highlights__item__gallery__media {
		left: 0;
		position: relative !important;
		top: 0;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important
	}

	.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(1),
	.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(2),
	.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(3),
	.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(4),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(1),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(2),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(3),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(4),
	.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(1),
	.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(2),
	.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(3),
	.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(4) {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.highlights__item:nth-child(1) .highlights__item__gallery__media:nth-child(1) {
		height: 15rem;
		margin-left: 0
	}

	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(1),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(2),
	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(3) {
		display: none
	}

	.highlights__item:nth-child(2) .highlights__item__gallery__media:nth-child(4) {
		    height: 13rem;
		top: -100px;
		left: 0;
	}

	.highlights__item:nth-child(3) .highlights__item__gallery__media:nth-child(1) {
		height: 17rem;
		width: auto;
	}
}

.highlights__item__title {
	width: 151.7rem
}

[lang=de] .highlights__item__title {
	width: 181rem
}

.highlights__item:nth-child(2) .highlights__item__title {
	width: 128rem;
	    margin-top: -40px;
}

@media(max-width: 767px) {
	.highlights__item__title {
		margin-top: 3.2rem;
		width: 32.7rem
	}

	[lang=de] .highlights__item__title {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}

	.highlights__item:nth-child(2) .highlights__item__title {
		width: 32.7rem
	}
}

.highlights__item__description {
	    margin-top: 8rem;
    width: 90rem;
}

@media(max-width: 767px) {
	.highlights__item__description {
		margin-top: 3.2rem;
		width: 28.5rem
	}
}

.introduction {
	height: calc(5*var(--100vh))
}

.introduction__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: calc(var(--100vh));
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: sticky;
	top: 0;
	justify-content: center
}

.introduction__box {
	text-align: center
}

.introduction__title {
	width: 155.3rem
}

@media(max-width: 767px) {
	.introduction__title {
		width: 32.7rem
	}
}

.introduction__description {
	margin: 3.6rem auto 0
}

@media(max-width: 767px) {
	.introduction__description {
		width: 28.5rem
	}
}

.introduction__link {
	background: var(--color-white);
	border-radius: 1.2rem;
	-webkit-box-shadow: 0 1.4rem 3.6rem 0 rgba(0, 0, 0, .06);
	box-shadow: 0 1.4rem 3.6rem 0 rgba(0, 0, 0, .06);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.2rem 4.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.6rem;
	margin: 3.6rem auto 0;
	-webkit-transition: background .4s ease, color .4s ease;
	transition: background .4s ease, color .4s ease;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.introduction__link:hover {
	background: var(--color-black);
	color: var(--color-white);
	fill: var(--color-white);
}

@media(max-width: 767px) {
	.navigation__button {
		padding: 20px 40px;
	}
	.introduction__link {
		padding: 20px 40px;
		gap: 1rem;
	}
}

.introduction__link__icon {
	height: 3.2rem;
	width: 3.2rem
}

@media(max-width: 767px) {
	.introduction__link__icon {
		height: 1.4rem;
		width: 1.4rem
	}
}

.introduction__logos {
	    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    /* gap: 60px; */
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    opacity: 0;
    position: absolute;
        top: 95vh;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    justify-content: space-around;
    transform: translateY(-100%);
    left: 100px;
    right: 100px;
}

@media(max-width: 767px) {
	.introduction__logos {
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 5rem;
    top: 80vh;
    left: 20px;
    right: 20px;
    gap: 15px;
    justify-content: center;
	}
}

.introduction__logos__logo {
	display: block
}

.introduction__logos__logo:nth-child(1),
.introduction__logos__logo:nth-child(2) {
	height: 140px;
}

.introduction__logos__logo:nth-child(3) {
	height: 140px;
}

.introduction__logos__logo:nth-child(4) {
	height: 140px;
}

.introduction__logos__logo:nth-child(5) {
	height: 140px;
}

@media(max-width: 991px) {
	.introduction__logos__logo:nth-child(1),
	.introduction__logos__logo:nth-child(2), 
	.introduction__logos__logo:nth-child(3), 
	.introduction__logos__logo:nth-child(4), 
	.introduction__logos__logo:nth-child(5) {
		height: 100px;
	}
}

@media(max-width: 767px) {

	.introduction__logos__logo:nth-child(1),
	.introduction__logos__logo:nth-child(2),
	.introduction__logos__logo:nth-child(3),
	.introduction__logos__logo:nth-child(4),
	.introduction__logos__logo:nth-child(5) {
		height: 75px;
	}
}

/*.introduction__media {
	height: 38rem;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translate(-50%, 150vh);
	-ms-transform: translate(-50%, 150vh);
	transform: translate(-50%, 150vh);
	z-index: 2
}*/
.introduction__media {
    height: 83.6rem;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 150vh);
    -ms-transform: translate(-50%, 150vh);
    transform: translate(-50%, 150vh);
    width: 41.7rem;
    z-index: 2;
        object-fit: cover;
    filter: drop-shadow(2px 4px 6px black);
    border-radius: 20px;
}

.introduction__media lottie-player {
	height: 200vh !important;
	left: 50%;
	margin-left: -3rem;
	position: relative;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 125vw !important
}

@media(max-width: 767px) {
	.introduction__media {
		height: 50rem;
    margin-top: -20px;
    width: 30rem;
    left: 53%;
	}

	.introduction__media lottie-player {
		margin-left: -2rem !important;
		width: 415vw !important
	}
}

.introduction__information__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(max-width: 767px) {
	.introduction__information__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 35rem;
		text-align: center;
		-webkit-transform: translateY(0rem);
		-ms-transform: translateY(0rem);
		transform: translateY(0rem)
	}
}

[lang=de] @media(max-width: 767px) {
	.introduction__information__title {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 12.6rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	[lang=de] .introduction__information__title {
		width: 100%
	}
}

@media(max-width: 767px) {
	.introduction__information__description {
		width: 28.5rem
	}
}

.introduction__background {
	height: calc(2*var(--100vh));
	overflow: hidden;
	pointer-events: none
}

.introduction__background__wrapper {
	height: var(--100vh)
}

.introduction__background__shape {
	background: var(--color-black);
	position: absolute;
	height: 67.8rem;
	left: 50%;
	opacity: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-64deg);
	-ms-transform: translate(-50%, -50%) rotate(-64deg);
	transform: translate(-50%, -50%) rotate(-64deg);
	width: 17.5rem;
	z-index: 1
}

.news {
	padding: 15rem 0
}

@media(max-width: 767px) {
	.news {
		padding: 7.5rem 0
	}
}

.news__header__label {
	--background: var(--color-gray);
	--color: var(--color-white)
}

.news__header__title {
	margin-top: 3.6rem
}

.news__header__description {
	margin-top: 3.6rem
}

.news__content {
	font-size: 0;
	margin-left: -17.8rem;
	margin-top: 6.6rem;
	overflow: auto;
	padding: 0 17.8rem;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	scroll-padding-left: 17.8rem;
	scrollbar-width: none;
	width: 192rem;
	white-space: nowrap
}

.news__content::-webkit-scrollbar {
	display: none
}

@media(max-width: 767px) {
	.news__content {
		    margin-left: -2.4rem;
		scroll-padding-left: 2.4rem;
		padding: 0 2.4rem;
		width: 37.5rem;
		margin-top: 4rem;
	}
}

.news__item {
	background: var(--color-gray);
	border-radius: 1.6rem;
	color: var(--color-white);
	display: inline-block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 65.1rem;
	scroll-snap-align: start;
	position: relative;
	vertical-align: top;
	white-space: normal;
	width: 59.2rem
}

.news__item:not(:first-child) {
	margin-left: 2.4rem
}

@media(max-width: 767px) {
	.news__item {
		min-height: 0;
		width: 32.7rem
	}
}

.news__item__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.4rem;
	padding: 2.4rem
}

@media(max-width: 767px) {
	.news__item__wrapper {
		gap: 2rem;
		padding: 1.2rem
	}
}

.news__item__link {
	z-index: 1
}

.news__item__media {
	border-radius: 1.6rem;
	height: 35.6rem;
	overflow: hidden;
	position: relative
}

@media(max-width: 767px) {
	.news__item__media {
		border-radius: .8rem;
		height: 15rem;
	}
}

.news__item__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem
}

.news__item__tag {
	--background: var(--color-black);
	--color: var(--color-white)
}

@media(max-width: 767px) {
	.news__item__tag {
		font-size: 1.2rem !important;
		padding: .5rem .9rem !important
	}
}

@media(max-width: 767px) {
	.news__item__title {
		font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
	}
}

.news__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.news__footer {
	margin-top: 6.4rem
}

@media(max-width: 767px) {
	.news__footer {
		margin-top: 0;
	}
}

.news__navigation {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem
}

.news__navigation__bullet {
	background: currentColor;
	border-radius: .7rem;
	height: .7rem;
	width: .7rem
}

.news__navigation__bullet--active {
	background: var(--color-yellow);
	width: 7rem
}

.news__button {
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.news__button:hover {
	opacity: .5
}

.news__button__icon {
	display: block;
	height: 7.2rem;
	width: 7.2rem
}

@media(max-width: 767px) {
	.news__navigation__bullet {
	background: currentColor;
	border-radius: .4rem;
	height: .4rem;
	width: .7rem
}

.news__navigation__bullet--active {
	background: var(--color-yellow);
	width: 4rem
}
	.news__button__icon {
		height: 4rem;
		width: 4rem
	}
}

.waitlist__wrapper {
	height: var(--100vh);
	position: relative
}

.footer__list__link *,
.footer__sublist__link * {
	pointer-events: none
}

.footer__list__link span,
.footer__sublist__link span {
	position: relative;
	display: inline-block
}

.footer__list__link span:after,
.footer__sublist__link span:after,
.footer__list__link span:before,
.footer__sublist__link span:before {
	background: currentcolor;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 100%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform .6s cubic-bezier(0.4, 0, 0, 1);
	transition: -webkit-transform .6s cubic-bezier(0.4, 0, 0, 1);
	transition: transform .6s cubic-bezier(0.4, 0, 0, 1);
	transition: transform .6s cubic-bezier(0.4, 0, 0, 1), -webkit-transform .6s cubic-bezier(0.4, 0, 0, 1);
	width: 100%
}

.footer__list__link:hover span:after,
.footer__sublist__link:hover span:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.footer__list__link:hover span:before,
.footer__sublist__link:hover span:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.legal__header__title,
.highlights__item__title,
.introduction__title {
	font-size: 10rem;
	font-weight: 500;
	letter-spacing: -0.544rem;
	line-height: 120%
}

@media(max-width: 767px) {

	.legal__header__title,
	.introduction__title {
		    font-size: 3rem;
    letter-spacing: -0.01813rem;
    line-height: 130%;
	}
	.highlights__item__title {
		font-size: 2rem;
		    letter-spacing: 1px;
	}
}

.post__quote__title,
.post__header__title,
.join__title,
.contact__header__title,
.features__title {
	font-size: 9.6rem;
	font-weight: 500;
	letter-spacing: -0.384rem;
	line-height: 100%
}

@media(max-width: 767px) {

	.post__quote__title,
	.post__header__title,
	.join__title {
		font-size: 4.53rem;
		letter-spacing: -0.01813rem
	}
	.features__title {
		font-size: 2.5rem;
		line-height: 130%;
		letter-spacing: -0.01813rem;
		width: 80%;
	}
	.contact__header__title {
		font-size: 2rem !important;
		line-height: 130% !important;
		letter-spacing: -0.01813rem !important;
	}
}

.benefits__item__title,
.contact__article__title,
.features__item__title,
.features__button,
.introduction__information__title,
.news__header__title {
	font-size: 3rem;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.128rem;
}
.contact__article__title, 
.introduction__information__title {
	    font-size: 6.4rem;
}

@media(max-width: 767px) {

	.benefits__item__title,
	.features__item__title,
	.features__button {
		font-size: 4.53rem;
		letter-spacing: -0.01813rem;
		line-height: 100%
	}
	.news__header__title, 
	.introduction__information__title {
		font-size: 2.5rem;
		line-height: 130%;
		letter-spacing: -0.01813rem;
	}
	.contact__article__title {
		    font-size: 2rem !important;
		line-height: 130% !important;
		letter-spacing: -0.01813rem !important;
	}
}

.post__block h1,
.post__block h2,
.post__block h3,
.post__block h4,
.post__block h5,
.post__block h6,
.footer__newsletter__title,
.benefits__item__article__title,
.faq__header__title,
.founders__box h2 {
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: -0.192rem;
	line-height: 120%
}
.founders__box h2 {
	font-size: 4.8rem;
}

@media(max-width: 767px) {

	.post__block h1,
	.post__block h2,
	.post__block h3,
	.post__block h4,
	.post__block h5,
	.post__block h6,
	.benefits__item__article__title,
	.faq__header__title {
		font-size: 4.53rem;
		font-weight: 400;
		letter-spacing: -0.01813rem;
		line-height: 100%
	}
}

.legal__block__title,
.join__form__button,
.benefits__header__title,
.contact__header__description,
.contact__item__title,
.faq__item__title,
.news__item__title {
	font-size: 3.2rem;
	font-weight: 400;
	letter-spacing: -0.064rem;
	line-height: 125%
}

@media(max-width: 767px) {

	.legal__block__title,
	.join__form__button,
	.benefits__header__title,
	.faq__item__title,
	.news__item__title {
		font-size: 2.4rem
	}
}

.founders__box strong,
.introduction__link {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: -0.096rem;
	line-height: 120%
}

@media(max-width: 767px) {

	.founders__box strong,
	.introduction__link {
		font-size: 1.4rem;
		letter-spacing: -0.036rem;
		line-height: 100%;
	}
}

.legal__header__description,
.join__description {
	font-family: "Manrope";
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: -0.064rem;
	line-height: 140%
}

.post__block ol,
.post__block ul,
.post__block p,
.legal__block__content ol,
.legal__block__content ul,
.legal__block__content p,
.legal__block__content,
.footer__newsletter__description,
.footer__list,
.join__form__input,
.join__form__checkbox,
.benefits__item__description,
.benefits__item__article__description,
.contact__article__description,
.contact__header__highlight,
.faq__item__description,
.founders__box p,
.highlights__item__description,
.introduction__description,
.introduction__information__description,
.news__header__description {
	font-family: "Manrope";
	font-size: 2.4rem;
	font-weight: 300;
	letter-spacing: -0.048rem;
	line-height: 140%
}
.introduction__information__description {
	width: 30%;
}

.phone .post__block ol,
.post__block .phone ol,
.phone .post__block ul,
.post__block .phone ul,
.phone .post__block p,
.post__block .phone p,
.phone .legal__block__content ol,
.legal__block__content .phone ol,
.phone .legal__block__content ul,
.legal__block__content .phone ul,
.phone .legal__block__content p,
.legal__block__content .phone p,
.phone .legal__block__content,
.phone .footer__newsletter__description,
.phone .footer__list,
.phone .join__form__input,
.phone .join__form__checkbox,
.phone .benefits__item__description,
.phone .benefits__item__article__description,
.phone .contact__article__description,
.phone .contact__header__highlight,
.phone .faq__item__description,
.phone .founders__box p,
.founders__box .phone p,
.phone .highlights__item__description,
.phone .introduction__description,
.phone .introduction__information__description,
.phone .news__header__description {
	font-size: 1.8rem
}

@media(max-width: 767px) {

	.post__block ol,
	.post__block ul,
	.post__block p,
	.legal__block__content ol,
	.legal__block__content ul,
	.legal__block__content p,
	.legal__block__content,
	.footer__list,
	.join__form__input,
	.join__form__checkbox,
	.benefits__item__description,
	.contact__article__description,
	.faq__item__description,
	.founders__box p,
	.introduction__description {
		font-size: 1.8rem;
		letter-spacing: -0.036rem
	}
	.benefits__item__article__description {
		font-size: 1.3rem;
		line-height: 26px;
	}
	.highlights__item__description, 
	.introduction__information__description {
		    width: 100%;
		font-size: 1.4rem;
		line-height: 28px;
	}
	.news__header__description {
		font-size: 1.4rem;
		line-height: 28px;
		margin-top: 2rem;
	}
	.footer__newsletter__description {
		margin: 1rem 0;
		font-size: 1.4rem;
		letter-spacing: -0.036rem;
		line-height: 26px;
	}

	.phone .post__block ol,
	.post__block .phone ol,
	.phone .post__block ul,
	.post__block .phone ul,
	.phone .post__block p,
	.post__block .phone p,
	.phone .legal__block__content ol,
	.legal__block__content .phone ol,
	.phone .legal__block__content ul,
	.legal__block__content .phone ul,
	.phone .legal__block__content p,
	.legal__block__content .phone p,
	.phone .legal__block__content,
	.phone .footer__newsletter__description,
	.phone .footer__list,
	.phone .join__form__input,
	.phone .join__form__checkbox,
	.phone .benefits__item__description,
	.phone .benefits__item__article__description,
	.phone .contact__article__description,
	.phone .contact__header__highlight,
	.phone .faq__item__description,
	.phone .founders__box p,
	.founders__box .phone p,
	.phone .highlights__item__description,
	.phone .introduction__description,
	.phone .introduction__information__description,
	.phone .news__header__description {
		font-size: 1.8rem
	}
}

.post__quote__author,
.post__header__label,
.post__header__link,
.footer__newsletter__field__input,
.footer__newsletter__field__button,
.footer__social__title,
.footer__copyright,
.benefits__header__description {
	font-family: "Manrope";
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: -0.04rem;
	line-height: 140%
}

.footer__newsletter__terms {
	font-family: "Manrope";
	font-size: 1.8rem;
	letter-spacing: -0.036rem;
	line-height: 140%
}

.benefits__header__label,
.faq__header__label,
.news__header__label,
.news__item__tag {
	background: var(--background);
	border-radius: 1.8rem;
	color: var(--color);
	display: inline-block;
	padding: .8rem 1.8rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: -0.036rem;
	text-transform: uppercase
}

@media(max-width: 767px) {
	.faq__header__label, 
	.benefits__header__label {
		font-size: 1.4rem;
		padding: 0.5rem 1.8rem;
	}
}

.post__media,
.post__box,
.legal__box,
.benefits__wrapper,
.faq__wrapper,
.founders__wrapper,
.introduction__information__wrapper,
.news__wrapper {
	margin: auto;
	max-width: 156.4rem
}

@media(max-width: 767px) {

	.post__media,
	.post__box,
	.legal__box,
	.benefits__wrapper,
	.faq__wrapper,
	.news__wrapper {
		width: 32.7rem
	}
	.introduction__information__wrapper {
		width: 100%;
		padding: 0 20px;
	}
}

.legal__box {
	padding: 33rem 0
}

@media(max-width: 767px) {
	.legal__box {
		padding: 12rem 0
	}
}

.legal__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3.6rem
}

.legal__header__title {
	word-break: break-all
}

@media(max-width: 767px) {
	.legal__header__title {
		font-size: 2.9rem !important
	}
}

.legal__header__description {
	width: 80rem
}

@media(max-width: 767px) {
	.legal__header__description {
		font-size: 2rem;
		width: 100%
	}
}

.legal__content {
	background: var(--color-white);
	border-radius: 1.6rem;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 6.4rem;
	margin-top: 9rem;
	padding: 7.2rem
}

@media(max-width: 767px) {
	.legal__content {
		gap: 5rem;
		margin-top: 5rem;
		padding: 2rem
	}
}

.legal__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	word-break: break-word
}

@media(max-width: 767px) {
	.legal__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4rem
	}
}

.legal__block__title {
	margin-bottom: auto;
	position: sticky;
	top: 20rem;
	width: 60rem
}

@media(max-width: 767px) {
	.legal__block__title {
		position: static;
		width: 100%
	}
}

.legal__block__content {
	width: 68rem
}

.legal__block__content h1,
.legal__block__content h2,
.legal__block__content h3,
.legal__block__content h4,
.legal__block__content h5,
.legal__block__content h6 {
	font-family: "TWK";
	font-weight: 500
}

.legal__block__content h1:not(:first-child),
.legal__block__content h2:not(:first-child),
.legal__block__content h3:not(:first-child),
.legal__block__content h4:not(:first-child),
.legal__block__content h5:not(:first-child),
.legal__block__content h6:not(:first-child) {
	margin-top: 2.4rem
}

.legal__block__content ol {
	list-style: number
}

.legal__block__content ul {
	list-style: disc
}

.legal__block__content ol,
.legal__block__content ul {
	padding-left: 2.5rem
}

.legal__block__content li:not(:first-child) {
	margin-top: 2.4rem
}

.legal__block__content ol,
.legal__block__content ul,
.legal__block__content p {
	margin-top: 2.4rem
}

@media(max-width: 767px) {
	.legal__block__content {
		width: 100%
	}
}

.post__header {
	padding-top: 22.2rem
}

.post__header__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(32, 32, 32, .1882352941);
	border-radius: 5.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	height: 5.2rem;
	padding: 1rem 2rem 1rem 1rem;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.post__header__link:hover {
	opacity: .5
}

.post__header__link__icon {
	display: block;
	height: 3.2rem;
	width: 3.2rem
}

.post__header__title {
	margin-top: 3.6rem
}

@media(max-width: 767px) {
	.post__header__title {
		word-break: break-word
	}
}

.post__header__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3.6rem;
	gap: 2.4rem
}

@media(max-width: 767px) {
	.post__header__label {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.post__header__label__author {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem
}

.post__header__label__image {
	border-radius: 50%;
	display: block;
	height: 4rem;
	width: 4rem
}

.post__media {
	border-radius: 1.6rem;
	margin-top: 7.2rem;
	overflow: hidden;
	position: relative
}

.post__media__image {
	display: block;
	width: 100%
}

.post__block {
	margin: 8rem auto;
	width: 89.6rem
}

.post__block h1,
.post__block h2,
.post__block h3,
.post__block h4,
.post__block h5,
.post__block h6 {
	font-weight: normal
}

.post__block h1:not(:first-child),
.post__block h2:not(:first-child),
.post__block h3:not(:first-child),
.post__block h4:not(:first-child),
.post__block h5:not(:first-child),
.post__block h6:not(:first-child) {
	margin-top: 2.4rem
}

.post__block ol {
	list-style: number
}

.post__block ul {
	list-style: disc
}

.post__block ol,
.post__block ul {
	padding-left: 2.5rem
}

.post__block li:not(:first-child) {
	margin-top: 2.4rem
}

.post__block ol:not(:first-child),
.post__block ul:not(:first-child),
.post__block p:not(:first-child) {
	margin-top: 2.4rem
}

@media(max-width: 767px) {
	.post__block {
		margin: 4rem auto;
		width: 100%
	}

	.post__block h1,
	.post__block h2,
	.post__block h3,
	.post__block h4,
	.post__block h5,
	.post__block h6 {
		word-break: break-word
	}
}

.post__quote {
	border-color: rgba(32, 32, 32, .1882352941);
	border-style: solid;
	border-width: 1px 0;
	padding: 6.4rem 0;
	text-align: center
}

.post__quote__footer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3.6rem
}

.post__quote__image {
	border-radius: 50%;
	display: block;
	height: 4rem;
	-o-object-fit: cover;
	object-fit: cover;
	width: 4rem
}

.post__gallery {
	margin: 8rem auto;
	position: relative
}

.post__gallery__medias {
	border-radius: 1.6rem;
	height: 85.4rem;
	overflow: hidden;
	position: relative
}

@media(max-width: 767px) {
	.post__gallery__medias {
		aspect-ratio: 1;
		height: auto
	}
}

.post__gallery__media__image {
	-o-object-fit: cover;
	object-fit: cover
}







.content-page-area {

    background-color: #fff;

    padding: 70px 0;
    padding-top: 170px;

    position: relative;

    overflow: hidden;

}

.content-page-area .contact-area-wrapper {

    grid-gap: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.content-page-area .contact-area-wrapper .contact-area-wrapper-info {

    padding: 0 120px;

}

.content-page-area .contact-area-wrapper .info-box {

    background-color: #fff;

    border-radius: 8px;

    position: relative;

    padding: 20px 20px 20px 75px;

    border: 1px solid #e6e6e6;

    box-shadow: 7px 7px 20px 10px rgba(0,0,0,.05);

}

.content-page-area .contact-area-wrapper .info-box:not(:last-child) {

    margin-bottom: 30px;

}

.content-page-area .contact-area-wrapper .info-box .icon-area {

    color: #fff;

    position: absolute;

    background-color: rgb(32, 32, 32);

    height: 35px;

    width: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    left: 20px;

    top: 20px;

    font-size: 15px;
	    padding: 0

}

.content-page-area .contact-area-wrapper .info-box .icon-area svg {

    color: #fff;
    fill: #fff;
    height: 15px;

}

.content-page-area .contact-area-wrapper .info-box .title {

    color: #262626;

    margin-top: 0;

    margin-bottom: 18px;

    font-size: 28px;

    font-weight: 500;

    line-height: 30px;

    letter-spacing: 1px;

}

.content-page-area .contact-area-wrapper .info-box a, 

.content-page-area .contact-area-wrapper .info-box p {

    letter-spacing: 1px;

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 0;

    display: block;

    color: #333;    

}

.content-page-area .contact-area-wrapper .contact-form {

    background-color: rgb(32, 32, 32);

    padding: 30px 40px;

    background-image: url(../img/wave.png);

    background-repeat: no-repeat;

    background-position: center;

    background-attachment: scroll;

    border-radius: 12px;

    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.2);

}

.content-page-area .contact-area-wrapper .contact-form .title {

    color: #fff;

    margin-top: 0;

    margin-bottom: 15px;

    font-size: 32px;

    font-weight: 600;

    line-height: 40px;

    letter-spacing: 1px;

}

.content-page-area .contact-area-wrapper .contact-form p {

    letter-spacing: 1px;

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 30px;

    display: block;

    color: rgba(255,255,255,.7);

}

.content-page-area .contact-area-wrapper .contact-form .form-group .form-control {

    height: 45px;
    width: 100%;
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: 100;
    box-shadow: none;
    margin-bottom: 17px;
    background-color: #fff;
    padding: 0.375rem 1.5rem;
    line-height: 1.5;
    color: #212529;
    border-radius: 0.375rem;

}

.content-page-area .contact-area-wrapper .contact-form .form-group .form-control:focus {

    box-shadow: none;

    outline: none;

}

.content-page-area .contact-area-wrapper .contact-form .form-group textarea.form-control {

    height: auto;

}

.content-page-area .contact-area-wrapper .contact-form .boxed-btn {

    font-style: normal;

    font-weight: 500;

    color: #0f1e35;

    line-height: 40px;

    cursor: pointer;

    background: #fffa76;

    border: 0 solid #000;

    border-radius: 8px;

    justify-content: center;

    align-items: center;

    margin-bottom: 0;

    padding: 0 15px;

    font-size: 16px;

    display: flex;

    width: 170px;

    letter-spacing: 1px;

    margin-top: 30px;

}

.content-global {
    margin-bottom: 60px;
	text-align: center !important;
}
.content-global .block-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 1px;
}
.content-global .description-5 {
    font-size: 18px;
    line-height: 32px;
    color: rgb(32, 32, 32);
    text-align: center;
    margin: auto;
    margin-bottom: 10px;
    letter-spacing: 0px;
    font-weight: 100;
}
.content-page-area .contact-area-wrapper .contact-form .grid-area {
	    display: flex;
    gap: 25px;
}
.content-page-area .contact-area-wrapper .contact-form .grid-area .form-group {
	width: 100%;
}



.next-generation {

    background-color: #fff;

    padding: 70px 0;
	    padding-top: 170px;

    position: relative;

    overflow: hidden;

}

.next-generation .next-generation-slider02 {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}
.next-generation .next-generation-slider02 .product-box {
	background: #fff;
    padding: 25px;
    border-radius: 10px;
	transition: all .5s;
}
.next-generation .next-generation-slider02 .product-box:hover {
	box-shadow: 1px 1px 36px 0px rgba(0, 0, 0, 0.07);
	transition: all .5s;
    transform: translateY(-10px);
}
.next-generation .next-generation-slider02 .product-item__image-wrapper img {
	    width: 100%;
}
.next-generation .next-generation-slider02 .product-item__info {
	padding-top: 20px;
}
.next-generation .next-generation-slider02 .product-item__info .product-item-meta__title {
	font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.100rem;
    line-height: 130%;
    display: block;
    text-align: center;
}
.next-generation .next-generation-slider02 .product-item__info .price-list {
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
}
.next-generation .next-generation-slider02 .product-item__info .price-list .price--highlight {
	font-size: 18px;
    font-weight: 600;
    line-height: 130%;
}
.next-generation .next-generation-slider02 .product-item__info .price-list .price--compare {
	font-size: 14px;
    margin-left: 3px;
    text-decoration: line-through;
}
.next-generation .next-generation-slider02 .product-item__info .button-area {
	font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: 30px;
    cursor: pointer;
    background: rgb(32, 32, 32);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0 15px;
    font-size: 13px;
    display: flex;
    letter-spacing: 1px;
}


.global-cantainer {
    max-width: 928px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}





.product-view-section {

    background-color: #fff;

    padding: 70px 0;
	padding-top: 170px;

    position: relative;

}

.product-view-section .grid-row {

    grid-template-rows: auto;

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 20px;

    display: grid;

}

.product-view-section .product-img-area {

    margin: 0px 40px;

}

.product-view-section .product-img-tabs {

	position: sticky;
    top: 150px;
    display: flex;
    margin-top: 80px;

}

.product-view-section .product-img-tabs .tabs-content {

    margin-bottom: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    scroll-snap-align: end;
    padding: 0 60px;
    border-radius: 20px;
    padding-bottom: 30px;
	order: 2;

}

.product-view-section .product-img-tabs .tabs-all-content.active {

    margin-top: -75px;

}
.product-view-section .product-img-tabs .tabs-all-content img {
	width: 100%;
}

.product-view-section .product-img-tabs .tabs {

    text-align: center;
	order: 1;

} 

.product-view-section .product-img-tabs .tabs li {

    display: inline-block;

    padding: 10px;

} 

.product-view-section .product-img-tabs .tabs li:not(:last-child) {

    margin-top: 15px;

}

.product-view-section .product-img-tabs .tabs li img {

    height: 55px;

} 

.product-view-section .product-info-area {

    padding-top: 80px;

}

.product-view-section .product-info-area .product-title {

    margin-top: 15px;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    display: block;

}

.product-view-section .product-info-area .description-area, 

.product-view-section .product-info-area .description-area p {

    font-size: 15px;
    line-height: 28px;
    color: #646d7a;
    margin: auto;
    margin-bottom: 0;
    letter-spacing: 0.5px;

}

.product-view-section .product-info-area .price-flex {

    display: flex;

    align-items: center;

    pointer-events: none;

    justify-content: space-between;

    padding-top: 20px;

}

.product-view-section .product-info-area .price-list {

    display: flex;

    align-items: center;

}

.product-view-section .product-info-area .price-list .price-area {

    font-size: 18px;
    font-weight: 600;
    line-height: 130%;

}

.product-view-section .product-info-area .price-list .price--compare {

    font-size: 14px;
    margin-left: 3px;
    text-decoration: line-through;
    font-weight: 400;

}

.product-view-section .product-info-area .price-list .product-item__label-list {

    padding-left: 20px;

}

.product-view-section .product-info-area .price-list .product-item__label-list .label--highlight {

    background: linear-gradient(180deg, #2c3138 0%, #191c1e 100%);

    color: #fff;

    font-size: 12px;

    display: inline-block;

    padding: 0 5px;

    vertical-align: top;

    text-transform: uppercase;

    letter-spacing: .5px;

    font-weight: 500;

    line-height: 20px;

    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.2);

}

.product-view-section .product-info-area .stock-area {

    display: none;

}

.product-view-section .product-info-area .stock-area .badge {

    background: linear-gradient(to right, #BF953F, #cfca96, #B38728);

    color: #0f1e35;

    font-size: 12px;

    display: inline-block;

    padding: 0 5px;

    vertical-align: top;

    text-transform: uppercase;

    letter-spacing: .5px;

    font-weight: 500;

    border-radius: 0;

    line-height: 20px;

    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.2);

}

.product-view-section .product-info-area .stock-area .badge.bg-danger {

    background: red;

    color: #fff;

}

.product-view-section .product-info-area .form-area {

    border-top: 1px solid rgb(224, 224, 244);

    margin-top: 22px;

    padding-top: 22px;

}

.product-view-section .product-info-area .discount-title {

        margin-bottom: 18px;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 1px;

}

.product-view-section .product-info-area .upsell__products {

    border: 1px solid rgb(224, 224, 244);

    border-radius: 5px;

    padding: 0 20px;

        margin-bottom: 25px;

}

.product-view-section .product-info-area .bulk-upsell__product {

    

    display: flex;

    justify-content: space-between;

    padding: 15px 0;

}

.product-view-section .product-info-area .bulk-upsell__product:not(:last-child) {

    border-bottom: 1px solid #ebebeb;

}

.product-view-section .product-info-area .bulk-upsell__product h4 {

        font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1px;

}

.product-view-section .product-info-area .bulk-upsell__product p {

        font-size: 16px;
    line-height: 22px;
    color: #646d7a;
    letter-spacing: 0.5px;

}

.product-view-section .product-info-area .bulk-upsell__product .icon {

    align-items: left;

    display: flex;

    justify-content: left;

    padding: 0;

    position: relative;

    height: 35px;

}

.product-view-section .product-info-area .form-row-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 25px;

}

.product-view-section .product-info-area .form-row-grid .form-label {

        margin-bottom: 6px;
    font-size: 15px;
    line-height: 26px;

}

.product-view-section .product-info-area .form-row-grid .form-control {

        width: 100%;

    border: 1px solid #d0d0d0;

    padding: 10px;

    font-size: 15px;

    outline: none;

    border-radius: 5px;

}

.product-view-section .product-info-area .form-btn-box .addToCartButton {

    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: 40px;
    cursor: pointer;
    background: rgb(32, 32, 32);
    border: 0 solid #000;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
	margin: auto;
    margin-bottom: 0;
    padding: 0 15px;
    font-size: 16px;
    display: flex;
    width: 170px;
    letter-spacing: 1px;
    margin-top: 30px;
    margin-right: 0;
    transition: .3s;

}


.chechout-section {

    background-color: #fff;

    position: relative;
	    padding: 70px 0;
    padding-top: 150px;

}

.chechout-section .grid-row {

    display: flex;

}

.chechout-section .grid-row .basic-information-area {

    width: 55%;

    padding: 50px 40px;

}

.chechout-section .grid-row .basic-information-area form {

    height: 100%;

}

.chechout-section .grid-row .basic-information-area .basic-information-box {

    position: sticky;

    top: 50px;

}

.chechout-section .grid-row .productcart-deatils-area {

    width: 45%;

    padding: 50px 40px;

}

.chechout-section .grid-row .basic-information-area .title-area .title {

    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

}

.chechout-section .grid-row .basic-information-area .title-area .title02 {

    margin-top: 40px;

}

.chechout-section .grid-row .basic-information-area .form-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 20px;

}

.chechout-section .grid-row .basic-information-area .form-grid .form-label {

    margin-bottom: 6px;
    font-size: 15px;
    line-height: 26px;

}

.chechout-section .grid-row .basic-information-area .form-grid .form-control {

    width: 100%;

    border: 1px solid #d0d0d0;

    padding: 10px;

    font-size: 15px;

    outline: none;

    border-radius: 5px;

}

.chechout-section .grid-row .productcart-deatils-area .title-area .title {

    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-boxs {

    margin-bottom: 25px;

    background: #fff;

    box-shadow: 0 0 10px rgb(0 0 0 / 10%);

    padding: 15px;

    border-radius: 5px;

    position: relative;
	border: 1px solid #d0d0d0;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single, 

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .remove-btn {

    position: absolute;

    top: -15px;

    right: -11px;

    color: rgb(32, 32, 32);

    font-size: 22px;

    letter-spacing: 1px;

    transition: all .3s;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .remove-btn:hover {

    color: red;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .img-area {

    padding: 10px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .img-area img {

    height: 55px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .name-area {

    margin-left: 20px;

    margin-right: auto;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .name-area .title, 

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single .name-area .total-title {

    font-size: 16px;
    font-weight: 500;
    line-height: 26px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-single .name-area .title {

    margin-bottom: 3px;

}



.chechout-section .grid-row .productcart-deatils-area .product-item-single .price-area .product-price, 

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single .price-area .product-price {

        font-size: 14px;
    font-weight: 500;
    margin-bottom: 0px !important;
    transition: all .3s;

}

.chechout-section .grid-row .productcart-deatils-area .cart-details-text p {

    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;

}

.chechout-section .grid-row .productcart-deatils-area .cart-details-text p span {

    font-weight: 500;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-total-box {

    margin-top: 20px;

    padding: 0 15px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single {

    margin-bottom: 10px;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single .name-area .total-title {

    font-size: 14px;

    font-weight: 500;

}

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single.grand-total {

    border-top: 1px solid rgb(224, 224, 244);

    padding: 12px 0;

    border-bottom: 1px solid rgb(224, 224, 244);

}

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single.grand-total .name-area .total-title, 

.chechout-section .grid-row .productcart-deatils-area .product-item-total-single.grand-total .price-area .product-price {

    font-weight: 500;

}

.chechout-section .grid-row .productcart-deatils-area .place-btn {

    padding: 0 15px;

}

.chechout-section .grid-row .productcart-deatils-area .place-btn .btn {

    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: 40px;
    cursor: pointer;
    background: rgb(32, 32, 32);
    border: 0 solid #000;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 0;
    padding: 0 15px;
    font-size: 16px;
    display: flex;
    width: 170px;
    letter-spacing: 1px;
    margin-top: 30px;
    margin-right: 0;
    transition: .3s;

}

.chechout-section .grid-row .productcart-deatils-area .why-tapnstore-area {

    margin: 0 15px;

    border-top: 1px solid #b0b0b2;

    font-size: 1rem;

    position: relative;

    margin-top: 50px;

    padding-top: 25px;

}

.chechout-section .grid-row .productcart-deatils-area .why-tapnstore-area h4 {

    font-size: 18px;
    padding: 0 15px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.5px;
    background: #fff;
    position: absolute;
    text-align: center;
    top: -15px;
    transform: translateX(-50%) translateZ(0);
    white-space: nowrap;
    left: 50%;

}

.chechout-section .grid-row .productcart-deatils-area .why-tapnstore-area p {

    color: #262626;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 100;
    line-height: 28px;
    letter-spacing: 0.5px;

}

.chechout-section .grid-row .productcart-deatils-area .coupon-area {

    display: flex;

    justify-content: space-between;

    align-items: baseline;

    padding: 0 15px;

}

.chechout-section .grid-row .productcart-deatils-area .coupon-area .form-input-coupon {

    width: 100%;

}

.chechout-section .grid-row .productcart-deatils-area .coupon-area .form-control {

    width: 100%;

    border: 1px solid #d0d0d0;

    padding: 8px 10px;

    font-size: 15px;

    outline: none;

    margin: 0;

    border-radius: 8px;

}

.chechout-section .grid-row .productcart-deatils-area .coupon-area .btn-apply {

    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: 40px;
    cursor: pointer;
    background: rgb(32, 32, 32);
    border: 0 solid #000;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    font-size: 16px;
    display: flex;
    letter-spacing: 1px;
    transition: .3s;
    width: 110px;
    margin-left: 15px;

}


.thanku-section {
    background-color: #fff;
    padding: 70px 0;
	padding-top: 150px;
    position: relative;
}
.thanku-section .title-area .title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 1px;
}
.thanku-section .title-area .title span {
        font-style: italic;
    font-weight: 400;
}
.thanku-section .productcart-deatils-box {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    display: grid;
}
.thanku-section .productcart-deatils-box .product-item-boxs {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 15px;
    border-radius: 5px;
    position: relative;
	    border: 1px solid #d0d0d0;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .img-area {
    padding: 10px;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .img-area img {
    height: 55px;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .name-area {
    margin-left: 20px;
    margin-right: auto;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .name-area .title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.5px;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .name-area .title {
    margin-bottom: 3px;
}
.thanku-section .productcart-deatils-box .product-item-boxs .cart-details-text p {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1px;
}
.thanku-section .productcart-deatils-box .product-item-boxs .cart-details-text p span {
    font-weight: 500;
}
.thanku-section .productcart-deatils-box .product-item-boxs .product-item-single .price-area .product-price {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0px !important;
    letter-spacing: 1px;
    transition: all .3s;
}


@media(max-width: 767px) {
	
	
	.chechout-section, 
	.content-page-area {
		padding: 50px 0;
		padding-top: 70px;
	}
	.next-generation {
		padding: 50px 0;
		padding-top: 150px !important;
	}
	.chechout-section .grid-row .basic-information-area, .chechout-section .grid-row .productcart-deatils-area {
    padding: 30px 0px !important;
}
}