:root {
	--red: #e80024;
	--green: #00b115;
	--dark-grey: #171717;
	--white: #fff;
}

html {
	font-size: 1vw;
}

body {
	color: var(--dark-grey, #171717);
	font-family: "Cera Pro";
	font-size: 1.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 115%;
}

.body-wrapper {
	width: 100%;
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 93rem;
	padding: 0rem 2.5rem;
	margin: 0 auto;
}

.text-92 {
	font-size: 5.75rem;
	line-height: 90%;
	font-weight: 700;
}

.text-64 {
	font-size: 4rem;
	line-height: 100%;
	font-weight: 700;
}

.text-40 {
	font-size: 2.5rem;
	line-height: 100%;
	font-weight: 700;
}

.text-30 {
	font-size: 1.875rem;
	line-height: 100%;
	font-weight: 500;
}

.text-28 {
	font-size: 1.75rem;
	line-height: 103%;
	font-weight: 500;
}

.text-24 {
	font-size: 1.5rem;
	line-height: 120%;
	font-weight: 500;
}

.text-22 {
	font-size: 1.375rem;
	line-height: 110%;
}

.text-20 {
	font-size: 1.25rem;
	line-height: 110%;
}

.text-18 {
	font-size: 1.125rem;
	line-height: 110%;
}

.text-16 {
	font-size: 1rem;
	line-height: 110%;
}

.text-15 {
	font-size: 0.9375rem;
	line-height: 110%;
}

.fw-400 {
	font-weight: 400;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.tt-uc {
	text-transform: uppercase;
}

b {
	font-weight: 700;
}

.red-text {
	color: var(--red);
}

.content p:not(:last-child) {
	margin-bottom: 1em;
}

.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 1.125rem 2.25rem;
	border-radius: 6.25rem;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 175%;
	text-transform: uppercase;
	background-color: #fff;
	cursor: pointer;
}

.btn_border {
	border: 0.0625rem solid var(--red);
	color: var(--red);
}

.btn_red {
	background-color: var(--red);
	color: var(--white);
}

.btn_red.btn_border {
	border: 0.0625rem solid var(--white);
}

.btn_wide {
	width: 100%;
}

.btn_disabled {
	pointer-events: none;
	opacity: 0.5;
}

.radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.625rem;
	padding: 1.5rem 1.25rem;
	border-radius: 0.625rem;
	border: 0.0625rem solid var(--white, #fff);
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	--text-color: var(--red);
	position: relative;
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
}

.radio__checkmark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 1.125rem;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	border: 0.0625rem solid currentColor;
	position: relative;
	z-index: 1;
	background: none;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.radio__checkmark::after {
	display: block;
	content: "";
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 50%;
	background-color: var(--text-color);
	opacity: 0;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.radio__bg {
	position: absolute;
	z-index: -2;
	top: 0rem;
	left: 0rem;
	width: 100%;
	height: 100%;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.radio__label {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.radio__input {
	display: none;
}

.radio input:checked~.radio__checkmark {
	border-color: var(--text-color);
}

.radio input:checked~.radio__checkmark::after {
	opacity: 1;
}

.radio input:checked~.radio__bg {
	background-color: var(--white);
}

.radio input:checked~.radio__label {
	color: var(--text-color);
}

.checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.3125rem;
	cursor: pointer;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.checkbox__checkmark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	margin-top: -0.1875rem;
}

.checkbox__checkmark svg {
	width: 100%;
	height: 100%;
}

.checkbox__checkmark svg:nth-child(2) {
	display: none;
}

.checkbox__checkmark svg:nth-child(3) {
	display: none;
}

.checkbox__input {
	display: none;
}

.checkbox__input:checked~.checkbox__checkmark svg:nth-child(1) {
	display: none;
}

.checkbox__input:checked~.checkbox__checkmark svg:nth-child(2) {
	display: block;
}

.checkbox__text a {
	text-decoration: underline;
}

.progress-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
	width: 100%;
	border-radius: 6.25rem;
	--bg-color: var(--white);
	--text-color: var(--red);
}

.progress-bar__item {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: var(--text-color);
	background-color: var(--bg-color);
	padding: 0.8125rem;
	--width: 0%;
	border: 0.0625rem solid var(--text-color);
	border-radius: 6.25rem;
}

.progress-bar__item:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--bg-color);
	background-color: var(--text-color);
	-webkit-clip-path: polygon(0 0, var(--width) 0, var(--width) 100%, 0 100%);
	clip-path: polygon(0 0, var(--width) 0, var(--width) 100%, 0 100%);
}

.cookie {
	position: fixed;
	bottom: 1.25rem;
	left: 0;
	width: 100%;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	z-index: 200;
}

.cookie__wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 1.875rem;
	border: 0.0625rem solid #dedede;
	/* background: var(--white); */
	background: var(--red);
	color: var(--white);
	padding: 1.5rem 2.5rem;
}

