@charset "UTF-8";
/*
Theme Name: Parto
Theme URI: https://dotline.ag
Author: Dotline
Author URI: https://dotline.ag
Description: Parto
Version: 1.0
 */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none; }

a {
	text-decoration: none; }

.list-unstyled {
	padding: 0;
	margin: 0;
	list-style: none; }

@font-face {
	font-family: 'iransansxv';
	src: url("./assets/fonts/IRANSans/IRANSansXV.woff") format("woff-variations"), url("./assets/fonts/IRANSans/IRANSansXV.woff") format("woff");
	/* for the other supporting browsers */
	font-weight: 100 1000;
	font-display: fallback; }

@font-face {
	font-family: iransansx;
	src: url("./assets/fonts/IRANSans/IRANSansX-Regular.woff") format("woff"); }

@font-face {
	font-family: iransansx;
	src: url("./assets/fonts/IRANSans/IRANSansX-Bold.woff") format("woff");
	font-weight: 700; }

body {
	font-family: 'iransansxv', iransansx, tahoma;
	direction: rtl;
	text-align: right;
	font-size: 20px;
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'DOTS' 4;
	font-feature-settings: "ss02";
	margin: 0;
	background: #141718;
	color: #E0E0E0; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'iransansxv'; }

button {
	font-family: 'iransansxv'; }

a {
	text-decoration: none;
	transition: var(--transition-noEffect);
	color: #E0E0E0; }

.titleSection h2 {
	font-weight: 700;
	font-size: 64px;
	letter-spacing: -2px;
	font-variation-settings: 'wght' 700, 'DOTS' 4;
	margin-bottom: 12px;
	color: #5A5C5D; }
	@media (max-width: 74.9375rem) {
		.titleSection h2 {
			font-size: 48px; } }
	@media (max-width: 47.999rem) {
		.titleSection h2 {
			font-size: 24px;
			letter-spacing: 0px; } }
	.titleSection h2 span {
		color: #fff; }

.titleSection p {
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'DOTS' 4;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0px;
	vertical-align: middle;
	color: #E0E0E0; }
	@media (max-width: 47.999rem) {
		.titleSection p {
			font-size: 14px;
			line-height: 24px; } }

.titleSection.center {
	text-align: center; }
	.titleSection.center p {
		text-align: center; }

:root {
	--transition-noEffect: 0.3s ease-out; }

@media only screen and (min-width: 768px) {
	html,
	* {
		cursor: none !important; } }

body::-webkit-scrollbar {
	width: 8px; }

body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

body::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	border-radius: 50px; }

html.lenis,
html.lenis body {
	height: auto; }

.lenis.lenis-smooth {
	scroll-behavior: auto !important; }

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain; }

.lenis.lenis-stopped {
	overflow: auto; }

.lenis.lenis-smooth iframe {
	pointer-events: none; }

.lineParentDotline {
	overflow: hidden;
	vertical-align: top; }

:root {
	--f-carousel-dots-width: 16px;
	--f-carousel-dots-height: 16px;
	--f-carousel-dot-width: 16px;
	--f-carousel-dot-height: 16px;
	--f-carousel-dot-border-radius: 100%;
	--f-carousel-dot-bg: #ACACAC;
	--f-carousel-dot-hover-bg: #fff;
	--f-carousel-dot-selected-bg: #FFFFFF;
	--f-carousel-dot-opacity: 1;
	--f-carousel-dot-hover-opacity: 1;
	--f-carousel-dot-selected-opacity: 1;
	--f-carousel-dot-transition: 0.3s ease-out;
	--f-carousel-dots-gap: 8px; }
	@media (max-width: 47.999rem) {
		:root {
			--f-carousel-dots-width: 8px;
			--f-carousel-dots-height: 8px;
			--f-carousel-dot-width: 8px;
			--f-carousel-dot-height: 8px;
			--f-carousel-dots-gap: 4px; } }

#page {
	overflow: hidden; }

.overlayBody {
	position: fixed;
	inset: 0;
	background: #00000099;
	z-index: 5000;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-noEffect); }

.customVideo {
	position: relative; }
	.customVideo video {
		width: 100%;
		display: block; }
	.customVideo .overlayButton {
		position: absolute;
		inset: 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 5; }
		.customVideo .overlayButton button {
			background: none;
			border: 0;
			width: 120px;
			height: 120px;
			position: relative; }
			@media (max-width: 47.999rem) {
				.customVideo .overlayButton button {
					width: 80px;
					height: 80px; } }
			.customVideo .overlayButton button svg {
				width: 100%;
				height: 100%; }
			.customVideo .overlayButton button .playIcon, .customVideo .overlayButton button .polygon {
				transform-origin: center;
				transition: var(--transition-noEffect); }
			.customVideo .overlayButton button:hover .polygon {
				transform: rotate(60deg); }
			.customVideo .overlayButton button:hover .playIcon {
				transform: rotate(120deg); }

.numbersItem {
	width: 300px;
	text-align: center; }
	.numbersItem--numbers {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 48px;
		line-height: 56px;
		letter-spacing: -1.4px;
		display: flex;
		background: linear-gradient(30.62deg, rgba(255, 255, 247, 0.6) 0%, #FFFFF7 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		-moz-background-clip: text;
		-moz-text-fill-color: transparent;
		justify-content: center;
		gap: 8px; }
		@media (max-width: 47.999rem) {
			.numbersItem--numbers {
				font-size: 14px;
				line-height: 1;
				gap: 4px; } }
		.numbersItem--numbers span {
			font-weight: 700;
			font-variation-settings: 'wght' 700, 'DOTS' 4; }
	.numbersItem--line {
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #7AA1A3 100%);
		margin: 8px 0 14px 0; }
		@media (max-width: 47.999rem) {
			.numbersItem--line {
				margin: 4px 0;
				background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #7AA1A3 51.92%, rgba(255, 255, 255, 0) 100%); } }
	.numbersItem--title {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: -2px;
		opacity: 0.6;
		color: #fff;
		display: block;
		transition: var(--transition-noEffect); }
		@media (max-width: 47.999rem) {
			.numbersItem--title {
				font-size: 12px; } }

.f-carousel__dots {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--f-carousel-dots-gap, 0); }

.in-fullscreen-mode > .f-carousel__dots,
.in-expanded-mode > .f-carousel__dots {
	top: auto;
	bottom: 0; }

.f-carousel__dot {
	display: block;
	position: relative;
	width: var(--f-carousel-dots-width);
	height: var(--f-carousel-dots-height);
	opacity: var(--f-carousel-dot-opacity);
	border: 0;
	background-color: transparent;
	transition: var(--f-carousel-dot-transition); }

.f-carousel__dot:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--f-carousel-dot-width);
	height: var(--f-carousel-dot-height);
	background-color: var(--f-carousel-dot-bg);
	border-radius: var(--f-carousel-dot-border-radius);
	transition: inherit; }

.f-carousel__dot:hover {
	cursor: pointer;
	opacity: var(--f-carousel-dot-hover-opacity); }

.f-carousel__dot:hover:after {
	background-color: var(--f-carousel-dot-hover-bg); }

.f-carousel__dot.is-selected {
	opacity: var(--f-carousel-dot-selected-opacity, 1); }

.f-carousel__dot.is-selected:after {
	background-color: var(--f-carousel-dot-selected-bg); }

.parto-svgsprite {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor; }

.gridLogoGlow {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: repeat(8, 1fr);
	width: 700px;
	height: 700px;
	margin-left: -48px;
	position: relative;
	overflow: hidden;
	margin-top: -40px; }
	.gridLogoGlow:before {
		content: "";
		display: block;
		position: absolute;
		inset: -300px;
		background: radial-gradient(50% 50% at 50% 50%, rgba(20, 23, 24, 0) 0%, #141718 46.59%);
		z-index: 100;
		pointer-events: none; }
	.gridLogoGlow .item, .gridLogoGlow .dimond {
		position: relative;
		background: rgba(255, 255, 255, 0.1);
		transition: 0.5s, top 0s, left 0s; }
		.gridLogoGlow .item:before, .gridLogoGlow .dimond:before {
			content: "";
			position: absolute;
			background: radial-gradient(var(--color, #fff), transparent, transparent);
			width: 220px;
			height: 220px;
			opacity: 0;
			transition: 0.5s, top 0s, left 0s;
			transform: translate(-50%, -50%);
			top: var(--y, 0px);
			left: var(--x, 0px);
			pointer-events: none; }
		.gridLogoGlow .item:after, .gridLogoGlow .dimond:after {
			content: "";
			position: absolute;
			inset: 0.5px;
			background: #141718;
			border-radius: inherit;
			pointer-events: none;
			z-index: 50; }
		.gridLogoGlow .item:hover:before, .gridLogoGlow .dimond:hover:before {
			opacity: 1; }
		.gridLogoGlow .item:hover.withbg > div, .gridLogoGlow .dimond:hover.withbg > div {
			background: rgba(255, 255, 255, 0.3); }
		.gridLogoGlow .item a, .gridLogoGlow .dimond a {
			z-index: 100;
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%; }
			.gridLogoGlow .item a img, .gridLogoGlow .dimond a img {
				padding: 15px;
				width: 100%;
				height: 100%;
				object-fit: contain; }
		@media only screen and (max-width: 767.68px) {
			.gridLogoGlow .item.digiato, .gridLogoGlow .dimond.digiato {
				display: none; } }
		.gridLogoGlow .item.digiato a, .gridLogoGlow .dimond.digiato a {
			filter: drop-shadow(1px 1px 30px #0E94E9); }
		@media only screen and (max-width: 767.68px) {
			.gridLogoGlow .item.vigiato, .gridLogoGlow .dimond.vigiato {
				display: none; } }
		.gridLogoGlow .item.vigiato a, .gridLogoGlow .dimond.vigiato a {
			filter: drop-shadow(1px 1px 30px #E31E2E); }
		.gridLogoGlow .item.rooziato, .gridLogoGlow .dimond.rooziato {
			display: block; }
			@media only screen and (max-width: 767.68px) {
				.gridLogoGlow .item.rooziato, .gridLogoGlow .dimond.rooziato {
					display: none; } }
			.gridLogoGlow .item.rooziato a, .gridLogoGlow .dimond.rooziato a {
				filter: drop-shadow(1px 1px 30px #F97423); }
		.gridLogoGlow .item.withbg, .gridLogoGlow .dimond.withbg {
			display: block; }
			@media only screen and (max-width: 767.68px) {
				.gridLogoGlow .item.withbg, .gridLogoGlow .dimond.withbg {
					display: none; } }
			.gridLogoGlow .item.withbg > div, .gridLogoGlow .dimond.withbg > div {
				width: 100%;
				height: 100%;
				position: absolute;
				background: rgba(255, 255, 255, 0.1);
				z-index: 90;
				transition: 0.5s background, top 0s, left 0s; }
		.gridLogoGlow .item.number2, .gridLogoGlow .dimond.number2 {
			display: none; }
			@media only screen and (max-width: 767.68px) {
				.gridLogoGlow .item.number2, .gridLogoGlow .dimond.number2 {
					display: block; } }

.form-group label {
	display: block;
	font-weight: 600;
	font-variation-settings: 'wght' 600, 'DOTS' 4;
	font-size: 16px;
	letter-spacing: 0px;
	color: #FFFFFF;
	margin-bottom: 8px; }

.form-group input, .form-group textarea, .form-group .fileInput {
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'DOTS' 4;
	font-size: 12px;
	letter-spacing: -0.5px;
	width: 100%;
	font-family: 'iransansxv', iransansx, tahoma;
	background: #3D4244;
	border: 1px solid #FFFFFF33;
	border-radius: 8px;
	padding: 12px 16px;
	height: 56px;
	color: #fff;
	transition: var(--transition-noEffect);
	outline: none;
	display: block; }
	.form-group input::placeholder, .form-group textarea::placeholder, .form-group .fileInput::placeholder {
		color: #777777; }
	.form-group input:focus, .form-group textarea:focus, .form-group .fileInput:focus {
		box-shadow: 0px 8px 10px 0px #F6F9FF1F inset,
 0px 10px 40px 0px #FFFFFF26,
 0px 10px 10px 0px #0000001A,
 0px 4px 4px 0px #0000000D;
		backdrop-filter: blur(20px); }

.form-group textarea {
	height: auto;
	resize: none; }

.form-group.file .fileInput {
	display: flex;
	position: relative; }

.form-group.file input {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 100; }
	.form-group.file input + label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-bottom: 0; }
		.form-group.file input + label span {
			font-weight: 400;
			font-variation-settings: 'wght' 400, 'DOTS' 4;
			font-size: 12px;
			line-height: 100%;
			letter-spacing: -0.5px;
			color: #777777;
			padding: 21px 16px;
			pointer-events: none;
			flex: 1; }
		.form-group.file input + label .icon {
			display: flex;
			justify-content: center;
			align-items: center;
			pointer-events: none; }
			.form-group.file input + label .icon svg {
				display: block; }

.form-group + .form-group {
	margin-top: 24px; }

.modal {
	position: fixed;
	inset: 0;
	z-index: 4000;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s ease-in-out; }
	.modal__backdrop {
		position: absolute;
		inset: 0;
		background: #00000099;
		backdrop-filter: blur(6px);
		opacity: 0;
		transition: 0.3s 0.1s ease-in-out; }
	.modal__body {
		width: 632px;
		height: 600px;
		max-width: 100%;
		margin: 24px;
		position: relative;
		z-index: 5; }
		@media only screen and (max-width: 767.68px) {
			.modal__body {
				height: auto; } }
		.modal__body .f-carousel .f-carousel__viewport {
			border-radius: 16px;
			overflow: hidden; }
			.modal__body .f-carousel .f-carousel__viewport .f-carousel__slide {
				overflow: hidden; }
				.modal__body .f-carousel .f-carousel__viewport .f-carousel__slide img {
					width: 100%;
					aspect-ratio: 1;
					object-fit: cover;
					display: block; }
		.modal__body .f-carousel .f-carousel__dots {
			margin-top: 48px; }
			@media only screen and (max-width: 767.68px) {
				.modal__body .f-carousel .f-carousel__dots {
					margin-top: 24px; } }
		.modal__body .f-button.is-arrow {
			border-radius: 8px;
			background: #f6f6f6;
			--f-arrow-pos: -16px;
			padding: 4px;
			height: 40px;
			width: 40px;
			box-sizing: border-box; }
			@media only screen and (max-width: 767.68px) {
				.modal__body .f-button.is-arrow {
					--f-arrow-pos: 8px; } }
			.modal__body .f-button.is-arrow:hover {
				background: #fff; }
			.modal__body .f-button.is-arrow svg {
				width: 32px;
				height: 32px; }
	.modal.active {
		opacity: 1;
		visibility: visible; }
		.modal.active .modal__backdrop {
			opacity: 1; }
	.modal.videoModal .modal__body {
		width: auto;
		width: 1200px;
		max-width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 24px;
		margin: 0; }

.tabs {
	display: flex;
	justify-content: center;
	gap: 24px; }
	@media (max-width: 47.999rem) {
		.tabs {
			flex-wrap: nowrap;
			white-space: nowrap;
			gap: 8px;
			justify-content: flex-start;
			overflow-x: auto;
			padding: 16px 16px;
			margin: 0 -16px; }
			.tabs::-webkit-scrollbar {
				display: none; } }
	.tabs label {
		font-weight: 600;
		font-variation-settings: 'wght' 600, 'DOTS' 4;
		font-size: 18px;
		line-height: 36px;
		letter-spacing: 0px;
		padding: 12px 42px;
		display: block;
		border-radius: 24px;
		position: relative;
		overflow: hidden; }
		@media (max-width: 47.999rem) {
			.tabs label {
				flex: 0 0 auto;
				font-size: 12px;
				padding: 8px 12px;
				border-radius: 16px;
				line-height: 24px; } }
		.tabs label .border {
			position: absolute;
			inset: 0;
			background: linear-gradient(142.08deg, rgba(255, 255, 255, 0.7) -5.03%, rgba(224, 224, 224, 0.85) 21.3%, rgba(101, 84, 169, 0.2) 49.04%, rgba(218, 218, 218, 0.5) 70.19%);
			z-index: 5;
			opacity: 1;
			transition: 0.5s, top 0s, left 0s; }
		.tabs label .glow {
			position: absolute;
			inset: 0;
			z-index: 6;
			opacity: 0;
			transition: 0.5s, top 0s, left 0s; }
			.tabs label .glow svg {
				display: block;
				width: 100%;
				height: 100%; }
		.tabs label:after {
			content: "";
			position: absolute;
			inset: 1px;
			background: #1A1C1D;
			border-radius: inherit;
			pointer-events: none;
			z-index: 5;
			transition: 0.5s, top 0s, left 0s; }
		.tabs label:before {
			content: "";
			position: absolute;
			background: linear-gradient(142.08deg, rgba(255, 255, 255, 0.7) -5.03%, rgba(58, 220, 255, 0.85) 21.3%, rgba(101, 84, 169, 0.2) 49.04%, rgba(58, 220, 255, 0.5) 70.19%);
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			pointer-events: none;
			transition: 0.5s, top 0s, left 0s;
			opacity: 0; }
		.tabs label span {
			position: relative;
			z-index: 12; }
		.tabs label:hover:before {
			opacity: 1; }
	.tabs input {
		position: absolute;
		opacity: 0;
		visibility: hidden; }
		.tabs input:checked + label .border {
			opacity: 0; }
		.tabs input:checked + label .glow, .tabs input:checked + label:before {
			opacity: 1; }

.card.courses {
	padding: 16px;
	border-radius: 24px;
	background: #292835;
	overflow: hidden;
	position: relative; }
	.card.courses:after {
		content: "";
		position: absolute;
		inset: 1px;
		background: linear-gradient(180deg, #1A1C1D 0%, rgba(41, 40, 53, 0) 100%), #1A1C1D;
		border-radius: inherit;
		pointer-events: none;
		z-index: 5; }
	.card.courses:before {
		content: "";
		position: absolute;
		background: radial-gradient(#3ADCFF, transparent, transparent);
		width: 400px;
		height: 400px;
		opacity: 0;
		transition: 0.5s, top 0s, left 0s;
		transform: translate(-50%, -50%);
		top: var(--y, 0px);
		left: var(--x, 0px);
		pointer-events: none; }
	.card.courses img {
		width: 100%;
		border-radius: 16px 16px 0 0;
		position: relative;
		z-index: 7; }
	.card.courses h3 {
		color: #FFFFFF;
		font-size: 18px;
		margin-bottom: 8px;
		text-shadow: 0px 0px 0px transparent;
		transition: 0.3s ease-out;
		position: relative;
		z-index: 7;
		margin-top: 8px; }
	.card.courses p {
		color: #FFFFFF99;
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 8px;
		position: relative;
		z-index: 7; }
	.card.courses ul {
		margin-bottom: 24px;
		position: relative;
		z-index: 7; }
		.card.courses ul li {
			font-size: 14px;
			color: #FFFFFF;
			display: flex;
			gap: 4px; }
			.card.courses ul li svg {
				display: block; }
			.card.courses ul li + li {
				margin-top: 4px; }
	.card.courses .btnGlowWrapper {
		width: 100%;
		position: relative;
		z-index: 7; }
		.card.courses .btnGlowWrapper a {
			width: 100%;
			justify-content: center; }
			@media (max-width: 47.999rem) {
				.card.courses .btnGlowWrapper a {
					height: 46px; } }
	.card.courses:hover h3 {
		text-shadow: 0px 0px 20px #FFFFFF80; }
	.card.courses:hover:before {
		opacity: 1; }

.card.job {
	padding: 24px;
	border-radius: 16px;
	position: relative;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.card.job {
			padding: 16px 8px; } }
	.card.job h4 {
		font-weight: 600;
		font-variation-settings: 'wght' 600, 'DOTS' 4;
		font-size: 24px;
		letter-spacing: -1px;
		margin-bottom: 4px;
		position: relative;
		z-index: 6; }
		@media (max-width: 47.999rem) {
			.card.job h4 {
				font-size: 14px;
				letter-spacing: 0px; } }
	.card.job h5 {
		color: #FFFFFF;
		margin-bottom: 24px;
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		position: relative;
		z-index: 6;
		opacity: 0.8; }
		@media (max-width: 47.999rem) {
			.card.job h5 {
				font-size: 10px;
				margin-bottom: 16px; } }
	.card.job p {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0px;
		color: #E0E0E099;
		transition: 0.3s ease-out;
		position: relative;
		z-index: 6; }
	.card.job ul {
		position: relative;
		z-index: 6; }
		.card.job ul li {
			display: flex;
			align-items: center;
			gap: 2px;
			color: #A7A9AC;
			font-size: 12px;
			font-weight: 500;
			font-variation-settings: 'wght' 500, 'DOTS' 4; }
			@media (max-width: 47.999rem) {
				.card.job ul li {
					font-size: 10px; } }
			.card.job ul li svg {
				display: block; }
				@media (max-width: 47.999rem) {
					.card.job ul li svg {
						width: 12px;
						height: auto; } }
	.card.job .btnGlowWrapper {
		position: absolute;
		bottom: 16px;
		right: 16px;
		opacity: 0;
		transition: 0.3s ease-out;
		z-index: 6; }
		@media (max-width: 47.999rem) {
			.card.job .btnGlowWrapper {
				opacity: 1;
				position: relative;
				bottom: 0;
				right: 0;
				margin-top: 24px;
				text-align: center;
				justify-content: center;
				display: block;
				margin-right: auto;
				margin-left: auto; } }
		.card.job .btnGlowWrapper .btn--glow {
			background: #1a1c1d; }
	.card.job .glow {
		position: absolute;
		left: 0px;
		top: 0;
		filter: blur(40px);
		z-index: 6;
		transition: opacity 0.3s ease-out;
		opacity: 0;
		pointer-events: none;
		width: 100%;
		height: 100%; }
		.card.job .glow svg {
			position: absolute;
			left: 0;
			top: 0; }
		@media (max-width: 47.999rem) {
			.card.job .glow {
				opacity: 1;
				filter: blur(18px); }
				.card.job .glow svg:nth-child(1) {
					display: none; }
				.card.job .glow svg:nth-child(2) {
					display: block; } }
	.card.job .grid {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 6;
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.card.job .grid svg {
				width: 180px;
				height: auto; } }
	.card.job .border {
		background: #ffffff26;
		position: absolute;
		inset: 0;
		z-index: 5; }
	.card.job:after {
		content: "";
		position: absolute;
		inset: 1px;
		background: linear-gradient(180deg, #1A1C1D 0%, rgba(41, 40, 53, 0) 100%), #1A1C1D;
		border-radius: inherit;
		pointer-events: none;
		z-index: 5; }
	.card.job:before {
		content: "";
		position: absolute;
		background: radial-gradient(#3ADCFF, transparent, transparent);
		width: 350px;
		height: 350px;
		opacity: 0;
		transition: 0.5s, top 0s, left 0s;
		transform: translate(-50%, -50%);
		top: var(--y, 0px);
		left: var(--x, 0px);
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.card.job:before {
				display: none; } }
	.card.job:hover .btnGlowWrapper {
		opacity: 1; }
	.card.job:hover:before, .card.job:hover .glow {
		opacity: 1; }
	.card.job:hover p {
		opacity: 0; }
		@media (max-width: 47.999rem) {
			.card.job:hover p {
				opacity: 1; } }

.card.contactUs {
	position: relative;
	border-radius: 16px;
	padding: 40px;
	width: 1225px;
	max-width: 100%;
	margin: auto;
	background: linear-gradient(0deg, #292835, #292835), radial-gradient(27.48% 27.32% at 10.25% -1.21%, rgba(58, 220, 255, 0.4) 0%, rgba(58, 220, 255, 0) 63.94%);
	overflow: hidden;
	margin-top: 80px; }
	@media (max-width: 47.999rem) {
		.card.contactUs {
			padding: 40px 16px;
			margin-top: 64px; } }
	.card.contactUs h3 {
		position: relative;
		z-index: 6;
		text-align: center;
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -1px;
		font-variation-settings: 'wght' 600, 'DOTS' 4;
		margin-bottom: 48px; }
		@media (max-width: 47.999rem) {
			.card.contactUs h3 {
				font-size: 14px;
				margin: auto auto 24px auto;
				padding: 0 45px; } }
	.card.contactUs .glow {
		position: absolute;
		z-index: 6;
		margin: auto;
		top: 0;
		right: 0px;
		filter: blur(40px);
		transition: opacity 0.3s ease-out;
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.card.contactUs .glow {
				right: auto;
				left: 0;
				filter: blur(11.5px); } }
		.card.contactUs .glow svg:nth-child(1) {
			display: block; }
			@media (max-width: 47.999rem) {
				.card.contactUs .glow svg:nth-child(1) {
					display: none; } }
		.card.contactUs .glow svg:nth-child(2) {
			display: none; }
			@media (max-width: 47.999rem) {
				.card.contactUs .glow svg:nth-child(2) {
					display: block; } }
	.card.contactUs .grid {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 6; }
		.card.contactUs .grid svg:nth-child(1) {
			display: block; }
			@media (max-width: 47.999rem) {
				.card.contactUs .grid svg:nth-child(1) {
					display: none; } }
		.card.contactUs .grid svg:nth-child(2) {
			display: none; }
			@media (max-width: 47.999rem) {
				.card.contactUs .grid svg:nth-child(2) {
					display: block; } }
	.card.contactUs .grid2 {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 6; }
		@media (max-width: 47.999rem) {
			.card.contactUs .grid2 {
				display: none; } }
	.card.contactUs .contactWrapper > .row {
		position: relative;
		z-index: 6;
		--gutter-x: 48px; }
		@media (max-width: 47.999rem) {
			.card.contactUs .contactWrapper > .row {
				--gutter-x: 16px;
				justify-content: space-between; } }
	.card.contactUs:after {
		content: "";
		position: absolute;
		inset: 1px;
		background: linear-gradient(180deg, #1A1C1D 0%, rgba(41, 40, 53, 0) 100%), #1A1C1D;
		border-radius: inherit;
		pointer-events: none;
		z-index: 5; }
	.card.contactUs:before {
		content: "";
		position: absolute;
		background: radial-gradient(#3ADCFF, transparent, transparent);
		width: 400px;
		height: 400px;
		opacity: 0;
		transition: 0.5s, top 0s, left 0s;
		transform: translate(-50%, -50%);
		top: var(--y, 0px);
		left: var(--x, 0px);
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.card.contactUs:before {
				display: none; } }
	.card.contactUs:hover:before, .card.contactUs:hover .glow {
		opacity: 1; }

.contactUsData {
	position: relative;
	z-index: 3; }
	.contactUsData span {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 12px;
		letter-spacing: 0px;
		color: #B4B4B4;
		display: block; }
		@media (max-width: 47.999rem) {
			.contactUsData span {
				font-size: 10px; } }
	.contactUsData h5 {
		font-weight: 700;
		font-variation-settings: 'wght' 700, 'DOTS' 4;
		font-size: 18px;
		letter-spacing: 0px;
		color: #FFFFFF; }
		@media (max-width: 47.999rem) {
			.contactUsData h5 {
				font-size: 12px; } }
	.contactUsData svg {
		display: block; }
		@media (max-width: 47.999rem) {
			.contactUsData svg {
				width: 24px;
				height: auto; } }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0; }

.slick-list:focus {
	outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto; }

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''; }

.slick-track:after {
	clear: both; }

.slick-loading .slick-track {
	visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px; }

[dir='rtl'] .slick-slide {
	float: right; }

.slick-slide img {
	display: block; }

.slick-slide.slick-loading img {
	display: none; }

.slick-slide.dragging img {
	pointer-events: none; }

.slick-initialized .slick-slide {
	display: block; }

.slick-loading .slick-slide {
	visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.container {
	max-width: 1632px;
	padding: 0 16px;
	margin: 0 auto;
	position: relative; }
	@media (max-width: 47.999rem) {
		.container {
			padding: 0 1rem; } }

.container-fluid {
	width: 100%;
	padding: 0 6px;
	margin: 0 auto; }

.row {
	--gutter-x: 16px;
	--gutter-y: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: calc(var(--gutter-x) / -2);
	margin-right: calc(var(--gutter-x) / -2);
	margin-top: calc(var(--gutter-y) / -1); }
	.row > * {
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
		padding-left: calc(var(--gutter-x) / 2);
		padding-right: calc(var(--gutter-x) / 2);
		box-sizing: border-box;
		margin-top: calc(var(--gutter-y) / 1); }

.gx-0 {
	--gutter-x: 0; }

.gy-0 {
	--gutter-y: 0; }

.gy-1-half {
	--gutter-y: 12px; }

.gy-2-half {
	--gutter-y: 20px; }

.gx-half {
	--gutter-x: 0.25rem; }

.gx-2-half {
	--gutter-x: 20px; }

.gy-half {
	--gutter-y: 0.25rem; }

.col {
	flex: 1 0 0%; }

.col-auto {
	flex: 0 0 auto;
	width: auto; }

.col-autoFill {
	flex: 1 1 auto;
	width: auto; }

.justify-center {
	justify-content: center; }

.justify-end {
	justify-content: end; }

.justify-between {
	justify-content: space-between; }

.align-start {
	align-items: flex-start; }

.align-center {
	align-items: center; }

.self-center {
	align-self: center; }

.align-end {
	align-items: flex-end; }

.flex-column {
	flex-direction: column; }

@media (min-width: 48rem) {
	.col-md {
		flex: 1 0 0%; }
	.col-md-auto {
		flex: 0 0 auto;
		width: auto; }
	.col-md-autoFill {
		flex: 1 1 auto;
		width: auto; }
	.gx-md-0 {
		--gutter-x: 0; }
	.gy-md-0 {
		--gutter-y: 0; }
	.gx-md-half {
		--gutter-x: 0.25rem; }
	.gy-md-half {
		--gutter-y: 0.25rem; }
	.order-md-before {
		order: -1; }
	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto; }
	.col-md-1 {
		flex: 0 0 calc((1 / 12) * 100%);
		max-width: calc((1 / 12) * 100%); }
	.gx-md-1 {
		--gutter-x: (1 * 0.5rem); }
	.gy-md-1 {
		--gutter-y: (1 * 0.5rem); }
	.col-md-2 {
		flex: 0 0 calc((2 / 12) * 100%);
		max-width: calc((2 / 12) * 100%); }
	.gx-md-2 {
		--gutter-x: (2 * 0.5rem); }
	.gy-md-2 {
		--gutter-y: (2 * 0.5rem); }
	.col-md-3 {
		flex: 0 0 calc((3 / 12) * 100%);
		max-width: calc((3 / 12) * 100%); }
	.gx-md-3 {
		--gutter-x: (3 * 0.5rem); }
	.gy-md-3 {
		--gutter-y: (3 * 0.5rem); }
	.col-md-4 {
		flex: 0 0 calc((4 / 12) * 100%);
		max-width: calc((4 / 12) * 100%); }
	.gx-md-4 {
		--gutter-x: (4 * 0.5rem); }
	.gy-md-4 {
		--gutter-y: (4 * 0.5rem); }
	.col-md-5 {
		flex: 0 0 calc((5 / 12) * 100%);
		max-width: calc((5 / 12) * 100%); }
	.gx-md-5 {
		--gutter-x: (5 * 0.5rem); }
	.gy-md-5 {
		--gutter-y: (5 * 0.5rem); }
	.col-md-6 {
		flex: 0 0 calc((6 / 12) * 100%);
		max-width: calc((6 / 12) * 100%); }
	.gx-md-6 {
		--gutter-x: (6 * 0.5rem); }
	.gy-md-6 {
		--gutter-y: (6 * 0.5rem); }
	.col-md-7 {
		flex: 0 0 calc((7 / 12) * 100%);
		max-width: calc((7 / 12) * 100%); }
	.gx-md-7 {
		--gutter-x: (7 * 0.5rem); }
	.gy-md-7 {
		--gutter-y: (7 * 0.5rem); }
	.col-md-8 {
		flex: 0 0 calc((8 / 12) * 100%);
		max-width: calc((8 / 12) * 100%); }
	.gx-md-8 {
		--gutter-x: (8 * 0.5rem); }
	.gy-md-8 {
		--gutter-y: (8 * 0.5rem); }
	.col-md-9 {
		flex: 0 0 calc((9 / 12) * 100%);
		max-width: calc((9 / 12) * 100%); }
	.gx-md-9 {
		--gutter-x: (9 * 0.5rem); }
	.gy-md-9 {
		--gutter-y: (9 * 0.5rem); }
	.col-md-10 {
		flex: 0 0 calc((10 / 12) * 100%);
		max-width: calc((10 / 12) * 100%); }
	.gx-md-10 {
		--gutter-x: (10 * 0.5rem); }
	.gy-md-10 {
		--gutter-y: (10 * 0.5rem); }
	.col-md-11 {
		flex: 0 0 calc((11 / 12) * 100%);
		max-width: calc((11 / 12) * 100%); }
	.gx-md-11 {
		--gutter-x: (11 * 0.5rem); }
	.gy-md-11 {
		--gutter-y: (11 * 0.5rem); }
	.col-md-12 {
		flex: 0 0 calc((12 / 12) * 100%);
		max-width: calc((12 / 12) * 100%); }
	.gx-md-12 {
		--gutter-x: (12 * 0.5rem); }
	.gy-md-12 {
		--gutter-y: (12 * 0.5rem); } }

@media (max-width: 47.999rem) {
	.reverseOrderMobile {
		order: -1; }
	.col {
		flex: 1 0 0%; }
	.col-auto {
		flex: 0 0 auto;
		width: auto; }
	.col-autoFill {
		flex: 1 1 auto;
		width: auto; }
	.order-before {
		order: -1; }
	.order-after {
		order: 1; }
	.col-1 {
		flex: 0 0 calc((1 / 12) * 100%);
		max-width: calc((1 / 12) * 100%); }
	.gx-1 {
		--gutter-x: (1 * 0.5rem); }
	.gy-1 {
		--gutter-y: (1 * 0.5rem); }
	.col-2 {
		flex: 0 0 calc((2 / 12) * 100%);
		max-width: calc((2 / 12) * 100%); }
	.gx-2 {
		--gutter-x: (2 * 0.5rem); }
	.gy-2 {
		--gutter-y: (2 * 0.5rem); }
	.col-3 {
		flex: 0 0 calc((3 / 12) * 100%);
		max-width: calc((3 / 12) * 100%); }
	.gx-3 {
		--gutter-x: (3 * 0.5rem); }
	.gy-3 {
		--gutter-y: (3 * 0.5rem); }
	.col-4 {
		flex: 0 0 calc((4 / 12) * 100%);
		max-width: calc((4 / 12) * 100%); }
	.gx-4 {
		--gutter-x: (4 * 0.5rem); }
	.gy-4 {
		--gutter-y: (4 * 0.5rem); }
	.col-5 {
		flex: 0 0 calc((5 / 12) * 100%);
		max-width: calc((5 / 12) * 100%); }
	.gx-5 {
		--gutter-x: (5 * 0.5rem); }
	.gy-5 {
		--gutter-y: (5 * 0.5rem); }
	.col-6 {
		flex: 0 0 calc((6 / 12) * 100%);
		max-width: calc((6 / 12) * 100%); }
	.gx-6 {
		--gutter-x: (6 * 0.5rem); }
	.gy-6 {
		--gutter-y: (6 * 0.5rem); }
	.col-7 {
		flex: 0 0 calc((7 / 12) * 100%);
		max-width: calc((7 / 12) * 100%); }
	.gx-7 {
		--gutter-x: (7 * 0.5rem); }
	.gy-7 {
		--gutter-y: (7 * 0.5rem); }
	.col-8 {
		flex: 0 0 calc((8 / 12) * 100%);
		max-width: calc((8 / 12) * 100%); }
	.gx-8 {
		--gutter-x: (8 * 0.5rem); }
	.gy-8 {
		--gutter-y: (8 * 0.5rem); }
	.col-9 {
		flex: 0 0 calc((9 / 12) * 100%);
		max-width: calc((9 / 12) * 100%); }
	.gx-9 {
		--gutter-x: (9 * 0.5rem); }
	.gy-9 {
		--gutter-y: (9 * 0.5rem); }
	.col-10 {
		flex: 0 0 calc((10 / 12) * 100%);
		max-width: calc((10 / 12) * 100%); }
	.gx-10 {
		--gutter-x: (10 * 0.5rem); }
	.gy-10 {
		--gutter-y: (10 * 0.5rem); }
	.col-11 {
		flex: 0 0 calc((11 / 12) * 100%);
		max-width: calc((11 / 12) * 100%); }
	.gx-11 {
		--gutter-x: (11 * 0.5rem); }
	.gy-11 {
		--gutter-y: (11 * 0.5rem); }
	.col-12 {
		flex: 0 0 calc((12 / 12) * 100%);
		max-width: calc((12 / 12) * 100%); }
	.gx-12 {
		--gutter-x: (12 * 0.5rem); }
	.gy-12 {
		--gutter-y: (12 * 0.5rem); } }

.mainHeader {
	position: sticky;
	z-index: 5000;
	top: 0;
	left: 0;
	right: 0;
	background: #141718;
	backdrop-filter: blur(90px); }
	@media (max-width: 47.999rem) {
		.mainHeader {
			backdrop-filter: none; } }
	.mainHeader .rowWrapper {
		border-bottom: 1px solid #9EAAB099; }
		.mainHeader .rowWrapper > .row {
			min-height: 106px;
			padding: 32px 0; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper > .row {
					min-height: 51px;
					padding: 16px 0; } }
		.mainHeader .rowWrapper .hamburgerMenu {
			display: none; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper .hamburgerMenu {
					display: block;
					position: relative;
					z-index: 1001; } }
		.mainHeader .rowWrapper .navigationColumn #navigation ul.nav {
			display: flex;
			gap: 40px; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper .navigationColumn #navigation ul.nav {
					flex-direction: column;
					align-items: flex-start;
					width: 100%; } }
			.mainHeader .rowWrapper .navigationColumn #navigation ul.nav li a {
				font-weight: 600;
				font-variation-settings: "wght" 600;
				font-size: 20px;
				line-height: 100%;
				letter-spacing: -1px;
				text-align: right;
				color: #E0E0E0;
				opacity: 0.6; }
				.mainHeader .rowWrapper .navigationColumn #navigation ul.nav li a:hover {
					color: #fff;
					opacity: 1; }
				.mainHeader .rowWrapper .navigationColumn #navigation ul.nav li a.active {
					background: linear-gradient(180deg, #BDFCFE 0%, #FFFFFF 100%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
					color: transparent;
					opacity: 1; }
		.mainHeader .rowWrapper .navigationColumn #navigation .gridLogoGlow {
			width: 100%;
			aspect-ratio: 1;
			height: auto;
			margin: 0;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: -1;
			display: none; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper .navigationColumn #navigation .gridLogoGlow {
					display: block; } }
			.mainHeader .rowWrapper .navigationColumn #navigation .gridLogoGlow:before {
				inset: -650px;
				background: radial-gradient(50% 50% at 42% 58%, rgba(20, 23, 24, 0) 0%, #141718 46.59%); }
			.mainHeader .rowWrapper .navigationColumn #navigation .gridLogoGlow .item:after {
				inset: 0.5px; }
			.mainHeader .rowWrapper .navigationColumn #navigation .gridLogoGlow .item.withbg div {
				background: rgba(255, 255, 255, 0.05); }
		.mainHeader .rowWrapper .navigationColumn #navigation .glow {
			position: absolute;
			inset: 0;
			pointer-events: none; }
			@media (min-width: 48rem) {
				.mainHeader .rowWrapper .navigationColumn #navigation .glow {
					display: none; } }
			.mainHeader .rowWrapper .navigationColumn #navigation .glow svg {
				width: 100%;
				height: 100%; }
		.mainHeader .rowWrapper .navigationColumn #navigation .social {
			gap: 24px; }
			@media (min-width: 48rem) {
				.mainHeader .rowWrapper .navigationColumn #navigation .social {
					display: none; } }
			.mainHeader .rowWrapper .navigationColumn #navigation .social li a {
				width: 48px;
				height: 48px;
				border: 0; }
		@media (max-width: 47.999rem) {
			.mainHeader .rowWrapper .navigationColumn {
				position: fixed;
				inset: 0;
				z-index: 1000;
				background: #141718;
				padding: 83px 16px 32px 16px;
				opacity: 0;
				transform: translateX(100%) scale(1); }
				.mainHeader .rowWrapper .navigationColumn:before {
					content: "";
					display: block;
					position: absolute;
					left: 16px;
					right: 16px;
					top: 55px;
					background: #9EAAB099;
					height: 1px; }
				.mainHeader .rowWrapper .navigationColumn #navigation {
					height: 100%;
					width: 100%;
					flex-direction: column;
					justify-content: space-between;
					display: flex;
					align-items: center;
					gap: 24px;
					overflow: auto; }
					.mainHeader .rowWrapper .navigationColumn #navigation ul.nav li a {
						font-size: 32px;
						line-height: 48px;
						color: #8F9091;
						opacity: 1; } }
		.mainHeader .rowWrapper #logo {
			text-align: center; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper #logo {
					position: relative;
					z-index: 1001; } }
			.mainHeader .rowWrapper #logo svg {
				vertical-align: middle; }
				@media (max-width: 47.999rem) {
					.mainHeader .rowWrapper #logo svg {
						width: 124px;
						height: auto; } }
		.mainHeader .rowWrapper #language {
			display: flex;
			justify-content: flex-end; }
			@media (max-width: 47.999rem) {
				.mainHeader .rowWrapper #language {
					position: relative;
					z-index: 1001; } }
			.mainHeader .rowWrapper #language span {
				color: #8F9091;
				font-size: 20px;
				font-weight: 600;
				font-variation-settings: "wght" 600; }
				@media (max-width: 47.999rem) {
					.mainHeader .rowWrapper #language span {
						display: none; } }
			.mainHeader .rowWrapper #language button + .dropDown {
				position: absolute;
				top: 100%;
				background: #3D4244;
				padding: 16px;
				border-radius: 8px;
				margin-top: -24px;
				transform: translateY(12px);
				opacity: 0;
				transition: var(--transition-noEffect);
				min-width: 237px;
				z-index: 5001;
				box-shadow: 0px 8px 10px 0px #F6F9FF1F inset, 0px 10px 40px 0px #FFFFFF26, 0px 10px 10px 0px #0000001A, 0px 4px 4px 0px #0000000D;
				filter: blur(12px); }
				@media (max-width: 47.999rem) {
					.mainHeader .rowWrapper #language button + .dropDown {
						width: 100%;
						position: fixed;
						top: auto;
						bottom: 0;
						left: 0;
						right: 0;
						visibility: hidden;
						opacity: 0;
						margin-top: 0;
						border-radius: 0;
						padding: 24px;
						transform: translateY(100%); } }
				.mainHeader .rowWrapper #language button + .dropDown ul li a {
					display: flex;
					gap: 8px;
					font-size: 20px;
					align-items: center;
					color: #8F9091; }
					.mainHeader .rowWrapper #language button + .dropDown ul li a.active {
						color: #FFFFFF; }
					.mainHeader .rowWrapper #language button + .dropDown ul li a svg {
						display: block; }
				.mainHeader .rowWrapper #language button + .dropDown ul li + li {
					margin-top: 12px;
					padding-top: 12px;
					border-top: 1px solid #9EAAB0;
					color: #8F9091; }
					@media (max-width: 47.999rem) {
						.mainHeader .rowWrapper #language button + .dropDown ul li + li {
							padding-top: 16px;
							margin-top: 16px; } }
			.mainHeader .rowWrapper #language .overlayBody {
				display: none; }
				@media (max-width: 47.999rem) {
					.mainHeader .rowWrapper #language .overlayBody {
						display: block; } }
			.mainHeader .rowWrapper #language.active .dropDown {
				opacity: 1;
				visibility: visible;
				filter: blur(0px);
				transform: translateY(0px); }
			.mainHeader .rowWrapper #language.active .overlayBody {
				opacity: 1;
				visibility: visible; }

