a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
main,
menu,
nav,
section {
	display: block;
}
button,
input,
option,
select,
textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: inherit;
}
body {
	line-height: 1;
	font: 1.4rem/1.5 Manrope, sans-serif !important;
	min-width: 320px;
	color: #000 !important;
	background: #fff !important;
	background-attachment: fixed;
	position: relative;
	overflow-x: hidden;
}
menu,
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
[hidden] {
	display: none;
}
html {
	font-size: 10px;
}
.site {
	contain: paint;
}
.heading,
b,
strong {
	font-weight: 700;
}
em,
i {
	font-style: italic;
}
button,
input,
select,
textarea {
	font: 1.6rem / inherit inherit;
	padding: 0.8rem 1rem;
	background: 0 0;
	border-radius: 0.5rem;
	border: 0.1rem solid rgba(0, 0, 0, 0.5);
}
.heading {
	font-family: BebasNeuePro, sans-serif;
	text-transform: uppercase;
}
.heading_h1 {
	line-height: 1;
	font-size: 4rem;
}
.heading_h2,
.heading_h3 {
	line-height: 1.2;
	font-size: 2.4rem;
}
.heading_h3 {
	font-size: 2rem;
}
.btn {
	display: flex;
	text-align: center;
	white-space: nowrap;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.btn_border {
	-webkit-box-shadow: 0.3rem 0.3rem 0 #5d30fd;
	box-shadow: 0.3rem 0.3rem 0 #5d30fd;
}
.btn {
	color: #fff;
	border: 0;
	background: #5d30fd;
	font-family: Manrope, sans-serif;
	font-weight: 500;
	border-radius: 1rem;
	text-transform: uppercase;
}
.btn_border {
	color: #000;
	border: 0.2rem solid #5d30fd;
	background: #bd7feb;
}
.container {
	/* margin: 0 auto;
	padding: 0 1.5rem;
	width: 100%; */
}
.section {
	/* padding: 3rem 0; */
	position: relative;
}
.section__title {
	margin-bottom: 2rem;
}
.section-grid {
	display: grid;
	grid-gap: 2rem;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-row,
.flex-row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.flex-row-reverse {
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flex-col,
.flex-col-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex-col-reverse {
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.justify-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}
.justify-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}
.justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.justify-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.justify-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.justify-evenly {
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}
.items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}
.items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.items-baseline {
	-webkit-box-align: space-baseline;
	-ms-flex-align: space-baseline;
	align-items: space-baseline;
}
.items-stretch {
	-webkit-box-align: space-stretch;
	-ms-flex-align: space-stretch;
	align-items: space-stretch;
}
.gap-1 {
	gap: 1rem;
}
.gap-2 {
	gap: 2rem;
}
.gap-4 {
	gap: 4rem;
}
.accent {
	color: #5d30fd;
}
.entry-content .m-1 > *,
.entry-content li,
.entry-content.m-1 > *,
.entry-content > * {
	margin-bottom: 1rem;
}
.entry-content .m-2 > *,
.entry-content.m-2 > * {
	margin-bottom: 2rem;
}
.entry-content > :last-child {
	margin-bottom: 0;
}
.entry-content ol,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul,
.entry-content ul ol,
.entry-content ul ul {
	margin-left: 2rem;
}
.entry-content ul {
	list-style: disc;
}
.entry-content ol {
	list-style: decimal;
}
.entry-content a {
	text-decoration: underline;
}
.entry-content .btn {
	text-decoration: none;
}
.acc_section {
	border: 0 !important;
	border-top: 0.1rem solid #5d30fd !important;
	border-radius: 0 !important;
}
.acc_section:last-of-type {
	border-bottom: 0.1rem solid #5d30fd !important;
}
.acc_head {
	background: 0 0 !important;
	border: 0 !important;
	padding: 1rem 5rem 1rem 0 !important;
	font-size: 2rem;
	cursor: pointer;
	position: relative;
}
.acc_content {
	display: none;
	padding: 1rem;
}
.acc-plus,
.acc-plus path {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.acc-plus {
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	top: calc(50% - 1.25rem);
	right: 2rem;
}
.acc-plus path {
	fill: #5d30fd;
}
.acc_active .acc-plus {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.intro2 {
	text-align: center;
	background: url(../img/intro/intro-bg-1.webp) center/cover no-repeat;
}
.intro2 .btn {
	display: inline-block;
}
.intro2__img {
	width: 7.5rem;
	margin: 0 auto 4rem;
}
.intro2__subtitle,
.intro2__title {
	margin-bottom: 4rem;
}
.info {
	border-top: 0.2rem solid #5d30fd;
	border-bottom: 0.2rem solid #5d30fd;
}
.info-list {
	display: grid;
	text-align: center;
}
.info-list__item {
	padding: 2rem 1rem;
}
.info-list__item:not(:last-of-type) {
	border-bottom: 0.2rem solid #5d30fd;
}
.info-list__title {
	font-size: 7rem;
	line-height: 1;
	background: -o-linear-gradient(10deg, #9730fd, #5d30fd);
	background: linear-gradient(80deg, #9730fd, #5d30fd);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.info-list__text {
	line-height: 1;
	font-size: 1.8rem;
}
.vacancy {
	position: relative;
}
/* .vacancy .container {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
@media (min-width: 1200px) {
	.vacancy .container {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
} */
.features2::before,
.vacancy::before {
	content: "";
	display: block;
	width: 100%;
	height: 110%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.vacancy::before {
	background: url(../img/vacancy/vacancy-bg-1.webp) calc(50% - 40rem) -5%/80rem no-repeat,
		url(../img/vacancy/vacancy-bg-2.webp) calc(50% + 40rem) 90%/80rem no-repeat;
}
.vacancy-nav,
.vacancy__title {
	margin-bottom: 4rem;
}
.vacancy-nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.vacancy-nav__item {
	margin-top: -0.2rem;
	margin-left: -0.2rem;
	border: 0.2rem solid #5d30fd;
	background: #fff;
}
.vacancy-nav__link {
	min-height: 11rem;
	padding: 1.5rem;
	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;
	gap: 1rem;
	color: #000;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.vacancy-footer,
.vacancy-nav .active .vacancy-nav__link,
.vacancy-nav__link:hover {
	background: #d3b0e6;
}
.vacancy-footer {
	padding: 2rem;
	border: 0.2rem solid #5d30fd;
	display: grid;
	gap: 2rem;
}
.vacancy-footer__btn {
	width: 16rem;
	height: 16rem;
	margin: 0 auto;
	padding-top: 2rem;
	background: #fff;
	border: 0.2rem solid #5d30fd;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.vacancy-footer__btn:hover {
	background: #5d30fd;
	color: #fff;
}
.vacancy-footer__btn:hover path {
	stroke: #fff;
}
.vacancy-footer__arrow {
	width: 3rem;
	height: 3rem;
}
.vacancy-footer path,
.vacancy-footer__btn:hover {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.features2 {
	position: relative;
}
.features2::before {
	background: url(../img/features2/features2-bg-1.webp) calc(50% - 50rem) -10%/120rem
		no-repeat;
}
.features2__title {
	margin-bottom: 4rem;
}
.features2-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
}
.features2-list__item,
.textus-grid {
	padding: 2rem;
	border: 0.2rem solid #5d30fd;
}
.features2-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
	background: #fff;
	-webkit-box-shadow: 0.8rem 0.8rem 0 #d3b0e6;
	box-shadow: 0.8rem 0.8rem 0 #d3b0e6;
}
.textus-grid {
	background: #d3b0e6;
	display: grid;
	grid-gap: 2rem;
}
.textus__title {
	margin-bottom: 3rem;
}
.textus__form-title {
	margin-bottom: 2rem;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}
.textus-form {
	position: relative;
}
.textus-form .btn,
.textus-form .input {
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 0;
	font-size: 1.6rem;
}
.textus-form .input {
	display: block;
	background: #fff;
	border: 0.1rem solid #5d30fd;
	font: inherit;
}
.textus-form .btn {
	margin-right: -1rem;
}
.textus-form-file {
	margin-bottom: 1rem;
	display: grid;
	grid-template-columns: 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
.textus-form-file-text {
	font-size: 1.6rem;
}
.textus-form-file-btn {
	margin-bottom: 0 !important;
}
.textus-form-file-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
.textus-form-file-input {
	width: 0.01rem;
	height: 0.01rem;
	padding: 0;
	visibility: hidden;
}
.added_to_cart {
	display: none !important;
}
.wpcf7-response-output {
	margin: 1rem 0 !important;
	font-size: 1.3rem;
	border-width: 0.1rem !important;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-not-valid {
	border: 0.1rem solid #dc3232;
}
.wpcf7-spinner {
	margin: 0 !important;
	position: absolute;
	bottom: -3rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.emoji {
	display: inline-block !important;
	width: 1.6rem;
	vertical-align: middle;
}
@media (min-width: 0) {
	.btn,
	.btn_border {
		width: 100%;
		padding: 1.2rem 2rem;
		font-size: 1.4rem;
	}
	.btn_border {
		padding: 1rem 2rem;
	}
}
@media (min-width: 576px) {
	body {
		font-size: 1.4rem !important;
	}
	.heading_h1 {
		font-size: 4rem;
	}
	.heading_h2 {
		font-size: 2.4rem;
	}
	.heading_h3 {
		font-size: 2rem;
	}
	.btn,
	.btn_border {
		width: auto;
		padding: 1.2rem 2rem;
		font-size: 1.4rem;
	}
	.btn_border {
		padding: 1rem 2rem;
	}
	.container {
		/* width: 540px; */
	}
}
@media (min-width: 640px) {
	.acc_head {
		padding: 2rem 5rem 2rem 2rem !important;
	}
	.acc_content {
		padding: 0 2rem 2rem;
	}
}
@media (min-width: 768px) {
	body {
		font-size: 1.6rem !important;
	}
	.heading_h1 {
		font-size: 6rem;
	}
	.heading_h2 {
		font-size: 3rem;
	}
	.heading_h3 {
		font-size: 2.4rem;
	}
	.btn,
	.btn_border {
		width: auto;
		padding: 1.2rem 3rem;
		font-size: 1.6rem;
	}
	.btn_border {
		padding: 1rem 3rem;
	}
	.container {
		/* width: 768px; */
	}
	.section {
		/* padding: 5rem 0; */
	}
	.intro2__img {
		width: 11rem;
	}
	.info-list {
		grid-template-columns: repeat(3, 1fr);
	}
	.info-list__item:not(:last-of-type) {
		border-bottom: none;
		border-right: 0.2rem solid #5d30fd;
	}
	.vacancy-nav {
		grid-template-columns: repeat(4, 1fr);
	}
	.vacancy-footer {
		padding: 2rem 5rem;
		grid-template-columns: 2.3fr 1fr;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: url(../img/dev/star.webp) 1rem 1rem/5rem no-repeat, #d3b0e6;
	}
	.features2-list__item {
		width: calc(50% - 1rem);
		padding: 3rem 2rem;
	}
	.textus__content {
		display: grid;
		grid-gap: 15rem;
		grid-template-columns: repeat(2, 1fr);
	}
	.textus-form-file {
		grid-template-columns: 2fr 1fr;
	}
}
@media (min-width: 1024px) {
	body {
		font-size: 2rem !important;
	}
	.heading_h1 {
		font-size: 7rem;
	}
	.heading_h2 {
		font-size: 4rem;
	}
	.heading_h3 {
		font-size: 3rem;
	}
	.btn,
	.btn_border {
		width: auto;
		padding: 1.2rem 4rem;
		font-size: 2rem;
	}
	.btn_border {
		padding: 1rem 4rem;
	}
	.container {
		/* width: 1024px; */
	}
	.section {
		/* padding: 7rem 0; */
	}
	.section__title {
		margin-bottom: 4rem;
	}
	.section-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.info-list__title {
		font-size: 10rem;
	}
	.info-list__text {
		font-size: 2.4rem;
	}
	.vacancy-nav {
		grid-template-columns: repeat(5, 1fr);
	}
	.vacancy-footer {
		padding: 3rem 7rem;
		grid-template-columns: 2fr 1fr;
		background: url(../img/dev/star.webp) 1rem 1rem/5rem no-repeat,
			url(../img/dev/star.webp) calc(100% - 1rem) calc(100% - 1rem) / 5rem
				no-repeat,
			#d3b0e6;
	}
	.vacancy-footer__btn {
		width: 20rem;
		height: 20rem;
	}
	.features2-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.features2-list__item {
		width: calc(33.3% - 1.3rem);
		padding: 5rem 2rem;
	}
	.textus-grid {
		padding: 7rem;
		grid-template-columns: 1fr 1.8fr;
		grid-gap: 10rem;
		background: url(../img/dev/star.webp) 2rem 2rem/6rem no-repeat,
			url(../img/dev/star.webp) 35rem calc(100% - 3rem) / 6rem no-repeat,
			#d3b0e6;
	}
	.textus__content {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
}
@media (min-width: 1024px) and (min-width: 1200px) {
	.textus-grid {
		background: url(../img/dev/star.webp) 2rem 2rem/6rem no-repeat,
			url(../img/dev/star.webp) 40rem calc(100% - 3rem) / 6rem no-repeat,
			#d3b0e6;
	}
}
@media (min-width: 1200px) {
	body {
		font-size: 2rem !important;
	}
	.heading_h1 {
		font-size: 7.5rem;
	}
	.heading_h2 {
		font-size: 4.8rem;
	}
	.heading_h3 {
		font-size: 3rem;
	}
	.container {
		/* width: 1200px; */
	}
	.section-grid {
		grid-gap: 4rem;
	}
	.intro2 {
		/* padding-top: 12rem; */
	}
	.info-list__title {
		font-size: 12rem;
	}
	.info-list__text {
		font-size: 2.6rem;
	}
	.vacancy-nav {
		grid-template-columns: repeat(6, 1fr);
	}
	.vacancy-footer {
		padding: 5rem 12rem;
		background: url(../img/dev/star.webp) 3rem 3rem/7rem no-repeat,
			url(../img/dev/star.webp) calc(100% - 3rem) calc(100% - 3rem) / 7rem
				no-repeat,
			#d3b0e6;
	}
}

.vacancy .container,
.features2 .container {
	border-top: 0.2rem solid #5d30fd;
	overflow: hidden;
	padding: 3rem 1.5rem;
}

.intro2 .container {
	border-top: 0.2rem solid #5d30fd;
	overflow: hidden;
	padding: 7rem 1.5rem 3rem;
}

@media (min-width: 640px) {
	.vacancy .container,
	.features2 .container {
		padding: 3rem 1.5rem;
	}

	.intro2 .container {
		padding: 8rem 1.5rem 3rem;
	}
}

@media (min-width: 1024px) {
	.vacancy .container,
	.features2 .container {
		padding: 3rem;
	}

	.intro2 .container {
		padding: 8rem 3rem 3rem;
	}
}

@media (min-width: 1200px) {
	.vacancy .container,
	.features2 .container {
		padding: 7rem 8rem;
	}

	.intro2 .container {
		padding: 12rem 8rem 7rem;
	}
}