.cookie__text a {
	text-decoration: underline;
}

.cookie_hide {
	-webkit-transform: translateY(calc(100% + 1.25rem));
	transform: translateY(calc(100% + 1.25rem));
}

.header {
	position: absolute;
	top: 1.25rem;
	left: 0%;
	width: 100%;
	z-index: 100;
}

.header__wrapper {
	padding: 1.5rem 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--red);
	border-radius: 1.875rem;
	gap: 0.9375rem;
}

.header__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1.9375rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-right: auto;
}

.header__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: left center;
	object-position: left center;
}

.header__panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.5rem 0.625rem;
	padding-left: 1.5rem;
	border-radius: 3.75rem;
	background: var(--white, #fff);
	width: 100%;
	max-width: 52.9375rem;
	gap: 0.5rem;
	display: none;
}

.header__panel-btn {
	padding: 0.625rem 2.25rem;
	white-space: nowrap;
}

.header__panel-title {
	max-width: 14.0625rem;
	width: 100%;
}

.header__panel-progress {
	max-width: 22.5rem;
}

.header__panel-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
	width: 100%;
}

.header_fixed {
	position: fixed;
	-webkit-transform: translateY(calc(-100% - 1.25rem));
	transform: translateY(calc(-100% - 1.25rem));
	top: 0px;
}

.header_fixed .header__wrapper {
	padding: 0.9375rem 1.25rem;
}

.header_fixed.header_inner .header__btn-support {
	display: none;
}

.header_fixed.header_inner .header__panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header_show {
	-webkit-transform: none !important;
	transform: none !important;
}

.header_anim {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.footer {
	padding: 6.25rem 0 3.125rem;
	position: relative;
}

.footer__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.footer__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.footer__ball {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 15.625rem;
	height: auto;
	aspect-ratio: 1/1;
	position: absolute;
	bottom: calc(100% - 1rem);
	z-index: -1;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: none;
}

.support {
	padding: 13.4375rem 0 4.375rem;
}

.support__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
	margin-top: 1.875rem;
}

.support__progress {
	max-width: 28.5rem;
}

.entrance {
	position: relative;
	padding: 4.375rem 0;
	margin-bottom: 25rem;
	color: var(--white);
}

.entrance_without-bg {
	padding: 12.5rem 0;
	margin-bottom: 12.25rem;
}

.entrance_without-bg .entrance__title {
	position: relative;
	z-index: 1;
}

.entrance_without-bg .entrance__title::after {
	display: block;
	content: "";
	width: auto;
	height: 30.375rem;
	aspect-ratio: 3;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.7);
	-webkit-filter: blur(6.25rem);
	filter: blur(6.25rem);
	position: absolute;
	top: -20%;
	left: 10%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index: -1;
}

.entrance_without-bg .entrance__bg {
	top: 0rem;
}

.entrance_without-bg .entrance__text {
	max-width: 34.375rem;
	position: relative;
	z-index: 1;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.entrance_without-bg .entrance__btn {
	margin: 0;
}

.entrance_without-bg .entrance__label {
	max-width: 34rem;
}

.entrance_without-bg .entrance__numbers {
	height: auto;
}

.entrance_without-bg .entrance__wrapper {
	padding-top: 7.1875rem;
}

.entrance_without-bg .entrance__img {
	bottom: -5.375rem;
	height: calc(100% + 9.375rem);
}

.entrance__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
	position: relative;
	z-index: 1;
}

.entrance__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: -2;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -39.4375rem;
}

.entrance__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
}

.entrance__wrapper {
	position: relative;
	padding: 5.8125rem 0 2.1875rem;
}

.entrance__numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 12.5rem);
	height: 100%;
	position: absolute;
	top: 0rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}

.entrance__numbers img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.entrance__text {
	margin-bottom: 1.875rem;
}

.entrance__btn {
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.entrance__label {
	margin-top: 2.5rem;
	margin-left: 4.375rem;
	position: relative;
	z-index: 1;
	max-width: 26.875rem;
	width: 100%;
}

.entrance__label-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -1.9375rem;
	left: -2.6875rem;
}

.entrance__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: calc(100% + 3.75rem);
	position: absolute;
	bottom: 0;
	right: -3.75rem;
	z-index: -1;
}

.entrance__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom;
}

.entrance__title {
	position: relative;
	max-width: 50rem;
	z-index: 1;
}

.entrance__title::after {
	display: block;
	content: "";
	width: 120%;
	height: 100%;
	border-radius: 50%;
	background: #43000a;
	-webkit-filter: blur(97px);
	filter: blur(97px);
	position: absolute;
	top: 0%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.partners {
	/* margin-bottom: 12.5rem; */
}

.partners__subtitle {
	margin-top: 0.75rem;
}

.partners__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.875rem;
	margin-top: 3.25rem;
}

.partners__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 10.625rem;
}

.partners__citation {
	margin: 0 auto;
	margin-top: 4.125rem;
}