.btn {
	font-size: 20px;
	background: none;
	border: 0;
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 10px;
	cursor: pointer; }
	.btn svg {
		vertical-align: middle; }
	.btn--link {
		color: #E0E0E0; }
	.btn--glow {
		padding: 12.5px 24px;
		color: #fff;
		position: relative;
		border-radius: 100px;
		background: #141718;
		font-weight: 700;
		font-variation-settings: "wght" 700;
		font-size: 16px;
		overflow: hidden; }
		@media (max-width: 47.999rem) {
			.btn--glow {
				font-size: 14px;
				padding: 8px 26px; } }
		.btn--glow:before {
			content: "";
			position: absolute;
			background: radial-gradient(var(--color, #3ADCFF), transparent, transparent);
			width: 100px;
			height: 100px;
			opacity: 0;
			transition: 0.5s, top 0s, left 0s;
			transform: translate(-50%, -50%);
			top: var(--y);
			left: var(--x);
			pointer-events: none; }
		.btn--glow:after {
			content: "";
			position: absolute;
			inset: 2px;
			background: inherit;
			border-radius: inherit;
			pointer-events: none; }
		.btn--glow span {
			position: relative;
			z-index: 2;
			display: flex;
			align-items: center;
			gap: 10px; }

.btnGlowWrapper {
	display: flex;
	position: relative;
	width: fit-content; }
	.btnGlowWrapper .beforeGlow {
		position: absolute;
		background: linear-gradient(263.45deg, var(--color, #3ADCFF) 8.44%, rgba(58, 220, 255, 0) 112.84%);
		width: 35px;
		height: 35px;
		transform: translate(-50%, -50%);
		top: var(--y, 0%);
		left: var(--x, 0%);
		z-index: -1;
		opacity: 0;
		border-radius: 50%;
		filter: blur(30px);
		pointer-events: none;
		transition: 0.5s, top 0s, left 0s; }
		.btnGlowWrapper .beforeGlow:before, .btnGlowWrapper .beforeGlow:after {
			content: "";
			position: absolute;
			inset: 0;
			background: inherit;
			border-radius: inherit;
			z-index: 2; }
	.btnGlowWrapper:hover .beforeGlow {
		opacity: 1; }
		@media (max-width: 47.999rem) {
			.btnGlowWrapper:hover .beforeGlow {
				opacity: 0; } }
	.btnGlowWrapper:hover a:before, .btnGlowWrapper:hover button:before {
		opacity: 1; }
		@media (max-width: 47.999rem) {
			.btnGlowWrapper:hover a:before, .btnGlowWrapper:hover button:before {
				opacity: 0; } }
	.btnGlowWrapper.isAnimating .beforeGlow {
		opacity: 1;
		animation: isAnimatingGlow 3s infinite linear forwards;
		transition: 0.5s, top 2s, left 2s !important; }
	.btnGlowWrapper.isAnimating a:before, .btnGlowWrapper.isAnimating button:before {
		opacity: 1;
		animation: isAnimatingGlow 3s infinite linear forwards;
		transition: 0.5s, top 2s, left 2s !important; }

@keyframes isAnimatingGlow {
	0%, 100% {
		top: 0%;
		left: 0%;
		--y: 0;
		--x: 0; }
	37.5% {
		top: 0%;
		left: 100%; }
	50% {
		top: 100%;
		left: 100%; }
	87.5% {
		top: 100%;
		left: 0%; } }

.hexagon-circle {
	position: relative;
	width: 10em;
	height: 17.32em;
	border-radius: 1em/.5em;
	background: #fff;
	transition: opacity .5s;
	opacity: 0.5;
	cursor: pointer;
	transform: rotate(30deg); }
	.hexagon-circle:before, .hexagon-circle:after {
		position: absolute;
		width: inherit;
		height: inherit;
		border-radius: inherit;
		background: inherit;
		content: '';
		inset: 0; }
	.hexagon-circle:before {
		transform: rotate(60deg); }
	.hexagon-circle:after {
		transform: rotate(-60deg); }

.parto-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5000;
	contain: layout style size;
	pointer-events: none;
	transition: color .3s 0s; }

.parto-cursor:before {
	content: "";
	display: block;
	position: absolute;
	top: -120px;
	left: -120px;
	width: 240px;
	height: 240px;
	transform: scale(0.1);
	background: rgba(56, 219, 255, 0.15);
	border-radius: 50%;
	transition: transform .3s,opacity .1s, background .3s; }

.parto-cursor:after {
	content: "";
	display: block;
	position: absolute;
	top: -48px;
	left: -48px;
	width: 96px;
	height: 96px;
	transform: scale(0.1);
	background: #3ADCFF;
	border-radius: 50%;
	transition: transform .3s,opacity .1s, background .3s;
	border: 7.2px solid rgba(56, 219, 255, 0.15); }

.parto-cursor.-reverse:before {
	background: #000; }

.parto-cursor.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor:before {
	transform: scale(0.15); }

.parto-cursor.-active:after {
	transform: scale(0.2); }

.parto-cursor.-exclusion, .parto-cursor.-opaque, .parto-cursor.-pointer {
	transition-duration: 0s;
	transition-delay: 999999s; }

.parto-cursor.-menu {
	mix-blend-mode: normal;
	transition: none; }

.parto-cursor.-exclusion:before, .parto-cursor.-menu:before, .parto-cursor.-opaque:before, .parto-cursor.-pointer:before {
	background: rgba(56, 219, 255, 0.35); }

.parto-cursor.-opaque:before {
	transform: scale(0.1); }

.parto-cursor.-opaque.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-opaque:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-opaque:before {
	transform: scale(0.25); }

.parto-cursor.-lg:before {
	transform: scale(1.05); }

.parto-cursor.-lg.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-lg:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-lg:before {
	transform: scale(1.15); }

.parto-cursor.-pointer:before {
	transform: scale(0.15); }

.parto-cursor.-pointer:after {
	transform: scale(0.15); }

.parto-cursor.-pointer.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-pointer:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-pointer:before {
	transform: scale(0.15); }

.parto-cursor.-pointer.-active:after {
	transform: scale(0.25); }

.parto-cursor.-text {
	mix-blend-mode: normal;
	transition-delay: 0s; }

.parto-cursor.-text:before {
	background: #38dbff; }

.parto-cursor.-text:after {
	transform: scale(0); }

.parto-cursor.-text:before {
	opacity: 1;
	transform: scale(0.35); }

.parto-cursor.-text.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-text:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-text:before {
	transform: scale(0.4);
	transition-duration: .2s; }

.parto-cursor.-icon {
	mix-blend-mode: normal;
	transition-delay: 0s; }

.parto-cursor.-icon:before {
	transform: scale(0.25); }

.parto-cursor.-icon:after {
	transform: scale(0); }

.parto-cursor.-social:before {
	transform: scale(0.25); }

.parto-cursor.-social:after {
	transform: scale(0); }

.parto-cursor.-icon.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-icon:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-icon:before {
	transform: scale(0.35); }

.menu-open .parto-cursor.-menu {
	transition: none; }

.parto-cursor.-menu:before {
	transform: scale(0.35);
	background: #0016F8; }

.parto-cursor.-menu.-active:before, .parto-menu.-open .parto-menu-toggle button.parto-cursor.-menu:before, .parto-navbar.-open .parto-navbar-toggle button.parto-cursor.-menu:before {
	transform: scale(0.325); }

.parto-cursor.-hidden:before {
	transform: scale(0); }

.parto-cursor.-under {
	z-index: 0; }

.parto-cursor-text {
	position: absolute;
	top: -1.8rem;
	left: -3rem;
	width: 6rem;
	height: 3.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(0) rotate(10deg);
	opacity: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	text-align: center;
	font-variation-settings: 'wght' 600, 'DOTS' 4;
	transition: opacity .4s,transform .3s;
	font-family: 'iransansxv';
	text-transform: uppercase; }

.parto-cursor.-icon .parto-cursor-text, .parto-cursor.-text .parto-cursor-text {
	opacity: 1;
	transform: scale(1); }

.parto-cursor.-icon .parto-cursor-text {
	font-size: 2rem; }

.parto-cursor.-inverse .parto-cursor-text {
	color: #000; }

.parto-cursor.-text.-blue:before {
	background: #0016F8; }

.parto-cursor.-text.-blue .parto-cursor-text {
	color: #fff !important; }

.parto-cursor-media {
	position: absolute;
	width: 36rem;
	height: 36rem;
	margin: -18rem 0 0 -18rem; }

.parto-cursor-media img, .parto-cursor-media video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translateZ(0); }

.parto-cursor-media-box {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform: scale(0) translateZ(0);
	opacity: 0;
	border-radius: 50%;
	transition: transform .35s,opacity .2s .2s; }

.parto-cursor.-media .parto-cursor-media-box {
	opacity: 1;
	transform: scale(0.696);
	transition-duration: .4s,.4s;
	transition-delay: 0s,0s; }

.parto-cursor.-media {
	z-index: 0;
	mix-blend-mode: normal;
	transition-delay: 0s; }

.parto-cursor.-media .parto-cursor-media-box {
	opacity: 1;
	transform: scale(0.696);
	transition-duration: .4s,.4s;
	transition-delay: 0s,0s; }

.parto-cursor.-media.-media-lg .parto-cursor-media-box {
	transform: scale(1) !important; }

.parto-cursor.-media.-media-blend {
	z-index: 150;
	mix-blend-mode: exclusion; }

@supports (mix-blend-mode: exclusion) {
	.parto-cursor.-media.-media-blend .parto-cursor-media-box {
		filter: invert(1); } }

:root {
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-shadow: none;
	--f-button-transition: all .15s ease;
	--f-button-transform: none;
	--f-button-outline-width: 1px;
	--f-button-outline-color: rgba(0, 0, 0, .7);
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: none;
	--f-button-svg-opacity: 1;
	--f-button-svg-disabled-opacity: .5;
	--f-button-svg-transition: opacity .15s ease;
	--f-button-svg-transform: none; }

.f-button {
	width: var(--f-button-width);
	height: var(--f-button-height);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	color: var(--f-button-color);
	background: var(--f-button-bg);
	box-shadow: var(--f-button-shadow);
	transform: var(--f-button-transform);
	transition: var(--f-button-transition);
	backdrop-filter: var(--f-button-backdrop-filter);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: content-box;
	position: relative;
	margin: 0;
	padding: 0;
	pointer-events: all;
	cursor: pointer;
	overflow: hidden; }

@media (hover: hover) {
	.f-button:hover:not([aria-disabled]) {
		color: var(--f-button-hover-color, var(--f-button-color));
		background-color: var(--f-button-hover-bg, var(--f-button-bg)); } }

.f-button:active:not([aria-disabled]) {
	color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
	background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg))); }

.f-button:focus {
	outline: none; }

.f-button:focus-visible {
	outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
	outline-offset: var(--f-button-outline-offset);
	position: relative;
	z-index: 1; }

.f-button svg {
	width: var(--f-button-svg-width);
	height: var(--f-button-svg-height);
	transform: var(--f-button-svg-transform);
	fill: var(--f-button-svg-fill);
	filter: var(--f-button-svg-filter);
	opacity: var(--f-button-svg-opacity, 1);
	transition: var(--f-button-svg-transition);
	stroke: currentColor;
	stroke-width: var(--f-button-svg-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none; }

.f-button[aria-disabled] {
	cursor: default; }

.f-button[aria-disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity); }

:root {
	--f-spinner-color-1: rgba(0, 0, 0, .1);
	--f-spinner-color-2: rgba(17, 24, 28, .8);
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-border-radius: 50%;
	--f-spinner-border-width: 4px; }

.f-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);
	padding: 0;
	width: var(--f-spinner-width);
	height: var(--f-spinner-height);
	border-radius: var(--f-spinner-border-radius);
	border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
	border-top-color: var(--f-spinner-color-2);
	animation: f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both; }

@keyframes f-spinner {
	to {
		transform: rotate(360deg); } }

.f-panzoom, .f-zoomable {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	flex-direction: column; }

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
	display: block;
	content: ""; }

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
	margin-bottom: auto; }

.f-panzoom:after, .f-zoomable:after {
	margin-top: auto; }

.f-panzoom__wrapper {
	position: relative;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%; }

.f-panzoom__wrapper.will-zoom-out {
	cursor: zoom-out; }

.f-panzoom__wrapper.can-drag {
	cursor: move;
	cursor: grab; }

.f-panzoom__wrapper.will-zoom-in {
	cursor: zoom-in; }

.f-panzoom__wrapper.is-dragging {
	cursor: move;
	cursor: grabbing; }

.f-panzoom__wrapper.has-error {
	display: none; }

.f-panzoom__content {
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%; }

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
	visibility: hidden; }

img.f-panzoom__content {
	vertical-align: top;
	object-fit: contain;
	transition: none;
	user-select: none; }

.f-panzoom__wrapper > img.f-panzoom__content {
	visibility: hidden; }

.f-panzoom__viewport {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1; }

.f-panzoom__viewport > .f-panzoom__content {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill; }

picture.f-panzoom__content img {
	vertical-align: top;
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	transition: none;
	user-select: none; }

.f-fadeIn {
	animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	z-index: 2; }

.f-fadeOut {
	animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
	z-index: 1; }

@keyframes f-fadeIn {
	0% {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes f-fadeOut {
	to {
		opacity: 0; } }

.f-crossfadeIn {
	animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
	z-index: 2; }

.f-crossfadeOut {
	animation: calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;
	z-index: 1; }

@keyframes f-crossfadeIn {
	0% {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes f-crossfadeOut {
	to {
		opacity: 0; } }

.is-horizontal .f-slideIn.from-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX; }

.is-horizontal .f-slideIn.from-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX; }

.is-horizontal .f-slideOut.to-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX; }

.is-horizontal .f-slideOut.to-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX; }

@keyframes f-slideInPrevX {
	0% {
		transform: translate(calc(100% + var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideInNextX {
	0% {
		transform: translate(calc(-100% - var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideOutNextX {
	to {
		transform: translate(calc(-100% - var(--f-carousel-gap, 0))); } }

@keyframes f-slideOutPrevX {
	to {
		transform: translate(calc(100% + var(--f-carousel-gap, 0))); } }

.is-vertical .f-slideIn.from-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY; }

.is-vertical .f-slideIn.from-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY; }

.is-vertical .f-slideOut.to-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY; }

.is-vertical .f-slideOut.to-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY; }

@keyframes f-slideInPrevY {
	0% {
		transform: translateY(calc(100% + var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideInNextY {
	0% {
		transform: translateY(calc(-100% - var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideOutNextY {
	to {
		transform: translateY(calc(-100% - var(--f-carousel-gap, 0))); } }

@keyframes f-slideOutPrevY {
	to {
		transform: translateY(calc(100% + var(--f-carousel-gap, 0))); } }

.f-zoomInUp {
	animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp; }

.f-zoomOutDown {
	animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown; }

@keyframes f-zoomInUp {
	0% {
		transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
		opacity: var(--f-zoomInUp-opacity, 0); }
	to {
		transform: scale(1) translateZ(0);
		opacity: 1; } }

@keyframes f-zoomOutDown {
	to {
		transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
		opacity: 0; } }

.f-throwOutUp {
	animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp; }

.f-throwOutDown {
	animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown; }

@keyframes f-throwOutUp {
	to {
		transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
		opacity: 0; } }

@keyframes f-throwOutDown {
	to {
		transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
		opacity: 0; } }

.f-carousel__slide.has-html {
	overflow: auto; }

.f-html {
	position: relative;
	margin: var(--f-html-margin, 0);
	padding: var(--f-html-padding, 2rem);
	color: var(--f-html-color, currentColor);
	background: var(--f-html-bg); }

.f-html.is-error {
	text-align: center; }

.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
	min-height: 1px;
	overflow: visible;
	width: 100%;
	height: 100%; }

.has-pdf .f-html, .has-gmap .f-html {
	padding: 0; }

.f-iframe {
	display: block;
	margin: 0;
	border: 0;
	height: 100%;
	width: 100%; }

.f-caption {
	align-self: center;
	flex-shrink: 0;
	max-width: 100%;
	max-height: calc(80vh - 100px);
	overflow: auto;
	margin: var(--f-caption-margin);
	padding: var(--f-caption-padding, 16px 4px);
	overflow-wrap: anywhere;
	line-height: var(--f-caption-line-height);
	color: var(--f-caption-color);
	background: var(--f-caption-bg);
	font: var(--f-caption-font); }

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: var(--f-video-width, 960px);
	max-height: var(--f-video-height, 540px);
	aspect-ratio: var(--f-video-aspect-ratio);
	min-height: 1px;
	overflow: visible;
	background: var(--f-video-bg, rgba(0, 0, 0, 0.9)); }

.f-html5video {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: transparent; }

.f-button.is-arrow {
	--f-button-width: var(--f-arrow-width, 46px);
	--f-button-height: var(--f-arrow-height, 46px);
	--f-button-svg-width: var(--f-arrow-svg-width, 24px);
	--f-button-svg-height: var(--f-arrow-svg-height, 24px);
	--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
	--f-button-border-radius: var(--f-arrow-border-radius, unset);
	--f-button-bg: var(--f-arrow-bg, transparent);
	--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
	--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
	--f-button-shadow: var(--f-arrow-shadow);
	--f-button-color: var(--f-arrow-color);
	--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
	--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
	overflow: visible; }

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
	position: absolute;
	transform: translate(0);
	z-index: 20; }

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
	inset: 50% auto auto;
	transform: translateY(-50%); }

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
	left: var(--f-arrow-pos, 0); }

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
	right: var(--f-arrow-pos, 0); }

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
	right: var(--f-arrow-pos, 0);
	transform: translateY(-50%) rotateY(180deg); }

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
	left: var(--f-arrow-pos, 0);
	transform: translateY(-50%) rotateY(180deg); }

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
	top: var(--f-arrow-pos, 0);
	right: auto;
	bottom: auto;
	left: 50%;
	transform: translate(-50%); }

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
	top: auto;
	right: auto;
	bottom: var(--f-arrow-pos, 0);
	left: 50%;
	transform: translate(-50%); }

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
	transform: rotate(90deg); }

.f-carousel__toolbar {
	--f-progressbar-height: 100%;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	margin: var(--f-toolbar-margin, 0);
	padding: var(--f-toolbar-padding, 8px);
	line-height: var(--f-toolbar-line-height);
	background: var(--f-toolbar-bg, none);
	box-shadow: var(--f-toolbar-shadow, none);
	backdrop-filter: var(--f-toolbar-backdrop-filter);
	position: relative;
	z-index: 20;
	color: var(--f-toolbar-color, currentColor);
	font-size: var(--f-toolbar-font-size, 17px);
	font-weight: var(--f-toolbar-font-weight, inherit);
	font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
	text-shadow: var(--f-toolbar-text-shadow);
	text-align: center;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
	white-space: nowrap;
	pointer-events: none; }

.f-carousel__toolbar.is-absolute {
	position: absolute;
	top: 0;
	left: 0;
	right: 0; }

.f-carousel__toolbar__column {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: var(--f-toolbar-gap, 0);
	pointer-events: none; }

.f-carousel__toolbar__column.is-left {
	justify-self: flex-start;
	justify-content: flex-start; }

.f-carousel__toolbar__column.is-middle {
	justify-content: center; }

.f-carousel__toolbar__column.is-right {
	justify-self: flex-end;
	justify-content: flex-end;
	flex-flow: nowrap; }

.f-carousel__toolbar__column > * {
	pointer-events: all; }

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
	display: none; }

[data-autoplay-action=toggle] svg g:first-child {
	display: flex; }

[data-autoplay-action=toggle] svg g:last-child {
	display: none; }

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
	display: none; }

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
	display: flex; }

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
	display: none; }

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
	display: flex; }