.citation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.875rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.citation__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.citation__author-photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 10.625rem;
	min-width: 10.625rem;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
}

.citation__author-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.citation__author-name {
	color: var(--red);
}

.citation__author-info {
	width: 100%;
	max-width: 12.8125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.625rem;
}

.citation__body {
	padding: 2.625rem 2.9375rem;
	padding-right: 5.625rem;
	position: relative;
	z-index: 1;
	border-radius: 3.25rem;
	border: 0.125rem solid var(--red);
	width: 100%;
	max-width: 48.625rem;
	margin-bottom: 0.625rem;
	background-color: var(--white);
}

.citation__body::after {
	display: block;
	content: "";
	width: 4.625rem;
	height: 3.375rem;
	background-image: url(../img/icons/citation-tail.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: -1.3125rem;
	left: -2.1875rem;
	z-index: 2;
}

.citation__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: 1;
	bottom: 0.625rem;
	right: 1.375rem;
}

.citation_left {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.citation_left .citation__body::after {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	left: unset;
	right: -2.1875rem;
}

.reviews {
	padding: 6.25rem 0;
}

.reviews__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.625rem;
	margin-bottom: 1.5rem;
	width: 100%;
	max-width: 52.6875rem;
}

.reviews__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: 1.5rem;
	position: relative;
}

.reviews__wrapper::after {
	display: block;
	content: "";
	width: 37.8125rem;
	height: 63.4375rem;
	background-image: url(../img/reviews/bg.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	position: absolute;
	top: 8.75rem;
	left: -6.25rem;
	z-index: -2;
}

.reviews__citation:nth-child(even) {
	margin-left: auto;
}

.guess {
	padding: 8.4375rem 0 14.6875rem;
	position: relative;
	color: var(--white);
}

.guess__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem;
}

.guess__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	z-index: -2;
	top: -41.25rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.guess__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
}

.guess__heading {
	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.25rem;
	width: 100%;
	max-width: 39.125rem;
}

.guess__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	width: 100%;
}

.guess__body {
	width: 100%;
	max-width: 47.625rem;
}

.guess__status-desc {
	margin-top: 0.625rem;
	width: 100%;
	max-width: 36.25rem;
}

.guess__status {
	margin-top: 0.75rem;
	position: relative;
	z-index: 1;
}

.guess__status-item {
	padding: 2.25rem 1.5rem;
	background-color: var(--white);
	border-radius: 0.625rem;
	color: var(--red);
	display: none;
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	border: 0.0625rem solid var(--red);
}

.guess__status-item_show {
	display: block;
}

.guess__status-item_success {
	color: var(--green);
}

.guess_success .radio input:checked~.radio__checkmark {
	--text-color: var(--green);
}

.guess_success .radio input:checked~.radio__label {
	color: var(--green);
}

.slider-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 1.25rem;
}

.slider-pagination .swiper-pagination-bullet {
	width: 1.25rem;
	height: 1.25rem;
	background: var(--red);
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.team {
	padding: 6.25rem 0 15rem;
}

.team__wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem;
}

.team__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 86.25rem;
	height: auto;
	position: absolute;
	top: 5rem;
	right: -6.25rem;
	z-index: -2;
}

.team__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top right;
	object-position: top right;
}

.team__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 28.4375rem;
	height: auto;
}

.team__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.team__body {
	width: 100%;
	max-width: 61.25rem;
}

.team__desc {
	margin-top: 1.875rem;
	width: 100%;
	max-width: 36.25rem;
}

.team__citation {
	margin-top: 1.5rem;
}

.team .citation__body {
	max-width: 35rem;
}

.achievements {
	padding: 6.25rem 0;
}

.achievements__heading {
	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;
	margin-bottom: 2rem;
}

.achievements__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.625rem;
	width: 100%;
	max-width: 43.375rem;
	margin: 0 auto;
	margin-top: 2rem;
}

.achievements__btn {
	width: 100%;
}

.achievements__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.25rem;
}

.achievements__item {
	width: 100%;
	position: relative;
	z-index: 1;
}

.achievements__item:not(:last-child) .achievements__top::after {
	display: block;
	content: "";
	width: 0.0625rem;
	height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, var(--red)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, var(--red) 50%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	right: -0.625rem;
	top: 0rem;
}

.achievements__name {
	margin-top: 2.9375rem;
	text-align: center;
}

.achievements__top {
	padding-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.achievements__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 10.875rem;
	height: 10.875rem;
	margin: 0 auto;
}

.achievements__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.achievements__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 1.25rem;
	position: absolute;
	z-index: 2;
	top: 4.5625rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.achievements__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.achievements__item-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: absolute;
	top: calc(50% + 0.9375rem);
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	color: var(--red);
	text-transform: uppercase;
}

.achievements__item-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 11.875rem;
	height: 11.25rem;
	position: absolute;
	z-index: 1;
	top: calc(100% + 2.875rem);
	right: 50%;
}

.achievements__item-arrow img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.popup {
	display: none;
	padding: 2rem;
	border-radius: 1.25rem;
	background-color: var(--red);
	background-image: url(../img/sport/popup-bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	max-width: 58.25rem;
}

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

.fancybox__backdrop {
	background: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(2.1875rem);
	backdrop-filter: blur(2.1875rem);
}

.fancybox__content>.f-button.is-close-btn {
	top: 0.625rem !important;
	right: 0.75rem !important;
	--f-button-color: var(--red) !important;
	--f-button-hover-color: var(--red) !important;
	--f-button-width: 1.5rem;
	--f-button-height: 1.5rem;
	--f-button-svg-width: 0.875rem;
	--f-button-svg-height: 0.875rem;
	--f-button-bg: var(--white) !important;
	--f-button-hover-bg: var(--white) !important;
	opacity: 1;
	border-radius: 0.3125rem;
}

.fancybox__slide {
	overflow: hidden;
}

.form {
	width: 100%;
	border-radius: 1.25rem;
	background: var(--white);
	padding: 1.25rem;
}

.form__inputs {
	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;
}

.form__bottom {
	margin-top: 1.25rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.625rem;
}

.form__checkbox {
	margin-top: 1.25rem;
}

.form__text {
	margin-top: 1rem;
	opacity: 0.6;

}

.input__label {
	margin-bottom: 0.25rem;
}

.input__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-radius: 2.5rem;
	border: 0.0625rem solid var(--red);
	padding: 0.75rem;
}

.input__field_textarea {
	border-radius: 1.25rem;
	height: 6.5625rem;
	resize: none;
}

.tooltip {
	position: relative;
	z-index: 1;
	display: inline;
}

.tooltip:hover .tooltip__text {
	opacity: 1;
	pointer-events: all;
}

.tooltip__text {
	width: 17.3125rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 0.75rem;
	border-radius: 1.25rem;
	border: 0.0625rem solid var(--red, #e80024);
	background: var(--white, #fff);
	position: absolute;
	z-index: 2;
	bottom: calc(100% + 0.8125rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.tooltip__text::after {
	display: block;
	content: "";
	width: 100%;
	height: 1.25rem;
	position: absolute;
	top: 100%;
	left: 0%;
}

.tooltip__text a {
	text-decoration: underline;
	font-weight: 700;
}

.tooltip__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.select {
	width: 100%;
	position: relative;
}

.select__label {
	margin-bottom: 0.25rem;
}

.select__btn {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem;
	padding-right: 1rem;
	cursor: pointer;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	border-radius: 2.5rem;
	border: 0.0625rem solid var(--red);
}

.select__btn-text {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.select__caret {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.select__field {
	display: none;
}

.select__body {
	position: absolute;
	top: calc(100% + 0.1875rem);
	left: 0;
	width: 100%;
	max-height: 11.0625rem;
	overflow-y: auto;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: var(--white);
	color: #000;
	opacity: 0;
	pointer-events: none;
	border-radius: 1.25rem;
	border: 0.0625rem solid var(--Primary, #e80024);
	background: var(--White, #fff);
	padding: 0.5rem 0;
}

.select__item {
	padding: 0.25rem 0.75rem;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	cursor: pointer;
}

.select__item_disabled {
	display: none;
}

.select_open .select__body {
	pointer-events: all;
	opacity: 1;
}

.select_open .select__caret {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sport {
	position: relative;
	padding: 10rem 0 6.25rem;
}

.sport__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	top: -15.625rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -2;
}

.sport__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.sport__title {
	margin-bottom: 1.875rem;
}

.sport__bottom {
	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.125rem;
	width: 100%;
	max-width: 37.5rem;
	margin: 0 auto;
	margin-top: 1.25rem;
	text-align: center;
}

.sport__btn {
	width: 100%;
}

.sport__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 28.5rem;
	border-radius: 1.25rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.sport__slide-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.sport__slide-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.sport__slide-img::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(102.17% 50.33% at 49.89% 100%, #e80024 0%, rgba(232, 0, 36, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), radial-gradient(102.17% 50.33% at 49.89% 100%, #e80024 0%, rgba(232, 0, 36, 0) 100%);
	position: absolute;
	top: 0rem;
	left: 0rem;
	z-index: 2;
}

.sport__slide-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	position: absolute;
	z-index: 2;
	bottom: 1.625rem;
	left: 0;
	text-transform: uppercase;
	color: var(--white);
}

.sport__slider {
	overflow: visible;
}

.sport__popup-success {
	background-image: url(../img/sport/popup-success-bg.svg);
}

.sport__popup-slider {
	width: 100%;
	max-width: 27rem;
	overflow: visible;
}

.sport__popup-slide:not(.swiper-slide-active) {
	opacity: 0;
	pointer-events: none;
}

.sport__popup-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}

.sport__popup-body {
	width: 100%;
	max-width: 25.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: var(--white);
}

.sport__popup-pagination {
	margin-top: auto;
	padding: 0.25rem 0.5rem;
	border-radius: 2.5rem;
	border: 0.0625rem solid var(--white, #fff);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.sport__popup-desc {
	margin-top: 0.625rem;
	max-width: 17.1875rem;
}

.sport__popup-next {
	width: 100%;
}

.quiz {
	padding: 6.25rem 0;
}

.quiz__heading {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2rem;
	text-align: center;
}

.quiz__desc {
	margin-top: 1.5625rem;
	width: 100%;
	max-width: 56.625rem;
}

.quiz__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.625rem 1rem;
	border-radius: 0.625rem;
	background: var(--dark-grey);
	margin-top: 1.25rem;
	color: var(--white);
}

.quiz__wrapper {
	border-radius: 1.875rem;
	border: 0.0625rem solid #e80024;
	background: var(--White, #fff);
	padding: 5.625rem 4.25rem 4.375rem;
}

.quiz__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	opacity: 0.5;
	position: absolute;
	top: 0rem;
	right: 0rem;
	left: unset;
	bottom: unset;
}

.quiz__slide-title {
	margin-bottom: 2.5rem;
	margin-right: 8.125rem;
	width: 100%;
	max-width: 48.125rem;
	color: var(--red);
}

.quiz__slide-photo {
	display: flex;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 1.875rem;
}

.quiz__slide-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.quiz__slide-with-photo {
	display: flex;
	gap: 1rem;
}

.quiz__slide-with-photo .quiz__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

.quiz__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2.5rem;
}

.quiz__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.625rem;
}

.quiz__prev {
	border-color: var(--dark-grey);
}

.quiz__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 1.0625rem;
}

.quiz__results-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
	margin-top: 3.3125rem;
}

.quiz__results-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 3.3125rem;
	padding: 1.25rem 2.5rem;
	border-radius: 5rem;
	background: var(--red);
	color: var(--white);
}

.quiz__results-title {
	max-width: 50.25rem;
	color: var(--red);
}

.quiz__results-desc {
	margin-top: 1.25rem;
	max-width: 60.3125rem;
}

.quiz__slide-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6.25rem;
}