.f-carousel__counter {
	position: relative;
	display: flex;
	flex-direction: row;
	cursor: default;
	user-select: none;
	margin: var(--f-counter-margin, 0);
	padding: var(--f-counter-padding, 4px);
	line-height: var(--f-counter-line-height);
	background: var(--f-counter-bg);
	border-radius: var(--f-counter-border-radius); }

.f-carousel__counter span {
	padding: 0 var(--f-counter-gap, 4px); }

:root {
	--f-thumbs-gap: 8px;
	--f-thumbs-margin: 0;
	--f-thumbs-padding-x: 8px;
	--f-thumbs-padding-y: 8px;
	--f-thumbs-z-index: 1;
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-fit: cover;
	--f-thumb-opacity: 1;
	--f-thumb-transition: opacity .3s ease, transform .15s ease;
	--f-thumb-border: none;
	--f-thumb-border-radius: 4px;
	--f-thumb-transfors: none;
	--f-thumb-shadow: none;
	--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
	--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
	--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff; }

.f-thumbs {
	--f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));
	--f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));
	--f-carousel-gap: 0;
	flex-shrink: 0;
	max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
	margin: var(--f-thumbs-margin);
	padding: 0;
	background: var(--f-thumbs-bg);
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	transition: max-height .3s ease;
	z-index: var(--f-thumbs-z-index);
	overflow: hidden; }

.f-thumbs__viewport {
	margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
	overflow: visible;
	display: grid; }

.f-thumbs__slide {
	position: relative;
	grid-area: 1/1;
	display: flex;
	align-items: center;
	flex-direction: column;
	width: var(--f-carousel-slide-width);
	height: var(--f-carousel-slide-height);
	margin: 0;
	padding: calc(var(--f-thumbs-gap) * .5);
	cursor: pointer;
	overflow: visible; }

.f-thumbs__slide:hover button {
	opacity: var(--f-thumb-hover-opacity, 1);
	transform: var(--f-thumb-hover-transform, none); }

.f-thumbs__slide:hover button:after {
	border: var(--f-thumb-hover-border, none);
	box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow)); }

.f-thumbs__slide button {
	all: unset;
	margin: auto;
	padding: 0;
	position: relative;
	overflow: visible;
	width: 100%;
	height: 100%;
	outline: none;
	transition: var(--f-thumb-transition);
	border-radius: var(--f-thumb-border-radius);
	opacity: var(--f-thumb-opacity);
	transform: var(--f-thumb-transform);
	background: var(--f-thumb-bg); }

.f-thumbs__slide button:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	transition: none;
	border-radius: inherit;
	border: var(--f-thumb-border);
	box-shadow: var(--f-thumb-shadow); }

.f-thumbs__slide button:focus-within {
	opacity: var(--f-thumb-focus-opacity, 1);
	transform: var(--f-thumb-focus-transform, none); }

.f-thumbs__slide button:focus-within:after {
	border: var(--f-thumb-focus-border, none);
	box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow)); }

.f-thumbs__slide:active {
	opacity: var(--f-thumb-active-opacity, 1);
	transform: var(--f-thumb-active-transform, none); }

.f-thumbs__slide:active:after {
	border: var(--f-thumb-active-border, none);
	box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow)); }

.f-thumbs__slide.is-selected {
	z-index: 2; }

.f-thumbs__slide.is-selected button {
	opacity: var(--f-thumb-selected-opacity, 1);
	transform: var(--f-thumb-selected-transform, none); }

.f-thumbs__slide.is-selected button:after {
	border: var(--f-thumb-selected-border, none);
	box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow)); }

.f-thumbs__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--f-thumb-fit);
	border-radius: inherit;
	pointer-events: none; }

.f-thumbs__slide img.has-lazyerror {
	display: none; }

.f-thumbs.is-modern {
	--f-thumb-clip-width: 46px;
	--f-thumb-extra-gap: 16px;
	--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
	--f-carousel-slide-height: var(--f-thumb-height);
	--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width))); }

.f-thumbs.is-modern .f-thumbs__viewport {
	width: calc(100% + var(--width-diff) * 2);
	margin-left: calc(var(--width-diff) * -1); }

.f-thumbs.is-modern .f-thumbs__slide {
	--clip-shift: calc((var(--width-diff) * .5) * var(--progress));
	--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
	padding: 0;
	overflow: visible;
	left: var(--shift, 0);
	will-change: left;
	transition: left var(--f-transition-duration) var(--f-transition-easing); }

.f-thumbs.is-modern .f-thumbs__slide button {
	display: block;
	margin-left: -50%;
	width: var(--f-thumb-width);
	clip-path: var(--clip-path);
	border: none;
	box-shadow: none;
	transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease); }

.f-thumbs.is-modern .f-thumbs__slide button:after {
	display: none; }

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
	outline: none; }

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: var(--clip-shift);
	bottom: 0;
	right: var(--clip-shift);
	transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
	border-radius: inherit;
	border: var(--f-thumb-focus-border, none);
	box-shadow: var(--f-thumb-focus-shadow, none); }

.f-thumbs.is-modern {
	--f-transition-duration: .25s;
	--f-transition-easing: ease-out; }

.f-thumbs.is-modern.is-syncing {
	--f-transition-duration: 0s; }

.f-progressbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	height: var(--f-progressbar-height, 3px);
	transform: scaleX(0);
	transform-origin: 0;
	background: var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));
	user-select: none;
	pointer-events: none;
	animation-name: f-progressbar;
	animation-play-state: running;
	animation-timing-function: linear; }

@keyframes f-progressbar {
	0% {
		transform: scaleX(0); }
	to {
		transform: scaleX(1); } }

[data-fullscreen-action=toggle] svg g:first-child {
	display: flex; }

[data-fullscreen-action=toggle] svg g:last-child {
	display: none; }

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
	display: none; }

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
	display: flex; }

.in-fullscreen-mode > .f-carousel {
	flex: 1;
	min-width: 0 !important;
	min-height: 0 !important; }

html.with-fancybox {
	width: auto;
	overflow: visible;
	scroll-behavior: auto; }

html.with-fancybox body {
	touch-action: none; }

html.with-fancybox body.hide-scrollbar {
	width: auto;
	margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
	overflow: hidden !important;
	overscroll-behavior-y: none; }

.fancybox__dialog {
	width: 100%;
	height: 100vh;
	max-height: unset;
	max-width: unset;
	padding: 0;
	margin: 0;
	border: 0;
	overflow: hidden;
	background: transparent; }

.fancybox__dialog:focus {
	outline: none; }

.fancybox__dialog::backdrop {
	opacity: 0; }

@supports (height: 100dvh) {
	.fancybox__dialog {
		height: 100dvh; } }

.fancybox__container {
	--fancybox-color: #dbdbdb;
	--fancybox-backdrop-bg: rgba(24, 24, 27, .95);
	--f-toolbar-margin: 0;
	--f-toolbar-padding: 8px;
	--f-toolbar-gap: 0;
	--f-toolbar-color: #ddd;
	--f-toolbar-font-size: 16px;
	--f-toolbar-font-weight: 500;
	--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
	--f-toolbar-line-height: var(--f-button-height);
	--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
	--f-toolbar-shadow: none;
	--f-toolbar-bg: none;
	--f-counter-margin: 0;
	--f-counter-padding: 0px 10px;
	--f-counter-gap: 4px;
	--f-counter-line-height: var(--f-button-height);
	--f-carousel-gap: 17px;
	--f-carousel-slide-width: 100%;
	--f-carousel-slide-height: 100%;
	--f-carousel-slide-padding: 0;
	--f-carousel-slide-bg: unset;
	--f-html-color: #222;
	--f-html-bg: #fff;
	--f-error-color: #fff;
	--f-error-bg: #333;
	--f-caption-margin: 0;
	--f-caption-padding: 16px 4px;
	--f-caption-color: var(--fancybox-color, #dbdbdb);
	--f-caption-bg: transparent;
	--f-caption-font: inherit;
	--f-caption-line-height: 1.375;
	--f-spinner-color-1: rgba(255, 255, 255, .2);
	--f-spinner-color-2: rgba(255, 255, 255, .8);
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-border-radius: 50%;
	--f-spinner-border-width: 4px;
	--f-progressbar-color: rgba(255, 255, 255, .2);
	--f-button-width: 46px;
	--f-button-height: 46px;
	--f-button-color: #ddd;
	--f-button-hover-color: #fff;
	--f-button-outline-width: 1px;
	--f-button-outline-color: rgba(255, 255, 255, .75);
	--f-button-outline-offset: 0px;
	--f-button-bg: rgba(54, 54, 54, .75);
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-shadow: none;
	--f-button-transition: all .2s ease;
	--f-button-transform: none;
	--f-button-svg-width: 24px;
	--f-button-svg-height: 24px;
	--f-button-svg-stroke-width: 1.75;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
	--f-button-svg-fill: none;
	--f-button-svg-disabled-opacity: .5;
	--f-arrow-pos: 32px;
	--f-arrow-width: 50px;
	--f-arrow-height: 50px;
	--f-arrow-svg-width: 24px;
	--f-arrow-svg-height: 24px;
	--f-arrow-svg-stroke-width: 2;
	--f-arrow-border-radius: 50%;
	--f-arrow-bg: rgba(54, 54, 54, .65);
	--f-arrow-color: #ddd;
	--f-arrow-hover-color: #fff;
	--f-thumbs-margin: 0px;
	--f-thumbs-padding-x: 8px;
	--f-thumbs-padding-y: 8px;
	--f-thumbs-bg: none;
	--f-thumb-transition: all .2s ease;
	--f-thumb-width: 94px;
	--f-thumb-height: 76px;
	--f-thumb-opacity: 1;
	--f-thumb-border: none;
	--f-thumb-shadow: none;
	--f-thumb-transform: none;
	--f-thumb-focus-opacity: 1;
	--f-thumb-focus-border: none;
	--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
	--f-thumb-focus-transform: none;
	--f-thumb-hover-opacity: 1;
	--f-thumb-hover-border: none;
	--f-thumb-hover-transform: none;
	--f-thumb-active-opacity: var(--f-thumb-hover-opacity);
	--f-thumb-active-border: var(--f-thumb-hover-border);
	--f-thumb-active-transform: var(--f-thumb-hover-transform);
	--f-thumb-selected-opacity: 1;
	--f-thumb-selected-border: none;
	--f-thumb-selected-shadow: inset 0 0 0 2px #fff;
	--f-thumb-selected-transform: none;
	position: absolute;
	inset: 0;
	overflow: hidden;
	outline: none;
	display: flex;
	flex-direction: column; }

.fancybox__container[theme=light] {
	--fancybox-color: #222;
	--fancybox-backdrop-bg: rgba(255, 255, 255, .97);
	--f-toolbar-color: var(--fancybox-color, #222);
	--f-toolbar-text-shadow: none;
	--f-toolbar-font-weight: 400;
	--f-html-color: var(--fancybox-color, #222);
	--f-html-bg: #fff;
	--f-error-color: #555;
	--f-error-bg: #fff;
	--f-video-bg: #fff;
	--f-caption-color: #333;
	--f-spinner-color-1: rgba(0, 0, 0, .2);
	--f-spinner-color-2: rgba(0, 0, 0, .8);
	--f-spinner-border-width: 3.5px;
	--f-progressbar-color: rgba(111, 111, 116, .2);
	--f-button-color: #333;
	--f-button-hover-color: #000;
	--f-button-outline-color: rgba(0, 0, 0, .85);
	--f-button-bg: rgba(255, 255, 255, .85);
	--f-button-svg-stroke-width: 1.3;
	--f-button-svg-filter: none;
	--f-arrow-bg: rgba(255, 255, 255, .85);
	--f-arrow-color: #333;
	--f-arrow-hover-color: #000;
	--f-arrow-svg-stroke-width: 1.3;
	--f-close-button-color: #555;
	--f-close-button-hover-color: #000;
	--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
	--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
	--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000; }

.fancybox__container::backdrop {
	background-color: transparent; }

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
	opacity: var(--f-drag-opacity, 1); }

.fancybox__container:not(.is-ready, .is-hiding) {
	visibility: hidden; }

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
	animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn; }

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
	animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut; }

.fancybox__container.is-idle .f-carousel__toolbar {
	pointer-events: none;
	opacity: 0; }

.fancybox__container.is-idle .f-button.is-arrow {
	opacity: 0; }

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
	pointer-events: none;
	animation: .15s ease-out both f-fadeOut; }

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
	animation: .15s ease-out both f-fadeOut; }

.fancybox__backdrop {
	position: fixed;
	inset: 0;
	z-index: -1;
	background: var(--fancybox-backdrop-bg); }

.fancybox__carousel {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
	position: relative;
	z-index: 10;
	overflow-y: visible;
	overflow-x: clip; }

.fancybox__carousel.is-vertical {
	--f-carousel-slide-height: 100%; }