.quiz__form {
	width: 100%;
	max-width: 27rem;
}

.quiz__slider {
	overflow: visible;
}

.quiz__slide:not(.swiper-slide-active) {
	opacity: 0;
	height: 0;
}

.quiz__popup {
	height: 42.125rem;
	padding: 4.375rem 4.25rem;
	border-radius: 1.875rem;
	background: var(--red);
	background-image: url(../img/quiz/bg-1.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center right;
	color: var(--white);
	display: none;
	width: 100%;
	max-width: 88rem;
}

.quiz__popup_white {
	background-color: var(--white);
	background-image: url(../img/quiz/bg-2.svg);
	color: var(--red);
	border: 0.0625rem solid var(--red);
}

.quiz__popup-desc {
	margin-top: 1.25rem;
}

.quiz_success .quiz__wrapper {
	background-color: var(--red);
	background-image: url(../img/quiz/bg-1.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.quiz_success .quiz__results-title {
	color: var(--white);
}

.quiz_success .quiz__results-desc {
	color: var(--white);
}

.quiz_success .quiz__results-total {
	color: var(--red);
	background-color: var(--white);
}

.quiz .radio {
	--text-color: var(--white);
	border-radius: 1.25rem;
	padding: 2.75rem 1.5rem;
}

.quiz .radio__bg {
	border: 0.0625rem solid var(--dark-grey);
	border-radius: 1.25rem;
}

.quiz .radio input:checked~.radio__bg {
	background-color: var(--red);
	border-color: var(--red);
}

.quiz .radio input:checked~.radio__label {
	color: var(--white);
}

[data-tab="1"] [data-tab-body]:not([data-tab-body="1"]) {
	display: none;
}

[data-tab="2"] [data-tab-body]:not([data-tab-body="2"]) {
	display: none;
}

.pin-spacer {
	z-index: -2 !important;
}

.history {
	position: relative;
	padding-top: 10rem;
	margin-top: 6.25rem;
}


.history__gallery {
	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.375rem;
	width: 100%;
	max-width: 23.125rem;
	position: relative;
	z-index: 1;
}

.history__gallery-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
	aspect-ratio: 1.175;
}

.history__gallery-img:nth-child(n + 2) {
	position: absolute;
	top: 100%;
	left: 0rem;
	z-index: 1;
}

.history__gallery-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.history__gallery-top {
	position: relative;
	z-index: 1;
	-webkit-mask-image: url(../img/history/mask-top.svg);
	mask-image: url(../img/history/mask-top.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
}

.history__gallery-bot {
	position: relative;
	z-index: 1;
	-webkit-mask-image: url(../img/history/mask-bot.svg);
	mask-image: url(../img/history/mask-bot.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
}

.history__slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	max-width: 46.6875rem;
	padding-left: 3.3125rem;
	position: relative;
	z-index: 1;
}

.history__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.75rem;
	width: calc(100% - 3.3125rem);
}

.history__slide:nth-child(n + 2) {
	position: absolute;
	top: 100%;
	left: 3.3125rem;
	z-index: 1;
	opacity: 0;
}

.history__slide-year {
	color: var(--red);
}

.history__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.3125rem;
	position: relative;
}

.history__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40.125rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	top: -16.6875rem;
	right: 0rem;
	z-index: -3;
}