.fancybox__carousel.is-ltr {
	direction: ltr; }

.fancybox__carousel.is-rtl {
	direction: rtl; }

.fancybox__carousel > .f-button.is-arrow:before {
	position: absolute;
	content: "";
	inset: -30px;
	z-index: 1; }

.fancybox__carousel > .f-progressbar {
	background-color: var(--fancybox-color); }

.fancybox__viewport {
	display: grid;
	flex: 1;
	min-height: 0;
	min-width: 0;
	position: relative;
	overflow: visible;
	transform: translate3d(0, var(--f-drag-offset, 0), 0); }

.fancybox__viewport.is-draggable {
	cursor: move;
	cursor: grab; }

.fancybox__viewport.is-dragging {
	cursor: move;
	cursor: grabbing; }

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
	cursor: auto; }

.fancybox__slide {
	position: relative;
	grid-area: 1/1;
	display: flex;
	align-items: center;
	flex-direction: column;
	width: var(--f-carousel-slide-width);
	height: var(--f-carousel-slide-height);
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	margin: 0;
	padding: var(--f-carousel-slide-padding);
	background: var(--f-carousel-slide-bg);
	backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform; }

.fancybox__slide:before, .fancybox__slide:after {
	display: block;
	content: ""; }

.fancybox__slide:before {
	margin-bottom: auto; }

.fancybox__slide:after {
	margin-top: auto; }

.fancybox__slide.is-selected {
	z-index: 1; }

.fancybox__slide.f-zoomable {
	overflow: visible; }

.fancybox__slide.has-error {
	--f-html-color: var(--f-error-color, --f-html-color);
	--f-html-bg: var(--f-error-bg, --f-html-bg); }

.fancybox__slide.has-html {
	overflow: auto;
	padding: 8px; }

.fancybox__slide.has-close-btn {
	padding-top: 34px; }

.fancybox__slide .f-button[data-fancybox-close] {
	--f-button-width: var(--f-close-button-width, 34px);
	--f-button-height: var(--f-close-button-height, 34px);
	--f-button-border-radius: var(--f-close-border-radius, 4px);
	--f-button-color: var(--f-close-button-color, #fff);
	--f-button-hover-color: var(--f-close-button-hover-color, #fff);
	--f-button-bg: var(--f-close-button-bg, transparent);
	--f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
	--f-button-active-bg: var(--f-close-button-active-bg, transparent);
	--f-button-svg-width: var(--f-close-button-svg-width, 22px);
	--f-button-svg-height: var(--f-close-button-svg-height, 22px);
	position: absolute;
	top: calc(var(--f-button-height) * -1);
	right: 0;
	z-index: 40; }

.fancybox__slide .f-spinner {
	cursor: pointer; }

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
	visibility: hidden; }

.f-fadeIn {
	animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	z-index: 2; }

.f-fadeOut {
	animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
	z-index: 1; }

@keyframes f-fadeIn {
	0% {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes f-fadeOut {
	to {
		opacity: 0; } }

.f-crossfadeIn {
	animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
	z-index: 2; }

.f-crossfadeOut {
	animation: calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;
	z-index: 1; }

@keyframes f-crossfadeIn {
	0% {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes f-crossfadeOut {
	to {
		opacity: 0; } }

.is-horizontal .f-slideIn.from-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX; }

.is-horizontal .f-slideIn.from-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX; }

.is-horizontal .f-slideOut.to-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX; }

.is-horizontal .f-slideOut.to-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX; }

@keyframes f-slideInPrevX {
	0% {
		transform: translate(calc(100% + var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideInNextX {
	0% {
		transform: translate(calc(-100% - var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideOutNextX {
	to {
		transform: translate(calc(-100% - var(--f-carousel-gap, 0))); } }

@keyframes f-slideOutPrevX {
	to {
		transform: translate(calc(100% + var(--f-carousel-gap, 0))); } }

.is-vertical .f-slideIn.from-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY; }

.is-vertical .f-slideIn.from-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY; }

.is-vertical .f-slideOut.to-next {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY; }

.is-vertical .f-slideOut.to-prev {
	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY; }

@keyframes f-slideInPrevY {
	0% {
		transform: translateY(calc(100% + var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideInNextY {
	0% {
		transform: translateY(calc(-100% - var(--f-carousel-gap, 0))); }
	to {
		transform: translateZ(0); } }

@keyframes f-slideOutNextY {
	to {
		transform: translateY(calc(-100% - var(--f-carousel-gap, 0))); } }

@keyframes f-slideOutPrevY {
	to {
		transform: translateY(calc(100% + var(--f-carousel-gap, 0))); } }

.f-zoomInUp {
	animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp; }

.f-zoomOutDown {
	animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown; }

@keyframes f-zoomInUp {
	0% {
		transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
		opacity: var(--f-zoomInUp-opacity, 0); }
	to {
		transform: scale(1) translateZ(0);
		opacity: 1; } }

@keyframes f-zoomOutDown {
	to {
		transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
		opacity: 0; } }

.f-throwOutUp {
	animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp; }

.f-throwOutDown {
	animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown; }

@keyframes f-throwOutUp {
	to {
		transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
		opacity: 0; } }

@keyframes f-throwOutDown {
	to {
		transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
		opacity: 0; } }

:root {
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-shadow: none;
	--f-button-transition: all .15s ease;
	--f-button-transform: none;
	--f-button-outline-width: 1px;
	--f-button-outline-color: rgba(0, 0, 0, .7);
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: none;
	--f-button-svg-opacity: 1;
	--f-button-svg-disabled-opacity: .5;
	--f-button-svg-transition: opacity .15s ease;
	--f-button-svg-transform: none; }

.f-button {
	width: var(--f-button-width);
	height: var(--f-button-height);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	color: var(--f-button-color);
	background: var(--f-button-bg);
	box-shadow: var(--f-button-shadow);
	transform: var(--f-button-transform);
	transition: var(--f-button-transition);
	backdrop-filter: var(--f-button-backdrop-filter);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: content-box;
	position: relative;
	margin: 0;
	padding: 0;
	pointer-events: all;
	cursor: pointer;
	overflow: hidden; }

@media (hover: hover) {
	.f-button:hover:not([aria-disabled]) {
		color: var(--f-button-hover-color, var(--f-button-color));
		background-color: var(--f-button-hover-bg, var(--f-button-bg)); } }

.f-button:active:not([aria-disabled]) {
	color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
	background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg))); }

.f-button:focus {
	outline: none; }

.f-button:focus-visible {
	outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
	outline-offset: var(--f-button-outline-offset);
	position: relative;
	z-index: 1; }

.f-button svg {
	width: var(--f-button-svg-width);
	height: var(--f-button-svg-height);
	transform: var(--f-button-svg-transform);
	fill: var(--f-button-svg-fill);
	filter: var(--f-button-svg-filter);
	opacity: var(--f-button-svg-opacity, 1);
	transition: var(--f-button-svg-transition);
	stroke: currentColor;
	stroke-width: var(--f-button-svg-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none; }

.f-button[aria-disabled] {
	cursor: default; }

.f-button[aria-disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity); }

:root {
	--f-spinner-color-1: rgba(0, 0, 0, .1);
	--f-spinner-color-2: rgba(17, 24, 28, .8);
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-border-radius: 50%;
	--f-spinner-border-width: 4px; }

.f-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);
	padding: 0;
	width: var(--f-spinner-width);
	height: var(--f-spinner-height);
	border-radius: var(--f-spinner-border-radius);
	border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
	border-top-color: var(--f-spinner-color-2);
	animation: f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both; }

@keyframes f-spinner {
	to {
		transform: rotate(360deg); } }

.f-carousel {
	--f-carousel-gap: 0px;
	--f-carousel-slide-width: 100%;
	--f-carousel-slide-padding: 0;
	display: flex;
	flex-direction: column;
	position: relative; }

.f-carousel.is-vertical {
	--f-carousel-slide-height: 100%; }

.f-carousel.is-ltr {
	direction: ltr; }

.f-carousel.is-rtl {
	direction: rtl; }

.f-carousel__viewport {
	display: grid;
	flex: 1;
	min-height: 0;
	min-width: 0;
	position: relative;
	overflow: hidden; }

.has-adaptive-height > .f-carousel__viewport {
	flex: 0 0 auto; }

.f-carousel__viewport.is-draggable {
	cursor: move;
	cursor: grab; }

.f-carousel__viewport.is-dragging {
	cursor: move;
	cursor: grabbing; }

.f-carousel__viewport [data-selectable], .f-carousel__viewport [contenteditable] {
	cursor: auto; }

.f-carousel__slide {
	position: relative;
	box-sizing: border-box;
	grid-area: 1/1;
	width: var(--f-carousel-slide-width);
	height: var(--f-carousel-slide-height);
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	margin: 0;
	padding: var(--f-carousel-slide-padding);
	background: var(--f-carousel-slide-bg);
	backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform; }

.is-centered .f-carousel__slide {
	display: flex;
	align-items: center;
	flex-direction: column; }

.is-centered .f-carousel__slide:before, .is-centered .f-carousel__slide:after {
	display: block;
	content: ""; }

.is-centered .f-carousel__slide:before {
	margin-bottom: auto; }

.is-centered .f-carousel__slide:after {
	margin-top: auto; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
	text-align: center; }

@font-face {
	font-family: VideoJS;
	src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
	content: "\f101"; }

.vjs-icon-play-circle {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-play-circle:before {
	content: "\f102"; }

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
	content: "\f103"; }

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
	content: "\f104"; }

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
	content: "\f105"; }

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
	content: "\f106"; }

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
	content: "\f107"; }

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
	content: "\f108"; }

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
	content: "\f109"; }

.vjs-icon-square {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-square:before {
	content: "\f10a"; }

.vjs-icon-spinner {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-spinner:before {
	content: "\f10b"; }

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
	content: "\f10c"; }

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
	content: "\f10d"; }

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
	content: "\f10e"; }

.vjs-icon-share {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-share:before {
	content: "\f10f"; }

.vjs-icon-cog {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-cog:before {
	content: "\f110"; }

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
	content: "\f111"; }

.vjs-icon-circle-outline {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-circle-outline:before {
	content: "\f112"; }

.vjs-icon-circle-inner-circle {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-circle-inner-circle:before {
	content: "\f113"; }

.vjs-icon-hd {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-hd:before {
	content: "\f114"; }

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
	content: "\f115"; }

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
	content: "\f116"; }

.vjs-icon-facebook {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-facebook:before {
	content: "\f117"; }

.vjs-icon-gplus {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-gplus:before {
	content: "\f118"; }

.vjs-icon-linkedin {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-linkedin:before {
	content: "\f119"; }

.vjs-icon-twitter {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-twitter:before {
	content: "\f11a"; }

.vjs-icon-tumblr {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-tumblr:before {
	content: "\f11b"; }

.vjs-icon-pinterest {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-pinterest:before {
	content: "\f11c"; }

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
	content: "\f11d"; }

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
	content: "\f11e"; }

.vjs-icon-next-item {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-next-item:before {
	content: "\f11f"; }

.vjs-icon-previous-item {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.vjs-icon-previous-item:before {
	content: "\f120"; }

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
	content: "\f121"; }

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal; }

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
	content: "\f122"; }

.video-js {
	display: block;
	vertical-align: top;
	box-sizing: border-box;
	color: #fff;
	background-color: #000;
	position: relative;
	padding: 0;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	word-break: initial; }

.video-js:-moz-full-screen {
	position: absolute; }

.video-js:-webkit-full-screen {
	width: 100% !important;
	height: 100% !important; }

.video-js[tabindex="-1"] {
	outline: 0; }

.video-js *,
.video-js :after,
.video-js :before {
	box-sizing: inherit; }

.video-js ul {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style-position: outside;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0; }

.video-js.vjs-1-1,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-fluid {
	width: 100%;
	max-width: 100%; }

.video-js.vjs-1-1:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
	height: 0; }

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
	padding-top: 56.25%; }

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
	padding-top: 75%; }

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
	padding-top: 177.7777777778%; }

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
	padding-top: 100%; }

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
	width: 100%;
	height: 100%; }

.video-js .vjs-tech {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.video-js.vjs-audio-only-mode .vjs-tech {
	display: none; }

body.vjs-full-window {
	padding: 0;
	margin: 0;
	height: 100%; }

.vjs-full-window .video-js.vjs-fullscreen {
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0; }

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
	width: 100% !important;
	height: 100% !important;
	padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
	cursor: none; }

.vjs-hidden {
	display: none !important; }

.vjs-disabled {
	opacity: .5;
	cursor: default; }

.video-js .vjs-offscreen {
	height: 1px;
	left: -9999px;
	position: absolute;
	top: 0;
	width: 1px; }

.vjs-lock-showing {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important; }

.vjs-no-js {
	padding: 20px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	width: 300px;
	height: 150px;
	margin: 0 auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
	color: #66a8cc; }

.video-js .vjs-big-play-button {
	font-size: 3em;
	line-height: 1.5em;
	height: 1.63332em;
	width: 3em;
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 0;
	cursor: pointer;
	opacity: 1;
	border: .06666em solid #fff;
	background-color: #2b333f;
	background-color: rgba(43, 51, 63, 0.7);
	border-radius: .3em;
	transition: all .4s; }

.vjs-big-play-centered .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-top: -.81666em;
	margin-left: -1.5em; }

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
	border-color: #fff;
	background-color: #73859f;
	background-color: rgba(115, 133, 159, 0.5);
	transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
	display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
	display: block; }

.video-js button {
	background: 0 0;
	border: none;
	color: inherit;
	display: inline-block;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
	text-decoration: none;
	transition: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; }

.vjs-control .vjs-button {
	width: 100%;
	height: 100%; }

.video-js .vjs-control.vjs-close-button {
	cursor: pointer;
	height: 3em;
	position: absolute;
	right: 0;
	top: .5em;
	z-index: 2; }

.video-js .vjs-modal-dialog {
	background: rgba(0, 0, 0, 0.8);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
	overflow: auto; }

.video-js .vjs-modal-dialog > * {
	box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content {
	font-size: 1.2em;
	line-height: 1.5;
	padding: 20px 24px;
	z-index: 1; }

.vjs-menu-button {
	cursor: pointer; }

.vjs-menu-button.vjs-disabled {
	cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
	display: none; }

.vjs-menu .vjs-menu-content {
	display: block;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	overflow: auto; }

.vjs-menu .vjs-menu-content > * {
	box-sizing: border-box; }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
	display: none; }

.vjs-menu li {
	list-style: none;
	margin: 0;
	padding: .2em 0;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: center;
	text-transform: lowercase; }

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
	background-color: #73859f;
	background-color: rgba(115, 133, 159, 0.5); }

.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
	background-color: #fff;
	color: #2b333f; }

.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),
.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {
	background: 0 0; }

.vjs-menu li.vjs-menu-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 2em;
	padding: 0;
	margin: 0 0 .3em 0;
	font-weight: 700;
	cursor: default; }

.vjs-menu-button-popup .vjs-menu {
	display: none;
	position: absolute;
	bottom: 0;
	width: 10em;
	left: -3em;
	height: 0;
	margin-bottom: 1.5em;
	border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	background-color: #2b333f;
	background-color: rgba(43, 51, 63, 0.7);
	position: absolute;
	width: 100%;
	bottom: 1.5em;
	max-height: 15em; }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	max-height: 5em; }

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	max-height: 10em; }

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	max-height: 14em; }

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	max-height: 25em; }

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
	display: block; }

.video-js .vjs-menu-button-inline {
	transition: all .4s;
	overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
	width: 2.222222222em; }

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
	width: 12em; }

.vjs-menu-button-inline .vjs-menu {
	opacity: 0;
	height: 100%;
	width: auto;
	position: absolute;
	left: 4em;
	top: 0;
	padding: 0;
	margin: 0;
	transition: all .4s; }

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
	display: block;
	opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
	display: block;
	opacity: 1;
	position: relative;
	width: auto; }

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
	width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
	width: auto;
	height: 100%;
	margin: 0;
	overflow: hidden; }

.video-js .vjs-control-bar {
	display: none;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3em;
	background-color: #2b333f;
	background-color: rgba(43, 51, 63, 0.7); }

.vjs-audio-only-mode .vjs-control-bar,
.vjs-has-started .vjs-control-bar {
	display: flex;
	visibility: visible;
	opacity: 1;
	transition: visibility .1s, opacity .1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	visibility: visible;
	opacity: 0;
	pointer-events: none;
	transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
	display: none !important; }

.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	opacity: 1;
	visibility: visible;
	pointer-events: auto; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
	display: table; }

.video-js .vjs-control {
	position: relative;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 4em;
	flex: none; }

.video-js .vjs-control.vjs-visible-text {
	width: auto;
	padding-left: 1em;
	padding-right: 1em; }

.vjs-button > .vjs-icon-placeholder:before {
	font-size: 1.8em;
	line-height: 1.67; }

.vjs-button > .vjs-icon-placeholder {
	display: block; }

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
	text-shadow: 0 0 1em #fff; }

.video-js :not(.vjs-visible-text) > .vjs-control-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; }

.vjs-no-flex .vjs-control {
	display: table-cell;
	vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
	display: none; }

.video-js .vjs-progress-control {
	cursor: pointer;
	flex: auto;
	display: flex;
	align-items: center;
	min-width: 4em;
	touch-action: none; }

.video-js .vjs-progress-control.disabled {
	cursor: default; }

.vjs-live .vjs-progress-control {
	display: none; }

.vjs-liveui .vjs-progress-control {
	display: flex;
	align-items: center; }

.vjs-no-flex .vjs-progress-control {
	width: auto; }

.video-js .vjs-progress-holder {
	flex: auto;
	transition: all .2s;
	height: .3em; }

.video-js .vjs-progress-control .vjs-progress-holder {
	margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
	font-size: 1.6666666667em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
	font-size: 1em; }

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
	position: absolute;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 0; }

.video-js .vjs-play-progress {
	background-color: #fff; }

.video-js .vjs-play-progress:before {
	font-size: .9em;
	position: absolute;
	right: -.5em;
	top: -.3333333333em;
	z-index: 1; }

.video-js .vjs-load-progress {
	background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
	background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: .3em;
	color: #000;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 6px 8px 8px 8px;
	pointer-events: none;
	position: absolute;
	top: -3.4em;
	visibility: hidden;
	z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
	display: none; }

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
	display: block;
	font-size: .6em;
	visibility: visible; }

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
	font-size: 1em; }

.video-js .vjs-progress-control .vjs-mouse-display {
	display: none;
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #000;
	z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
	z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
	display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
	visibility: hidden;
	opacity: 0;
	transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
	display: none; }

.vjs-mouse-display .vjs-time-tooltip {
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
	position: relative;
	cursor: pointer;
	padding: 0;
	margin: 0 .45em 0 .45em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #73859f;
	background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider.disabled {
	cursor: default; }

.video-js .vjs-slider:focus {
	text-shadow: 0 0 1em #fff;
	box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control {
	cursor: pointer;
	flex: none; }

.video-js .vjs-volume-control {
	cursor: pointer;
	margin-right: 1em;
	display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal {
	width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control {
	visibility: visible;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin-left: -1px; }

.video-js .vjs-volume-panel {
	transition: width 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control {
	visibility: visible;
	opacity: 1;
	position: relative;
	transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
	width: 5em;
	height: 3em;
	margin-right: 0; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
	left: -3.5em;
	transition: left 0s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
	width: 10em;
	transition: width .1s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
	width: 4em; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
	height: 8em;
	width: 3em;
	left: -3000em;
	transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
	transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
	width: 5em;
	height: 3em;
	visibility: visible;
	opacity: 1;
	position: relative;
	transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
	position: absolute;
	bottom: 3em;
	left: .5em; }

.video-js .vjs-volume-panel {
	display: flex; }

.video-js .vjs-volume-bar {
	margin: 1.35em .45em; }

.vjs-volume-bar.vjs-slider-horizontal {
	width: 5em;
	height: .3em; }

.vjs-volume-bar.vjs-slider-vertical {
	width: .3em;
	height: 5em;
	margin: 1.35em auto; }

.video-js .vjs-volume-level {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff; }

.video-js .vjs-volume-level:before {
	position: absolute;
	font-size: .9em;
	z-index: 1; }

.vjs-slider-vertical .vjs-volume-level {
	width: .3em; }

.vjs-slider-vertical .vjs-volume-level:before {
	top: -.5em;
	left: -.3em;
	z-index: 1; }

.vjs-slider-horizontal .vjs-volume-level {
	height: .3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
	top: -.3em;
	right: -.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
	width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
	height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
	width: 100%; }

.video-js .vjs-volume-vertical {
	width: 3em;
	height: 8em;
	bottom: 8em;
	background-color: #2b333f;
	background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu {
	left: -2em; }

.video-js .vjs-volume-tooltip {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: .3em;
	color: #000;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 6px 8px 8px 8px;
	pointer-events: none;
	position: absolute;
	top: -3.4em;
	visibility: hidden;
	z-index: 1; }

.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-volume-tooltip {
	display: block;
	font-size: 1em;
	visibility: visible; }

.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {
	left: 1em;
	top: -12px; }

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
	font-size: 1em; }

.video-js .vjs-volume-control .vjs-mouse-display {
	display: none;
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #000;
	z-index: 1; }

.video-js .vjs-volume-horizontal .vjs-mouse-display {
	width: 1px;
	height: 100%; }

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
	z-index: 0; }

.video-js .vjs-volume-control:hover .vjs-mouse-display {
	display: block; }

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
	visibility: hidden;
	opacity: 0;
	transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
	display: none; }

.vjs-mouse-display .vjs-volume-tooltip {
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.8); }

.vjs-poster {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-color: #000;
	cursor: pointer;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%; }
	.vjs-poster img {
		width: 100%;
		height: 100%;
		object-fit: cover; }

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
	display: none; }

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster {
	display: block; }

.video-js .vjs-live-control {
	display: flex;
	align-items: flex-start;
	flex: auto;
	font-size: 1em;
	line-height: 3em; }

.vjs-no-flex .vjs-live-control {
	display: table-cell;
	width: auto;
	text-align: left; }

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
	display: none; }

.video-js .vjs-seek-to-live-control {
	align-items: center;
	cursor: pointer;
	flex: none;
	display: inline-flex;
	height: 100%;
	padding-left: .5em;
	padding-right: .5em;
	font-size: 1em;
	line-height: 3em;
	width: auto;
	min-width: 4em; }

.vjs-no-flex .vjs-seek-to-live-control {
	display: table-cell;
	width: auto;
	text-align: left; }

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
	display: none; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
	cursor: auto; }

.vjs-seek-to-live-control .vjs-icon-placeholder {
	margin-right: .5em;
	color: #888; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
	color: red; }

.video-js .vjs-time-control {
	flex: none;
	font-size: 1em;
	line-height: 3em;
	min-width: 2em;
	width: auto;
	padding-left: 1em;
	padding-right: 1em; }

.vjs-live .vjs-time-control {
	display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
	display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
	display: none; }

.vjs-time-divider {
	display: none;
	line-height: 3em; }

.vjs-live .vjs-time-divider {
	display: none; }

.video-js .vjs-play-control {
	cursor: pointer; }

.video-js .vjs-play-control .vjs-icon-placeholder {
	flex: none; }

.vjs-text-track-display {
	position: absolute;
	bottom: 3em;
	left: 0;
	right: 0;
	top: 0;
	pointer-events: none; }

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
	bottom: 1em; }

.video-js .vjs-text-track {
	font-size: 1.4em;
	text-align: center;
	margin-bottom: .1em; }

.vjs-subtitles {
	color: #fff; }

.vjs-captions {
	color: #fc6; }

.vjs-tt-cue {
	display: block; }

video::-webkit-media-text-track-display {
	transform: translateY(-3em); }

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
	transform: translateY(-1.5em); }

.video-js .vjs-picture-in-picture-control {
	cursor: pointer;
	flex: none; }

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
	display: none; }

.video-js .vjs-fullscreen-control {
	cursor: pointer;
	flex: none; }

.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
	display: none; }

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate > .vjs-menu-button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value {
	pointer-events: none;
	font-size: 1.5em;
	line-height: 2;
	text-align: center; }

.vjs-playback-rate .vjs-menu {
	width: 4em;
	left: 0; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
	font-size: 1.4em;
	text-align: center; }

.vjs-error .vjs-error-display:before {
	color: #fff;
	content: "X";
	font-family: Arial, Helvetica, sans-serif;
	font-size: 4em;
	left: 0;
	line-height: 1;
	margin-top: -.5em;
	position: absolute;
	text-shadow: .05em .05em .1em #000;
	text-align: center;
	top: 50%;
	vertical-align: middle;
	width: 100%; }

.vjs-loading-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .85;
	text-align: left;
	border: 6px solid rgba(43, 51, 63, 0.7);
	box-sizing: border-box;
	background-clip: padding-box;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	visibility: hidden; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
	display: block;
	-webkit-animation: vjs-spinner-show 0s linear .3s forwards;
	animation: vjs-spinner-show 0s linear .3s forwards; }

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
	content: "";
	position: absolute;
	margin: -6px;
	box-sizing: inherit;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	opacity: 1;
	border: inherit;
	border-color: transparent;
	border-top-color: #fff; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
	-webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
	animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
	border-top-color: #fff; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
	border-top-color: #fff;
	-webkit-animation-delay: .44s;
	animation-delay: .44s; }

@keyframes vjs-spinner-show {
	to {
		visibility: visible; } }