.history__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top right;
	object-position: top right;
}

.history__title {
	margin-bottom: 3.75rem;
}

.history__gallery-last-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200%;
	max-width: 28.125rem;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	overflow: hidden;
}

.history__gallery-last-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center bottom;
	object-position: center bottom;
	/* -webkit-transform: translateY(100%);
	transform: translateY(100%); */
}

.history__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.5rem;
	position: absolute;
	top: 0rem;
	left: 0;
}

.history__pagination-bullet {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 0.8125rem;
	height: 0.8125rem;
	border-radius: 0.8125rem;
	border: 0.125rem solid var(--red);
	background-color: var(--white);
}

.history__pagination-bullet_active {
	height: 1.4375rem;
	background-color: var(--red);
}

.ball-anim {
	width: 100%;
}

.ball-anim__wrapper {
	position: relative;
}

.ball-anim__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 17.5rem;
	height: auto;
	position: absolute;
	z-index: -1;
	top: 0rem;
	left: 0rem;
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ball-anim__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.ball-anim__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100rem;
	min-width: 100rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}

.ball-anim__track svg {
	width: 100%;
	height: auto;
	opacity: 0;
}

.career {
	padding: 6.25rem 0;
	background-color: #fff;

}

.career__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 47.25rem;
	width: 100%;
	margin-bottom: 2.5rem;
}

.career__wrapper {
	height: 47.5rem;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.career__bg {
	display: none;
}

.career__btn {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 1.5625rem;
	border-radius: 62.5rem;
	color: var(--white);
	white-space: nowrap;
	position: relative;
	z-index: 1;
	--bg-color: var(--dark-grey);
	background-color: var(--bg-color);
}

.career__btn::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	border-radius: 62.5rem;
	border: 0.5rem solid var(--white);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.career__btn::before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	border-radius: 62.5rem;
	border: 1px solid var(--bg-color);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.career__btn_red {
	--bg-color: var(--red);
}

.career__btn_size-1 {
	padding: 2.375rem;
	font-size: 2.5625rem;
}

.career__btn_size-2 {
	padding: 1.9375rem;
	font-size: 2rem;
}

.career__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 6.25rem;
	height: auto;
	aspect-ratio: 1/1;
}

.career__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.career__img_size-2 {
	width: 4.6875rem;
}

.career__img_size-3 {
	width: 9.375rem;
}

.career__img_size-5 {
	width: 2.0625rem;
}

.career__img_size-6 {
	width: 4.125rem;
}

.career__img_size-7 {
	width: 5rem;
}

.career__img_size-8 {
	width: 5.5rem;
}