@-webkit-keyframes vjs-spinner-show {
	to {
		visibility: visible; } }

@keyframes vjs-spinner-spin {
	100% {
		transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
	100% {
		-webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
	0% {
		border-top-color: #73859f; }
	20% {
		border-top-color: #73859f; }
	35% {
		border-top-color: #fff; }
	60% {
		border-top-color: #73859f; }
	100% {
		border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
	0% {
		border-top-color: #73859f; }
	20% {
		border-top-color: #73859f; }
	35% {
		border-top-color: #fff; }
	60% {
		border-top-color: #73859f; }
	100% {
		border-top-color: #73859f; } }

.video-js.vjs-audio-only-mode .vjs-captions-button {
	display: none; }

.vjs-chapters-button .vjs-menu ul {
	width: 24em; }

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
	display: none; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: -.1em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
	font-family: VideoJS;
	content: "";
	font-size: 1.5em;
	line-height: inherit; }

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
	display: none; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: -.1em; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
	font-family: VideoJS;
	content: " ";
	font-size: 1.5em;
	line-height: inherit; }

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-volume-control {
	display: none; }

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
	width: auto;
	width: initial; }

.video-js.vjs-layout-tiny .vjs-progress-control,
.video-js.vjs-layout-x-small .vjs-progress-control {
	display: none; }

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
	flex: auto;
	display: block; }

.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
	width: auto; }

.vjs-modal-dialog.vjs-text-track-settings {
	background-color: #2b333f;
	background-color: rgba(43, 51, 63, 0.75);
	color: #fff;
	height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content {
	display: table; }

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
	display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls {
	text-align: right;
	vertical-align: bottom; }

@supports (display: grid) {
	.vjs-text-track-settings .vjs-modal-dialog-content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		padding: 20px 24px 0 24px; }
	.vjs-track-settings-controls .vjs-default-button {
		margin-bottom: 20px; }
	.vjs-text-track-settings .vjs-track-settings-controls {
		grid-column: 1/-1; }
	.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
	.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
	.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
		grid-template-columns: 1fr; } }

.vjs-track-setting > select {
	margin-right: 1em;
	margin-bottom: .5em; }

.vjs-text-track-settings fieldset {
	margin: 5px;
	padding: 3px;
	border: none; }

.vjs-text-track-settings fieldset span {
	display: inline-block; }

.vjs-text-track-settings fieldset span > select {
	max-width: 7.3em; }

.vjs-text-track-settings legend {
	color: #fff;
	margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden; }

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
	outline-style: solid;
	outline-width: medium;
	background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover {
	color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button {
	background-color: #fff;
	background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
	color: #2b333f;
	cursor: pointer;
	border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button {
	margin-right: 1em; }

@media print {
	.video-js > :not(.vjs-tech):not(.vjs-poster) {
		visibility: hidden; } }

.vjs-resize-manager {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	z-index: -1000; }

.js-focus-visible .video-js :focus:not(.focus-visible) {
	outline: 0; }

.video-js :focus:not(:focus-visible) {
	outline: 0; }

.vjs-theme-city {
	--vjs-theme-city--primary: #bf3b4d;
	--vjs-theme-city--secondary: #fff
; }

.vjs-theme-city .vjs-control-bar {
	height: 70px;
	padding-top: 20px;
	background: none;
	background-image: linear-gradient(0deg, #000, transparent); }

.vjs-theme-city .vjs-button > .vjs-icon-placeholder:before {
	line-height: 50px; }

.vjs-theme-city .vjs-play-progress:before {
	display: none; }

.vjs-theme-city .vjs-progress-control {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 20px; }

.vjs-theme-city .vjs-progress-control .vjs-progress-holder {
	position: absolute;
	top: 20px;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0; }

.vjs-theme-city .vjs-play-progress {
	background-color: var(--vjs-theme-city--primary); }

.vjs-theme-city .vjs-remaining-time {
	order: 1;
	line-height: 50px;
	flex: 3;
	text-align: left; }

.vjs-theme-city .vjs-play-control {
	order: 2;
	flex: 8;
	font-size: 1.75em; }

.vjs-theme-city .vjs-fullscreen-control,
.vjs-theme-city .vjs-picture-in-picture-control,
.vjs-theme-city .vjs-volume-panel {
	order: 3;
	flex: 1; }

.vjs-theme-city .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
	height: 100%; }

.vjs-theme-city .vjs-mute-control {
	display: none; }

.vjs-theme-city .vjs-volume-panel {
	margin-left: .5em;
	margin-right: .5em;
	padding-top: 1.5em; }

.vjs-theme-city .vjs-volume-bar.vjs-slider-horizontal,
.vjs-theme-city .vjs-volume-panel,
.vjs-theme-city .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.vjs-theme-city .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.vjs-theme-city .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.vjs-theme-city .vjs-volume-panel:hover,
.vjs-theme-city .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
	width: 3em; }

.vjs-theme-city .vjs-volume-level:before {
	font-size: 1em; }

.vjs-theme-city .vjs-volume-panel .vjs-volume-control {
	opacity: 1;
	width: 100%;
	height: 100%; }

.vjs-theme-city .vjs-volume-bar {
	background-color: transparent;
	margin: 0; }

.vjs-theme-city .vjs-slider-horizontal .vjs-volume-level {
	height: 100%; }

.vjs-theme-city .vjs-volume-bar.vjs-slider-horizontal {
	margin-top: 0;
	margin-bottom: 0;
	height: 100%; }

.vjs-theme-city .vjs-volume-bar:before {
	content: "";
	z-index: 0;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-color: transparent transparent rgba(255, 255, 255, 0.25);
	border-style: solid;
	border-width: 0 0 1.75em 3em; }

.vjs-theme-city .vjs-volume-level {
	overflow: hidden;
	background-color: transparent; }

.vjs-theme-city .vjs-volume-level:before {
	content: "";
	z-index: 1;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-left: 3em solid transparent;
	border-bottom: 1.75em solid var(--vjs-theme-city--secondary);
	border-right: 0 solid transparent;
	border-top: 0 solid transparent; }

.video-js {
	border-radius: 16px;
	overflow: hidden; }
	.video-js .vjs-big-play-button {
		display: none; }
	.video-js .vjs-control-bar {
		width: auto;
		left: 190px;
		right: 190px;
		margin: auto;
		border-radius: 12px;
		height: 48px;
		border: 1px solid transparent;
		background: linear-gradient(99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%) border-box, linear-gradient(102.33deg, rgba(19, 155, 242, 0.16) 15.9%, rgba(255, 255, 255, 0.088) 105.94%);
		bottom: 24px;
		backdrop-filter: blur(16px);
		display: flex;
		align-items: center;
		padding: 12px 24px;
		gap: 16px; }
		@media (max-width: 47.999rem) {
			.video-js .vjs-control-bar {
				left: 16px;
				right: 16px; } }
		.video-js .vjs-control-bar:before {
			content: "";
			position: absolute;
			inset: 0;
			border-radius: inherit;
			background: linear-gradient(99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%);
			pointer-events: none;
			z-index: -1;
			margin: -1px; }
	.video-js .vjs-play-control {
		width: 24px;
		height: 24px; }
	.video-js .vjs-control {
		width: 24px;
		height: 24px; }
	.video-js .vjs-button > .vjs-icon-placeholder:before {
		line-height: 24px; }
	.video-js .vjs-time-control {
		width: auto;
		height: auto; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
	height: 24px; }

.video-js .vjs-volume-bar {
	margin: 1.1em 8px; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
	width: 74px; }

.video-js .vjs-volume-panel {
	order: -1;
	transition: 0.5s ease-in-out; }
	.video-js .vjs-volume-panel .vjs-icon-placeholder {
		display: none; }
	.video-js .vjs-volume-panel .vjs-vol-0 {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 10L20 14M20 10L16 14M6 15H4C3.73478 15 3.48043 14.8946 3.29289 14.7071C3.10536 14.5195 3 14.2652 3 14V9.99997C3 9.73476 3.10536 9.4804 3.29289 9.29287C3.48043 9.10533 3.73478 8.99997 4 8.99997H6L9.5 4.49997C9.5874 4.3302 9.73265 4.1973 9.90949 4.12526C10.0863 4.05323 10.2831 4.04683 10.4643 4.10722C10.6454 4.1676 10.799 4.29078 10.8972 4.45451C10.9955 4.61824 11.0319 4.81171 11 4.99997V19C11.0319 19.1882 10.9955 19.3817 10.8972 19.5454C10.799 19.7092 10.6454 19.8323 10.4643 19.8927C10.2831 19.9531 10.0863 19.9467 9.90949 19.8747C9.73265 19.8027 9.5874 19.6697 9.5 19.5L6 15Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
	.video-js .vjs-volume-panel .vjs-vol-1 {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 10L20 14M20 10L16 14M6 15H4C3.73478 15 3.48043 14.8946 3.29289 14.7071C3.10536 14.5195 3 14.2652 3 14V9.99997C3 9.73476 3.10536 9.4804 3.29289 9.29287C3.48043 9.10533 3.73478 8.99997 4 8.99997H6L9.5 4.49997C9.5874 4.3302 9.73265 4.1973 9.90949 4.12526C10.0863 4.05323 10.2831 4.04683 10.4643 4.10722C10.6454 4.1676 10.799 4.29078 10.8972 4.45451C10.9955 4.61824 11.0319 4.81171 11 4.99997V19C11.0319 19.1882 10.9955 19.3817 10.8972 19.5454C10.799 19.7092 10.6454 19.8323 10.4643 19.8927C10.2831 19.9531 10.0863 19.9467 9.90949 19.8747C9.73265 19.8027 9.5874 19.6697 9.5 19.5L6 15Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
	.video-js .vjs-volume-panel .vjs-vol-2 {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8C15.621 8.46574 16.125 9.06966 16.4721 9.76393C16.8193 10.4582 17 11.2238 17 12C17 12.7762 16.8193 13.5418 16.4721 14.2361C16.125 14.9303 15.621 15.5343 15 16M6 15H4C3.73478 15 3.48043 14.8946 3.29289 14.7071C3.10536 14.5195 3 14.2652 3 14V9.99997C3 9.73476 3.10536 9.4804 3.29289 9.29287C3.48043 9.10533 3.73478 8.99997 4 8.99997H6L9.5 4.49997C9.5874 4.3302 9.73265 4.1973 9.90949 4.12526C10.0863 4.05323 10.2831 4.04683 10.4643 4.10722C10.6454 4.1676 10.799 4.29078 10.8972 4.45451C10.9955 4.61824 11.0319 4.81171 11 4.99997V19C11.0319 19.1882 10.9955 19.3817 10.8972 19.5454C10.799 19.7092 10.6454 19.8323 10.4643 19.8927C10.2831 19.9531 10.0863 19.9467 9.90949 19.8747C9.73265 19.8027 9.5874 19.6697 9.5 19.5L6 15Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
	.video-js .vjs-volume-panel .vjs-vol-3 {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8.00024C15.621 8.46598 16.125 9.0699 16.4721 9.76418C16.8193 10.4585 17 11.224 17 12.0002C17 12.7765 16.8193 13.542 16.4721 14.2363C16.125 14.9306 15.621 15.5345 15 16.0002M17.7 5.00024C18.744 5.84389 19.586 6.91037 20.1645 8.12156C20.7429 9.33276 21.0432 10.658 21.0432 12.0002C21.0432 13.3425 20.7429 14.6677 20.1645 15.8789C19.586 17.0901 18.744 18.1566 17.7 19.0002M6 15.0002H4C3.73478 15.0002 3.48043 14.8949 3.29289 14.7073C3.10536 14.5198 3 14.2654 3 14.0002V10.0002C3 9.735 3.10536 9.48065 3.29289 9.29311C3.48043 9.10557 3.73478 9.00022 4 9.00022H6L9.5 4.50022C9.5874 4.33045 9.73265 4.19754 9.90949 4.12551C10.0863 4.05348 10.2831 4.04708 10.4643 4.10746C10.6454 4.16784 10.799 4.29103 10.8972 4.45476C10.9955 4.61849 11.0319 4.81196 11 5.00022V19.0002C11.0319 19.1885 10.9955 19.3819 10.8972 19.5457C10.799 19.7094 10.6454 19.8326 10.4643 19.893C10.2831 19.9534 10.0863 19.947 9.90949 19.8749C9.73265 19.8029 9.5874 19.67 9.5 19.5002L6 15.0002Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }

.video-js .vjs-play-control {
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 4V20L20 12L7 4Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
	.video-js .vjs-play-control .vjs-icon-placeholder {
		display: none; }
	.video-js .vjs-play-control.vjs-paused {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 4V20L20 12L7 4Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
		.video-js .vjs-play-control.vjs-paused .vjs-icon-placeholder {
			display: none; }
	.video-js .vjs-play-control.vjs-playing {
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 5H7C6.44772 5 6 5.44772 6 6V18C6 18.5523 6.44772 19 7 19H9C9.55228 19 10 18.5523 10 18V6C10 5.44772 9.55228 5 9 5Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 5H15C14.4477 5 14 5.44772 14 6V18C14 18.5523 14.4477 19 15 19H17C17.5523 19 18 18.5523 18 18V6C18 5.44772 17.5523 5 17 5Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50%; }
		.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
			display: none; }

.video-js .vjs-picture-in-picture-control, .video-js .vjs-fullscreen-control {
	display: none; }

.video-js .vjs-time-control {
	font-family: 'iransansxv', iransansx, tahoma;
	padding: 0;
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'DOTS' 4;
	font-size: 14px;
	line-height: 100%; }

.video-js .vjs-progress-holder {
	height: 10px;
	border-radius: 50px; }

.video-js .vjs-progress-control .vjs-progress-holder {
	margin: 0; }

.video-js .vjs-progress-control .vjs-time-tooltip {
	font-family: 'iransansxv', iransansx, tahoma;
	font-weight: 400;
	font-variation-settings: 'wght' 400, 'DOTS' 4;
	top: -48px;
	border-radius: 4px;
	padding: 6px 8px 5px 8px; }

.video-js .vjs-load-progress {
	border-radius: 50px; }
	.video-js .vjs-load-progress div {
		border-radius: 50px; }

.video-js .vjs-slider-horizontal .vjs-volume-level {
	height: 4px;
	border-radius: 50px; }
	.video-js .vjs-slider-horizontal .vjs-volume-level:before {
		font-size: 12px;
		top: -4px; }

.video-js .vjs-slider {
	background: #FFFFFF80; }

.video-js .vjs-play-progress {
	background: linear-gradient(90deg, #292835 35.28%, #BDFCFE 100%);
	border-radius: 50px; }
	.video-js .vjs-play-progress:before {
		content: "";
		width: 24px;
		height: 24px;
		border: 4px solid transparent;
		background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" transform="rotate(90 12 12)" fill="url(%23paint0_linear_746_1772)" stroke="url(%23paint1_linear_746_1772)" stroke-width="4"/><defs><linearGradient id="paint0_linear_746_1772" x1="12" y1="0" x2="12" y2="24" gradientUnits="userSpaceOnUse"><stop stop-color="%23292835"/><stop offset="1" stop-color="%23BDFCFE"/></linearGradient><linearGradient id="paint1_linear_746_1772" x1="13" y1="23.5" x2="13" y2="1.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23B4EFF2"/><stop offset="1" stop-color="%23688A8C"/></linearGradient></defs></svg>') 50% 50%;
		border-radius: 50%;
		transform: translate(-50%, -50%);
		top: 50%;
		right: -24px;
		z-index: 3; }

.video-js .vjs-time-control {
	display: block; }

.video-js .vjs-time-divider {
	display: none; }

.video-js .vjs-duration {
	order: 3; }

.video-js .vjs-remaining-time {
	display: none; }

#animationScene {
	height: 100vh;
	margin: auto;
	z-index: 1000;
	width: 100%;
	top: 0;
	overflow: hidden; }
	#animationScene .inside {
		height: 100%;
		overflow: hidden;
		position: relative; }
		#animationScene .inside svg {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0; }
		#animationScene .inside .grid {
			position: absolute;
			width: 100%;
			max-width: 100%;
			height: 600px;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto; }
			#animationScene .inside .grid .c-footer-nav__anim-overlay {
				position: absolute;
				z-index: -1;
				right: 0;
				bottom: 0;
				left: 0;
				background-color: #141718;
				height: inherit; }
			#animationScene .inside .grid .c-footer-nav__anim-grid {
				position: relative;
				width: 100%;
				height: 100%;
				overflow: hidden;
				z-index: 10;
				perspective: 450px; }
			#animationScene .inside .grid .c-footer-nav__anim-fade {
				width: 100%;
				height: 100%;
				position: absolute;
				z-index: 11;
				background: radial-gradient(ellipse at 50% 50%, rgba(14, 20, 22, 0) 0, #141718 80%); }
			#animationScene .inside .grid .c-footer-nav__anim-lines {
				position: relative;
				width: 100%;
				height: 200%;
				background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 1px, transparent 0), linear-gradient(180deg, rgba(255, 255, 255, 0.3) 1px, transparent 0);
				background-size: 45px 35px;
				background-repeat: repeat;
				transform-origin: 100% 0 0;
				-webkit-animation: play 25s linear infinite;
				animation: play 25s linear infinite;
				transform: rotateX(45deg) translateY(-50%); }
				@media (max-width: 47.999rem) {
					#animationScene .inside .grid .c-footer-nav__anim-lines {
						background-size: 22.5px 17.5px; } }
			#animationScene .inside .grid .c-footer-nav__anim-logos {
				display: flex; }

@keyframes play {
	0% {
		transform: rotateX(45deg) translateY(-50%); }
	to {
		transform: rotateX(45deg) translateY(0); } }
			#animationScene .inside .grid.bottom {
				bottom: 0; }
		#animationScene .inside .prespective {
			position: absolute;
			inset: 0;
			user-select: none;
			margin-right: auto;
			margin-left: auto;
			z-index: 100; }
			#animationScene .inside .prespective a {
				position: absolute;
				display: block;
				transition: none;
				margin: auto;
				right: 0;
				width: fit-content; }
				@media (max-width: 47.999rem) {
					#animationScene .inside .prespective a {
						width: 100px;
						height: auto; } }
				#animationScene .inside .prespective a img {
					display: block;
					margin: auto;
					max-width: 100%; }
				#animationScene .inside .prespective a:nth-child(1) {
					left: 1150px;
					bottom: 35%; }
					@media (max-width: 47.999rem) {
						#animationScene .inside .prespective a:nth-child(1) {
							left: 400px; } }
				#animationScene .inside .prespective a:nth-child(2) {
					left: 450px;
					bottom: 10%; }
					@media (max-width: 47.999rem) {
						#animationScene .inside .prespective a:nth-child(2) {
							left: 20px; } }
				#animationScene .inside .prespective a:nth-child(3) {
					left: -1150px;
					bottom: 25%; }
					@media (max-width: 47.999rem) {
						#animationScene .inside .prespective a:nth-child(3) {
							left: -300px; } }
				#animationScene .inside .prespective a:nth-child(4) {
					left: -420px;
					bottom: 40%; }
					@media (max-width: 47.999rem) {
						#animationScene .inside .prespective a:nth-child(4) {
							left: -100px; } }

.logoAnimation {
	position: fixed;
	left: 50%;
	bottom: 600px;
	transform: translateX(-50%) translateY(100%);
	z-index: 5500;
	justify-content: center;
	width: 35vw;
	max-width: 650px; }
	@media (max-width: 47.999rem) {
		.logoAnimation {
			width: 50vw; } }
	.logoAnimation a {
		display: flex;
		align-items: center;
		width: 100%; }
		.logoAnimation a svg {
			width: 100%;
			position: static;
			display: block;
			height: auto; }

.heroVideo {
	position: relative; }
	@media (max-width: 47.999rem) {
		.heroVideo {
			padding-top: 64px; } }
	.heroVideo .inside {
		padding: 160px 0 80px 0;
		position: relative; }
		@media (max-width: 47.999rem) {
			.heroVideo .inside {
				padding: 0; } }
	.heroVideo .textside .mask {
		position: absolute;
		top: 0px;
		right: 0px;
		left: 700px;
		overflow: hidden;
		background: #141718;
		opacity: 0; }
		@media (max-width: 74.9375rem) {
			.heroVideo .textside .mask {
				right: -100px;
				top: -100px;
				width: 100%;
				left: 0;
				pointer-events: none; } }
		.heroVideo .textside .mask .glow {
			display: block;
			position: absolute;
			top: 0;
			left: var(--x, 70%);
			width: 150vw;
			bottom: 0;
			margin: auto;
			background: radial-gradient(650px 650px at 50% 50%, rgba(20, 23, 24, 0) 0%, #141718 46.59%);
			z-index: 100;
			pointer-events: none;
			transform: translateX(-50%); }
			@media (max-width: 47.999rem) {
				.heroVideo .textside .mask .glow {
					background: radial-gradient(300px 300px at 50% 50%, rgba(20, 23, 24, 0) 0%, #141718 46.59%);
					transform: none;
					left: 0;
					right: 0;
					width: 100%; } }
		.heroVideo .textside .mask svg {
			display: block;
			position: relative;
			z-index: 10; }
			@media (max-width: 47.999rem) {
				.heroVideo .textside .mask svg {
					width: 200%;
					height: auto; } }
		.heroVideo .textside .mask .fadeBlur {
			position: absolute;
			inset: 0;
			z-index: 16; }
			.heroVideo .textside .mask .fadeBlur:after, .heroVideo .textside .mask .fadeBlur:before {
				content: "";
				position: absolute;
				height: 100%;
				width: 100px;
				display: block;
				top: 0;
				bottom: 0; }
			.heroVideo .textside .mask .fadeBlur:before {
				left: 0;
				background: linear-gradient(90deg, #141718 0%, transparent 100%);
				width: 200px; }
			.heroVideo .textside .mask .fadeBlur:after {
				right: 0;
				background: linear-gradient(-90deg, #141718 0%, transparent 100%); }
	.heroVideo .textside h1 {
		font-weight: 700;
		font-variation-settings: 'wght' 700, 'DOTS' 4;
		font-size: 100px;
		letter-spacing: -2px;
		margin-bottom: 16px;
		position: relative;
		z-index: 100;
		pointer-events: none;
		filter: blur(20px);
		opacity: 0; }
		@media (max-width: 74.9375rem) {
			.heroVideo .textside h1 {
				font-size: 64px; } }
		@media (max-width: 47.999rem) {
			.heroVideo .textside h1 {
				font-size: 24px; } }
	.heroVideo .textside p {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 20px;
		line-height: 36px;
		letter-spacing: 0px;
		color: #E0E0E0;
		position: relative;
		z-index: 100;
		pointer-events: none;
		filter: blur(20px);
		opacity: 0; }
		@media (max-width: 47.999rem) {
			.heroVideo .textside p {
				font-size: 14px;
				line-height: 24px; } }
	.heroVideo .customVideo {
		width: 653px;
		border-radius: 24px;
		overflow: hidden;
		filter: blur(20px);
		opacity: 0;
		position: relative;
		z-index: 100;
		display: flex;
		margin-right: auto;
		max-width: 100%; }
		@media (max-width: 47.999rem) {
			.heroVideo .customVideo {
				border-radius: 12px; } }

@keyframes zoomBlur1 {
	0% {
		transform: translateZ(-500px) translateX(-100px);
		filter: blur(0px);
		opacity: 1; }
	25% {
		opacity: 1; }
	100% {
		transform: translateZ(-3000px) translateX(-300px);
		filter: blur(10px);
		opacity: 0; } }

@keyframes zoomBlur2 {
	0% {
		transform: translateZ(-500px) translateX(-50px);
		filter: blur(0px) drop-shadow(2px 2px 60px #0E94E9);
		opacity: 1; }
	25% {
		opacity: 1; }
	100% {
		transform: translateZ(-3000px) translateX(-50px);
		filter: blur(10px) drop-shadow(0px 0px 0px #0E94E9);
		opacity: 0; } }

@keyframes zoomBlur3 {
	0% {
		transform: translateZ(-500px);
		filter: blur(0px) drop-shadow(2px 2px 60px #ff2335);
		opacity: 1; }
	25% {
		opacity: 1; }
	100% {
		transform: translateZ(-5000px);
		filter: blur(10px) drop-shadow(0px 0px 0px #ff2335);
		opacity: 0; } }

@keyframes zoomBlur4 {
	0% {
		transform: translateZ(-500px);
		filter: blur(0px) drop-shadow(2px 2px 60px #F97423);
		opacity: 1; }
	25% {
		opacity: 1; }
	100% {
		transform: translateZ(-5000px);
		filter: blur(10px) drop-shadow(0px 0px 0px #0E94E9);
		opacity: 0; } }

.aboutUs {
	padding: 160px 0; }
	@media (max-width: 47.999rem) {
		.aboutUs {
			padding: 80px 0 0 0; } }
	.aboutUs .titleSection {
		width: 753px;
		margin: 0 auto;
		max-width: 100%; }
	.aboutUs .aboutUsBody {
		width: 990px;
		max-width: 100%;
		display: flex;
		margin-top: 40px;
		padding: 86px 120px 98px 33px;
		position: relative; }
		@media (max-width: 47.999rem) {
			.aboutUs .aboutUsBody {
				padding: 16px;
				flex-direction: column;
				text-align: center;
				justify-content: center;
				align-items: center; } }
		.aboutUs .aboutUsBody .gridLine {
			position: absolute;
			inset: 0; }
			.aboutUs .aboutUsBody .gridLine .line {
				width: 1px;
				height: 100%;
				display: block;
				position: absolute;
				transform-origin: center;
				opacity: 0; }
				.aboutUs .aboutUsBody .gridLine .line:nth-child(1) {
					right: 120px;
					top: 0;
					background: linear-gradient(0deg, #141315 0%, #FFFFFF 16.5%, #EAEAEA 86.5%, #020103 100%);
					transform: scaleY(0);
					transform-origin: top center; }
					@media (max-width: 47.999rem) {
						.aboutUs .aboutUsBody .gridLine .line:nth-child(1) {
							left: 80px;
							right: 0;
							margin: auto;
							max-height: 120px; } }
				.aboutUs .aboutUsBody .gridLine .line:nth-child(2) {
					right: 336px;
					top: 0;
					transform: scaleY(0);
					transform-origin: top center;
					background: linear-gradient(0deg, #141315 0%, #FFFFFF 16.5%, #EAEAEA 86.5%, #020103 100%); }
					@media (max-width: 47.999rem) {
						.aboutUs .aboutUsBody .gridLine .line:nth-child(2) {
							left: 0;
							right: 80px;
							margin: auto;
							max-height: 120px; } }
				.aboutUs .aboutUsBody .gridLine .line:nth-child(3) {
					right: 0;
					top: 85px;
					width: 100%;
					height: 1px;
					background: linear-gradient(90deg, #141315 0%, #FFFFFF 16.5%, #EAEAEA 86.5%, #020103 100%);
					transform: scaleX(0);
					transform-origin: right center; }
					@media (max-width: 47.999rem) {
						.aboutUs .aboutUsBody .gridLine .line:nth-child(3) {
							top: 16px;
							left: 0;
							right: 0;
							margin: auto;
							max-width: 250px; } }
				.aboutUs .aboutUsBody .gridLine .line:nth-child(4) {
					right: 0;
					top: 302px;
					width: 100%;
					height: 1px;
					background: linear-gradient(90deg, #141315 0%, #FFFFFF 16.5%, #EAEAEA 86.5%, #020103 100%);
					transform: scaleX(0);
					transform-origin: right center; }
					@media (max-width: 47.999rem) {
						.aboutUs .aboutUsBody .gridLine .line:nth-child(4) {
							top: 96px;
							left: 0;
							right: 0;
							margin: auto;
							max-width: 250px; } }
		.aboutUs .aboutUsBody .imageSide {
			position: relative;
			width: 216px;
			flex: 0 0 auto; }
			@media (max-width: 47.999rem) {
				.aboutUs .aboutUsBody .imageSide {
					width: 80px;
					height: 80px; } }
			.aboutUs .aboutUsBody .imageSide img {
				border-radius: 0px;
				width: 216px;
				aspect-ratio: 1;
				object-fit: cover;
				position: relative;
				z-index: 5;
				display: block;
				border-radius: 40px; }
				@media (max-width: 47.999rem) {
					.aboutUs .aboutUsBody .imageSide img {
						width: 80px;
						height: 80px;
						border-radius: 16px; } }
			.aboutUs .aboutUsBody .imageSide .blur {
				background: #176AB166;
				width: 312px;
				height: 280px;
				position: absolute;
				top: -48px;
				right: -48px;
				filter: blur(150px);
				z-index: 2; }
				@media (max-width: 47.999rem) {
					.aboutUs .aboutUsBody .imageSide .blur {
						width: 187px;
						height: 110px;
						top: -16px;
						filter: blur(95px); } }
		.aboutUs .aboutUsBody .textSide {
			padding: 24px;
			position: relative;
			z-index: 5; }
			@media (max-width: 47.999rem) {
				.aboutUs .aboutUsBody .textSide {
					padding: 0;
					display: flex;
					flex-direction: column; } }
			.aboutUs .aboutUsBody .textSide p {
				font-weight: 400;
				font-size: 20px;
				line-height: 36px;
				letter-spacing: 0px;
				font-variation-settings: 'wght' 400, 'DOTS' 4;
				color: #E0E0E0;
				margin-bottom: 24px; }
				@media (max-width: 47.999rem) {
					.aboutUs .aboutUsBody .textSide p {
						font-size: 14px;
						line-height: 24px;
						order: 2;
						margin-bottom: 0;
						margin-top: 12px; } }
			.aboutUs .aboutUsBody .textSide h4 {
				font-variation-settings: 'wght' 600, 'DOTS' 4;
				font-weight: 600;
				font-size: 24px;
				letter-spacing: -1px;
				text-align: right;
				vertical-align: middle;
				display: flex;
				gap: 8px; }
				@media (max-width: 47.999rem) {
					.aboutUs .aboutUsBody .textSide h4 {
						flex-direction: column;
						align-items: center;
						margin-top: 28px;
						font-size: 16px;
						gap: 0; } }
				.aboutUs .aboutUsBody .textSide h4 span {
					color: #5A5C5D; }
					@media (max-width: 47.999rem) {
						.aboutUs .aboutUsBody .textSide h4 span {
							font-size: 14px; } }

.ourDataNumbers {
	padding: 80px 0; }
	@media (max-width: 47.999rem) {
		.ourDataNumbers {
			padding: 32px 0 0 0; } }
	.ourDataNumbers .inside {
		padding: 0 10%; }
		@media (max-width: 1399px) {
			.ourDataNumbers .inside {
				padding: 0 5%; } }
		@media (max-width: 47.999rem) {
			.ourDataNumbers .inside {
				padding: 0 0; } }
		.ourDataNumbers .inside .centerSide {
			width: 455px;
			height: 455px;
			position: relative;
			background: #141718;
			border-radius: 50%; }
			@media (max-width: 1399px) {
				.ourDataNumbers .inside .centerSide {
					width: 400px;
					height: 400px; } }
			@media (max-width: 47.999rem) {
				.ourDataNumbers .inside .centerSide {
					width: 208px;
					height: 208px;
					margin: auto auto 24px auto; } }
			.ourDataNumbers .inside .centerSide video {
				position: absolute;
				inset: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				mix-blend-mode: lighten;
				pointer-events: none; }
			.ourDataNumbers .inside .centerSide .logo {
				background: #141718;
				position: absolute;
				inset: 0;
				margin: auto;
				width: 160px;
				height: 160px;
				pointer-events: none; }
				.ourDataNumbers .inside .centerSide .logo img {
					width: 100%;
					height: 100%; }
				@media (max-width: 47.999rem) {
					.ourDataNumbers .inside .centerSide .logo {
						width: 75px;
						height: 75px; } }
		.ourDataNumbers .inside .rightSide .numbersItem:nth-child(1) {
			transform: translateX(-65px); }
		.ourDataNumbers .inside .rightSide .numbersItem:nth-child(2) {
			margin-top: 147px; }
		.ourDataNumbers .inside .rightSide .numbersItem:nth-child(3) {
			transform: translateX(-114px);
			margin-top: 110px; }
		.ourDataNumbers .inside .leftSide {
			display: flex;
			flex-direction: column;
			align-items: flex-end; }
			.ourDataNumbers .inside .leftSide .numbersItem:nth-child(1) {
				transform: translateX(65px); }
			.ourDataNumbers .inside .leftSide .numbersItem:nth-child(2) {
				margin-top: 147px; }
			.ourDataNumbers .inside .leftSide .numbersItem:nth-child(3) {
				transform: translateX(114px);
				margin-top: 110px; }
		@media (max-width: 47.999rem) {
			.ourDataNumbers .inside .numbersItem {
				transform: none !important;
				margin-top: 0 !important;
				width: 100% !important; }
				.ourDataNumbers .inside .numbersItem + .numbersItem {
					margin-top: 24px !important; } }

.timeLineSection {
	padding: 80px 0 0px 0;
	position: relative;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.timeLineSection {
			padding-top: 64px; } }
	.timeLineSection:before {
		content: "";
		position: absolute;
		left: -2px;
		top: 0;
		bottom: 0;
		width: 780px;
		background: linear-gradient(270deg, rgba(20, 23, 24, 0) 0%, #141718 90.31%);
		z-index: 1050;
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.timeLineSection:before {
				display: none; } }
	.timeLineSection .mask {
		position: absolute;
		right: 0px;
		top: 0;
		width: 100%;
		height: 510px;
		background: #141718;
		z-index: -1; }
		@media (max-width: 47.999rem) {
			.timeLineSection .mask {
				height: 160px; } }
		.timeLineSection .mask .dots-container {
			width: 100%;
			pointer-events: none;
			position: absolute;
			inset: 0em;
			background-size: 24px 24px;
			background-image: linear-gradient(to right, #fff 1px, transparent 1px), linear-gradient(to bottom, #fff 1px, transparent 1px);
			opacity: 0.2; }
			@media (max-width: 47.999rem) {
				.timeLineSection .mask .dots-container {
					background-size: 8px 8px; } }
			.timeLineSection .mask .dots-container:before {
				content: "";
				display: block;
				position: absolute;
				inset: -300px;
				background: radial-gradient(75% 50% at 50% 50%, rgba(20, 23, 24, 0) 0%, #141718 50%);
				z-index: 100;
				pointer-events: none;
				background-blend-mode: overlay; }
				@media (max-width: 47.999rem) {
					.timeLineSection .mask .dots-container:before {
						inset: -100px; } }
			.timeLineSection .mask .dots-container:first-child {
				right: -200px;
				left: auto; }
			.timeLineSection .mask .dots-container:last-child {
				left: 500px;
				right: auto; }
	.timeLineSection .timeLineSlider {
		padding-top: 120px;
		position: relative;
		z-index: 5;
		display: flex;
		width: fit-content;
		margin-right: 200px;
		margin-left: 200px;
		align-items: flex-start;
		padding-bottom: 300px;
		flex-wrap: nowrap; }
		@media (max-width: 74.9375rem) {
			.timeLineSection .timeLineSlider {
				margin-right: 0; } }
		@media (max-width: 47.999rem) {
			.timeLineSection .timeLineSlider {
				padding-top: 16px;
				padding-bottom: 160px; } }
		.timeLineSection .timeLineSlider .slider-item {
			width: 300px;
			filter: grayscale(100%);
			flex: 0 0 auto;
			transition: 0.75s ease-in-out;
			position: relative;
			z-index: 6; }
			@media (max-width: 47.999rem) {
				.timeLineSection .timeLineSlider .slider-item {
					width: 180px; } }
			.timeLineSection .timeLineSlider .slider-item .slider-image {
				overflow: hidden;
				height: 200px;
				border-radius: 8px;
				transition: transform .4s; }
				@media (max-width: 47.999rem) {
					.timeLineSection .timeLineSlider .slider-item .slider-image {
						height: 120px;
						border-radius: 4px; } }
				.timeLineSection .timeLineSlider .slider-item .slider-image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					transition: transform .4s;
					transform: scale(1.01); }
			.timeLineSection .timeLineSlider .slider-item .textBottom {
				margin-top: 91px;
				width: 753px;
				transition: opacity 0.75s ease-in-out, filter 0.75s ease-in-out;
				opacity: 0;
				filter: blur(20px);
				position: absolute;
				right: 0;
				top: 100%; }
				@media (max-width: 74.9375rem) {
					.timeLineSection .timeLineSlider .slider-item .textBottom {
						width: 600px; } }
				@media (max-width: 47.999rem) {
					.timeLineSection .timeLineSlider .slider-item .textBottom {
						width: calc(100vw - 32px);
						margin-top: 32px; } }
				.timeLineSection .timeLineSlider .slider-item .textBottom h4 {
					font-weight: 700;
					font-variation-settings: 'wght' 700, 'DOTS' 4;
					font-size: 24px;
					line-height: 1.5;
					letter-spacing: 0px;
					margin-bottom: 12px; }
					@media (max-width: 47.999rem) {
						.timeLineSection .timeLineSlider .slider-item .textBottom h4 {
							font-size: 16px;
							margin-bottom: 4px; } }
				.timeLineSection .timeLineSlider .slider-item .textBottom p {
					font-weight: 400;
					font-variation-settings: 'wght' 400, 'DOTS' 4;
					font-size: 20px;
					line-height: 36px;
					letter-spacing: 0px;
					color: #E0E0E0; }
					@media (max-width: 47.999rem) {
						.timeLineSection .timeLineSlider .slider-item .textBottom p {
							font-size: 12px;
							line-height: 1.5; } }
			.timeLineSection .timeLineSlider .slider-item + .slider-item {
				margin-right: 16px; }
			.timeLineSection .timeLineSlider .slider-item:not(.empty):after {
				content: "";
				display: block;
				position: absolute;
				width: 25px;
				height: 25px;
				right: -6px;
				top: 244px;
				border-radius: 50px;
				background: #9EAAB0;
				border: 6px solid #404040;
				transition: 0.5s ease-in-out; }
				@media (max-width: 47.999rem) {
					.timeLineSection .timeLineSlider .slider-item:not(.empty):after {
						top: 131px;
						width: 14px;
						height: 14px;
						border: 3px solid #404040;
						right: -3px; } }
			.timeLineSection .timeLineSlider .slider-item:not(.empty):before {
				content: "";
				width: 300px;
				height: 150px;
				background: linear-gradient(135deg, #176AB1 0%, #CBD8F1 100%);
				border-radius: 0 0 200px 200px;
				position: absolute;
				right: 0;
				top: 200px;
				transform: translateY(-75%);
				filter: blur(28px);
				opacity: 0;
				z-index: -1;
				transition: 0.5s ease-in-out; }
				@media (max-width: 47.999rem) {
					.timeLineSection .timeLineSlider .slider-item:not(.empty):before {
						width: 180px;
						height: 100px;
						top: 110px; } }
			.timeLineSection .timeLineSlider .slider-item.active {
				filter: grayscale(0%); }
				.timeLineSection .timeLineSlider .slider-item.active:after, .timeLineSection .timeLineSlider .slider-item.active .lastBorder {
					background: #BDFCFE;
					filter: blur(0.5px); }
				.timeLineSection .timeLineSlider .slider-item.active:before {
					opacity: 0.25; }
				.timeLineSection .timeLineSlider .slider-item.active .textBottom {
					opacity: 1;
					filter: blur(0px); }
			.timeLineSection .timeLineSlider .slider-item.empty {
				overflow: hidden;
				display: flex;
				align-items: center;
				justify-content: center;
				height: 200px;
				box-shadow: 0px 0px 32.75px 0px #553C8F40;
				border-radius: 8px;
				background: #141718;
				position: relative;
				z-index: 5; }
				@media (max-width: 47.999rem) {
					.timeLineSection .timeLineSlider .slider-item.empty {
						height: 120px; } }
				.timeLineSection .timeLineSlider .slider-item.empty .bg {
					background: linear-gradient(0deg, rgba(20, 23, 24, 0.5), rgba(20, 23, 24, 0.5)), linear-gradient(114.1deg, rgba(22, 32, 91, 0.2) 8.23%, rgba(222, 196, 187, 0.2) 98.64%);
					border-radius: 8px;
					display: flex;
					align-items: center;
					justify-content: center;
					position: absolute;
					inset: 2px;
					z-index: 5; }
				.timeLineSection .timeLineSlider .slider-item.empty .border {
					position: absolute;
					inset: 0;
					border-radius: 8px;
					background: linear-gradient(99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%); }
				.timeLineSection .timeLineSlider .slider-item.empty .slider-image {
					position: relative;
					height: auto;
					z-index: 6;
					transform: none !important; }
					.timeLineSection .timeLineSlider .slider-item.empty .slider-image img {
						border-radius: 100px;
						width: 153px;
						height: 107px;
						filter: blur(1px) grayscale(100%);
						opacity: 0.6;
						display: block;
						transform: none !important; }
				.timeLineSection .timeLineSlider .slider-item.empty.first {
					transform: rotate(4deg);
					transform-origin: bottom right;
					margin-right: 24px; }
				.timeLineSection .timeLineSlider .slider-item.empty.second {
					transform: rotate(-10deg);
					margin-right: -12px;
					margin-top: -8px; }
					.timeLineSection .timeLineSlider .slider-item.empty.second .border {
						background: linear-gradient(-99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%); }
				.timeLineSection .timeLineSlider .slider-item.empty.third {
					transform: rotate(4deg);
					margin-right: -12px; }
					.timeLineSection .timeLineSlider .slider-item.empty.third .border {
						background: linear-gradient(-99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%); }
				.timeLineSection .timeLineSlider .slider-item.empty.fourth {
					transform: rotate(-10deg);
					margin-right: -12px; }
					.timeLineSection .timeLineSlider .slider-item.empty.fourth .border {
						background: linear-gradient(-99.17deg, rgba(255, 255, 255, 0.24) 11.07%, rgba(255, 255, 255, 0) 94.09%); }
			.timeLineSection .timeLineSlider .slider-item:hover .slider-image {
				transform: scale(0.98); }
				.timeLineSection .timeLineSlider .slider-item:hover .slider-image img {
					transform: scale(1.02); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(1) .textBottom {
				right: 0; }
			.timeLineSection .timeLineSlider .slider-item:nth-child(2) .textBottom {
				right: calc(-100% - (16px * 1)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(3) .textBottom {
				right: calc(-200% - (16px * 2)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(4) .textBottom {
				right: calc(-300% - (16px * 3)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(5) .textBottom {
				right: calc(-400% - (16px * 4)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(6) .textBottom {
				right: calc(-500% - (16px * 5)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(7) .textBottom {
				right: calc(-600% - (16px * 6)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(8) .textBottom {
				right: calc(-700% - (16px * 7)); }
			.timeLineSection .timeLineSlider .slider-item:nth-child(9) .textBottom {
				right: calc(-800% - (16px * 8)); }
		.timeLineSection .timeLineSlider .text-timeline {
			position: absolute; }
		.timeLineSection .timeLineSlider:after {
			content: "";
			display: block;
			position: absolute;
			top: 374px;
			height: 6px;
			border-radius: 50px;
			background: #404040;
			z-index: 4;
			left: -100vw;
			right: 0; }
			@media (max-width: 47.999rem) {
				.timeLineSection .timeLineSlider:after {
					top: 152px;
					height: 4px; } }

.partoMediaBrands {
	padding: 250px 0px 60px 0px; }
	@media (max-width: 47.999rem) {
		.partoMediaBrands {
			padding: 40px 0 40px 0; } }
	.partoMediaBrands .inside {
		width: 1440px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto; }
		.partoMediaBrands .inside img {
			display: block;
			max-width: 100%; }
			@media (max-width: 47.999rem) {
				.partoMediaBrands .inside img {
					padding: 0 32px; } }
		.partoMediaBrands .inside .titleSection {
			width: 900px;
			max-width: 100%;
			margin: 0 auto;
			position: relative; }
			.partoMediaBrands .inside .titleSection .mask {
				position: absolute;
				top: -100px;
				left: -150px;
				filter: blur(54px);
				overflow: hidden;
				max-width: 100%;
				pointer-events: none; }
				@media (max-width: 47.999rem) {
					.partoMediaBrands .inside .titleSection .mask {
						right: -100px;
						left: 0;
						top: 0;
						bottom: 0;
						height: fit-content; } }
				.partoMediaBrands .inside .titleSection .mask svg {
					display: block; }
		.partoMediaBrands .inside .logosWrapper {
			padding-top: 80px;
			padding-bottom: 80px;
			overflow: hidden; }

.brandsFullDescription .brandsCarousel {
	padding: 160px 0 160px 0;
	position: relative;
	width: 1326px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	backface-visibility: hidden; }
	@media (max-width: 47.999rem) {
		.brandsFullDescription .brandsCarousel {
			padding: 32px 0 32px 0; } }
	.brandsFullDescription .brandsCarousel .brands-item {
		border-radius: 12px;
		overflow: hidden;
		position: relative;
		padding: 64px;
		background: #141718;
		position: sticky;
		top: 180px;
		width: 1326px;
		max-width: 100%;
		will-change: filter, transform; }
		@media (max-width: 47.999rem) {
			.brandsFullDescription .brandsCarousel .brands-item {
				padding: 24px 16px 112px 16px;
				top: 71px;
				position: static; }
				.brandsFullDescription .brandsCarousel .brands-item .btnGlowWrapper {
					width: auto;
					position: absolute;
					bottom: 32px;
					left: 16px;
					right: 16px;
					z-index: 10; }
					.brandsFullDescription .brandsCarousel .brands-item .btnGlowWrapper .btn--glow {
						width: 100%;
						justify-content: center;
						height: 48px; } }
		.brandsFullDescription .brandsCarousel .brands-item + .brands-item {
			margin-top: 120px; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item + .brands-item {
					margin-top: 48px; } }
		.brandsFullDescription .brandsCarousel .brands-item .bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
			z-index: 5;
			opacity: 0.3; }
		.brandsFullDescription .brandsCarousel .brands-item .onion {
			position: absolute;
			inset: 0;
			z-index: 7;
			transition: 0.5s, top 0s, left 0s;
			pointer-events: none;
			right: -45%;
			bottom: -20%;
			opacity: 0.3; }
			.brandsFullDescription .brandsCarousel .brands-item .onion svg {
				width: 100%;
				height: 100%; }
		@media (max-width: 47.999rem) {
			.brandsFullDescription .brandsCarousel .brands-item .logoSocial {
				display: flex;
				gap: 8px;
				align-items: flex-start; } }
		.brandsFullDescription .brandsCarousel .brands-item .logoSocial .logo {
			position: relative;
			z-index: 6; }
			.brandsFullDescription .brandsCarousel .brands-item .logoSocial .logo img {
				display: block; }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .logoSocial .logo img {
						width: 64px; } }
		.brandsFullDescription .brandsCarousel .brands-item .logoSocial .social {
			flex-direction: column;
			align-items: center;
			margin-top: 16px;
			position: relative;
			z-index: 7; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .logoSocial .social {
					flex-direction: row;
					margin-top: 12px;
					gap: 0 8px;
					display: flex;
					flex-direction: row-reverse;
					justify-content: flex-end; } }
			.brandsFullDescription .brandsCarousel .brands-item .logoSocial .social li a {
				width: 32px;
				height: 50px;
				border: 0; }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .logoSocial .social li a {
						width: 24px;
						height: 24px; } }
		@media (max-width: 47.999rem) {
			.brandsFullDescription .brandsCarousel .brands-item .sideWrapper {
				display: flex;
				flex-direction: column; } }
		.brandsFullDescription .brandsCarousel .brands-item .sideWrapper .titleSection {
			display: none; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .sideWrapper .titleSection {
					display: block; } }
		.brandsFullDescription .brandsCarousel .brands-item .titleSection {
			position: relative;
			z-index: 5; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .titleSection {
					position: static; } }
			.brandsFullDescription .brandsCarousel .brands-item .titleSection h2 {
				font-size: 40px;
				margin-bottom: 16px; }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .titleSection h2 {
						font-size: 18px;
						margin-bottom: 0; } }
				.brandsFullDescription .brandsCarousel .brands-item .titleSection h2 strong {
					color: #FFFFFF;
					opacity: 0.6; }
			.brandsFullDescription .brandsCarousel .brands-item .titleSection p {
				margin-bottom: 24px;
				font-size: 14px;
				line-height: 24px; }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .titleSection p {
						margin-bottom: 0; } }
		.brandsFullDescription .brandsCarousel .brands-item .textSideWrapper {
			position: relative;
			z-index: 7; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .textSideWrapper {
					position: static; } }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .textSideWrapper .titleSection h2 {
					display: none; }
				.brandsFullDescription .brandsCarousel .brands-item .textSideWrapper .titleSection p {
					margin-top: 24px;
					font-size: 12px; } }
		.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper {
			position: relative;
			z-index: 7;
			margin-top: 24px; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper {
					position: absolute;
					bottom: 280px;
					z-index: 7;
					left: 16px;
					right: 16px;
					width: auto; }
					.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper > .row {
						flex-wrap: nowrap;
						white-space: nowrap;
						gap: 12px;
						justify-content: flex-start;
						overflow-x: auto;
						padding: 0px 16px;
						margin: 0 -16px; }
						.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper > .row::-webkit-scrollbar {
							display: none; } }
			.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem {
				padding: 12px 24px;
				width: auto;
				text-shadow: 0px 3.44px 42.97px #00000080; }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem {
						text-align: center;
						padding: 0px; } }
				.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem .numbersItem--numbers {
					font-size: 32px;
					line-height: 52px; }
					@media (max-width: 47.999rem) {
						.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem .numbersItem--numbers {
							font-size: 24px;
							line-height: 1.5; } }
				.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem .numbersItem--line {
					margin: 0px 0 12px 0;
					background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 53.37%, rgba(255, 255, 255, 0) 100%); }
					@media (max-width: 47.999rem) {
						.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem .numbersItem--line {
							margin: 4px 0;
							background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 53.37%, rgba(255, 255, 255, 0) 100%); } }
				.brandsFullDescription .brandsCarousel .brands-item .numbersItemWrapper .numbersItem .numbersItem--title {
					font-size: 14px;
					letter-spacing: 0; }
		.brandsFullDescription .brandsCarousel .brands-item .galleryRotation {
			margin-top: 40px;
			width: 160px;
			height: 160px;
			position: relative;
			margin-right: 72px;
			margin-left: 16px; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation {
					width: auto;
					display: flex;
					gap: 8px;
					flex-wrap: nowrap;
					height: auto;
					overflow-x: auto;
					margin: 137px -16px 0 -16px;
					padding: 0 16px; }
					.brandsFullDescription .brandsCarousel .brands-item .galleryRotation::-webkit-scrollbar {
						display: none; } }
			.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item {
				width: 160px;
				height: 160px;
				position: absolute;
				inset: 0;
				border-radius: 10px;
				overflow: hidden;
				border: 1px solid transparent;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(0, 0, 0, 0.1) 50%) border-box;
				box-shadow: 0px 38.86px 38.86px -19.43px #00000008,
 0px 97.16px 116.59px -19.43px #00000014;
				pointer-events: none;
				transition: var(--transition-noEffect); }
				@media (max-width: 47.999rem) {
					.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item {
						position: static;
						width: 120px;
						height: 120px;
						flex: 0 0 auto;
						transform: none !important;
						opacity: 1 !important;
						filter: grayscale(0%) !important; } }
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item:after {
					content: "";
					background: #000000;
					opacity: 0.2; }
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item img {
					width: 100%;
					height: 100%;
					object-fit: cover; }
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item:nth-child(1) {
					transform: rotate(12deg);
					z-index: 5; }
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item:nth-child(2) {
					transform: rotate(-12deg);
					opacity: 0.8;
					filter: grayscale(100%); }
				.brandsFullDescription .brandsCarousel .brands-item .galleryRotation .gallery-item:nth-child(3) {
					transform: rotate(0deg);
					opacity: 0.8;
					filter: grayscale(100%); }
			.brandsFullDescription .brandsCarousel .brands-item .galleryRotation:hover .gallery-item:nth-child(1) {
				transform: rotate(18deg); }
			.brandsFullDescription .brandsCarousel .brands-item .galleryRotation:hover .gallery-item:nth-child(2) {
				transform: rotate(-18deg); }
			.brandsFullDescription .brandsCarousel .brands-item .galleryRotation:hover .gallery-item:nth-child(3) {
				transform: rotate(0deg); }
		.brandsFullDescription .brandsCarousel .brands-item > .row .leftSide {
			min-height: 473px;
			display: flex;
			flex-direction: column;
			justify-content: space-between; }
			@media (max-width: 47.999rem) {
				.brandsFullDescription .brandsCarousel .brands-item > .row .leftSide {
					min-height: auto; } }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(1) .bg {
			background: linear-gradient(150deg, #16205B 0%, #DEC4BB 100%); }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(1) .btnGlowWrapper .btn--glow {
			background: #35343c; }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(2) .bg {
			background: linear-gradient(150deg, #10EDED -100%, rgba(227, 30, 46, 0.42) 100%); }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(2) .btnGlowWrapper .btn--glow {
			background: #2D2326; }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(3) .bg {
			background: linear-gradient(150deg, rgba(173, 125, 119, 0.63) 0%, rgba(252, 127, 32, 0.75) 100%); }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(3) .btnGlowWrapper .btn--glow {
			background: #402c1e; }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(4) .bg {
			background: linear-gradient(150deg, #E5002B -50.56%, #010200 98.61%); }
		.brandsFullDescription .brandsCarousel .brands-item:nth-child(4) .btnGlowWrapper .btn--glow {
			background: #231114; }

.mostWatchedVideo {
	padding: 120px 0;
	background: #FFFFFF;
	overflow: hidden;
	position: relative; }
	@media (max-width: 47.999rem) {
		.mostWatchedVideo {
			padding: 40px 0; } }
	.mostWatchedVideo .titleSection {
		margin-bottom: 80px;
		position: relative;
		z-index: 5; }
		@media (max-width: 47.999rem) {
			.mostWatchedVideo .titleSection {
				margin-bottom: 40px; } }
		.mostWatchedVideo .titleSection h2 strong {
			color: #9EAAB0; }
		.mostWatchedVideo .titleSection h2 span {
			color: #141718;
			opacity: 0.63; }
		.mostWatchedVideo .titleSection p {
			color: #272727; }
	.mostWatchedVideo .horizontalAnimation {
		direction: ltr; }
		.mostWatchedVideo .horizontalAnimation .scroll-content {
			overflow: hidden;
			display: flex;
			flex-wrap: nowrap;
			width: fit-content; }
			.mostWatchedVideo .horizontalAnimation .scroll-content .card.video {
				width: 490px;
				flex: 0 0 auto;
				height: 160px;
				overflow: hidden;
				border-radius: 500px;
				position: relative;
				margin: 0 12px; }
				@media (max-width: 47.999rem) {
					.mostWatchedVideo .horizontalAnimation .scroll-content .card.video {
						width: 180px;
						height: 58px;
						margin: 0 4px; } }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video .overlayButton button {
					width: 64px;
					height: 64px; }
					@media (max-width: 47.999rem) {
						.mostWatchedVideo .horizontalAnimation .scroll-content .card.video .overlayButton button {
							width: 24px;
							height: 24px; } }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video img, .mostWatchedVideo .horizontalAnimation .scroll-content .card.video video, .mostWatchedVideo .horizontalAnimation .scroll-content .card.video image {
					width: 100%;
					height: 100%;
					object-fit: cover;
					background: #000;
					filter: grayscale(100%);
					transition: 0.5s ease-in-out; }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video:before {
					content: "";
					display: block;
					position: absolute;
					inset: 0;
					background: #00000033;
					z-index: 5;
					opacity: 0;
					visibility: hidden;
					transition: 0.5s ease-in-out;
					pointer-events: none; }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video:hover img, .mostWatchedVideo .horizontalAnimation .scroll-content .card.video:hover video, .mostWatchedVideo .horizontalAnimation .scroll-content .card.video:hover image {
					filter: grayscale(0); }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video:hover:before {
					opacity: 1;
					visibility: visible; }
				.mostWatchedVideo .horizontalAnimation .scroll-content .card.video a {
					display: block; }
		.mostWatchedVideo .horizontalAnimation + .horizontalAnimation {
			margin-top: 30px; }
			@media (max-width: 47.999rem) {
				.mostWatchedVideo .horizontalAnimation + .horizontalAnimation {
					margin-top: 16px; } }
	.mostWatchedVideo .mask {
		position: absolute;
		width: 920px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		opacity: 0.83;
		max-width: 100%; }
		.mostWatchedVideo .mask svg {
			overflow: visible;
			width: 100%;
			height: auto;
			display: block; }

.contactUs {
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.contactUs.homepage {
			padding: 80px 0px 32px 0px !important; } }
	.contactUs .inside {
		padding: 0 80px; }
		@media (max-width: 47.999rem) {
			.contactUs .inside {
				padding: 0; } }
		.contactUs .inside .titleSection {
			position: relative;
			z-index: 500; }
			@media (max-width: 47.999rem) {
				.contactUs .inside .titleSection {
					text-align: center;
					min-height: 600px; } }
			.contactUs .inside .titleSection h2 strong {
				color: #5A5C5D; }
			.contactUs .inside .titleSection .btnGlowWrapper {
				margin-top: 40px; }
				@media (max-width: 47.999rem) {
					.contactUs .inside .titleSection .btnGlowWrapper {
						width: 100%;
						position: absolute;
						bottom: 32px;
						left: 0;
						right: 0; }
						.contactUs .inside .titleSection .btnGlowWrapper a.btn {
							width: 100%;
							justify-content: center;
							height: 50px; } }
	@media (max-width: 47.999rem) {
		.contactUs .gridLogoGlow {
			margin-top: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			margin-left: 0; } }

.ourpartners {
	padding: 80px 0 160px 0;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.ourpartners {
			padding: 48px 0 40px 0; } }
	.ourpartners .titleSection {
		margin-bottom: 20px;
		position: relative;
		z-index: 20; }
		.ourpartners .titleSection h2 strong {
			color: #5A5C5D; }
		.ourpartners .titleSection p {
			color: #fff; }
	.ourpartners .ourPartnerStage {
		width: 100%;
		height: 400px;
		user-select: none;
		position: relative;
		overflow: hidden; }
		@media (max-width: 47.999rem) {
			.ourpartners .ourPartnerStage {
				height: 200px;
				margin: 0 -16px;
				width: auto; } }
		.ourpartners .ourPartnerStage:after, .ourpartners .ourPartnerStage:before {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			width: 95px;
			pointer-events: none;
			z-index: 5;
			background: #141718; }
			@media (max-width: 47.999rem) {
				.ourpartners .ourPartnerStage:after, .ourpartners .ourPartnerStage:before {
					display: none; } }
		.ourpartners .ourPartnerStage:before {
			right: 0; }
		.ourpartners .ourPartnerStage:after {
			left: 0; }
		.ourpartners .ourPartnerStage .ourPartnerContainer {
			perspective: 2000px;
			width: 400px;
			height: 400px;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			position: absolute; }
			@media (max-width: 47.999rem) {
				.ourpartners .ourPartnerStage .ourPartnerContainer {
					width: 200px;
					height: 200px;
					perspective: 1000px; } }
			.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item {
				background: #141718;
				display: flex;
				align-items: center;
				justify-content: center;
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 100%;
				transform-style: preserve-3d;
				user-select: none;
				position: absolute;
				opacity: 1;
				padding: 48px; }
				@media (max-width: 47.999rem) {
					.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item {
						padding: 32px; } }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .beforeGlow {
					position: absolute;
					background: linear-gradient(263.45deg, #3ADCFF26 8.44%, rgba(58, 220, 255, 0) 112.84%);
					width: 400px;
					height: 586px;
					transform: translate(-50%, -50%);
					top: var(--y, 0px);
					left: var(--x, 0px);
					z-index: -1;
					opacity: 0;
					border-radius: 50%;
					filter: blur(254px);
					pointer-events: none;
					transition: 0.5s, top 0s, left 0s;
					z-index: 9; }
					.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .beforeGlow:before, .ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .beforeGlow:after {
						content: "";
						position: absolute;
						inset: 0;
						background: inherit;
						border-radius: inherit;
						z-index: 2; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .logo {
					opacity: 0.3;
					transition: 0.5s, top 0s, left 0s;
					position: relative;
					z-index: 10;
					pointer-events: none; }
					.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .logo img {
						display: block;
						max-width: 100%; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .onion {
					position: absolute;
					inset: 0;
					opacity: 0;
					z-index: 7;
					transition: 0.5s, top 0s, left 0s;
					pointer-events: none; }
					.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .onion svg {
						width: 100%;
						height: 100%; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item .pattern {
					position: absolute;
					inset: 0;
					background: url("./assets/images/pattern.png");
					opacity: 0.3;
					transition: 0.5s, top 0s, left 0s;
					pointer-events: none;
					z-index: 4; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:before {
					content: "";
					position: absolute;
					background: radial-gradient(var(--color, #3ADCFF), transparent, transparent);
					width: 600px;
					height: 600px;
					opacity: 0;
					transition: 0.5s, top 0s, left 0s;
					transform: translate(-50%, -50%);
					top: var(--y, 0px);
					left: var(--x, 0px);
					pointer-events: none; }
					@media (max-width: 47.999rem) {
						.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:before {
							top: 0;
							left: 50%;
							width: 200px;
							height: 200px; } }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:after {
					content: "";
					position: absolute;
					inset: 3px;
					background: #1A1C1D;
					border-radius: inherit;
					pointer-events: none; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:hover:before, .ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:hover .beforeGlow {
					opacity: 1; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item:hover .withbg {
					opacity: 0.6; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item.active:before, .ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item.active .beforeGlow {
					opacity: 1; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item.active .logo {
					opacity: 1; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item.active .pattern {
					opacity: 0; }
				.ourpartners .ourPartnerStage .ourPartnerContainer .ourPartnerRing .slider-item.active .onion {
					opacity: 1; }
		.ourpartners .ourPartnerStage #ring, .ourpartners .ourPartnerStage .image {
			width: 100%;
			height: 100%;
			transform-style: preserve-3d;
			user-select: none;
			position: absolute; }

.momentOfParto {
	overflow: hidden;
	padding: 160px 0 200px 0; }
	@media (max-width: 47.999rem) {
		.momentOfParto {
			padding: 40px 0 40px 0; } }
	.momentOfParto.withGutter {
		margin-bottom: 200px; }
	.momentOfParto .inside {
		display: flex;
		height: 60vh;
		width: 60vw;
		align-items: center;
		position: relative;
		margin: auto;
		max-width: 100%; }
		@media (max-width: 47.999rem) {
			.momentOfParto .inside {
				width: 100%;
				height: auto;
				flex-direction: column; } }
		.momentOfParto .inside .titleSection {
			width: 753px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			position: absolute;
			z-index: 50;
			margin-left: auto;
			margin-right: auto;
			height: auto;
			bottom: 50%;
			transform: translateY(50%);
			left: 0;
			right: 0;
			max-width: 100%; }
			@media (max-width: 47.999rem) {
				.momentOfParto .inside .titleSection {
					position: static;
					transform: none;
					padding-bottom: 32px; } }
			.momentOfParto .inside .titleSection p {
				color: #E0E0E0; }
				.momentOfParto .inside .titleSection p span {
					color: #fff;
					font-weight: 600;
					font-variation-settings: 'wght' 600, 'DOTS' 4; }
		.momentOfParto .inside .horzinetalCarousel {
			width: 100%;
			height: 100%;
			display: flex;
			flex-wrap: nowrap;
			position: absolute;
			inset: 0;
			margin-bottom: auto;
			transform: rotate(5deg) translateX(-100%);
			flex-direction: row-reverse; }
			@media (max-width: 47.999rem) {
				.momentOfParto .inside .horzinetalCarousel {
					position: static; } }
			.momentOfParto .inside .horzinetalCarousel .slider-item {
				position: relative;
				display: flex;
				justify-content: center;
				flex: 0 0 auto;
				width: 100%;
				height: 100%;
				padding: 0 16px; }
				@media (max-width: 47.999rem) {
					.momentOfParto .inside .horzinetalCarousel .slider-item {
						padding: 0 8px; } }
				.momentOfParto .inside .horzinetalCarousel .slider-item .image {
					position: relative;
					border-radius: 12px;
					overflow: hidden;
					width: 100%; }
					.momentOfParto .inside .horzinetalCarousel .slider-item .image img {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						position: relative;
						z-index: 150;
						padding: 2px;
						border-radius: 12px; }
					.momentOfParto .inside .horzinetalCarousel .slider-item .image:before {
						content: "";
						position: absolute;
						background: radial-gradient(var(--color, #fff), transparent, transparent);
						width: 1500px;
						height: 1050px;
						opacity: 0;
						transition: 0.5s, top 0s, left 0s;
						transform: translate(-50%, -50%);
						top: var(--y, 0px);
						left: var(--x, 0px);
						pointer-events: none; }
					.momentOfParto .inside .horzinetalCarousel .slider-item .image:after {
						content: "";
						position: absolute;
						inset: 2px;
						background: #000;
						border-radius: inherit;
						opacity: 0.2;
						pointer-events: none;
						z-index: 160; }
					.momentOfParto .inside .horzinetalCarousel .slider-item .image:hover:before {
						opacity: 1; }
				@media (max-width: 47.999rem) {
					.momentOfParto .inside .horzinetalCarousel .slider-item.grey {
						display: none; } }
				.momentOfParto .inside .horzinetalCarousel .slider-item.grey .image:before, .momentOfParto .inside .horzinetalCarousel .slider-item.grey .image:after {
					display: none; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(1) {
					z-index: 1500; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(2) {
					z-index: 1501; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(3) {
					z-index: 1502; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(4) {
					z-index: 1503; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(5) {
					z-index: 1504; }
				.momentOfParto .inside .horzinetalCarousel .slider-item:nth-child(6) {
					z-index: 1505; }

.partoInMedia {
	margin-top: 160px;
	padding-top: 160px;
	padding-bottom: 220px;
	position: relative;
	width: 1240px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.partoInMedia {
			padding-top: 64px;
			margin-top: 0;
			padding-bottom: 120px; } }
	.partoInMedia .container {
		z-index: 10; }
	.partoInMedia .mask {
		position: absolute;
		inset: 0;
		display: flex;
		justify-content: center; }
		.partoInMedia .mask:after {
			content: "";
			display: block;
			position: absolute;
			right: 0;
			bottom: 0;
			top: 0;
			width: 250px;
			pointer-events: none;
			background: linear-gradient(to right, transparent 0%, #141718 100%);
			z-index: 10; }
			@media (max-width: 47.999rem) {
				.partoInMedia .mask:after {
					display: none; } }
		.partoInMedia .mask:before {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			top: 0;
			width: 250px;
			pointer-events: none;
			background: linear-gradient(to left, transparent 0%, #141718 100%);
			z-index: 10; }
			@media (max-width: 47.999rem) {
				.partoInMedia .mask:before {
					display: none; } }
		.partoInMedia .mask .glow {
			width: 430px;
			height: 22px;
			opacity: 0;
			position: absolute;
			margin: auto;
			background: #BDFCFE;
			transition: 0.5s, top 0s, left 0s;
			transform: translate(-50%, -50%) rotate(-31deg);
			left: var(--x, 50%);
			top: 50%;
			pointer-events: none;
			z-index: -1; }
			@media (max-width: 47.999rem) {
				.partoInMedia .mask .glow {
					left: 50%;
					width: 200px;
					height: 5px;
					display: none; } }
		.partoInMedia .mask .line {
			flex: 0 0 130px;
			background: transparent;
			height: 100%;
			margin: 0 -10px;
			backdrop-filter: blur(90px); }
			@media (max-width: 47.999rem) {
				.partoInMedia .mask .line {
					flex: 0 0 32px;
					margin: 0; } }
	.partoInMedia .titleSection {
		width: 576px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto; }
	.partoInMedia .mediasWrapper {
		display: flex;
		justify-content: center;
		width: 904px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-top: 40px;
		gap: 32px 56px;
		flex-wrap: wrap; }
		@media (max-width: 47.999rem) {
			.partoInMedia .mediasWrapper {
				gap: 16px; } }
		.partoInMedia .mediasWrapper .media-item {
			flex: 0 0 64px;
			height: 64px;
			display: flex;
			align-items: center;
			justify-content: center; }
			@media (max-width: 47.999rem) {
				.partoInMedia .mediasWrapper .media-item {
					height: 32px;
					flex: 0 0 32px; } }
			.partoInMedia .mediasWrapper .media-item img {
				width: 100%;
				height: 100%;
				object-fit: contain;
				opacity: 0.8;
				transition: var(--transition-noEffect); }
			.partoInMedia .mediasWrapper .media-item:hover img {
				opacity: 1; }

.testimonials {
	padding-top: 160px;
	padding-bottom: 200px;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.testimonials {
			padding-top: 0;
			padding-bottom: 80px; } }
	.testimonials .titleSection {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		position: relative; }
		.testimonials .titleSection p {
			color: #E0E0E0;
			width: 775px;
			margin-right: auto;
			margin-left: auto;
			max-width: 100%; }
		.testimonials .titleSection .mask {
			position: absolute;
			width: 100%;
			height: 55px;
			margin: auto;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: auto;
			pointer-events: none;
			inset: 0;
			z-index: -1;
			max-width: 1014px;
			margin-top: 30px;
			background: radial-gradient(69.09% 95.18% at 42.78% 42.58%, #676767 0%, rgba(36, 33, 75, 0) 100%), linear-gradient(270.51deg, rgba(189, 252, 254, 0.4) 35.86%, rgba(255, 255, 255, 0.216033) 52.65%, rgba(0, 0, 0, 0) 72.38%);
			z-index: 500;
			filter: blur(75px);
			opacity: 0.75;
			will-change: filter, opacity;
			border-radius: 50%;
			transform: translateZ(0); }
			@media (max-width: 47.999rem) {
				.testimonials .titleSection .mask {
					display: none; } }
	.testimonials .testimonialsCarousel {
		margin-top: 64px;
		position: relative;
		margin-bottom: 48px;
		--f-carousel-gap: 32px;
		--f-carousel-dot-bg: #56555F;
		--f-carousel-dot-hover-bg: #BABAC2;
		--f-carousel-dot-selected-bg: #BABAC2; }
		@media (max-width: 47.999rem) {
			.testimonials .testimonialsCarousel {
				--f-carousel-gap: 12px;
				margin-top: 24px;
				margin-left: -16px; } }
		.testimonials .testimonialsCarousel:before, .testimonials .testimonialsCarousel:after {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			width: 510px;
			z-index: 100;
			pointer-events: none; }
			@media (max-width: 47.999rem) {
				.testimonials .testimonialsCarousel:before, .testimonials .testimonialsCarousel:after {
					width: 150px; } }
		.testimonials .testimonialsCarousel:before {
			background: linear-gradient(90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(90deg, rgba(20, 23, 24, 0) 0%, #141718 100%);
			right: 0; }
			@media (max-width: 47.999rem) {
				.testimonials .testimonialsCarousel:before {
					display: none; } }
		.testimonials .testimonialsCarousel:after {
			background: linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 100%), linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 100%);
			left: 0; }
			@media (max-width: 47.999rem) {
				.testimonials .testimonialsCarousel:after {
					background: linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 100%); } }
		.testimonials .testimonialsCarousel .inside {
			z-index: 50 !important; }
			.testimonials .testimonialsCarousel .inside .slider-item {
				width: 510px;
				position: relative;
				border-radius: 12px;
				overflow: hidden;
				padding: 32px 32px 82px 32px;
				text-align: center; }
				@media (max-width: 47.999rem) {
					.testimonials .testimonialsCarousel .inside .slider-item {
						width: 300px;
						padding: 24px;
						border-radius: 8px; } }
				.testimonials .testimonialsCarousel .inside .slider-item:before {
					content: "";
					position: absolute;
					background: radial-gradient(var(--color, #3ADCFF), transparent, transparent);
					width: 765px;
					height: 654px;
					opacity: 0;
					transition: 0.5s, top 0s, left 0s;
					transform: translate(-50%, -50%);
					top: var(--y, 0px);
					left: var(--x, 0px);
					pointer-events: none; }
				.testimonials .testimonialsCarousel .inside .slider-item:after {
					content: "";
					position: absolute;
					inset: 2px;
					background: #1A1C1D;
					border-radius: inherit;
					pointer-events: none;
					z-index: 50; }
				.testimonials .testimonialsCarousel .inside .slider-item.grey {
					background: #1A1C1D; }
				.testimonials .testimonialsCarousel .inside .slider-item .onion {
					position: absolute;
					inset: 0;
					z-index: 51;
					transition: 0.5s, top 0s, left 0s;
					pointer-events: none; }
					.testimonials .testimonialsCarousel .inside .slider-item .onion img {
						width: 100%;
						height: 100%; }
				.testimonials .testimonialsCarousel .inside .slider-item .textSide {
					position: relative;
					z-index: 52; }
					.testimonials .testimonialsCarousel .inside .slider-item .textSide .avatar {
						overflow: hidden;
						margin-left: auto;
						margin-right: auto;
						margin-bottom: 12px;
						width: 80px;
						height: 80px;
						position: relative;
						border-radius: 50%; }
						@media (max-width: 47.999rem) {
							.testimonials .testimonialsCarousel .inside .slider-item .textSide .avatar {
								width: 64px;
								height: 64px; } }
						.testimonials .testimonialsCarousel .inside .slider-item .textSide .avatar .circle {
							width: 100%;
							height: 100%;
							border-radius: 50%;
							padding: 6px 7.5px 8px 7.5px;
							background: linear-gradient(180deg, rgba(131, 130, 138, 0.2) 0%, rgba(131, 130, 138, 0) 100%) content-box, linear-gradient(171deg, rgba(16, 134, 210, 0.2) -27.47%, rgba(41, 40, 53, 0.2) 63.49%) border-box; }
						.testimonials .testimonialsCarousel .inside .slider-item .textSide .avatar img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							border-radius: 50%;
							filter: grayscale(100%); }
					.testimonials .testimonialsCarousel .inside .slider-item .textSide h5 {
						font-size: 16px;
						color: #FFFFFF;
						font-weight: 700;
						font-variation-settings: 'wght' 700, 'DOTS' 4; }
						@media (max-width: 47.999rem) {
							.testimonials .testimonialsCarousel .inside .slider-item .textSide h5 {
								font-size: 14px; } }
					.testimonials .testimonialsCarousel .inside .slider-item .textSide h6 {
						color: #9E9E9E;
						font-size: 15px;
						font-weight: 400;
						font-variation-settings: 'wght' 400, 'DOTS' 4;
						margin-bottom: 24px; }
						@media (max-width: 47.999rem) {
							.testimonials .testimonialsCarousel .inside .slider-item .textSide h6 {
								font-size: 12px; } }
					.testimonials .testimonialsCarousel .inside .slider-item .textSide p {
						font-size: 18px;
						line-height: 32px;
						font-weight: 400;
						font-variation-settings: 'wght' 400, 'DOTS' 4;
						color: #EEEEEE; }
						@media (max-width: 47.999rem) {
							.testimonials .testimonialsCarousel .inside .slider-item .textSide p {
								font-size: 12px;
								line-height: 18px; } }
				.testimonials .testimonialsCarousel .inside .slider-item:hover:before {
					opacity: 1; }
		.testimonials .testimonialsCarousel .f-carousel__dots {
			margin-top: 48px; }
			@media (max-width: 47.999rem) {
				.testimonials .testimonialsCarousel .f-carousel__dots {
					margin-top: 16px; } }
	.testimonials .dots {
		display: flex;
		justify-content: center;
		margin-top: 48px;
		gap: 8px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -48px;
		margin: auto; }
		.testimonials .dots .dot {
			width: 16px;
			height: 16px;
			background: #56555F;
			border-radius: 50%;
			transition: var(--transition-noEffect); }
			.testimonials .dots .dot.active {
				background: #BABAC2; }

.downloadBrands {
	padding-bottom: 200px;
	position: relative; }
	@media (max-width: 47.999rem) {
		.downloadBrands {
			padding-bottom: 64px;
			overflow: hidden; } }
	.downloadBrands .titleSection {
		width: 753px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 48px; }
		.downloadBrands .titleSection p {
			color: #E0E0E0; }
	.downloadBrands .row {
		--gutter-x: 64px; }
	.downloadBrands .downloadWrapper {
		width: 1148px;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%; }
		.downloadBrands .downloadWrapper .download-itemWrapper .download-item {
			border-radius: 32px;
			padding: 32px 24px;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			overflow: hidden;
			position: relative;
			transition: 0.5s, top 0s, left 0s;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(0, 0, 0, 0.1) 50%) border-box; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item .logo {
				width: 40px;
				margin-right: auto;
				margin-left: auto;
				margin-bottom: 16px;
				filter: grayscale(100%);
				transition: var(--transition-noEffect);
				position: relative;
				z-index: 60; }
				.downloadBrands .downloadWrapper .download-itemWrapper .download-item .logo img {
					width: 100%; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item h4 {
				color: #5A5C5D;
				font-size: 18px;
				line-height: 27px;
				font-weight: 700;
				font-variation-settings: 'wght' 700, 'DOTS' 4;
				margin-bottom: 8px;
				transition: var(--transition-noEffect);
				text-shadow: 0px 0px 0px transparent;
				position: relative;
				z-index: 60; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item p {
				color: #fff;
				opacity: 0.5;
				font-size: 14px;
				line-height: 24px;
				font-weight: 400;
				font-variation-settings: 'wght' 400, 'DOTS' 4;
				transition: var(--transition-noEffect);
				position: relative;
				z-index: 60; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item .btnGlowWrapper {
				margin-top: 32px;
				opacity: 0;
				visibility: hidden;
				transition: var(--transition-noEffect);
				position: relative;
				z-index: 60; }
				.downloadBrands .downloadWrapper .download-itemWrapper .download-item .btnGlowWrapper a {
					background: #292a2b; }
					.downloadBrands .downloadWrapper .download-itemWrapper .download-item .btnGlowWrapper a:after {
						background: inherit; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item .bg {
				position: absolute;
				pointer-events: none;
				inset: 0;
				opacity: 1;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 49.63%);
				transition: var(--transition-noEffect);
				z-index: 59; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item .bg2 {
				position: absolute;
				pointer-events: none;
				inset: 0;
				opacity: 0;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.07) 100%);
				transition: var(--transition-noEffect);
				z-index: 59; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item:before {
				content: "";
				position: absolute;
				background: radial-gradient(var(--color, #fff), transparent, transparent);
				width: 500px;
				height: 500px;
				opacity: 0;
				transition: 0.5s, top 0s, left 0s;
				transform: translate(-50%, -50%);
				top: var(--y, 0px);
				left: var(--x, 0px);
				pointer-events: none; }
				@media (max-width: 47.999rem) {
					.downloadBrands .downloadWrapper .download-itemWrapper .download-item:before {
						left: 50%;
						top: 0;
						width: 750px;
						height: 750px; } }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item:after {
				content: "";
				position: absolute;
				inset: 1px;
				background: #141718;
				border-radius: inherit;
				pointer-events: none;
				z-index: 50; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item:hover:before {
				opacity: 1; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active:before {
				opacity: 1; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active .bg {
				opacity: 0; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active .bg2 {
				opacity: 1; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active .logo {
				filter: grayscale(0%);
				position: relative; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active h4 {
				color: #FFFFFF;
				text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5); }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active p {
				opacity: 0.6; }
			.downloadBrands .downloadWrapper .download-itemWrapper .download-item.active .btnGlowWrapper {
				opacity: 1;
				visibility: visible; }
	.downloadBrands .mask {
		position: absolute;
		bottom: -400px;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 500;
		opacity: 0.5;
		display: none; }
		.downloadBrands .mask .line {
			position: absolute;
			bottom: 0;
			left: 0;
			top: 0;
			margin: auto;
			transform-origin: top left; }
			.downloadBrands .mask .line:nth-child(1) {
				filter: blur(30px);
				width: 92px;
				height: 916px;
				left: 390px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 75%);
				transform: rotate(25.32deg); }
			.downloadBrands .mask .line:nth-child(2) {
				filter: blur(30px);
				width: 92px;
				height: 916px;
				left: 539px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
				transform: rotate(25.32deg); }
			.downloadBrands .mask .line:nth-child(3) {
				filter: blur(60px);
				width: 182px;
				height: 1072px;
				left: 815px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0) 100%);
				transform: rotate(25.32deg); }
			.downloadBrands .mask .line:nth-child(4) {
				filter: blur(60px);
				width: 268px;
				height: 916px;
				left: 950px;
				background: linear-gradient(182.62deg, rgba(255, 255, 255, 0.14) -3.79%, rgba(255, 255, 255, 0) 88.22%);
				transform: rotate(25.32deg); }
			.downloadBrands .mask .line:nth-child(5) {
				filter: blur(40px);
				width: 160px;
				height: 916px;
				left: 1478px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.144) 0%, rgba(255, 255, 255, 0) 100%);
				transform: rotate(25.32deg); }
			.downloadBrands .mask .line:nth-child(6) {
				filter: blur(20px);
				width: 55px;
				height: 1676px;
				left: 1478px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0.144) 0%, rgba(255, 255, 255, 0) 100%);
				transform: rotate(25.32deg); }

.mainFooter {
	position: relative;
	z-index: 100; }
	.mainFooter .mask {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 15;
		pointer-events: none;
		right: 0;
		margin: auto;
		display: flex;
		justify-content: center;
		overflow: hidden; }
	.mainFooter p {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 16px;
		line-height: 24px;
		color: #FFFFFF;
		opacity: 0.6; }
		@media (max-width: 47.999rem) {
			.mainFooter p {
				text-align: center; } }
	@media (max-width: 47.999rem) {
		.mainFooter .topFooter img {
			display: block;
			margin: auto; } }
	.mainFooter .topFooter p {
		margin-top: 12px;
		width: 517px;
		max-width: 100%; }
	.mainFooter .topFooter .inside {
		position: relative;
		padding: 40px 0 108px 0; }
		@media (max-width: 47.999rem) {
			.mainFooter .topFooter .inside {
				padding: 32px 0 0 0; } }
		.mainFooter .topFooter .inside:before {
			content: "";
			display: block;
			background: linear-gradient(270deg, rgba(158, 170, 176, 0) 0%, rgba(66, 71, 74, 0.6) 50%, rgba(158, 170, 176, 0) 100%);
			height: 1px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			right: 0; }
		.mainFooter .topFooter .inside .social {
			display: none; }
			@media (max-width: 47.999rem) {
				.mainFooter .topFooter .inside .social {
					display: flex;
					justify-content: center;
					margin-top: 16px;
					margin-bottom: 32px; }
					.mainFooter .topFooter .inside .social li {
						width: 64px;
						height: 64px; }
						.mainFooter .topFooter .inside .social li a {
							width: 64px; }
							.mainFooter .topFooter .inside .social li a svg {
								width: 40px;
								height: 40px; } }
		@media (max-width: 47.999rem) {
			.mainFooter .topFooter .inside .widget {
				margin-bottom: 24px; }
				.mainFooter .topFooter .inside .widget.active .widget__title:after {
					transform: rotateX(180deg); } }
		.mainFooter .topFooter .inside .widget__title {
			font-weight: 700;
			font-variation-settings: 'wght' 700, 'DOTS' 4;
			font-size: 24px;
			line-height: 1.5;
			letter-spacing: 0px;
			text-align: right;
			vertical-align: middle;
			color: #fff;
			margin-bottom: 16px; }
			@media (max-width: 47.999rem) {
				.mainFooter .topFooter .inside .widget__title {
					font-size: 18px;
					margin-bottom: 0px;
					position: relative; }
					.mainFooter .topFooter .inside .widget__title:after {
						content: "";
						background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%238E8E8E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
						display: block;
						width: 24px;
						height: 24px;
						position: absolute;
						top: 0;
						left: 0;
						transition: var(--transition-noEffect); } }
		.mainFooter .topFooter .inside .widget ul {
			margin-bottom: 24px; }
			@media (max-width: 47.999rem) {
				.mainFooter .topFooter .inside .widget ul {
					display: none;
					margin-top: 8px; } }
			.mainFooter .topFooter .inside .widget ul li a {
				font-weight: 500;
				font-size: 18px;
				line-height: 27px;
				color: #fff;
				opacity: 0.6; }
				@media (max-width: 47.999rem) {
					.mainFooter .topFooter .inside .widget ul li a {
						font-size: 14px;
						line-height: 1.5; } }
				.mainFooter .topFooter .inside .widget ul li a:hover {
					opacity: 1; }
			.mainFooter .topFooter .inside .widget ul li + li {
				margin-top: 12px; }
				@media (max-width: 47.999rem) {
					.mainFooter .topFooter .inside .widget ul li + li {
						margin-top: 8px; } }
	.mainFooter .topFooter .grid {
		pointer-events: none;
		position: absolute;
		width: 1176px;
		height: 229px;
		left: 106px;
		bottom: 38px;
		background: #141718;
		overflow: hidden;
		z-index: -1; }
		@media (max-width: 47.999rem) {
			.mainFooter .topFooter .grid {
				display: none; } }
		.mainFooter .topFooter .grid .dots-container {
			width: 100%;
			height: 100%;
			position: absolute;
			inset: 0;
			background-image: linear-gradient(to right, #fff 1px, transparent 1px), linear-gradient(to bottom, #fff 1px, transparent 1px);
			background-size: 24px 12px;
			opacity: 0.1; }
			.mainFooter .topFooter .grid .dots-container:before {
				content: "";
				display: block;
				position: absolute;
				inset: -150px;
				background: radial-gradient(75% 50% at 50% 50%, rgba(20, 23, 24, 0) 0%, #141718 50%);
				z-index: 100;
				pointer-events: none;
				background-blend-mode: overlay; }
	.mainFooter .copyRight {
		border-top: 1px solid #1F1F1F;
		border-bottom: 1px solid #1F1F1F;
		margin-bottom: 42px;
		background: #141718; }
		@media (max-width: 47.999rem) {
			.mainFooter .copyRight {
				padding: 24px 0 0 0;
				border-bottom: 0;
				margin-bottom: 40px; }
				.mainFooter .copyRight p {
					font-size: 14px;
					color: #FFFFFF; } }
		.mainFooter .copyRight .logo {
			width: fit-content;
			position: relative;
			display: flex;
			margin: auto;
			overflow: hidden;
			justify-content: center;
			align-items: center; }
			.mainFooter .copyRight .logo a {
				position: relative; }
			.mainFooter .copyRight .logo img {
				width: 135px;
				display: block;
				margin: auto;
				position: relative; }
				.mainFooter .copyRight .logo img:nth-child(2) {
					position: absolute;
					top: 0;
					left: 0;
					clip-path: circle(50% at var(--x, 50%) var(--y, 50%));
					transition: opacity 0.5s;
					opacity: 0; }
					@media (max-width: 47.999rem) {
						.mainFooter .copyRight .logo img:nth-child(2) {
							display: none; } }
			.mainFooter .copyRight .logo:hover img:nth-child(2) {
				opacity: 1; }
		@media (max-width: 47.999rem) {
			.mainFooter .copyRight .socialWrapper {
				display: none; } }

ul.social {
	display: flex;
	list-style: none;
	flex-direction: row-reverse; }
	ul.social li a {
		width: 56px;
		height: 64px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #1F1F1F; }
		ul.social li a svg path {
			transition: var(--transition-noEffect); }
		ul.social li a:hover svg path {
			stroke: #fff;
			stroke-opacity: 1; }
	ul.social li svg {
		display: block; }

.aboutAcademy {
	padding: 200px 0 300px 0;
	position: relative;
	margin-top: 54px;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.aboutAcademy {
			margin-top: 26px;
			padding: 0 0 0 0; } }
	.aboutAcademy .container {
		position: static; }
	.aboutAcademy:before, .aboutAcademy:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 5;
		pointer-events: none; }
		@media (max-width: 47.999rem) {
			.aboutAcademy:before, .aboutAcademy:after {
				height: 80px; } }
	.aboutAcademy:after {
		bottom: 0;
		background: linear-gradient(-180deg, rgba(20, 23, 24, 0) -2.17%, #141718 86.29%);
		height: 287px; }
	.aboutAcademy:before {
		top: 0;
		background: linear-gradient(180deg, #141718 7.32%, rgba(20, 23, 24, 0) 127%);
		height: 300px; }
	.aboutAcademy .mask {
		position: absolute;
		inset: 0;
		max-width: 1920px;
		margin-right: auto;
		margin-left: auto;
		pointer-events: none;
		user-select: none; }
		.aboutAcademy .mask:before, .aboutAcademy .mask:after {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			width: 300px;
			height: 100%;
			z-index: 5;
			pointer-events: none; }
			@media (max-width: 47.999rem) {
				.aboutAcademy .mask:before, .aboutAcademy .mask:after {
					display: none; } }
		.aboutAcademy .mask:after {
			left: 0;
			background: linear-gradient(-90deg, rgba(20, 23, 24, 0) 0%, #141718 86.29%); }
		.aboutAcademy .mask:before {
			right: 0;
			background: linear-gradient(90deg, rgba(20, 23, 24, 0) 0%, #141718 86.29%); }
		.aboutAcademy .mask .circle {
			background: conic-gradient(from 180deg at 50% 50%, rgba(20, 23, 24, 0.2) 0deg, #141718 167.72deg, rgba(20, 23, 24, 0.2) 360deg);
			position: absolute;
			width: 800px;
			height: 800px;
			border-radius: 50%;
			left: 0;
			top: 0;
			filter: blur(100px);
			z-index: 2;
			pointer-events: none; }
			@media (max-width: 47.999rem) {
				.aboutAcademy .mask .circle {
					display: none; } }
		.aboutAcademy .mask .gridOverlay {
			position: absolute;
			inset: 0;
			background: #141718;
			z-index: 100;
			opacity: 1;
			pointer-events: none; }
		.aboutAcademy .mask .grid {
			position: relative; }
			.aboutAcademy .mask .grid svg {
				display: block;
				margin: auto;
				width: 100%;
				height: auto;
				position: relative;
				pointer-events: none; }
			.aboutAcademy .mask .grid .imageGrid {
				position: absolute;
				left: 0;
				top: 0;
				width: 800px;
				height: 800px;
				border-radius: 50%; }
				@media (max-width: 47.999rem) {
					.aboutAcademy .mask .grid .imageGrid {
						width: 100%;
						transform: scale(0.3) translateX(-100%);
						transform-origin: left center;
						left: 50%;
						height: auto; } }
				.aboutAcademy .mask .grid .imageGrid .box {
					width: 308px;
					position: absolute; }
					.aboutAcademy .mask .grid .imageGrid .box img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						border-radius: 4px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(1) {
						width: 120px;
						height: 70px;
						top: 290px;
						right: -120px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(2) {
						width: 240px;
						height: 140px;
						top: 420px;
						right: -25px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(3) {
						width: 308px;
						height: 180px;
						top: 220px;
						right: 120px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(4) {
						width: 308px;
						height: 180px;
						top: 460px;
						right: 240px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(5) {
						width: 120px;
						height: 70px;
						top: 365px;
						right: 490px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(6) {
						width: 80px;
						height: 46px;
						top: 585px;
						right: 575px; }
					.aboutAcademy .mask .grid .imageGrid .box:nth-child(7) {
						width: 120px;
						height: 70px;
						top: 650px;
						right: 155px; }
				.aboutAcademy .mask .grid .imageGrid .imageGridCenter {
					width: 308px;
					height: 180px;
					inset: 0;
					z-index: 1000;
					margin: auto;
					position: absolute;
					pointer-events: none; }
					.aboutAcademy .mask .grid .imageGrid .imageGridCenter .content {
						height: 100%; }
						.aboutAcademy .mask .grid .imageGrid .imageGridCenter .content img {
							width: 100%;
							height: 100%;
							object-fit: cover; }
	.aboutAcademy .textSide {
		position: relative;
		z-index: 6;
		margin-top: 200px;
		pointer-events: none;
		width: 819px;
		max-width: 100%; }
		@media (max-width: 47.999rem) {
			.aboutAcademy .textSide {
				margin-top: 200px; } }
		.aboutAcademy .textSide h1 {
			font-weight: 700;
			font-size: 100px;
			font-variation-settings: 'wght' 700, 'DOTS' 4;
			letter-spacing: -2px;
			margin-bottom: 8px; }
			@media (max-width: 47.999rem) {
				.aboutAcademy .textSide h1 {
					font-size: 24px;
					line-height: 36px;
					letter-spacing: 0px; } }
		.aboutAcademy .textSide p {
			font-weight: 400;
			font-variation-settings: 'wght' 400, 'DOTS' 4;
			font-size: 20px;
			line-height: 36px;
			letter-spacing: 0px;
			color: #E0E0E0; }
			@media (max-width: 47.999rem) {
				.aboutAcademy .textSide p {
					font-size: 14px;
					line-height: 24px; } }

.jobAcademy {
	padding: 40px 0 0px 0; }
	@media (max-width: 47.999rem) {
		.jobAcademy {
			padding-top: 80px; } }
	.jobAcademy .titleSection h2 {
		margin-bottom: 32px; }
		@media (max-width: 47.999rem) {
			.jobAcademy .titleSection h2 {
				margin-bottom: 0px; } }
	.jobAcademy .jobWrapper {
		margin-top: 64px; }
		@media (max-width: 47.999rem) {
			.jobAcademy .jobWrapper {
				margin-top: 8px; } }
		.jobAcademy .jobWrapper .jobWrapperRow {
			gap: 40px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: flex-start; }
			@media (max-width: 47.999rem) {
				.jobAcademy .jobWrapper .jobWrapperRow {
					gap: 24px; } }
			.jobAcademy .jobWrapper .jobWrapperRow > .cardWrapper {
				flex: 0 0 calc(50% - 20px);
				display: inline-flex; }
				@media (max-width: 47.999rem) {
					.jobAcademy .jobWrapper .jobWrapperRow > .cardWrapper {
						flex: 0 0 100%; } }
				.jobAcademy .jobWrapper .jobWrapperRow > .cardWrapper .card {
					width: 100%;
					height: 100%; }

.coursesSection {
	padding-top: 160px;
	padding-bottom: 160px;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.coursesSection {
			padding-top: 80px;
			padding-left: 16px;
			padding-right: 16px; } }
	.coursesSection .titleSection {
		margin-bottom: 48px; }
		@media (max-width: 47.999rem) {
			.coursesSection .titleSection {
				text-align: center;
				margin-bottom: 24px; } }
	.coursesSection .coursesSlider .slick-track {
		padding-right: calc(((100vw - 1632px) / 2));
		margin-right: 16px; }
		.coursesSection .coursesSlider .slick-track .slick-slide {
			margin-left: 24px; }
	.coursesSection .coursesSlider .inside {
		gap: 24px;
		display: grid;
		grid-auto-flow: column;
		justify-content: flex-end; }
		@media (max-width: 47.999rem) {
			.coursesSection .coursesSlider .inside {
				display: flex;
				flex-direction: column; } }
	.coursesSection .coursesSlider .slider-item {
		--countToShow: 4;
		width: calc((((100vw - (100vw - 1600px)) - (24px * (var(--countToShow) - 1))) / (var(--countToShow)))); }
		@media (max-width: 47.999rem) {
			.coursesSection .coursesSlider .slider-item {
				width: 100%; } }
		.coursesSection .coursesSlider .slider-item .btnGlowWrapper .btn--glow {
			background: #171A1C; }

.singleCourse {
	padding: 100px 0 160px 0;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		.singleCourse {
			padding: 64px 0 40px 0; } }
	.singleCourse > .container > .row {
		--gutter-x: clamp(24px, 5vw, 160px); }
	.singleCourse h2 {
		font-size: 32px;
		font-weight: 600;
		font-variation-settings: 'wght' 600, 'DOTS' 4;
		line-height: 1.5;
		letter-spacing: -1px;
		margin-bottom: 16px; }
		@media (max-width: 47.999rem) {
			.singleCourse h2 {
				font-size: 24px;
				margin-bottom: 8px; } }
	.singleCourse ul {
		margin-bottom: 32px; }
		@media (max-width: 47.999rem) {
			.singleCourse ul {
				margin-bottom: 16px; } }
		.singleCourse ul li {
			display: flex;
			align-items: center;
			font-weight: 400;
			font-variation-settings: 'wght' 400, 'DOTS' 4;
			font-size: 18px;
			line-height: 2;
			letter-spacing: 0px;
			gap: 8px; }
			@media (max-width: 47.999rem) {
				.singleCourse ul li {
					font-size: 14px; }
					.singleCourse ul li svg {
						width: 18px;
						height: auto; } }
			.singleCourse ul li span {
				position: relative;
				background: linear-gradient(90deg, #FFFFFF 0%, #3ADCFF 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				font-weight: 600;
				font-variation-settings: 'wght' 600, 'DOTS' 4;
				font-size: 24px;
				line-height: 1.5; }
				@media (max-width: 47.999rem) {
					.singleCourse ul li span {
						font-size: 16px; } }
			.singleCourse ul li + li {
				margin-top: 24px; }
				@media (max-width: 47.999rem) {
					.singleCourse ul li + li {
						margin-top: 12px; } }
	.singleCourse .teacherCard {
		margin-bottom: 32px; }
		.singleCourse .teacherCard img {
			display: block; }
			@media (max-width: 47.999rem) {
				.singleCourse .teacherCard img {
					width: 40px; } }
		.singleCourse .teacherCard h4 {
			font-size: 18px;
			line-height: 1.5; }
			@media (max-width: 47.999rem) {
				.singleCourse .teacherCard h4 {
					font-size: 14px; } }
			.singleCourse .teacherCard h4 span {
				display: block;
				font-weight: 600;
				font-variation-settings: 'wght' 600, 'DOTS' 4;
				font-size: 24px;
				letter-spacing: -1px; }
				@media (max-width: 47.999rem) {
					.singleCourse .teacherCard h4 span {
						font-size: 16px; } }
	.singleCourse p {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0px;
		color: #E0E0E0; }
		@media (max-width: 47.999rem) {
			.singleCourse p {
				font-size: 14px;
				margin-top: 16px; } }
		.singleCourse p + p {
			margin-top: 24px; }

#contactUs {
	padding: 100px 0;
	overflow: hidden; }
	@media (max-width: 47.999rem) {
		#contactUs {
			padding: 64px 0; } }
	#contactUs .contactUsWrapper .mainRow {
		--gutter-x: 245px; }
	#contactUs .contactUsWrapper .titleSection h2 {
		pointer-events: none;
		margin-bottom: 12px;
		margin-top: 29px;
		z-index: 3;
		position: relative; }
		@media (max-width: 47.999rem) {
			#contactUs .contactUsWrapper .titleSection h2 {
				margin-top: 0; } }
	#contactUs .contactUsWrapper p {
		font-weight: 400;
		font-variation-settings: 'wght' 400, 'DOTS' 4;
		font-size: 20px;
		line-height: 36px;
		letter-spacing: 0px;
		margin-bottom: 24px;
		color: #E0E0E0;
		pointer-events: none;
		position: relative;
		z-index: 3;
		width: 753px;
		max-width: 100%; }
		@media (max-width: 47.999rem) {
			#contactUs .contactUsWrapper p {
				font-size: 14px;
				line-height: 24px; } }
	#contactUs .contactUsWrapper .social {
		justify-content: flex-end;
		position: relative;
		z-index: 3;
		width: fit-content; }
		#contactUs .contactUsWrapper .social li a {
			width: 40px;
			height: 40px;
			border: 0; }
		#contactUs .contactUsWrapper .social li + li {
			margin-left: 16px; }
	#contactUs .contactUsWrapper .gridLogoGlow {
		position: absolute;
		top: -25px;
		right: -45px;
		z-index: 2;
		pointer-events: none; }
	#contactUs .contactUsWrapper .contactWrapper {
		position: relative;
		z-index: 3;
		margin-top: 24px;
		width: fit-content; }
		#contactUs .contactUsWrapper .contactWrapper > .row {
			--gutter-y: 12px; }

.formCard form {
	width: 602px;
	padding: 48px;
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	max-width: 100%; }
	@media (max-width: 61.999rem) {
		.formCard form {
			padding: 24px; } }
	@media (max-width: 47.999rem) {
		.formCard form {
			padding: 16px 12px; } }
	.formCard form .bg {
		position: absolute;
		inset: 1px;
		background: #141718;
		z-index: 6;
		border-radius: 24px; }
	.formCard form:after {
		content: "";
		position: absolute;
		inset: 0px;
		background: linear-gradient(142.08deg, rgba(255, 255, 255, 0.7) -5.03%, rgba(224, 224, 224, 0.85) 21.3%, rgba(101, 84, 169, 0.2) 49.04%, rgba(218, 218, 218, 0.5) 70.19%);
		border-radius: inherit;
		pointer-events: none;
		z-index: 5; }
	.formCard form:before {
		content: "";
		position: absolute;
		background: radial-gradient(#3ADCFF, transparent, transparent);
		width: 500px;
		height: 500px;
		opacity: 0;
		transition: 0.5s, top 0s, left 0s;
		transform: translate(-50%, -50%);
		top: var(--y, 0px);
		left: var(--x, 0px);
		pointer-events: none; }
	.formCard form:hover .btnGlowWrapper {
		opacity: 1; }
	.formCard form:hover:before {
		opacity: 1; }
	.formCard form:hover p {
		opacity: 0; }
	.formCard form .form-group {
		position: relative;
		z-index: 6; }
	.formCard form button[type="submit"] {
		margin-top: 8px; }

/*# sourceMappingURL=style.css.map */