.career__item {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.quiz__popup-link {
	margin-top: 1.25rem;
}

@media screen and (max-width: 768px) {
	html {
		font-size: 4.266vw;
	}

	body {
		font-size: 1rem;
		line-height: 120%;
	}

	.section {
		padding: 2.5rem 0;
	}

	.container {
		padding: 0 0.625rem;
	}

	.text-92 {
		font-size: 2.1875rem;
		line-height: 90%;
	}

	.text-64 {
		font-size: 2rem;
		line-height: 100%;
	}

	.text-40 {
		font-size: 1.5625rem;
		line-height: 100%;
	}

	.text-30 {
		font-size: 1.125rem;
		line-height: 120%;
	}

	.text-28 {
		font-size: 1rem;
		line-height: 120%;
	}

	.text-24 {
		font-size: 1rem;
		line-height: 120%;
	}

	.text-22 {
		font-size: 1rem;
		line-height: 110%;
	}

	.text-20 {
		font-size: 1rem;
		line-height: 110%;
	}

	.text-18 {
		font-size: 1rem;
		line-height: 110%;
	}

	.btn {
		font-size: 1rem;
		line-height: 100%;
		padding: 0.875rem 1.1875rem;
	}

	.radio {
		padding: 1.25rem;
	}

	.cookie {
		bottom: 0.625rem;
	}

	.cookie__wrapper {
		padding: 0.625rem;
		gap: 0.625rem;
		border-radius: 1.25rem;
	}

	.header__btn-support {
		display: none;
	}

	.header__logo {
		height: 1.75rem;
	}

	.header__wrapper {
		padding: 0.625rem;
		/* border-radius: 1.25rem; */
	}

	.header__btn {
		padding: 0.375rem 1.5rem;
		width: 8.125rem;
	}

	.header__panel {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0.25rem 0;
		border-radius: 0;
		background: none;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.header__panel-title {
		color: var(--white);
		max-width: none;
	}

	.header__panel-title br {
		display: none;
	}

	.header__panel-btn {
		white-space: unset;
	}

	.header__panel-btn:nth-child(2) {
		background-color: var(--white);
		color: var(--red);
	}

	.header_fixed {
		bottom: 0.625rem;
		top: unset;
		-webkit-transform: translateY(calc(100% + 0.625rem));
		transform: translateY(calc(100% + 0.625rem));
	}

	.header_fixed .header__logo {
		display: none;
	}

	.header_fixed .header__btn {
		display: none;
	}

	.header_fixed .header__btn-support {
		display: none;
	}

	.header_fixed .header__panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.header .progress-bar {
		--bg-color: var(--red);
		--text-color: var(--white);
	}

	.footer {
		padding: 2.5rem 0rem 8.75rem;
	}

	.footer__ball {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.citation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1.125rem;
	}

	.citation__author {
		margin-left: 5rem;
	}

	.citation__author-photo {
		width: 4.375rem;
		min-width: 4.375rem;
		height: 4.375rem;
	}

	.citation__author-info {
		gap: 0rem;
	}

	.citation__author-name {
		font-size: 1.25rem;
	}

	.citation__body {
		padding: 1.25rem;
		border-radius: 2.5rem;
	}

	.citation__body::after {
		-webkit-transform: rotate(1deg) scaleX(-1);
		transform: rotate(1deg) scaleX(-1);
		width: 3.75rem;
		bottom: unset;
		top: calc(100% - 1.0625rem);
		right: 1.5625rem;
		left: unset;
		background-image: url(../img/icons/citation-tail_mob.svg);
	}

	.citation__icon {
		display: none;
	}

	.citation_left .citation__body::after {
		-webkit-transform: rotate(-1deg) scaleX(1);
		transform: rotate(-1deg) scaleX(1);
		left: 1.5625rem;
		right: unset;
	}

	.support {
		padding: 7.1875rem 0 2.5rem;
	}

	.support__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.5rem;
	}

	.support__progress {
		max-width: 11.25rem;
	}

	.ball-anim {
		display: none;
	}

	.entrance {
		padding: 1.875rem 0 7.5rem;
		margin: 0;
	}

	.entrance_without-bg {
		padding-top: 6.75rem;
	}

	.entrance_without-bg .entrance__bg {
		top: -5rem;
	}

	.entrance_without-bg .entrance__title {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		max-width: 12.5rem;
	}

	.entrance_without-bg .entrance__title::after {
		width: 21.875rem;
		height: auto;
		aspect-ratio: 3;
		-webkit-transform: none;
		transform: none;
		top: 90%;
		left: -20%;
		background: rgba(41, 0, 6, 0.8);
		-webkit-filter: blur(2rem);
		filter: blur(1rem);
	}

	.entrance_without-bg .entrance__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 1.375rem 0 0;
	}

	.entrance_without-bg .entrance__label {
		color: var(--red);
	}

	.entrance_without-bg .entrance__label svg path {
		stroke: var(--red);
	}

	.entrance_without-bg .entrance__text {
		margin-bottom: 3.125rem;
		max-width: 15.3125rem;
	}

	.entrance_without-bg .entrance__img {
		height: 15.625rem;
		bottom: unset;
		top: -0.875rem;
	}

	.entrance_without-bg .entrance__numbers {
		top: 0rem;
	}

	.entrance_without-bg .entrance__btn {
		padding: 0.375rem 1.5rem;
	}

	.entrance_without-bg .entrance__btn:last-child {
		border: 0.0625rem solid var(--red);
	}

	.entrance_without-bg .entrance__label {
		max-width: 18.4375rem;
		margin-top: 0.5625rem;
	}

	.entrance_without-bg .entrance__label-line {
		top: -1.25rem;
	}

	.entrance__bg {
		top: -10rem;
		width: 101%;
	}

	.entrance__wrapper {
		padding: 0;
	}

	.entrance__text {
		margin-bottom: 3.125rem;
	}

	.entrance__btn {
		margin-top: 0.625rem;
	}

	.entrance__label {
		margin-top: 2.375rem;
		margin-left: 1.875rem;
	}

	.entrance__label-line {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		top: -3.0625rem;
		left: -2.25rem;
	}

	.entrance__numbers {
		height: 13.375rem;
		top: 3.4375rem;
	}

	.entrance__img {
		height: 15.625rem;
		bottom: 3.625rem;
	}

	.entrance__title {
		position: relative;
		z-index: 1;
	}

	.entrance__title::after {
		display: block;
		content: "";
		width: 9.375rem;
		height: 2.625rem;
		background: rgba(41, 0, 6, 0.7);
		-webkit-filter: blur(1.6875rem);
		filter: blur(1.6875rem);
		position: absolute;
		top: 50%;
		right: 1.875rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: -2;
		border-radius: 50%;
	}

	.partners {
		margin: 0;
	}

	.partners__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 2rem;
		gap: 1.25rem;
	}

	.partners__item {
		height: 5rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.partners__citation {
		margin-top: 2.5rem;
	}

	.partners .citation__author {
		margin: 0;
	}

	.reviews__wrapper {
		gap: 2.5rem;
	}

	.reviews__wrapper::after {
		display: none;
	}

	.guess {
		padding: 7.5rem 0 9.375rem;
	}

	.guess__bg {
		top: -4.375rem;
	}

	.guess__heading {
		gap: 0.625rem;
	}

	.guess__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;
	}

	.guess__status-item {
		padding: 1.5rem 0.75rem;
	}

	.guess__status-title {
		max-width: 14.0625rem;
	}

	.popup {
		padding: 2rem 0.5rem 0.5rem;
		background-image: url(../img/sport/popup-bg_mob.svg);
		background-size: 18.75rem auto;
		background-position: right top;
	}

	.form {
		padding: 1.25rem 0.75rem;
		border-radius: 0.75rem;
	}

	.sport__bg {
		top: 1.25rem;
		width: 101%;
	}

	.sport__slide {
		max-width: 18.75rem;
		height: 26.875rem;
	}

	.sport__slide-title {
		bottom: 1.25rem;
	}

	.sport__popup-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;
	}

	.sport__popup-pagination {
		margin-top: 0.625rem;
	}

	.sport__popup-body {
		padding: 0 0.5rem;
	}

	.sport__popup-success {
		padding-bottom: 2rem;
		background-image: url(../img/sport/popup-success-bg_mob.svg);
		background-size: cover;
		background-position: center;
	}

	.team__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.team__bg {
		display: none;
	}

	.achievements__heading {
		max-width: 16.25rem;
	}

	.achievements__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		row-gap: 0.625rem;
	}

	.achievements__item:last-child {
		grid-column: span 2;
	}

	.achievements__item-title {
		font-size: 1.75rem;
	}

	.achievements__bg {
		max-width: 17.5rem;
		height: auto;
	}

	.achievements__item-arrow {
		display: none;
	}

	.quiz__wrapper {
		padding: 1.875rem 1.125rem;
		border-radius: 1.875rem;
	}

	.quiz__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 2.5rem;
		margin-top: 1.25rem;
	}

	.quiz__list {
		gap: 0.5rem;
	}

	.quiz__slide-title {
		margin: 2.5rem 0 1.25rem;
	}

	.quiz__pagination {
		right: unset;
		left: 0rem;
	}

	.quiz__results-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.75rem;
		margin-top: 3.75rem;
	}

	.quiz__results-btn {
		width: 100%;
	}

	.quiz__slide-with-photo {
		flex-direction: column-reverse;
	}

	.quiz__slide-with-photo .quiz__list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}

	.quiz__results {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
	}

	.quiz__slide {
		height: auto;
	}

	.quiz__results-total {
		padding: 1rem 2rem;
		margin-bottom: 2.5rem;
	}

	.quiz__slide-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.5rem;
	}

	.quiz__popup {
		height: 32.5rem;
		padding: 1.875rem 1.125rem;
		background-image: url(../img/quiz/bg-3_mob.svg);
	}

	.quiz__popup_white {
		background-image: url(../img/quiz/bg-2_mob.svg);
	}

	.quiz_success .quiz__wrapper {
		background-image: url(../img/quiz/bg-1_mob.svg);
		background-size: 12.5rem auto;
		background-position: right top;
	}

	.quiz .radio {
		padding: 0.875rem 0.75rem;
		min-height: 4.1875rem;
	}

	.history {
		margin-top: 0;
	}

	.history__bg {
		display: none;
	}

	.history__wrapper {
		gap: 0.625rem;
	}

	.history__slider {
		margin: 0;
	}

	.history__pagination {
		left: unset;
		right: 0;
		top: -6.75rem;
	}

	.history__title {
		margin-bottom: 4.375rem;
	}

	.history__slide {
		gap: 0.375rem;
		left: 0 !important;
		width: 100%;
	}

	.history__gallery {
		gap: 0.4375rem;
		max-width: 6.875rem;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}

	.history__gallery-last-img {
		max-width: 8.375rem;
	}

	.history__slide-desc {
		margin-left: -7.5rem;
		margin-top: 1.25rem;
	}

	.history__slider {
		padding: 0;
	}

	.history__slide-title {
		max-width: 14.0625rem;
	}

	.career__item {
		display: none;
	}

	.career__heading {
		margin-bottom: 1.25rem;
	}

	.career__wrapper {
		height: auto;
		width: 100%;
		overflow: visible;
	}

	.career__bg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: auto;
		height: auto;
		margin: 0 -0.625rem;
	}

	.career__bg img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center;
		object-position: center;
	}
}