/*
	CSS file for WOE
*/


/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	body {
		color: #ffffff;
		font-family: 'Montserrat';
		background: #140041;
	}

	#site {
		overflow: hidden;
		position: relative;
	}

	img:not(.no-resize) {
		display: block;
		max-width: 100%;
		height: auto;
	}

	svg {
		display: block;
	}

	a {
		color: #ffffff;
		text-decoration: none;
	}
	
	a img {
		border: 0;
	}			
	
	a,
	svg,
	path,
	button {
		transition: all ease 0.4s;
	}
	
	.container {
		padding: 0 125px;
		margin: 0 auto;
	}

	[data-parallax] {
		will-change: transform;
		transition: transform linear 0.1s;
	}


	/*
	 *	Select
	 */
	.select2-container {
		display: block;
		width: auto !important;
	}

		.select2-container--default .select2-selection--single {
			height: auto;
			border: 0px;
			background: none !important;
			position: relative;
		}

	/*
	 *	Section Title
	 */
	.section-title {
		color: #FFFFFF;
		font-size: 41px;
		font-weight: 800;
		line-height: 50px;
		letter-spacing: -2px;
		text-align: center;
	}

		.section-title:after {
			content: "";
			display: block;
			width: 1px;
			height: 51px;
			margin: 21px auto 0 auto;
			background-image: linear-gradient(136deg, #7800FF 0%, #05DBEE 100%);
		}

		.posts .section-title span {
			color: #05DBEE;
			text-transform: uppercase;
		}

	.section-title.align-left {
		text-align: left;
	}

		.section-title.align-left:after {
			display: none;
		}

	/*
	 *	Ticker
	 */
	.ticker {
		z-index: 200;
		overflow: hidden;
		position: relative;
	}

		.ticker .slider {
			white-space: nowrap;
		}

	/*
	 *	General Content
	 */
	.general-content {
		font-size: 17px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: -0.17px;
	}

		.general-content > *:first-child {
			margin-top: 0px;
			padding-top: 0px;
		}

		.general-content h2 {
			color: #05DBEE;
			font-size: 28px;
			line-height: 32px;
			margin-top: 50px;
		}

		.general-content h3 {
			color: #05DBEE;
			font-size: 22px;
			line-height: 30px;
			margin-top: 40px;
		}

		.general-content p {
			margin-top: 28px;
		}

			.general-content h3 + p {
				margin-top: 20px;
			}

		.general-content a {
			color: #05DBEE
		}

			.general-content a:hover {
				text-decoration: underline;
			}


	/*
	 *	AOS
	 */
	[data-aos="fade-up"] {
		-webkit-transform: translate3d(0px, 15px, 0px);
		transform: translate3d(0px, 15px, 0px);
	}

	[data-aos="fade-up"].aos-animate {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}

	[data-aos="fade-right"] {
		-webkit-transform: translate3d(-15px, 0px, 0px);
		transform: translate3d(-15px, 0px, 0px);
	}

	[data-aos="fade-right"].aos-animate {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}

	[data-aos="char-up"] div {
		display: inline-block;
	}

	[data-aos="char-up"] span {
		display: inline-block;
		opacity: 0;
		transform: translate3d(0px, 40px, 0px);
	}

	[data-aos="char-up"].aos-animate span {
		animation: popOut 0.5s ease-out forwards;
	}

		/*[data-aos="char-up"].aos-animate span:nth-child(2) { animation-delay: 0.05s; }
		[data-aos="char-up"].aos-animate span:nth-child(3) { animation-delay: 0.10s; }
		[data-aos="char-up"].aos-animate span:nth-child(4) { animation-delay: 0.15s; }
		[data-aos="char-up"].aos-animate span:nth-child(5) { animation-delay: 0.20s; }
		[data-aos="char-up"].aos-animate span:nth-child(6) { animation-delay: 0.25s; }
		[data-aos="char-up"].aos-animate span:nth-child(7) { animation-delay: 0.30s; }
		[data-aos="char-up"].aos-animate span:nth-child(8) { animation-delay: 0.35s; }
		[data-aos="char-up"].aos-animate span:nth-child(9) { animation-delay: 0.40s; }
		[data-aos="char-up"].aos-animate span:nth-child(10) { animation-delay: 0.45s; }
		[data-aos="char-up"].aos-animate span:nth-child(11) { animation-delay: 0.50s; }
		[data-aos="char-up"].aos-animate span:nth-child(12) { animation-delay: 0.55s; }
		[data-aos="char-up"].aos-animate span:nth-child(13) { animation-delay: 0.60s; }
		[data-aos="char-up"].aos-animate span:nth-child(14) { animation-delay: 0.65s; }
		[data-aos="char-up"].aos-animate span:nth-child(15) { animation-delay: 0.70s; }
		[data-aos="char-up"].aos-animate span:nth-child(16) { animation-delay: 0.75s; }
		[data-aos="char-up"].aos-animate span:nth-child(17) { animation-delay: 0.80s; }
		[data-aos="char-up"].aos-animate span:nth-child(18) { animation-delay: 0.85s; }
		[data-aos="char-up"].aos-animate span:nth-child(19) { animation-delay: 0.90s; }
		[data-aos="char-up"].aos-animate span:nth-child(20) { animation-delay: 0.95s; }
		[data-aos="char-up"].aos-animate span:nth-child(21) { animation-delay: 1.00s; }
		[data-aos="char-up"].aos-animate span:nth-child(22) { animation-delay: 1.05s; }
		[data-aos="char-up"].aos-animate span:nth-child(23) { animation-delay: 1.10s; }
		[data-aos="char-up"].aos-animate span:nth-child(24) { animation-delay: 1.15s; }
		[data-aos="char-up"].aos-animate span:nth-child(25) { animation-delay: 1.20s; }

		[data-aos="char-up"].aos-animate em span:nth-child(1) { animation-delay: 0.50s; }
		[data-aos="char-up"].aos-animate em span:nth-child(2) { animation-delay: 0.55s; }
		[data-aos="char-up"].aos-animate em span:nth-child(3) { animation-delay: 0.60s; }
		[data-aos="char-up"].aos-animate em span:nth-child(4) { animation-delay: 0.65s; }
		[data-aos="char-up"].aos-animate em span:nth-child(5) { animation-delay: 0.70s; }
		[data-aos="char-up"].aos-animate em span:nth-child(6) { animation-delay: 0.75s; }
		[data-aos="char-up"].aos-animate em span:nth-child(7) { animation-delay: 0.80s; }
		[data-aos="char-up"].aos-animate em span:nth-child(8) { animation-delay: 0.85s; }
		[data-aos="char-up"].aos-animate em span:nth-child(9) { animation-delay: 0.90s; }
		[data-aos="char-up"].aos-animate em span:nth-child(10) { animation-delay: 0.95s; }
		*/


		.home h1 strong[data-aos="char-up"]:after { opacity: 0; transform: translate3d(0px, 40px, 0px); }
		.home h1 strong[data-aos="char-up"].aos-animate:after { animation: popOut 0.5s ease-out forwards; animation-delay: 0.75s; }

		@keyframes popOut {
			60% { transform: translate3d(0px, -10px, 0px); opacity: 1; }
			100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
		}
		
		
	/*
	 *	To top
	 */	
	.to-top {
		z-index: 100;
		display: flex;
		opacity: 0;
		visibility: hidden;
		right: 25px;
		bottom: 25px;
		width: 50px;
		height: 50px;
		position: fixed;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		border: 1px solid #7800FF;
		background: rgba(0, 27, 66, 0.23);
		transition: all ease 0.4s;
	}
		
		.to-top img {
			transform: rotate(-90deg);
		}
	
	@media (max-width: 767px)
	{	
		.to-top.show {
			opacity: 1;
			visibility: visible;
		}	
	}


	/*
	 *	Fancybox
	 */
	body .fancybox__backdrop {
		background: rgba(20, 0, 65, 0.7) !important;
		-webkit-backdrop-filter: blur(4.95px);
		backdrop-filter: blur(4.95px);
	}

	body .fancybox__content {
		padding: 2px;
		border-radius: 30px;
	}

		body .fancybox__content:before {
			content: "";
			position: absolute;
			top: -2px;
			left: -2px;
			right: -2px;
			bottom: -2px;
			z-index: -1;
			border-radius: 30px;
			border: 2px solid transparent;
			-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
			mask-composite: add, add;
			-webkit-mask-composite: destination-out;
			background: linear-gradient(132deg, #05DBED 0%, #001B42 59%, #3D1FF7 100%) border-box;
			mask-composite: exclude;
		}

		body .fancybox__content iframe,
		body .fancybox-image {
			border-radius: 30px;
		}

		body .fancybox__content > .f-button.is-close-btn {
			top: -15px;
			right: -15px;
			width: 50px;
			height: 50px;
			padding: 10px;
			display: flex;
			z-index: 4;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			border: 1px solid #05d3e6;
			background: rgba(20, 0, 65, 1);
			transition: all ease 0.4s;
			position: absolute;
			box-sizing: border-box;
			cursor: pointer;
		}

			body .fancybox__content > .f-button.is-close-btn svg {
				fill: #fff;
			}

			body .fancybox__content > .f-button.is-close-btn:hover {
				background: #05d3e6;
			}

	.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
		width: 100%;
		height: calc(100% - 30px);
	}

	
/*	Header
-------------------------------------------*/
	
	header {
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 1000;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		padding: 30px 66px;
		box-sizing: border-box;
	}

		header:before {
			content: "";
			top: 0px;
			left: 0px;
			width: 100%;
			height: 200px;
			z-index: -1;
			position: fixed;
			background-image: linear-gradient(180deg, #140041 0%, rgba(0,27,66,0) 100%);
			transition: all ease 0.2s;
		}

			header.tiny:before {
				height: 100px;
			}

		header .logo {
			z-index: 2;
			position: relative;
		}

		header nav {
			display: flex;
			align-items: center;
		}

			header nav ul {
				display: flex;
				align-items: center;
				list-style: none;
				position: relative;
			}

				header nav ul:after {
					content: "";
					top: 100%;
					width: 100%;
					height: 1px;
					position: absolute;
					background-image: linear-gradient(90deg, rgba(176,0,255,0.43) 50%, #7800FF 85%);
				}

				header nav ul li {
					margin-left: 36px;
				}

					header nav ul li:first-child {
						margin-left: 0;
					}

					header nav ul li a {
						display: block;
						color: #ffffff;
						font-size: 14px;
						font-weight: 600;
						line-height: 19px;
						text-transform: uppercase;
						padding-bottom: 10px;
						position: relative;
						z-index: 3;
					}

				header nav ul li.line {
					width: 0px;
					height: 3px;
					left: 0px;
					z-index: 2;
					bottom: -2px;
					position: absolute;
					background: #05DBEE;
					border-radius: 3px;
					margin-left: 0px;
				}
				
				header nav ul li.line.animate {
					transition: all ease 0.4s;
				}

			header nav .btn {
				display: flex;
				height: 46px;
				align-items: center;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: 900;
				text-align: center;
				margin-left: 28px;
				padding: 0 12px 0 22px;
				position: relative;
			}

				header nav .btn:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					border-radius: 31px;
					border: 2px solid transparent;
					background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
				}

				header nav .btn img {
					margin-left: 14px;
				}

				header nav .btn:hover {
					color: #05dbee;
				}


	/*
	 *	Menu trigger
	 */
	header .menu-trigger {
		display: none;
		width: 50px;
		height: 50px;
		color: #fff;
		align-items: center;
		justify-content: center;
		background: #001B42;
		position: relative;
		border-radius: 50%;
		cursor: pointer;
		z-index: 10;
	}

		header .menu-trigger:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			border-radius: 50%;
			border: 2px solid transparent;
			background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
			-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
			-webkit-mask-composite: destination-out;
			mask-composite: exclude;
		}

		header .menu-trigger .bars {
			width: 20px;
			height: 2px;
			position: relative;
		}

			header .menu-trigger .bars span {
				width: 20px;
				height: 2px;
				background: #fff;
				position: absolute;
				transition: all ease 0.4s;
			}

			header .menu-trigger .bars:before,
			header .menu-trigger .bars:after {
				content: "";
				width: 20px;
				height: 2px;
				background: #fff;
				position: absolute;
				transition: all ease 0.4s;
			}

			header .menu-trigger .bars:before {
				top: -6px;
				left: 0px;
			}

			header .menu-trigger .bars:after {
				top: 6px;
				left: 0px;
			}


	/*
	 *	Menu
	 */
	header .menu  {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		position: fixed;
		z-index: 1;
		background: rgba(20, 0, 65, 0.6);
		backdrop-filter: blur(11px);
		-webkit-backdrop-filter: blur(11px);
		opacity: 0;
		visibility: hidden;
		transition: ease 0.3s;
	}

		header .menu ul {
			list-style-type: none;
			text-align: center;
		}

			header .menu ul li {
				font-size: 24px;
				font-weight: 800;
				line-height: 30px;
			}

				header .menu ul li + li {
					margin-top: 12px;
				}

		header .menu .btn {
			display: flex;
			height: 46px;
			align-items: center;
			color: #FFFFFF;
			font-size: 14px;
			font-weight: 900;
			text-align: center;
			margin-top: 30px;
			padding: 0 12px 0 22px;
			position: relative;
		}

			header .menu .btn:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				border-radius: 31px;
				border: 2px solid transparent;
				background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
				-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
				-webkit-mask-composite: destination-out;
				mask-composite: exclude;
			}

			header .menu .btn img {
				margin-left: 14px;
			}


	/*
	 *	Opened nav
	 */
	.opened-nav header .menu {
		opacity: 1;
		visibility: visible;
	}

	.opened-nav header .menu-trigger .bars:before {
		top: 0px;
		transform-origin: center center;
		transform: rotate(-45deg);
	}

	.opened-nav header .menu-trigger .bars:after {
		top: 0px;
		transform-origin: center center;
		transform: rotate(45deg);
	}

	.opened-nav header .menu-trigger .bars span {
		background: transparent;
	}

	.opened-nav header .right nav {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}


/*	Footer
-------------------------------------------*/
	
	footer {
		margin: 132px 80px 75px 80px;
		padding: 58px 70px 62px 45px;
		background: #12003A;
		border-radius: 30px;
	}

	footer .top {
		display: flex;
		justify-content: space-between;
		padding-bottom: 175px;
	}

		footer .top .left {

		}

			footer .top .left h5 {
				color: #FFFFFF;
				font-size: 16px;
				font-weight: 800;
				letter-spacing: -0.61px;
				margin-top: 32px;
			}

			footer .top .left .btn-newsletter {
				display: inline-flex;
				align-items: center;
				color: #FFFFFF;
				font-size: 18px;
				font-weight: 600;
				letter-spacing: -0.94px;
				border-radius: 35px;
				margin-top: 20px;
				padding: 16px 32px 16px 32px;
				position: relative;
				z-index: 2;
			}

				footer .top .left .btn-newsletter:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: -1;
					opacity: 0.26;
					position: absolute;
					border-radius: 35px;
					background-image: linear-gradient(105deg, #7800FF 0%, #3D1FF7 100%);
					transition: all ease 0.4s;
				}

				footer .top .left .btn-newsletter img {
					margin-left: 14px;
				}

				footer .top .left .btn-newsletter:hover:before {
					opacity: 0.5;
				}

		footer .top nav {
			display: flex;
			align-items: flex-start;
		}

			footer .top nav .col + .col {
				margin-left: 128px;
			}

			footer .top nav h4 {
				color: #7800FF;
				font-size: 18px;
				font-weight: bold;
				line-height: 22px;
				letter-spacing: -0.94px;
				margin-bottom: 25px;
			}

			footer .top nav ul {
				list-style: none;
			}

				footer .top nav ul li {

				}

					footer .top nav ul li a {
						color: #FFFFFF;
						font-size: 18px;
						font-weight: 500;
						line-height: 36px;
						letter-spacing: -0.94px;
					}

						footer .top nav ul li a span {
							color: #A89AFF;
						}

					footer .top nav ul li a:hover {
						color: #7800FF;
					}

	footer .bottom {
		display: flex;
		justify-content: space-between;
	}

		footer .bottom .left,
		footer .bottom .right {
			display: flex;
			height: 78px;
			background: #17004B;
			border-radius: 39px;
			box-sizing: border-box;
		}

		footer .bottom .left {
			display: flex;
			align-items: center;
			padding: 10px 40px 10px 15px;
		}

			footer .bottom .left .departments {
				display: flex;
				margin-right: 23px;
			}

				footer .bottom .left .departments a + a {
					display: block;
					margin-left: 20px;
				}

					footer .bottom .left .departments .wop {
						width: auto;
						height: 62px;
					}

					footer .bottom .left .departments .woc {
						width: auto;
						height: 56px;
						margin-top: 2px;
					}

					footer .bottom .left .departments .wot {
						width: auto;
						height: 63px;
						margin-top: -1px;
					}

			footer .bottom .left p {
				width: calc(100% - 226px);
				color: #FFFFFF;
				font-size: 15px;
				font-weight: 500;
				line-height: 19px;
				letter-spacing: -0.94px;
			}

		footer .bottom .right {
			display: flex;
			align-items: center;
			padding: 10px 18px 10px 18px;
		}

			footer .bottom .right .social {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-right: 82px;
			}

			footer .bottom .right .social a {
				display: flex;
				width: 38px;
				height: 38px;
				align-items: center;
				justify-content: center;
				border-radius: 50%;
				position: relative;
			}

				footer .bottom .right .social a:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					border-radius: 50%;
					border: 1px solid transparent;
					background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
				}

				footer .bottom .right .social a + a {
					margin-left: 13px;
				}

			footer .bottom .right .developer {
				display: flex;
				align-items: center;
				height: 38px;
				color: #A89AFF;
				font-size: 11px;
				line-height: 13px;
				white-space: nowrap;
				padding: 0px 17px;
				position: relative;
				box-sizing: border-box;
			}

				footer .bottom .right .developer:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					border-radius: 35px;
					border: 1px solid transparent;
					background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
				}

				footer .bottom .right .developer:hover {
					color: #fff;
				}


/*	Floating Socials
-------------------------------------------*/

	.floating-socials {
		width: 46px;
		top: calc(50vh + 53px);
		right: 40px;
		z-index: 100;
		position: fixed;
		transform: translateY(-50%);
	}

		.floating-socials h5 {
			bottom: 100%;
			height: 46px;
			display: flex;
			align-items: center;
			font-size: 10px;
			font-weight: 500;
			line-height: 16px;
			letter-spacing: 0.61px;
			white-space: nowrap;
			padding-right: 30px;
			position: absolute;
			transform: rotate(-270deg) translateX(-100%);
			transform-origin: bottom left;
		}

		.floating-socials a {
			display: flex;
			width: 46px;
			height: 46px;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			border: 1px solid #7800FF;
			background: rgba(0, 27, 66, 0.23);
			line-height: 50px;
			margin-bottom: 16px;
			transition: all ease 0.4s;
		}

			.floating-socials a:last-child {
				margin-bottom: 0;
			}

			.floating-socials a:hover {
				background: #7800FF;
			}


/*	Section: Home Hero
-------------------------------------------*/

	.home-hero {
		display: flex;
		align-items: flex-end;
		height: 100vh;
		min-height: 800px;
		position: relative;
	}

		.home-hero .bg {
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			position: absolute;
		}

			.home-hero .bg:before {
				content: "";
				top: 0px;
				left: -200px;
				width: calc(100% + 200px);
				height: 100%;
				z-index: 2;
				position: absolute;
				background-image: radial-gradient(circle at 55% 32%, rgba(20,0,65,0.00) 0%, rgba(20,0,65,0.07) 10%, #140041 65%);
			}

			.home-hero .bg:after {
				content: "";
				left: 0px;
				bottom: 0px;
				width: 100%;
				height: 250px;
				z-index: 3;
				position: absolute;
				background: linear-gradient(0deg, #140041 21%, rgba(0,27,66,0.00) 100%);
			}

			.home-hero .bg > * {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center -40px;
			}

		.home-hero .content {
			z-index: 5;
			position: relative;
			margin: 0 0 85px 85px
		}

			.home-hero .content .since {
				display: inline-flex;
				font-size: 17px;
				font-weight: 600;
				line-height: 21px;
				letter-spacing: 0.1px;
				border-radius: 25px;
				padding: 9px 22px 9px 22px;
				background: rgba(20, 0, 65, 0.69);
				margin-bottom: 20px;
				position: relative;
			}

				.home-hero .content .since:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0px;
					right: 0;
					bottom: 0;
					z-index: 2;
					border-radius: 25px;
					border: 2px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
					background: linear-gradient(152deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					transition: all ease 0.3s;
				}

				.home-hero .content .since strong {
					font-weight: 900;
				}

			.home-hero h1 {
				display: block;
				font-size: 57px;
				font-weight: 800;
				line-height: 55px;
				letter-spacing: -1.3px;
				text-transform: uppercase;
			}

				.home-hero h1 span.fl {
					display: block;
				}

				.home-hero h1 em {
					font-weight: 300;
					font-style: normal;
					background-image: linear-gradient(106deg, #7800FF 0%, #05DBEE 100%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}

				.home-hero h1 strong {
					display: inline-flex;
					font-size: 105px;
					font-weight: 900;
					line-height: 100px;
					letter-spacing: -3.84px;
					position: relative;
				}

					.home-hero h1 strong:after {
						content: "";
						width: 23px;
						height: 23px;
						bottom: 11px;
						right: -15px;
						border-radius: 50%;
						position: absolute;
						background-image: linear-gradient(143deg, #7800FF 0%, #3D1FF7 100%);
						border: 1px solid #7800FF;
					}

			.home-hero h1 img {
				right: -85px;
				bottom: -70px;
				z-index: -1;
				position: absolute;
				animation: spin 24s linear infinite;
			}

				.home-hero h1 img.reverse-spin {
					animation-name: reverseSpin;
				}

				@keyframes spin {
					0% { transform: rotate(0deg); }
					100% { transform: rotate(360deg); }
				}

				@keyframes reverseSpin {
					0% { transform: rotate(0deg); }
					100% { transform: rotate(-360deg); }
				}


/*	Section: ero
-------------------------------------------*/

	.hero {
		display: flex;
		align-items: flex-end;
		height: 100vh;
		min-height: 800px;
		position: relative;
	}

		.hero .bg {
			top: 0px;
			left: 0px;
			width: 100%;
			z-index: -1;
			height: calc(100% + 200px);
			position: absolute;
		}

		.hero .bg:before {
			content: "";
			top: 0px;
			left: -200px;
			width: calc(100% + 200px);
			height: 100%;
			z-index: 2;
			position: absolute;
			background-image: radial-gradient(circle at 55% 32%, rgba(20,0,65,0.00) 0%, rgba(20,0,65,0.07) 13%, #140041 70%);
		}

		.hero .bg:after {
			content: "";
			left: 0px;
			bottom: 0px;
			width: 100%;
			height: 350px;
			z-index: 3;
			position: absolute;
			background: linear-gradient(0deg, #140041 20%, rgba(0,27,66,0.00) 100%);
		}

		.hero .bg > * {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center 0px;
		}

		.hero .content {
			z-index: 5;
			position: relative;
			margin: 0 125px 160px 125px;
		}

			.hero .content h1 {
				display: block;
				color: #FFFFFF;
				font-size: 105px;
				font-weight: 900;
				letter-spacing: -3.84px;
				line-height: 125px;
				text-shadow: 0 2px 44px rgba(20,0,65,0.33);
			}

				.hero .content h1 .dot {
					display: inline-block;
					width: 23px;
					height: 23px;
					margin-left: 9px;
					position: relative;
					border-radius: 50%;
					background-image: linear-gradient(143deg, #7800FF 0%, #3D1FF7 100%);
					border: 1px solid #7800FF;
				}

			.hero .content h2 {
				font-size: 30px;
				font-weight: 800;
				line-height: 37px;
				letter-spacing: -1.71px;
				text-transform: uppercase;
				margin-top: 27px;
				margin-bottom: 17px;
			}

			.hero .content p {
				max-width: 680px;
				font-size: 17px;
				font-weight: 500;
				line-height: 28px;
				line-height: 28px;
				letter-spacing: -0.97px;
				text-shadow: 0 2px 44px rgba(20,0,65,0.63);
				padding-top: 10px;
			}

			.hero .sponsors {
				display: flex;
				align-items: center;
				margin-top: 40px;
			}

				.hero .sponsors a {
					opacity: 0.48;
				}

					.hero .sponsors a:hover {
						opacity: 1;
					}

			.hero .buttons {
				display: flex;
				margin-top: 38px;
			}

				.hero .buttons a {
					display: flex;
					height: 54px;
					min-width: 220px;
					align-items: center;
					justify-content: center;
					color: #FFFFFF;
					font-size: 18px;
					font-weight: 500;
					line-height: 22px;
					letter-spacing: -0.94px;
					border-radius: 35px;
					background: rgba(255, 255, 255, 0.15);
					box-sizing: border-box;
					padding: 0 30px;
				}

					.hero .buttons a svg {
						margin-right: 12px;
					}

					.hero .buttons a:hover {
						color: #ffffff !important;
						background: #7800FF !important;
					}

						.hero .buttons a:hover svg {
							fill: #fff;
						}

					.hero .buttons a.primary {
						color: #140041;
						background: #fff;
					}

					.hero .buttons a + a {
						margin-left: 18px;
					}

	/*
	 *	Section: Shows
	 */
	.hero.shows {
		height: auto;
		align-items: flex-start;
		padding-top: 284px;
		box-sizing: border-box;
	}

		.hero.shows .bg {
			height: 1300px;
		}

		.hero.shows .logo {
			max-width: 560px;
			max-height: 255px;
		}

		.hero.shows .content {
			margin-bottom: 120px;
		}

		.hero.shows .buttons {
			margin-top: 45px;
		}

		.hero.shows p {
			max-width: 500px;
		}


/*	Section: Item Slider
-------------------------------------------*/

	.item-slider {
		margin-top: 85px;
		position: relative;
	}

		.home-hero + .item-slider {
			margin-top: 50px;
		}

		.item-slider:before {
			content: "";
			width: 925px;
			height: 925px;
			left: -370px;
			bottom: -390px;
			opacity: 0.56;
			z-index: -1;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(97,11,252,0.55) 0%, rgba(20,0,65,0.00) 42%);
		}

			.item-slider.no-backlight:before {
				display: none;
			}

		.item-slider .head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 30px;
			position: relative;
			z-index: 100;
		}

			.item-slider .slider-title {
				display: flex;
				align-items: center;
				color: #ffffff;
				font-size: 41px;
				font-weight: 800;
				line-height: 50px;
				letter-spacing: -2px;
				padding-left: 125px;
				position: relative;
			}

				.item-slider .slider-title:before {
					content: "";
					height: 1px;
					width: 105px;
					top: 50%;
					left: 0px;
					position: absolute;
					background: linear-gradient(106deg, #7800FF 0%, #05DBEE 100%);
				}

				.item-slider .slider-title .dropdown {
					margin-top: -3px;
					margin-left: 22px;
					letter-spacing: 0px;
					position: relative;
				}

					.item-slider .slider-title .dropdown .trigger {
						display: inline-flex;
						height: 50px;
						align-items: center;
						font-size: 18px;
						font-weight: 600;
						line-height: 18px;
						letter-spacing: -0.94px;
						text-transform: uppercase;
						background: rgba(255, 255, 255, 0.15);
						border-radius: 35px;
						padding: 0 18px 0 24px;
						cursor: pointer;
					}

						.item-slider .slider-title .dropdown .trigger img {
							margin-left: 8px;
						}

					.item-slider .slider-title .dropdown ul {
						z-index: 99999996;
						width: auto;
						white-space: nowrap;
						padding: 10px 0 !important;
						border-radius: 10px !important;
						background: rgba(20,0,65,0.45);
						border: 1px solid #3D1FF7;
						box-shadow: 6px 4px 9px 10px rgba(0,0,0,0.01);
						backdrop-filter: blur(7px);
						-wekbit-backdrop-filter: blur(7px);
						overflow: hidden;
						margin-top: 8px;
						position: absolute;
						display: none;
					}

						.item-slider .slider-title .dropdown ul li {
							color: #ffffff;
							font-size: 15px;
							font-weight: 500;
							line-height: 20px;
							padding: 6px 24px;
							box-sizing: border-box;
						}

						.item-slider .slider-title .dropdown ul li:hover {
							background-color: #3D1FF7 !important;
						}

			.item-slider .swiper-navigation {
				display: flex;
				align-items: center;
				padding-right: 125px;
			}

				.item-slider .swiper-navigation div {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 50px;
					height: 50px;
					border-radius: 50%;
					position: relative;
					cursor: pointer;
					transition: all ease 0.4s;
				}

					.item-slider .swiper-navigation div:before {
						content: "";
						position: absolute;
						top: 0;
						left: 0px;
						right: 0;
						bottom: 0;
						z-index: 2;
						border-radius: 50%;
						border: 2px solid transparent;
						-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
						-webkit-mask-composite: destination-out;
						mask-composite: exclude;
						background: linear-gradient(45deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
						transition: all ease 0.3s;
					}

					.item-slider.blue .swiper-navigation div svg {
						stroke: #3D1FF7;
					}

				.item-slider .swiper-navigation .swiper-arrow-next {
					margin-left: 10px;
					transform: scale(-1, 1);
				}

				.item-slider .swiper-navigation .swiper-button-disabled {
					cursor: default;
					opacity: 0.32;
				}

		.item-slider .swiper-slide {
			width: 420px;
			overflow: visible;
		}

			.item-slider .swiper-slide .image {
				display: block;
				width: 100%;
				height: 330px;
				border-radius: 20px;
				position: relative;
				overflow: hidden;
				box-shadow: -10px 22px 64px 0 rgba(0,0,0,0.27);
			}

				.item-slider .swiper-slide .image:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 2;
					opacity: 0;
					border-radius: 20px;
					border: 2px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
					background: linear-gradient(45deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					transition: all ease 0.3s;
				}

					@media(min-width: 768px) {
						.item-slider .swiper-slide:hover .image:before {
							opacity: 1;
						}
					}

				.item-slider .swiper-slide .image:after {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 1;
					opacity: 0.7;
					position: absolute;
					background-image: linear-gradient(15deg, #140041 23%, rgba(61,31,247,0.00) 56%);
				}

				.item-slider .swiper-slide .image .img {
					width: 101%;
					height: 100%;
					max-width: none;
					object-fit: cover;
					object-position: center;
				}

				.item-slider .swiper-slide .image .logo {
					z-index: 3;
					left: 21px;
					bottom: 25px;
					width: auto;
					height: auto;
					max-width: 225px;
					max-height: 100px;
					position: absolute;
					transform-origin: bottom left;
					transform: scale(0.7) translate3d(-15px, 15px, 0);
					opacity: 0;
					transition: all ease 0.3s;
				}

					.item-slider .swiper-slide:hover .image .logo {
						transform: scale(1) translate3d(0, 0, 0);
						opacity: 1;
					}

				.item-slider .swiper-slide .image .duration {
					z-index: 3;
					display: flex;
					align-items: center;
					left: 25px;
					bottom: 22px;
					color: #FFFFFF;
					font-size: 15px;
					font-weight: bold;
					line-height: 19px;
					letter-spacing: -0.27px;
					background: rgba(255, 255, 255, 0.15);
					padding: 6px 14px;
					position: absolute;
					border-radius: 16px;
					transform: scale(0.7) translate3d(-15px, 15px, 0);
					opacity: 0;
					transition: all ease 0.3s;
				}

					.item-slider .swiper-slide .image .duration svg {
						margin-right: 6px;
					}

					.item-slider .swiper-slide:hover .image .duration {
						transform: scale(1) translate3d(0, 0, 0);
						opacity: 1;
					}

			.item-slider .swiper-slide h2 {
				font-size: 22px;
				font-weight: 700;
				line-height:  27px;
				text-transform: uppercase;
				margin-top: 28px;
			}

			.item-slider .swiper-slide p {
				color: #A89AFF;
				font-size: 13px;
				font-weight: 600;
				line-height: 15px;
				letter-spacing: -0.24px;
				text-transform: uppercase;
				margin-top: 5px;
			}

				.item-slider .swiper-slide a {
					color: inherit;
				}

	.item-slider.purple:before { background-image: radial-gradient(circle at 51% 45%, rgba(97,11,252,0.55) 0%, rgba(20,0,65,0.00) 42%); }
	.item-slider.purple .slider-title { color: #7800FF; }
	.item-slider.purple .slider-title:before { background: #7800FF; }
	.item-slider.purple .swiper-navigation div:before { background: linear-gradient(119deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box; }
	.item-slider.purple .swiper-navigation div svg { stroke: #7800FF; }
	.item-slider.purple .swiper-slide p { color: #A89AFF; }

	.item-slider.blue:before { background-image: radial-gradient(circle at 51% 45%, #3D1FF7 0%, rgba(20,0,65,0.00) 42%); }
	.item-slider.blue .slider-title { color: #3D1FF7; }
	.item-slider.blue .slider-title:before { background: #3D1FF7; }
	.item-slider.blue .swiper-navigation div:before { background: linear-gradient(45deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box; }
	.item-slider.blue .swiper-navigation div svg { stroke: #3D1FF7; }
	.item-slider.blue .swiper-slide p { color: #6D78D3; }

	.item-slider.cyan:before { background-image: radial-gradient(circle at 51% 45%, #05DBEE 0%, rgba(20,0,65,0.00) 42%); }
	.item-slider.cyan .slider-title { color: #05DBEE; }
	.item-slider.cyan .slider-title:before { background: #05DBEE; }
	.item-slider.cyan .swiper-navigation div:before { background: linear-gradient(45deg, #05DBEE 0%, #001B42 50%, #05DBEE 100%) border-box; }
	.item-slider.cyan .swiper-navigation div svg { stroke: #05DBEE; }
	.item-slider.cyan .swiper-slide p { color: #05DBEE; }

	.home .item-slider .slider-title {
		padding-left: 85px;
	}

		.home .item-slider .slider-title:before {
			width: 65px;
		}

	.home .item-slider .swiper-navigation {
		padding-right: 75px;
	}

	/*
	 *	Instagram slider
	 */
	.instagram-slider:before {
		z-index: -1;
		content: "";
		top: -135px;
		left: 0px;
		right: 0px;
		width: auto;
		bottom: -220px;
		position: absolute;
		background-image: linear-gradient(180deg, rgba(120,0,255,0) 0%, rgba(120,0,255,0.3) 40%, rgba(20,0,65,0.9) 75%, rgba(20,0,65,0.8) 75%, rgba(20,0,65,0.00) 100%);
	}

	.instagram-slider .swiper-slide.instagram {
		width: 320px;
	}

		.instagram-slider .instagram iframe {
			width: 100%;
			height: 415px;
			border: 15px solid #ffffff;
			border-radius: 12px;
			background: #ffffff;
			overflow: hidden;
			box-sizing: border-box;
		}

	/*
	 *	Post slider
	 */
	.post-slider {
		margin-top: 150px;
	}

		.post-slider .swiper-slide {
			width: 660px;
			padding-bottom: 60px;
		}

			.post-slider .swiper-slide .article-item {
				display: block;
				position: relative;
			}

				.post-slider .swiper-slide .image {
					height: 430px;
					opacity: 0.7;
					transition: all ease 0.4s;
				}

					.post-slider .swiper-slide .image:after {
						opacity: 1;
						background-image: linear-gradient(183deg, rgba(120,0,255,0.00) 38%, #140041 98%);
					}

					.post-slider .swiper-slide:hover .image {
						opacity: 1;
					}

					.post-slider .swiper-slide .image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: top center;
					}

				.post-slider .swiper-slide .content {
					z-index: 4;
					left: 0px;
					right: 0px;
					bottom: 0px;
					position: absolute;
					padding: 0 32px 35px 32px;
				}

					.post-slider .swiper-slide .content .title-wrapper {
						display: flex;
						align-items: flex-end;
						justify-content: space-between;
						margin-bottom: 13px;
					}

						.post-slider .swiper-slide .content h2 {
							width: calc(100% - 55px);
							color: #05DBEE;
							font-size: 19px;
							font-weight: 600;
							line-height: 23px;
							text-transform: none;
						}

						.post-slider .swiper-slide .content .icon {
							display: flex;
							width: 38px;
							height: 38px;
							align-items: center;
							justify-content: center;
							border-radius: 50%;
							background: rgba(255, 255, 255, 0.11);
						}

					.post-slider .swiper-slide .content p {
						color: #FFFFFF;
						font-size: 14px;
						font-weight: 400;
						line-height: 23px;
						text-transform: none;
					}

	/*
	 *	Talent slider
	 */
	.talent-slider {
		
	}


/*	Section: Numbers
-------------------------------------------*/

	.numbers {
		margin-top: 180px;
		padding-bottom: 120px;
		position: relative;
	}

		.numbers:before {
			content: "";
			top: -300px;
			left: -415px;
			width: 1104px;
			height: 1104px;
			opacity: 0.56;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(5,219,238,0.53) 0%, rgba(20,0,65,0.00) 42%);
		}

		.numbers:after {
			content: "";
			bottom: -470px;
			right: -455px;
			width: 1104px;
			height: 1104px;
			opacity: 0.56;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(61,31,247,0.71) 0%, rgba(20,0,65,0.00) 42%);
		}

	.numbers .bg-text {
		top: 94px;
		left: 0px;
		right: 0px;
		height: 547px;
		z-index: -1;
		position: absolute;
	}

		.numbers .bg-text .row {
			width: 100%;
			height: 182.33px;
			background: url('../img/bg--numbers-text.png') no-repeat top center / auto 547px;
		}

		.numbers .bg-text .row-2 {
			background-position: center 50%;
		}

		.numbers .bg-text .row-3 {
			background-position: center 100%;
		}

	.numbers .boxes {
		display: flex;
		max-width: 1294px;
		justify-content: space-between;
		margin: 28px auto 0 auto;
	}

		.numbers .left {
			width: calc(100% - 476px);
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

			.numbers .left .box {
				width: 270px;
			}

			.numbers .left .box.wide {
				width: calc(100% - 290px);
			}

		.numbers .right {
			width: 456px;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

			.numbers .right .box {
				width: calc(50% - 10px);
				height: 370px;
			}

			.numbers .right .box.wide {
				width: 100%;
				height: 170px;
			}

		.numbers .box {
			display: flex;
			height: 270px;
			justify-content: flex-end;
			flex-direction: column;
			padding: 0 0 31px 25px;
			margin-bottom: 20px;
			position: relative;
			box-sizing: border-box;
			border-radius: 30px;

			transform: rotateX(var(--rotate-x)) rotateY(var(--rotate-y));
			transform-style: preserve-3d;
			transition: transform 1.5s cubic-bezier(0.05, 0.5, 0, 1);
			will-change: transform;
		}

			.numbers .box:before {
				content: "";
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				z-index: -1;
				position: absolute;
				background: rgba(5,219,238,0.13);
				border-radius: 31px;
				box-sizing: border-box;
				backdrop-filter: blur(5px);
				-wekbit-backdrop-filter: blur(5px);
			}

			.numbers .box:after {
				content: "";
				position: absolute;
				top: 0;
				left: 0px;
				right: 0;
				bottom: 0;
				z-index: 2;
				opacity: 0;
				border-radius: 30px;
				border: 1px solid transparent;
				-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
				-webkit-mask-composite: destination-out;
				mask-composite: exclude;
				transition: all ease 0.4s;
			}

			.numbers .box .icon {
				display: flex;
				align-items: center;
				justify-content: center;
				top: 21px;
				right: 27px;
				width: 38px;
				height: 38px;
				border-radius: 50%;
				background: rgba(255, 255, 255, 0.11);
				position: absolute;
			}

			.numbers .box .stat {
				color: #ffffff;
				font-size: 105px;
				font-weight: 600;
				line-height: 105px;
				letter-spacing: -6px;
			}

			.numbers .box p {
				display: flex;
				color: #FFFFFF;
				font-size: 16px;
				font-weight: 500;
				line-height: 19px;
				letter-spacing: 0;
			}

			.numbers .box p:before {
				content: "";
				display: block;
				width: 13px;
				height: 13px;
				margin: 3px 11px 0 0;
				border-radius: 50%;
				background: #05DBEE;
			}

			.numbers .box .stat .countup {
				visibility: hidden;
			}

		.numbers .box.c1 { box-shadow: 0 20px 44px 0 #140041; }
		.numbers .box.c1 .stat { color: #05DBEE; }
		.numbers .left .box.c1:after { background: linear-gradient(-54deg, rgba(12,239,248,0.00) 61%, #05DBEE 100%) border-box; opacity: 0.42; }
		.numbers .right .box.c1:before { backdrop-filter: blur(10px); -wekbit-backdrop-filter: blur(10px); }

		.numbers .box.c2:before { background-image: linear-gradient(-40deg, rgba(112,66,252,0.14) 0%, #3D1FF7 100%); }

		.numbers .box.c3:before { background: #05DBEE; opacity: 1; }
		.numbers .box.c3 .icon { background: rgba(0, 27, 66, 0.11); }
		.numbers .box.c3 .stat { color: #001B42; }
		.numbers .box.c3 p { color: #001B42; }
		.numbers .box.c3 p:before { background: #001B42; }

		.numbers .box.c4:before { background: rgba(120, 0, 255, 0.82); backdrop-filter: blur(7px); -wekbit-backdrop-filter: blur(7px); }
		.numbers .box.c4 p:before { background: #A89AFF; }

		.numbers .box.c5:before { background: rgba(120, 0, 255, 0.15); backdrop-filter: blur(10px); -wekbit-backdrop-filter: blur(10px); }
		.numbers .box.c5 .stat { font-size: 87px; line-height: 106px; color: #7800FF; letter-spacing: -6px; }
		.numbers .box.c5 p:before { background: #7800FF; }

		.numbers .box.c6:before { background: #3D1FF7; }
		.numbers .box.c6 p:before { background: #ffffff; }



/*	Section: Shows logos
-------------------------------------------*/

	.shows-logos {

	}

		.shows-logos .slider .item {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 108px;
			margin: 0 55px;
		}

			.shows-logos .slider .item img {
				max-height: 108px;
			}


/*	Section: Divisions
-------------------------------------------*/

	.divisions {
		position: relative;
		padding-top: 188px;
	}

		.shows-logos + .divisions {
			margin-top: -25px;
		}

		.divisions .bg {
			top: 0px;
			left: -70px;
			z-index: -1;
			width: calc(100% + 140px);
			height: calc(66.89vw + 80px);
			position: absolute;
			background: url('../img/bg--divisions.png') no-repeat top center / cover;
		}

		.divisions .container {
			z-index: 2;
			position: relative;
		}

		.divisions .logo {
			margin: 0 auto;
		}

		.divisions .lines {
			max-width: 1294px;
			margin: 0 auto;
			box-sizing: border-box;;
		}

			.divisions .lines .tl {
				width: 1.5px;
				height: 90px;
				margin: 0 auto;
				background-image: linear-gradient(180deg, rgba(112,66,252,0.00) 0%, #3D1FF7 99%);
			}

			.divisions .lines .wrap {
				display: flex;
				justify-content: space-between;
				margin: 0px calc((33.333% - 18px) / 2);
				position: relative;
				box-sizing: border-box;
			}

				.divisions .lines .hl {
					top: 0px;
					left: 50%;
					width: 100%;
					height: 1.5px;
					position: absolute;
					background: #3D1FF7;
					transform: translateX(-50%);
				}

				.divisions .lines .bl {
					width: 1.5px;
					height: 90px;
					background: #3D1FF7;
				}

		.divisions .boxes {
			width: 100%;
			max-width: 1294px;
			display: flex;
			justify-content: space-between;
			position: relative;
			margin: 0 auto;
		}

			.divisions .boxes:before {
				top: calc(50% + 107px);
				left: 50%;
				content: "";
				width: 1100px;
				height: 1100px;
				opacity: 0.56;
				position: absolute;
				background-image: radial-gradient(circle at 51% 45%, rgba(97,11,252,0.55) 0%, rgba(20,0,65,0.00) 42%);
				transform: translate(-50%, -50%);
			}

			.divisions .bg-text {
				left: 50%;
				bottom: 48px;
				z-index: -1;
				position: absolute;
				transform: translateX(-50%);
			}

			.divisions .box {
				display: block;
				width: calc(33.333% - 18px);
				position: relative;
			}

				.divisions .box:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: -1;
					position: absolute;
					background: rgba(20,0,65,0.42);
					border-radius: 31px;
					box-sizing: border-box;
					backdrop-filter: blur(5px);
					-wekbit-backdrop-filter: blur(5px);
				}

				.divisions .box:after {
					content: "";
					position: absolute;
					top: 0;
					left: 0px;
					right: 0;
					bottom: 0;
					z-index: 2;
					border-radius: 30px;
					border: 2px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
					opacity: 0.42;
				}

				.divisions .box.wop:after { background: linear-gradient(155deg, #FFD400 6%, #001B42 19%, #3D1FF7 100%) border-box; }
				.divisions .box.woc:after { background: linear-gradient(155deg, #DC42F9 6%, #001B42 19%, #3D1FF7 100%) border-box; }
				.divisions .box.wot:after { background: linear-gradient(155deg, #05DBEE 6%, #001B42 19%, #3D1FF7 100%) border-box; }

				.divisions .box .dot {
					top: -7px;
					left: 50%;
					width: 14px;
					height: 14px;
					z-index: 4;
					border-radius: 50%;
					position: absolute;
					transform: translateX(-50%);
				}

					.divisions .box .dot:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 14px;
						height: 14px;
						z-index: 4;
						border-radius: 50%;
						position: absolute;
						-webkit-filter: blur(5px);
						filter: blur(5px);
					}

					.divisions .box.wop .dot, .divisions .box.wop .dot:before { background: #FFF56C; }
					.divisions .box.woc .dot, .divisions .box.woc .dot:before { background: #DC42F9; }
					.divisions .box.wot .dot, .divisions .box.wot .dot:before { background: #05DBEE; }

				.divisions .box .inner {
					z-index: 3;
					display: flex;
					height: 420px;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					padding: 0 40px;
					position: relative;
				}

					.divisions .box .inner .logo {
						display: flex;
						width: 100%;
						height: 188px;
						align-items: center;
						justify-content: center;
						margin-bottom: 18px;
					}

					.divisions .box .inner p {
						color: #FFFFFF;
						font-size: 16px;
						font-weight: 500;
						letter-spacing: 0;
						text-align: center;
					}

				.divisions .box .video {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: 1;
					opacity: 0;
					position: absolute;
					overflow: hidden;
					border-radius: 28px;
					visibility: hidden;
					transition: all ease 0.4s;
				}

					.divisions .box .video video {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center;
					}

				.divisions .box:hover .video {
					opacity: 0.42;
					visibility: visible;
				}



/*	Section: Awards
-------------------------------------------*/

	.awards {
		margin-top: 130px;
		position: relative;
		z-index: 200;
	}

		.awards:before {
			content: "";
			top: 50%;
			left: 50%;
			width: 1170px;
			height: 1170px;
			opacity: 0.56;
			z-index: -1;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(97,11,252,0.55) 0%, rgba(20,0,65,0.00) 42%);
			transform: translate(-50%, -50%);
		}

	.awards .section-title {
		margin-bottom: 48px;
	}

	.award {
		width: calc(100% - 40px);
		max-width: 940px;
		height: auto;
		margin: 0 auto;
		position: relative;
		border-radius: 20px;
		box-shadow: 0 22px 30px 0 rgba(0,0,0,0.13);
		box-sizing: border-box;
	}

		.award .inner {
			display: flex;
			height: 160px;
			z-index: 2;
			position: relative;
			border-radius: 20px;
			background: rgba(20, 0, 65, 0.42);
			box-sizing: border-box;
			backdrop-filter: blur(6px);
			-wekbit-backdrop-filter: blur(6px);
		}

		.award .shadow {
			z-index: 1;
			top: -95px;
			right: -95px;
			width: 390px;
			height: 390px;
			opacity: 0 !important;
			position: absolute;
			transition: opacity ease 0.4s 0.8s;
		}

			.award.gold .shadow { background-image: radial-gradient(circle at 51% 45%, #D7C373 0%, rgba(20,0,65,0.00) 42%); }
			.award.silver .shadow { background-image: radial-gradient(circle at 51% 45%, #DFDFDF 0%, rgba(20,0,65,0.00) 42%); }
			.award.bronze .shadow { background-image: radial-gradient(circle at 51% 45%, #A97548 0%, rgba(20,0,65,0.00) 42%); }

		.award.aos-animate .shadow {
			opacity: 0.4 !important;
		}

		.more .award,
		.more .award * {
			opacity: 1 !important;
			transition: none !important;
		}

		.more .award .shadow {
			opacity: 0.4 !important;
			transition: none;
		}

		.award:after {
			content: "";
			position: absolute;
			top: 0;
			left: 0px;
			right: 0;
			bottom: 0;
			z-index: 3;
			border-radius: 20px;
			border: 2px solid transparent;
			-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
			-webkit-mask-composite: destination-out;
			mask-composite: exclude;
			opacity: 0.42;
		}

			.award.gold:after { background: linear-gradient(135deg, #7800FF 0%, #001B42 50%, #D6C172 100%) border-box; }
			.award.silver:after { background: linear-gradient(135deg, #7800FF 0%, #001B42 50%, #ECECEC 100%) border-box; }
			.award.bronze:after { background: linear-gradient(135deg, #7800FF 0%, #001B42 50%, #AE794B 100%) border-box; }

		.award .logo {
			width: 295px;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.award .title {
			width: calc(100% - 525px);
			display: flex;
			flex-direction: column;
			justify-content: center;
			color: #FFFFFF;
			font-size: 18px;
			font-weight: 600;
			line-height: 22px;
			letter-spacing: -0.78px;
		}

			.award .title strong {
				font-weight: 900;
			}

		.award .medal {
			width: 230px;
			display: flex;
			align-items: center;
		}

			.award .medal .circle {
				width: 48px;
				height: 48px;
				border-radius: 50%;
			}

				.award.gold .medal .circle { background-image: linear-gradient(135deg, #C3A779 0%, #AE8C27 49%, #E0C389 100%); }
				.award.silver .medal .circle { background-image: linear-gradient(135deg, #DADADA 0%, #717171 50%, #DADADA 100%); }
				.award.bronze .medal .circle { background-image: linear-gradient(135deg, #E4AE76 0%, #814D28 51%, #C5905E 100%); }

			.award .medal h5 {
				font-size: 21px;
				font-weight: 800;
				line-height: 25px;
				letter-spacing: -0.9px;
				margin-left: 17px;
			}

				.award.gold .medal h5 { color: #D1B863; }
				.award.silver .medal h5 { color: #DDDDDD; }
				.award.bronze .medal h5 { color: #DBB38C; }

	.award + .award {
		margin-top: 24px;
	}

	.awards .more {
		height: 0px;
		opacity: 0;
		margin-top: 24px;
		transition: opacity ease 0.8s;
	}

	.awards .more.show {
		opacity: 1;
		height: auto;
	}

	.awards .btn-more {
		z-index: 200;
		display: flex;
		justify-content: center;
		margin-top: 35px;
		position: relative;
	}

		.awards .btn-more a {
			display: flex;
			align-items: center;
			color: #FFFFFF;
			font-size: 18px;
			font-weight: 600;
			line-height: 22px;
			letter-spacing: -0.94px;
			text-transform: uppercase;
			padding: 18px 40px 18px 40px;
			position: relative;
		}

			.awards .btn-more a:after {
				content: "SHOW MORE";
			}

			.awards .more.show + .btn-more a:after {
				content: "SHOW LESS";
			}

		.awards .btn-more a:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			border-radius: 35px;
			border: 2px solid transparent;
			background: linear-gradient(151deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
			-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
			-webkit-mask-composite: destination-out;
			mask-composite: exclude;
		}

		.awards .btn-more a:hover {
			color: #05dbee;
		}


/*	Section: Work with us
-------------------------------------------*/

	.work-with-us {
		z-index: 100;
		margin-top: 120px;
		position: relative;
	}

		.awards + .work-with-us {
			margin-top: 200px;
		}

		.work-with-us .container {
			max-width: 564px;
			position: relative;
			padding-top: 72px;
			z-index: 2;
		}

		.work-with-us .backgrounds {
			top: 0px;
			left: 0px;
			width: 100%;
			min-height: 750px;
			padding-bottom: 22px;
			position: absolute;
			z-index: 0;
		}

			.work-with-us .backgrounds:before {
				content: "";
				top: -230px;
				left: 50%;
				width: 1295px;
				height: 1295px;
				z-index: 2;
				position: absolute;
				transform: translateX(-50%);
				background-image: radial-gradient(circle at 51% 42%, #140041 0%, rgba(20,0,65,0.90) 12%, rgba(20,0,65,0.00) 53%);
			}

			.work-with-us .backgrounds:after {
				content: "";
				z-index: 1;
				left: 0px;
				bottom: 0px;
				width: 100%;
				height: 200px;
				position: absolute;
				background-image: linear-gradient(180deg, rgba(20,0,65,0.00) 0%, #140041 100%);
			}

			.work-with-us .backgrounds .row {
				width: calc(100% + 200px);
				height: 238px;
				margin-left: -100px;
				background-size: auto 100%;
				background-position: center center;
			}

				.work-with-us .backgrounds .row + .row {
					margin-top: 18px;
				}

				.work-with-us .backgrounds .row-1 {
					background-image: url('../img/contact-bg-1.png');
				}

				.work-with-us .backgrounds .row-2 {
					background-image: url('../img/contact-bg-2.png');
				}

				.work-with-us .backgrounds .row-3 {
					background-image: url('../img/contact-bg-3.png');
				}

		.gform_wrapper {

		}

			.gform_validation_errors,
			.gform_validation_container,
			.gform_ajax_spinner {
				display: none !important;
			}

			.gform_title {
				color: #FFFFFF;
				font-size: 41px;
				font-weight: 800;
				line-break: 50px;
				letter-spacing: -1.5px;
				text-align: center;
				margin-bottom: 60px;
			}

			.gform_fields {
				list-style: none;
			}

			.gfield {
				margin-bottom: 24px;
			}

				.gfield_label {
					display: none;
				}

				.gfield input[type="text"],
				.gfield input[type="email"],
				.gfield input[type="tel"],
				.gfield textarea {
					display: block;
					width: 100%;
					color: #ffffff;
					font-family: Montserrat;
					font-size: 20px;
					font-weight: 500;
					line-height: 24px;
					letter-spacing: -0.98px;
					padding: 19px 20px 21px 20px;
					background: rgba(20,0,65,0.45);
					border: 1px solid #3E3479;
					border-radius: 10px;
					box-sizing: border-box;
				}

				.gfield textarea {
					height: 130px;
					resize: none;
					box-sizing: border-box;
				}

					.gfield input::placeholder,
					.gfield textarea::placeholder {
						opacity: 1;
						color: rgba(168,154,255,0.52);
					}

				.gfield input:focus,
				.gfield textarea:focus {
					border-color: #3D1FF7;
				}

				.gfield_html {
					color: rgb(113, 106, 169);
					font-size: 12px;
					font-weight: 400;
					line-height: 15px;
					letter-spacing: 0px;
					text-align: center;
				}

				.gfield .validation_message {
					color: #ffffff;
					font-size: 12px;
					font-weight: 400;
					line-height: 15px;
					letter-spacing: 0px;
					background: #C91648;
					border-radius: 10px;
					padding: 10px 20px;
					margin-top: 5px;
				}

			.gform_footer {
				padding-top: 5px;
				text-align: center;
			}

				.gform_button {
					display: inline-flex;
					align-items: center;
					color: #FFFFFF;
					font-family: Montserrat;
					font-size: 18px;
					font-weight: 600;
					line-height: 22px;
					letter-spacing: -0.94px;
					padding: 18px 33px 18px 24px;
					border-radius: 35px;
					background: transparent;
					border: 0px;
					cursor: pointer;
					position: relative;
				}

					.gform_button:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 100%;
						height: 100%;
						z-index: -1;
						opacity: 0.26;
						position: absolute;
						border-radius: 35px;
						background-image: linear-gradient(108deg, #7800FF 0%, #3D1FF7 100%);
						transition: all ease 0.4s;
					}

					.gform_button img {
						margin-right: 14px;
					}

					.gform_button:hover:before {
						opacity: 0.5;
					}

			.gform_confirmation_wrapper {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				color: #ffffff;
				font-size: 20px;
				font-weight: 500;
				line-height: 24px;
				letter-spacing: -0.98px;
				text-align: center;
			}

				.gform_confirmation_wrapper h3 {
					color: #FFFFFF;
					font-size: 41px;
					font-weight: 800;
					line-break: 50px;
					letter-spacing: -1.5px;
					text-align: center;
					margin-bottom: 40px;
				}

			.work-with-us .gform_confirmation_wrapper {
				min-height: 620px;
			}

	.gfield .select2-container .select2-selection--single .select2-selection__rendered {
		display: block;
		width: 100%;
		color: #ffffff;
		font-family: Montserrat;
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: -0.98px;
		padding: 19px 20px 21px 20px;
		background: rgba(20,0,65,0.45);
		border: 1px solid #3E3479;
		border-radius: 10px;
		box-sizing: border-box;
	}

		.gfield .select2-container.select2-container--open .select2-selection__rendered {
			border-color: #3D1FF7 !important;
		}

		.gfield .select2-container--default .select2-selection--single .select2-selection__arrow {
			top: 23px;
			right: 28px;
			bottom: 0px;
			width: 18px;
			height: 18px !important;
			background: url('../img/select-arrow.svg') no-repeat center center / contain;
		}

			.gfield .select2-container--default .select2-selection--single .select2-selection__arrow b {
				display: none;
			}

		.gfield .select2-container--default .select2-selection--single .select2-selection__placeholder {
			color: rgba(168,154,255,0.52);
			font-weight: 500;
		}

		.select2-dropdown {
			z-index: 9006;
			white-space: nowrap;
			padding: 10px 0 !important;
			border-radius: 10px !important;
			background: rgba(20,0,65,0.45);
			border: 1px solid #3D1FF7 !important;
			box-shadow: 6px 4px 9px 10px rgba(0,0,0,0.01);
			backdrop-filter: blur(7px);
			-wekbit-backdrop-filter: blur(7px);
			overflow: hidden;
		}

		.select2-container--open .select2-dropdown--below {
			margin-top: 8px;
		}

		.select2-container--open .select2-dropdown--above {
			margin-top: -15px;
		}

		.select2-search--dropdown {
			display: none !important;
		}

		.select2-dropdown ul {
			margin: 0px !important;
		}

		.select2-results__option {
			color: #ffffff;
			font-size: 15px;
			line-height: 20px;
			padding: 10px 15px;
			box-sizing: border-box;
		}

		.select2-container--default .select2-results__option--selected {
			background-color: rgba(61,37,264,0.15);
		}

		.select2-container--default .select2-results__option--highlighted[aria-selected] {
			background-color: #3D1FF7 !important;
		}


/*	Partners
-------------------------------------------*/

	.partner-logos {
		margin-top: 105px;
		position: relative;
		z-index: 150;
	}

		.partner-logos .ticker {
			margin-top: 40px;
		}

		.partner-logos .ticker .item {
			height: 80px;
			display: flex;
			align-items: center;
			margin: 0 55px;
		}

			.partner-logos .ticker .item:hover img {
				filter: contrast(0) brightness(10);
			}


/*	Section: Talents
-------------------------------------------*/

	.talents {
		margin-top: 100px;
		position: relative;
	}

		.talents:before {
			z-index: -1;
			content: "";
			top: 40px;
			left: 0px;
			right: 0px;
			bottom: -20px;
			position: absolute;
			background-image: linear-gradient(180deg, rgba(120,0,255,0) 0%, rgba(120,0,255,0.2) 60%, rgba(20,0,65,0.9) 75%, rgba(20,0,65,0.8) 75%, rgba(20,0,65,0.00) 100%);
		}

	.talents .container {

	}

		.talents h2 {
			font-size: 41px;
			font-weight: 800;
			line-height: 50px;
			letter-spacing: -2px;
			margin-bottom: 25px;
		}

		.talents .items {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-bottom: -20px;
			position: relative;
		}

			.talents .talent-item {
				width: calc(25% - 12px);
				margin-bottom: 20px;
			}

			.talent-item {
				display: block;
				border-radius: 15px;
				box-sizing: border-box;
				overflow: hidden;
				position: relative;
			}

				.talent-item .inner {
					padding-bottom: 135%;
					background-image: linear-gradient(182deg, rgba(61,31,247,0.00) 43%, #320079 100%);
				}

				.talent-item .image {
					top: 0px;
					left: 0px;
					width: calc(100% + 1px);
					height: 100% !important;
					max-width: none;
					z-index: -1;
					object-fit: cover;
					object-position: top center;
					position: absolute !important;
					transition: all ease 0.4s;
					transform: scale(1);
					transform-origin: center center;
				}

					.talent-item:hover .image {
						transform: scale(1.05);
					}

				.talent-item .content {
					display: flex;
					align-items: flex-end;
					justify-content: space-between;
					z-index: 3;
					left: 0px;
					right: 0px;
					bottom: 0px;
					padding: 25px 27px;
					position: absolute;
					box-sizing: border-box;
				}

					.talent-item .content h3 {
						color: #FFFFFF;
						font-size: 38px;
						font-weight: 800;
						line-height: 30px;
						letter-spacing: -1.01px;
						text-transform: uppercase;
					}

						.talent-item .content h3 small {
							display: block;
							font-size: 18px;
							font-weight: 400;
							line-height: 22px;
							letter-spacing: -1.08px;
							margin-top: 25px;
						}

				.talent-item:hover .content img {
					animation: movingHorizontal 1.5s infinite;
				}

				@keyframes movingHorizontal {
					0% {
						transform: translateX(0);
					}
					50% {
						transform: translateX(10px);
					}
					100% {
						transform: translateX(0);
					}
				}

			.talent-item.placeholder .inner {
				background: rgba(61, 31, 247, 0.06);
			}

				.talents .items[data-placeholders="0"] .talent-item.placeholder-1,
				.talents .items[data-placeholders="0"] .talent-item.placeholder-2,
				.talents .items[data-placeholders="0"] .talent-item.placeholder-3,
				.talents .items[data-placeholders="1"] .talent-item.placeholder-2,
				.talents .items[data-placeholders="1"] .talent-item.placeholder-3,
				.talents .items[data-placeholders="2"] .talent-item.placeholder-3 {
					display: none;
				}


/*	Single: Talent
-------------------------------------------*/

	.talent {
		padding-top: 182px;
	}

	.talent .bg {
		top: 00px;
		left: 0px;
		width: 100%;
		z-index: -1;
		height: 1200px;
		position: absolute;
	}

		.talent .bg img {
			width: 100%;
			height: 100%;
			max-width: none;
			object-fit: cover;
			object-position: top center;
			-webkit-filter: blur(32px);
			filter: blur(32px);
		}

		.talent .bg:before {
			content: "";
			top: 0px;
			width: 100%;
			height: calc(100% + 80px);
			z-index: 2;
			position: absolute;
			background-image: radial-gradient(circle at 55% 32%, rgba(20,0,65,0.00) 0%, rgba(20,0,65,0.07) 13%, #140041 70%);
		}

	.talent .container {
		display: flex;
		justify-content: space-between;
	}

		.talent .content {
			width: 50%;
			padding: 155px 40px 0 0;
			box-sizing: border-box;
		}

			.talent .content h1 {
				font-size: 105px;
				font-weight: 900;
				line-height: 82.6px;
				letter-spacing: -3.84px;
				text-transform: uppercase;
				text-shadow: 0 2px 44px rgba(20,0,65,0.63);
			}

			.talent .content .title {
				color: #05DBEE;
				font-size: 30px;
				font-weight: 800;
				line-height: 37px;
				letter-spacing: -1.71px;
				margin-top: 16px;
			}

			.talent .content .socials {
				display: flex;
				margin-top: 16px;
			}

				.talent .content .socials a {
					display: flex;
					width: 45px;
					height: 45px;
					align-items: center;
					justify-content: center;
					border-radius: 50%;
					background: rgba(255,255,255,0.18);
					border: 1px solid #FFFFFF;
				}

					.talent .content .socials a + a {
						margin-left: 10px;
					}

					.talent .content .socials a:hover {
						background: #7800FF;
						border-color: #7800FF;
					}

			.talent .content .intro {
				font-size: 26px;
				font-weight: 800;
				line-height: 32px;
				letter-spacing: -1.71px;
				margin-top: 45px;
			}

			.talent .content .image {
				display: none;
				margin-top: 45px;
				overflow: hidden;
				position: relative;
				border-radius: 20px;
				box-shadow: 0 42px 84px rgba(20, 0, 65, 0.6);
			}

				.talent .content .image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top center;
				}

			.talent .content .general-content {
				margin-top: 40px;
			}

		.talent .images {
			width: 50%;
			padding-left: 40px;
			box-sizing: border-box;
			position: relative;
		}

			.talent .images:before {
				content: "";
				right: -380px;
				bottom: 0px;
				width: 804px;
				height: 804px;
				opacity: 0.56;
				position: absolute;
				background-image: radial-gradient(circle at 51% 45%, rgba(5,219,238,0.53) 0%, rgba(20,0,65,0.00) 42%);
			}

			.talent .images .main {
				overflow: hidden;
				position: relative;
				border-radius: 20px;
				box-shadow: 0 42px 84px rgba(20, 0, 65, 0.6);
			}

				.talent .images .main a {
					display: block;
					padding-bottom: 100%;
				}

				.talent .images .main img {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top center;
					position: absolute;
				}

			.talent .images .gallery {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin-top: 140px;
			}

				.talent .images .gallery .img {
					width: calc(33.333% - 12px);
					border-radius: 20px;
					overflow: hidden;
					position: relative;
					margin-bottom: 20px;
				}

					.talent .images .main .gallery a {
						display: block;
					}

					.talent .images .gallery .img a:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 100%;
						height: calc(100% + 1px);
						z-index: 2;
						opacity: 0.62;
						position: absolute;
						background-image: linear-gradient(180deg, rgba(20,0,65,0.00) 0%, rgba(0,0,0,0.00) 50%, #140041 98%);
					}

					.talent .images .main .gallery img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: top center;
					}

				.talent .images .gallery .placeholder {
					width: calc(33.333% - 12px);
				}


/*	Section: Timeline Slider
-------------------------------------------*/

	.timeline {
		z-index: 5;
		margin-top: 200px;
		position: relative;
	}

	.timeline .container {
		padding: 0 154px;
	}

		.timeline .section-title {
			margin-bottom: 75px;
		}

			.timeline .section-title:after {
				display: none;
			}

		.timeline .slider {
			position: relative;
		}

			.timeline .slider:before {
				content: "";
				height: 1px;
				top: 116px;
				left: -154px;
				right: -154px;
				position: absolute;
				background: #3D1FF7;
			}

			.timeline .swiper-arrow {
				display: flex;
				align-items: center;
				justify-content: center;
				top: 116px;
				width: 50px;
				height: 50px;
				margin-top: -25px;
				border-radius: 50%;
				background: #140041;
				position: absolute;
				cursor: pointer;
				transition: all ease 0.4s;
			}

				.timeline .swiper-arrow:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0px;
					right: 0;
					bottom: 0;
					z-index: 2;
					border-radius: 50%;
					border: 2px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
					background: linear-gradient(122deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
					transition: all ease 0.3s;
				}

				.timeline .swiper-arrow-prev {
					right: 100%;
				}

				.timeline .swiper-arrow-next {
					left: 100%;
					transform: scale(-1, 1);
				}

				.timeline .swiper-button-disabled:before,
				.timeline .swiper-button-disabled svg {
					cursor: default;
					opacity: 0.32;
				}

		.timeline .swiper-slide {
			display: flex;
			flex-direction: column;
			align-items: center;
			overflow: visible;
		}

			.timeline .swiper-slide-active:after,
			.timeline .swiper-slide-active + .swiper-slide:after,
			.timeline .swiper-slide-active + .swiper-slide + .swiper-slide:after {
				content: "";
				top: 102px;
				left: 100%;
				width: 36px;
				height: 36px;
				margin-left: -15px;
				position: absolute;
				background: url('../img/timeline-arrow.png') no-repeat top left / 23px 22px;
			}

			.timeline .swiper-slide .circle {
				width: 232px;
				height: 232px;
				padding-top: 47px;
				position: relative;
				border-radius: 50%;
				background: #140041;
				box-shadow: 0 22px 30px 0 rgba(0,0,0,0.28);
				box-sizing: border-box;
			}

				.timeline .swiper-slide .circle:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					border-radius: 50%;
					border: 2px solid transparent;
					background: linear-gradient(-26deg, #3D1FF7 0%, #001B42 80%, #DC42F9 100%) border-box;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
				}

				.timeline .swiper-slide .circle .logo {
					display: flex;
					height: 68px;
					padding: 0 40px;
					align-items: center;
					justify-content: center;
				}

					.timeline .swiper-slide .circle .logo img {
						width: auto;
						max-width: 100%;
						max-height: 68px;
					}

				.timeline .swiper-slide .circle.no-date .logo {
					height: auto;
				}

					.timeline .swiper-slide .circle.no-date .logo img {
						max-height: 130px;
					}

				.timeline .swiper-slide .circle .date {
					font-size: 31px;
					font-weight: 500;
					line-height: 38px;
					text-align: center;
					margin-top: 13px;
				}

					.timeline .swiper-slide .circle .date strong {
						font-weight: 800;
					}

				.timeline .swiper-slide .circle .bubble {
					left: 50%;
					bottom: 3px;
					width: 195px;
					color: #140041;
					font-size: 13px;
					font-weight: bold;
					line-height: 16px;
					letter-spacing: -0.69px;
					text-align: center;
					background: #FFFFFF;
					border-radius: 17px;
					padding: 8px 18px;
					box-shadow: 0px 0px 14px 0px #7800FF;
					transform: translateX(-50%);
					position: absolute;
					box-sizing: border-box;
				}

			.timeline .swiper-slide h4 {
				color: #05DBEE;
				font-size: 13px;
				font-weight: bold;
				line-height: 16px;
				text-align: center;
				margin-top: 14px;
			}

			.timeline .swiper-slide p {
				max-width: 190px;
				color: #FFFFFF;
				font-size: 16px;
				font-weight: 500;
				line-height: 19px;
				text-align: center;
				margin: 22px auto 0 auto;
			}


/*	Section: Testimonials
-------------------------------------------*/

	.testimonials {
		z-index: 4;
		margin-top: 150px;
		position: relative;
		background: url('../img/bg--testimonials-text.png') no-repeat center 108px / auto 390px;
		position: relative;
	}


		.testimonials:after {
			content: "";
			top: 100%;
			left: 50%;
			z-index: -1;
			width: 1575px;
			height: 1575px;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(97,11,252,0.55) 0%, rgba(20,0,65,0.00) 48%);
			transform: translate(-50%, -50%);
		}


		.testimonials .section-title {
			margin-bottom: 58px;
		}

		.testimonials .ticker {
			padding-bottom: 100px;
		}

			.testimonials .item {
				display: block;
				width: 304px;
				font-size: 16px;
				line-height: 25px;
				letter-spacing: -0.78px;
				margin: 0 9px;
				padding: 44px 34px 34px 34px;
				background: #7800FF;
				border-radius: 20px;
				box-sizing: border-box;
				white-space: normal;
			}

				.testimonials .item:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0px;
					right: 0;
					bottom: 0;
					z-index: 2;
					border-radius: 20px;
					border: 1px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					mask-composite: exclude;
				}

				.testimonials .item:nth-child(even) {
					margin-top: 58px;
				}

				.testimonials .item .company {
					font-size: 20px;
					font-weight: 800;
					line-height: 22px;
					margin-bottom: 20px;
				}

					.testimonials .item .company img {
						width: auto;
						height: auto;
						max-width: 90%;
						max-height: 50px;
						filter: contrast(0) brightness(10);
					}

				.testimonials .item .rating {
					display: flex;
					margin-bottom: 20px;
				}

					.testimonials .item .rating svg + svg {
						margin-left: 6px;
					}

				.testimonials .item p {
					font-weight: 500;
					margin-bottom: 20px;
				}

				.testimonials .item .author {
					font-weight: bold;
				}

					.testimonials .item .author:before {
						content: "";
						display: block;
						width: 140px;
						height: 1px;
						background: #ffffff;
						margin-bottom: 24px;
					}

					.testimonials .item .author small {
						display: block;
						font-weight: 500;
						font-size: 13px;
						line-height: 16px;
					}

			.testimonials .item.c2 { background: rgba(5,219,238,0.13); -webkit-backdrop-filter: blur(3.15px); backdrop-filter: blur(3.15px); box-shadow: 0 12px 27px 0 #140041; }
			.testimonials .item.c2:before { background: linear-gradient(-54deg, rgba(12,239,248,0.00) 61%, #05DBEE 100%) border-box; opacity: 0.42; }
			.testimonials .item.c2 .rating svg { fill: #05DBEE; }

			.testimonials .item.c3 { background: #ffffff; color: #140041; }
			.testimonials .item.c3 .rating svg { fill: #3D1FF7; }
			.testimonials .item.c3 .author:before { background: #140041; }
			.testimonials .item.c3 .company img { filter: contrast(0) brightness(0); }

			.testimonials .item.c4 {background: linear-gradient(-39deg, rgba(112,66,252,0.14) 0%, #3D1FF7 100%) !important; }
			.testimonials .item.c4 .rating svg { fill: #05DBEE !important; }


/*	Section: Video
-------------------------------------------*/

	.general-video {
		z-index: 4;
		margin-top: 150px;
		position: relative;
	}

	.general-video .container {
		max-width: 1000px;
		position: relative;
	}

		.general-video .bg {
			opacity: 0.3;
			top: -60px;
			left: -120px;
			right: -120px;
			bottom: -60px;
			z-index: -1;
			position: absolute;
		}

			.general-video .bg:before {
				content: "";
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				z-index: 2;
				position: absolute;
				background-image: linear-gradient(194deg, rgba(120,0,255,0.00) 40%, #140041 100%);
			}

			.general-video .bg img {
				z-index: 3;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: top center;
				position: absolute;
				filter: blur(25px);
				-webkit-filter: blur(25px);
			}


		.general-video .preview {
			display: block;
			width: 100%;
			margin: 0 auto;
			overflow: hidden;
			position: relative;
			border-radius: 20px;
		}

			.general-video .preview .image {
				position: relative;
				width: 100%;
				padding-bottom: 60%;
			}

				.general-video .preview .image:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: 2;
					position: absolute;
					background-image: linear-gradient(194deg, rgba(120,0,255,0.00) 40%, #140041 100%);
				}

				.general-video .preview .image img {
					top: 0px;
					left: 0px;
					width: 100%;
					height: calc(100% + 2px);
					z-index: 1;
					object-fit: cover;
					object-position: top center;
					position: absolute;
				}

			.general-video .preview .title {
				left: 48px;
				right: 130px;
				bottom: 38px;
				z-index: 4;
				position: absolute;
			}

				.general-video .preview .title h3 {
					color: #FFFFFF;
					font-size: 32px;
					font-weight: 800;
					line-height: 32px;
					text-transform: uppercase;
				}

				.general-video .preview .title p {
					color: #A89AFF;
					font-size: 13px;
					font-weight: 600;
					line-height: 15px;
					letter-spacing: -0.24px;
					margin-top: 10px;
				}

			.general-video .preview .button {
				display: flex;
				align-items: center;
				justify-content: center;
				z-index: 5;
				top: 50%;
				left: 50%;
				width: 160px;
				height: 54px;
				color: #140041;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				letter-spacing: -0.94px;
				border-radius: 35px;
				background: rgba(255, 255, 255, 0.87);
				position: absolute;
				margin-top: -27px;
				margin-left: -80px;
				transform: scale(1);
				transform-origin: center center;
				transition: all ease 0.4s;
			}

				.general-video .preview .button svg {
					margin-right: 12px;
				}

				.general-video .preview:hover .button {
					color: #ffffff;
					background: #7800FF;
					transform: scale(1.1);
				}

					.general-video .preview:hover .button svg {
						fill: #fff;
					}

			.general-video .preview .duration {
				z-index: 3;
				display: flex;
				align-items: center;
				right: 24px;
				bottom: 24px;
				color: #FFFFFF;
				font-size: 15px;
				font-weight: bold;
				line-height: 19px;
				letter-spacing: -0.27px;
				background: rgba(255, 255, 255, 0.15);
				padding: 6px 14px;
				position: absolute;
				border-radius: 16px;
			}

				.general-video .preview svg {
					margin-right: 6px;
				}


/*	Section: Text
-------------------------------------------*/

	.general-text {
		z-index: 4;
		margin-top: 150px;
		position: relative;
	}

		.general-text .container {
			max-width: 830px;
			margin: 0 auto;
			text-align: center;
		}

		.general-text .section-title {
			margin-bottom: 37px;
		}

			.general-text .section-title:after {
				display: none;
			}

		.general-text .intro {
			font-size: 27px;
			font-weight: 500;
			line-height: 33px;
			letter-spacing: -1.54px;
			margin-bottom: 37px;
		}

		.general-text .general-content {
			letter-spacing: -0.97px;
		}


/*	Section: Leadership
-------------------------------------------*/

	.leadership {
		z-index: 5;
		margin-top: 180px;
		position: relative;
	}

		.leadership:before {
			z-index: -1;
			content: "";
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: -180px;
			position: absolute;
			background-image: linear-gradient(180deg, rgba(120,0,255,0) 0%, rgba(120,0,255,0.2) 60%, rgba(20,0,65,0.9) 75%, rgba(20,0,65,0.8) 75%, rgba(20,0,65,0.00) 100%);
		}

	.leadership .people {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 25px;
		position: relative;
	}
				
	.leadership .person {
		display: block;
		width: calc(33.333% - 14px);
		border-radius: 15px;
		box-sizing: border-box;
		overflow: hidden;
		position: relative;
	}

		.leadership .person .inner {
			height: 430px;
			background-image: linear-gradient(182deg, rgba(61,31,247,0.00) 43%, #320079 100%);
		}

		.leadership .person .image {
			top: -1px;
			left: 0px;
			width: calc(100% + 1px);
			height: calc(100% + 1px);
			max-width: none;
			z-index: -1;
			object-fit: cover;
			object-position: top center;
			position: absolute;
			transition: all ease 0.4s;
			transform: scale(1);
			transform-origin: center center;
		}

			.leadership .person:hover .image {
				transform: scale(1.05);
			}

		.leadership .person .content {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			z-index: 3;
			left: 0px;
			right: 0px;
			bottom: 0px;
			padding: 25px 27px;
			position: absolute;
			box-sizing: border-box;
		}

			.leadership .person .content h3 {
				color: #FFFFFF;
				font-size: 38px;
				font-weight: 800;
				line-height: 30px;
				letter-spacing: -1.01px;
				text-transform: uppercase;
			}

			.leadership .person .content h3 small {
				display: block;
				font-size: 17px;
				font-weight: 400;
				line-height: 22px;
				letter-spacing: -1.08px;
				text-transform: none;
				margin-top: 12px;
			}

			.leadership .person:hover .content img {
				animation: movingHorizontal 1.5s infinite;
			}


/*	Section: Post Navigation
-------------------------------------------*/

	.post-navigation {
		margin-top: 160px;
		padding-bottom: 50px;
		position: relative;
	}

		.post-navigation:before {
			content: "";
			top: 50%;
			left: 50%;
			width: 1015px;
			height: 1015px;
			opacity: 0.56;
			z-index: -1;
			position: absolute;
			background-image: radial-gradient(circle at 51% 45%, rgba(5,219,238,0.53) 0%, rgba(20,0,65,0.00) 42%);
			transform: translate3d(-50%, -45%, 0);
		}

	.post-navigation .container {
		display: flex;
		justify-content: space-between;
	}

		.post-navigation .container > div {
			width: calc(50% - 12px);
		}

		.post-navigation .link {
			display: inline-flex;
			font-size: 13px;
			font-weight: 600;
			line-height: 24px;
			letter-spacing: -0.63px;
			margin-bottom: 16px;
		}

			.post-navigation .link img {
				margin-right: 11px;
			}

			.post-navigation .prev .link:hover  {
				color: #681C8E;
			}

		.post-navigation .next .link:hover  {
			color: #3D1FF7;
		}

			.post-navigation .next .link img {
				margin-right: 0px;
				margin-left: 11px;
			}

			.post-navigation .next {
				display: flex;
				flex-direction: column;
				align-items: flex-end;
			}

		.post-navigation .profile {
			display: flex;
			width: 100%;
			align-items: center;
			padding: 24px 30px;
			background: rgba(20, 0, 65, 0.42);
			box-shadow: 0 17px 25px 0 rgba(0,0,0,0.11);
			border-radius: 20px;
			box-sizing: border-box;
			position: relative;
		}

			.post-navigation .profile:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0px;
				right: 0;
				bottom: 0;
				z-index: 2;
				border-radius: 20px;
				border: 1px solid transparent;
				-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
				-webkit-mask-composite: destination-out;
				background: linear-gradient(-49deg, #3D1FF7 20%, #001B42 78%, #DC42F9 100%) border-box;
				mask-composite: exclude;
			}

			.post-navigation .profile .image {
				width: 95px;
				height: 95px;
				border-radius: 50%;
				overflow: hidden;
				position: relative;
			}

				.post-navigation .profile .image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top center;
				}

			.post-navigation .profile .title {
				width: calc(100% - 265px);
				padding-left: 28px;
				box-sizing: border-box;
			}

				.post-navigation .profile .title h3 {
					font-size: 25px;
					font-weight: 800;
					line-height: 30px;
					letter-spacing: -0.66px;
				}

				.post-navigation .profile .title p {
					color: #05DBEE;
					font-size: 16px;
					font-weight: 600;
					line-height: 30px;
					line-height: 16px;
					letter-spacing: -0.79px;
					text-transform: uppercase;
					padding-top: 8px;
				}

			.post-navigation .profile .btn {
				display: flex;
				width: 170px;
				height: 46px;
				font-size: 15px;
				font-weight: 600;
				line-height: 19px;
				letter-spacing: -0.66px;
				align-items: center;
				justify-content: center;
				background: rgba(5,219,238,0.11);
				border-radius: 23px;
				transition: all ease 0.4s;
			}

				.post-navigation .profile:hover .btn {
					color: #17004B;
					background: #05DBEE;
				}

		.post-navigation .next .profile:before {
			background: linear-gradient(-14deg, #42DEF9 0%, #001B42 20%, #3D1FF7 100%) border-box;
		}


/*	Section: Services
-------------------------------------------*/

	.services {
		margin-top: 150px;
	}

		.services .section-title {
			position: relative;
			margin-bottom: 25px;
		}

			.services .section-title:before {
				content: "";
				height: 1px;
				width: 105px;
				top: 50%;
				left: -135px;
				position: absolute;
				background: linear-gradient(106deg, #7800FF 0%, #05DBEE 100%);
			}

		.services .items {
			display: flex;
			justify-content: space-between;
		}

			.services .item {
				display: block;
				width: calc(33.3333% - 18px);
				position: relative;
			}

				.services .item .image {
					display: block;
					width: 100%;
					height: 332px;
					z-index: 1;
					border-radius: 20px;
					position: relative;
					overflow: hidden;
					box-shadow: -10px 22px 64px 0 rgba(0,0,0,0.27);
				}

					.services .item .image:before {
						content: "";
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						z-index: 2;
						opacity: 0;
						border-radius: 20px;
						border: 2px solid transparent;
						-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
						-webkit-mask-composite: destination-out;
						mask-composite: exclude;
						background: linear-gradient(45deg, #7800FF 0%, #001B42 50%, #3D1FF7 100%) border-box;
						transition: all ease 0.3s;
					}

					.services .item:hover .image:before {
						opacity: 1;
					}

				.services .item .image:after {
					content: "";
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 1;
					position: absolute;
					background-image: linear-gradient(7deg, #140041 0%, rgba(61,31,247,0) 57%, rgba(0,0,0,0.00) 57%);
					background-repeat: no-repeat;
					background-position: bottom left;
					background-size: 100% 100%;
					transition: all ease 0.4s;
				}

				.services .item:hover .image:after {
					background-size: 500% 300%;
				}

				.services .item .image img {
					width: 101%;
					height: 100%;
					max-width: none;
					object-fit: cover;
					object-position: center;
				}

			.services .item .content {
				z-index: 3;
				left: 0px;
				right: 0px;
				bottom: 0px;
				padding: 0px 32px 32px 35px;
				position: absolute;
				overflow: hidden;
			}

				.services .item h2 {
					font-size: 41px;
					font-weight: 800;
					line-height: 50px;
					letter-spacing: -2px;
					text-transform: uppercase;
				}

				.services .item p {
					color: #FFFFFF;
					font-size: 14px;
					line-height: 23px;
					padding-top: 18px;
					max-height: 0px;
					opacity: 0;
					margin-bottom: -25px;
					transition: all ease 0.5s;
				}

					.services .item:hover p {
						opacity: 1;
						max-height: 140px;
						margin-bottom: 0px;
					}

/*	Time Table
-------------------------------------------*/

	.timetable {
		margin-top: 270px;
		position: relative;
	}

		.timetable .bg {
			top: -200px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			opacity: 0.2;
			position: absolute;
		}

			.timetable .bg img {
				width: auto;
				height: 100%;
				max-width: none;
				object-fit: cover;
				object-position: top left;
			}

		.timetable .section-title:after {
			display: none;
		}

		.timetable .items {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin: 42px -10px -10px -10px;
		}

			.timetable .item {
				width: calc(25% - 20px);
				margin: 0 10px 20px 10px;
				padding: 28px 32px 32px 32px;
				border-radius: 30px;
				box-shadow: 0 22px 30px 0 rgba(0,0,0,0.12);
				-webkit-backdrop-filter: blur(4.95px);
				backdrop-filter: blur(4.95px);
				box-sizing: border-box;
			}

				.timetable .item:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 2;
					border-radius: 30px;
					border: 2px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					background: linear-gradient(132deg, #05DBED 0%, #001B42 59%, #3D1FF7 100%) border-box;
					mask-composite: exclude;
				}

			.timetable .item .circle {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				width: 148px;
				height: 148px;
				font-size: 15px;
				font-weight: 800;
				line-height: 19px;
				text-align: center;
				border-radius: 50%;
				background: rgba(20,0,65,0.77);
				border: 1px solid #05DBEE;
				box-shadow: 0 0 15px 2px rgba(5,219,238,0.33);
				margin: 0 auto;
			}

			.timetable .item p {
				font-size: 15px;
				font-weight: 500;
				line-height: 19px;
				text-align: center;
				margin-top: 38px;
			}

			.timetable .item + .item:after {
				content: "";
				top: 50%;
				right: 100%;
				width: 63px;
				height: 63px;
				z-index: 5;
				margin-top: -38px;
				margin-right: -11px;
				position: absolute;
				background: url('../img/timeline-arrow-white.png') no-repeat center / 63px 63px;
			}

			.timetable .item:nth-child(3n+1):not(:first-child) + .item:after {
				display: none;
			}


/*	Page: Blog
-------------------------------------------*/

	/*
	 *	Featured Post
	 */
	.featured-post {
		margin-top: 245px;
	}

		.featured-post:after {
			content: "";
			display: block;
			margin: 60px 125px 0 125px;
			border-top: 1px solid rgba(61, 31, 247, 0.24);
		}

		.featured-post .container {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}

		.featured-post .details {
			width: calc(100% - 660px);
			box-sizing: border-box;
		}

			.featured-post .label {
				display: inline-block;
				font-size: 14px;
				font-weight: 600;
				line-height: 18px;
				letter-spacing: -0.75px;
				text-transform: uppercase;
				background: #7800FF;
				border-radius: 28px;
				padding: 6px 16px;
				margin-bottom: 11px;
			}

			.featured-post h1 {
				color: #FFFFFF;
				font-size: 35px;
				font-weight: 900;
				line-height: 42px;
				letter-spacing: -2.47px;
				text-transform: uppercase;
				text-shadow: 0 2px 44px rgba(20,0,65,0.63);
				margin-bottom: 30px;
			}

				.featured-post h1 a:hover {
					color: #05DBEE;
				}

			.featured-post .tags {
				display: flex;
				flex-wrap: wrap;
			}

				.featured-post .tags a {
					color: #FFFFFF;
					font-size: 13px;
					font-weight: 600;
					letter-spacing: -0.94px;
					text-transform: uppercase;
					background: rgba(255,255,255,0.15);
					border-radius: 35px;
					padding: 8px 16px;
					margin-right: 10px;
				}

					.featured-post .tags a:hover {
						background: #7800FF;
					}

				.featured-post .tags span {
					color: #05DBEE;
					font-size: 13px;
					font-weight: 600;
					letter-spacing: -0.94px;
					border-radius: 35px;
					padding: 8px 0px;
					cursor: pointer;
				}

					.featured-post .tags span ~ a {
						display: none;
					}

			.featured-post .excerpt {
				color: #FFFFFF;
				font-size: 17px;
				font-weight: 500;
				line-height: 28px;
				letter-spacing: -0.97px;
				margin-top: 16px;
			}

			.featured-post .button {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				height: 54px;
				color: #140041;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				letter-spacing: -0.94px;
				padding: 0 28px;
				background: #ffffff;
				border-radius: 34px;
				margin-top: 35px;
			}

				.featured-post .button:hover {
					color: #ffffff;
					background: #7800FF;
				}

		.featured-post .image {
			width: 540px;
			margin-top: 40px;
			position: relative;
		}

			.featured-post .image .bg {
				top: -420px;
				right: -150px;
				width: 1000px;
				height: 1200px;
				z-index: -1;
				position: absolute;
				filter: blur(32px)
			}

				.featured-post .image .bg:before {
					content: "";
					top: 0px;
					left: 0px;
					right: 0px;
					bottom: 0px;
					z-index: 2;
					opacity: 0.9;
					position: absolute;
					background-image: radial-gradient(circle at 55% 32%, rgba(20,0,65,0.00) 0%, rgba(20,0,65,0.07) 11%, #140041 62%);
				}

			.featured-post .image .bg img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: top center;
			}

			.featured-post .image .main {
				width: 100%;
				height: 430px;
				object-fit: cover;
				object-position: top center;
				border-radius: 20px;
			}


	/*
	 *	Posts
	 */
	.posts {
		margin-top: 200px;
	}

		.featured-post + .posts {
			margin-top: 55px;
		}

	.posts .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.posts .section-title {
		width: 100%;
		margin-bottom: 40px;
		position: relative;
	}

		.posts .section-title:before {
			content: "";
			height: 1px;
			width: 105px;
			top: 50%;
			left: -135px;
			position: absolute;
			background: linear-gradient(106deg, #7800FF 0%, #05DBEE 100%);
		}

	/*
	 *	Posts list
	 */
	.posts .list {
		width: calc(100% - 470px);
	}

		.post-item {
			display: flex;
			padding-bottom: 43px;
			border-bottom: 1px solid rgba(61, 31, 247, 0.24);
		}

			.post-item + .post-item {
				margin-top: 43px;
			}

			.post-item .image {
				display: block;
				width: 335px;
				height: 265px;
			}

				.post-item .image img {
					width: 100%;
					height: 100%;
					border-radius: 15px;
					object-fit: cover;
					object-position: center center;
				}

			.post-item .details {
				display: flex;
				min-height: 265px;
				flex-direction: column;;
				justify-content: space-between;
				width: calc(100% - 335px);
				min-height: 265px;
				padding-left: 30px;
				box-sizing: border-box;
			}

				.post-item .details h2 {
					color: #FFFFFF;
					font-size: 32px;
					font-weight: bold;
					line-height: 39px;
					letter-spacing: -0.57px;
					text-transform: uppercase;
					margin-bottom: 10px;
				}

					.post-item .details h2 a:hover {
						color: #05DBEE;
					}

				.post-item .details .tags {
					margin-bottom: 17px;
				}

					.post-item .details .tags a {
						color: #05DBEE;
						font-size: 13.2px;
						font-weight: 600;
						line-height: 16px;
						letter-spacing: -0.24px;
						text-transform: uppercase;
					}

						.post-item .details .tags a:after {
							content: " • ";
						}

						.post-item .details .tags a:last-child:after {
							display: none;
						}

				.post-item .details .excerpt {
					color: #FFFFFF;
					font-size: 16px;
					line-height: 26px;
					padding-bottom: 20px;
				}

				.post-item .details .bottom {
					display: flex;
					align-items: center;
				}

					.post-item .details .bottom .btn {
						color: #140041;
						font-size: 14px;
						font-weight: 700;
						line-height: 18px;
						margin-right: 16px;
						padding: 7px 13px 7px 13px;
						background: #ffffff;
						border-radius: 35px;
					}

					.post-item .details .bottom .btn:hover {
						color: #ffffff;
						background: #7800FF;
					}

					.post-item .details .bottom .date {
						color: #A89AFF;
						font-size: 13px;
						font-weight: 600;
						line-height: 16px;
						letter-spacing: -0.24px;
					}

	.btn-load-more {
		display: inline-flex;;
		color: #FFFFFF;
		font-size: 17px;
		font-weight: bold;
		line-height: 20px;
		padding: 9px 16px;
		background: rgba(255, 255, 255, 0.15);
		border-radius: 42px;
		margin-top: 40px;
	}

		.btn-load-more:hover {
			background: #7800FF;
		}


	/*
     *	Sidebar
     */
	.posts aside {
		width: 365px;
	}


/*	Page: Blog Single
-------------------------------------------*/

	.post {
		margin-top: 220px;
	}

	/*
	 *	Post Header
	 */
	.post-header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 100px;
	}

		.post-header .details {
			width: calc(100% - 590px);
			padding-top: 85px;
			padding-right: 95px;
			box-sizing: border-box;
		}

			.post-header .details .date {
				display: inline-block;
				font-size: 14px;
				font-weight: 600;
				line-height: 18px;
				letter-spacing: -0.75px;
				text-transform: uppercase;
				background: #7800FF;
				border-radius: 28px;
				padding: 6px 16px;
				margin-bottom: 18px;
			}

			.post-header .details h1 {
				font-size: 56px;
				font-weight: 900;
				line-height: 46px;
				letter-spacing: -2.47px;
				text-transform: uppercase;
				text-shadow: 0 2px 44px rgba(20,0,65,0.63);
				margin-bottom: 20px;
			}

			.post-header .details .tags {
				display: flex;
				flex-wrap: wrap;
			}

				.post-header .details .tags a {
					color: #FFFFFF;
					font-size: 13px;
					font-weight: 600;
					line-height: 13px;
					letter-spacing: -0.94px;
					text-transform: uppercase;
					background: rgba(255,255,255,0.15);
					border-radius: 35px;
					padding: 8px 16px;
					margin-right: 10px;
				}

					.post-header .details .tags a:hover {
						background: #7800FF;
					}

			.post-header .details .excerpt {
				color: #FFFFFF;
				font-size: 27px;
				font-weight: 500;
				line-height: 33px;
				letter-spacing: -1.54px;
				margin-top: 36px;
			}

		.post-header .image {
			width: 540px;
			position: relative;
		}

			.post-header .image .bg {
				top: -220px;
				right: -150px;
				width: 1100px;
				height: 1100px;
				z-index: -1;
				position: absolute;
				filter: blur(32px);
			}

				.post-header .image .bg:before {
					content: "";
					top: 0px;
					left: 0px;
					right: 0px;
					bottom: 0px;
					z-index: 2;
					position: absolute;
					background-image: radial-gradient(circle at 55% 32%, rgba(20,0,65,0.00) 0%, rgba(20,0,65,0.07) 11%, #140041 62%);
				}

				.post-header .image .bg img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top center;
				}

			.post-header .image .main {
				width: 100%;
				height: 430px;
				object-fit: cover;
				object-position: top center;
				border-radius: 20px;
			}

	/*
	 *	Post Content
	 */
	.post-content {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

		/*
		 *	Content
		 */
		.post-content .content {
			width: calc(100% - 590px);
		}

			.post-content .content > *:first-child {
				margin-top: 0px !important;
			}

			.post-content .content .general-content {
				font-size: 17px;
				letter-spacing: -0.75px;
				margin-top: 40px;
			}

			.post-content .video {
				margin-top: 40px;
				position: relative;
			}

				.post-content .video .preview {
					display: block;
					width: 100%;
					padding-bottom: 60%;
					border-radius: 20px;
					overflow: hidden;
					position: relative;
				}

					.post-content .video .preview img {
						top: 0px;
						left: 0px;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center center;
						position: absolute;
					}

					.post-content .video .preview .button {
						display: flex;
						align-items: center;
						justify-content: center;
						top: 50%;
						left: 50%;
						width: 160px;
						height: 54px;
						color: #140041;
						font-size: 18px;
						font-weight: 600;
						line-height: 22px;
						letter-spacing: -0.94px;
						border-radius: 35px;
						background: rgba(255, 255, 255, 0.87);
						position: absolute;
						margin-top: -27px;
						margin-left: -80px;
						transform: scale(1);
						transform-origin: center center;
						transition: all ease 0.4s;
					}

						.post-content .video .preview .button svg {
							margin-right: 12px;
						}

					.post-content .video .preview:hover .button {
						color: #ffffff;
						background: #7800FF;
						transform: scale(1.1);
					}

						.post-content .video .preview:hover .button svg {
							fill: #fff;
						}

			.post-content .content .image {
				margin-top: 40px;
				position: relative;
			}

				.post-content .image img {
					width: 100%;
					height: auto;
					border-radius: 20px;
				}

			.post-content .quote {
				margin-top: 45px;
				position: relative;
			}

				.post-content .quote:before {
					content: "";
					top: 6px;
					bottom: 5px;
					position: absolute;
					border-left: 5px solid #7800FF;
				}

				.post-content .quote blockquote {
					font-size: 21px;
					font-weight: 500;
					font-style: italic;
					line-height: 33px;
					letter-spacing: -0.9px;
					padding-left: 47px;
					position: relative;
				}

				.post-content .quote blockquote:before {
					content: "“";
					top: 13px;
					left: 12px;
					color: #A89AFF;
					font-size: 55px;
					font-weight: 500;
					font-style: italic;
					line-height: 33px;
					letter-spacing: -0.9px;
					position: absolute;
				}

			.post-content .button {
				margin-top: 45px;
			}

				.post-content .button a {
					display: block;
					color: #140041;
					font-size: 18px;
					font-weight: 600;
					line-height: 22px;
					letter-spacing: -0.94px;
					text-align: center;
					padding: 16px 25px;
					background: #ffffff;
					border-radius: 35px;
				}

			.post-content .gallery {
				display: flex;
				flex-wrap: wrap;
				align-items: flex-start;
				justify-content: space-between;
				margin-top: 42px;
			}

				.post-content .gallery .img,
				.post-content .gallery .placeholder {
					width: calc(25% - 11px);
					margin-top: 18px;
				}

					.post-content .gallery .img a {
						display: block;
						padding-bottom: 125%;
						position: relative;
						overflow: hidden;
						border-radius: 15px;
					}

					.post-content .gallery .img a:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 100%;
						height: 100%;
						z-index: 2;
						position: absolute;
						background-image: linear-gradient(180deg, rgba(20,0,65,0.00) 0%, rgba(0,0,0,0.00) 50%, #140041 98%);
					}

					.post-content .gallery img {
						top: -3px;
						left: -3px;
						width: 100%;
						height: 100%;
						border-radius: 15px;
						object-fit: cover;
						object-position: top center;
						position: absolute;
					}

			.post-content .meta {
				margin-top: 60px;
				padding: 13px 22px;
				border-radius: 20px;
				background: rgba(20, 0, 65, 0.42);
				box-shadow: 0 17px 25px 0 rgba(0,0,0,0.28);
				position: relative;

				display: flex;
				align-items: center;
				justify-content: space-between;
				position: relative;
			}

				.post-content .meta:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: 0;
					border-radius: 20px;
					border: 1px solid transparent;
					-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
					-webkit-mask-composite: destination-out;
					background: linear-gradient(-7deg, #42DEF9 0%, #001B42 20%, #3D1FF7 100%) border-box;
					mask-composite: exclude;
				}

				.post-content .meta:after {
					content: "";
					top: 50%;
					left: -240px;
					width: 585px;
					height: 585px;
					opacity: 0.56;
					z-index: -1;
					position: absolute;
					background-image: radial-gradient(circle at 51% 45%, rgba(5,219,238,0.53) 0%, rgba(20,0,65,0.00) 42%);
					transform: translateY(-50%);
				}

				.post-content .inner {

				}

				.post-content .meta .author {
					display: flex;
					align-items: center;
					position: relative;
					z-index: 3;
				}

					.post-content .meta .author img {
						width: 67px;
						height: 67px;
						object-fit: cover;
						object-position: top center;
						border-radius: 50%;
						margin-right: 20px;
					}

					.post-content .meta .author .name {
						font-size: 20px;
						font-weight: 800;
						line-height: 20px;
						letter-spacing: -0.66px;
						text-transform: uppercase;
					}

					.post-content .meta .author small {
						display: block;
						color: #A89AFF;
						font-size: 13px;
						font-weight: 600;
						line-height: 13px;
						letter-spacing: -0.79px;
						padding-top: 6px;
						padding-bottom: 5px;
					}

				.post-content .meta .share {
					display: flex;
					align-items: center;
					position: relative;
					z-index: 3;
				}

					.post-content .meta .share h5 {
						color: #05DBEE;
						font-size: 18px;
						font-weight: bold;
						line-height: 18px;
						letter-spacing: -0.94px;
						margin-right: 32px;
					}

					.post-content .meta .share .icons {
						display: flex;
					}

						.post-content .meta .share .icons a {
							display: flex;
							align-items: center;
							justify-content: center;
							width: 45px;
							height: 45px;
							border-radius: 50%;
							border: 1px solid #FFFFFF;
							background: rgba(255,255,255,0.18);
						}

							.post-content .meta .share .icons a + a {
								margin-left: 10px;
							}

							.post-content .meta .share .icons a:hover {
								background: #05DBEE;
								border-color: #05DBEE;
							}


		/*
		 *	Sidebar
		 */
		.post-content aside {
			width: 365px;
		}

			.widget-ad {
				margin-bottom: 85px;
			}

				.widget-ad a {
					display: block;
				}

					.widget-ad img {
						width: 100%;
						border-radius: 20px;
					}

				.widget-ad a + a {
					margin-top: 35px;
				}

			.widget-posts {

			}

				.widget-posts h5 {
					display: inline-block;
					color: #FFFFFF;
					font-size: 14px;
					font-weight: 600;
					line-height: 18px;
					letter-spacing: -0.75px;
					background: #7800FF;
					border-radius: 28px;
					padding: 6px 15px;
					margin-bottom: 26px;
				}

				.widget-posts .item {
					display: flex;
					align-items: flex-start;
					margin-bottom: 30px;
				}

					.widget-posts .item .image {
						width: 105px;
						height: 105px;
						position: relative;
					}

						.widget-posts .item .image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center center;
							border-radius: 15px;
						}

					.widget-posts .item .details {
						display: flex;
						min-height: 105px;
						flex-direction: column;
						justify-content: space-between;
						width: calc(100% - 105px);
						padding-left: 25px;
						box-sizing: border-box;
					}

						.widget-posts .item .details h3 {
							font-size: 16px;
							font-weight: bold;
							line-height: 19px;
							letter-spacing: -0.25px;
							text-transform: uppercase;
							margin-bottom: 12px;
						}

							.widget-posts .item .details h3 a:hover {
								color: #7800FF;
							}

						.widget-posts .item .details .bottom {
							display: flex;
							align-items: center;
						}

							.widget-posts .item .details .bottom .btn {
								font-size: 11px;
								font-weight: 700;
								line-height: 15px;
								margin-right: 11px;
								padding: 5px 11px 6px 11px;
								background: rgba(255, 255, 255, 0.15);
								border-radius: 20px;
							}

								.widget-posts .item .details .bottom .btn:hover {
									background: #7800FF;
								}

							.widget-posts .item .details .bottom .date {
								color: #A89AFF;
								font-size: 10px;
								font-weight: 600;
								line-height: 13px;
								letter-spacing: -0.19px;
							}


/*	Section: About the show
-------------------------------------------*/

	.about-show {
		margin-top: 160px;
	}

		.about-show .content {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}

			.about-show .content .details {
				width: calc(100% - 820px);
			}

				.about-show .content .details .sponsor {
					display: inline-flex;
					color: #FFFFFF;
					font-size: 15px;
					font-weight: bold;
					line-height: 19px;
					padding: 16px 25px;
					background: rgba(120, 0, 255, 0.22);
					border-radius: 35px;
					margin-bottom: 24px;
				}

				.about-show .content .details h1 {
					color: #FFFFFF;
					font-size: 41px;
					font-weight: bold;
					line-height: 50px;
					letter-spacing: -2px;
					text-transform: uppercase;
					margin-bottom: 30px;
				}

			.about-show .content .image {
				width: 760px;
				height: 435px;
				position: relative;
			}

				.about-show .content .image:before {
					content: "";
					right: -380px;
					bottom: -490px;
					z-index: -1;
					width: 806px;
					height: 806px;
					opacity: 0.56;
					position: absolute;
					background-image: radial-gradient(circle at 51% 45%, rgba(5,219,238,0.53) 0%, rgba(20,0,65,0.00) 42%);
				}

				.about-show .content .image > img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center center;
					border-radius: 20px;
				}

				.about-show .content .image .behind {
					z-index: 2;
					right: -100px;
					bottom: -165px;
					width: 254px;
					height: 254px;
					position: absolute;
				}

					.about-show .content .image .behind .pt1 {
						width: 254px;
						height: 254px;
						transform-origin: center center;
						animation: spin 18s linear infinite;
					}

					.about-show .content .image .behind .pt2 {
						top: 50%;
						left: 50%;
						width: 115px;
						height: 115px;
						position: absolute;
						transform: translate(-50%, -50%);
					}

		.about-show .gallery {
			margin-top: 64px;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}


			.about-show .gallery .img {
				width: calc(20% - 19px);
				border-radius: 20px;
				overflow: hidden;
				position: relative;
				margin-bottom: 20px;
			}

			.about-show .gallery a {
				display: block;
			}

				.about-show .gallery .img a:before {
					content: "";
					top: 0px;
					left: 0px;
					width: 100%;
					height: calc(100% + 1px);
					z-index: 2;
					opacity: 0.8;
					position: absolute;
					background-image: linear-gradient(179deg, rgba(20,0,65,0.00) 1%, rgba(0,0,0,0.00) 50%, #140041 97%);
				}

				.about-show .gallery img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: top center;
				}


/*	Section: General Text Page
-------------------------------------------*/

	.page-general {
		margin-top: 180px;
	}

	.page-general .container {
		max-width: 960px;
	}

	.page-general .general-content {
		padding-top: 40px;
	}


/*	Popup
-------------------------------------------*/

	.popup {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 9005;
		overflow: auto;
		position: fixed;;
		background: rgba(20, 0, 65, 0.3);
		-webkit-backdrop-filter: blur(4.95px);
		backdrop-filter: blur(4.95px);
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.3s;
	}

	.popup.show {
		opacity: 1;
		visibility: visible;
	}

	.popup .inner {
		display: table;
		width: 100%;
		height: 100vh;
		vertical-align: middle;
	}

	.popup .inner .tr {
		padding: 20px;
		display: table-cell;
		vertical-align: middle;
	}

	.popup .box {
		max-width: 560px;
		margin: 0 auto;
		padding: 60px 80px;
		position: relative;
		border-radius: 30px;
		background: rgba(20, 0, 65, 0.8);
		box-shadow: 0 22px 30px 0 rgba(0,0,0,0.12);
		box-sizing: border-box;
		opacity: 0;
		transform: translate3d(0px, 50px, 0px);
		transition: all ease 0.5s 0s;
	}

		.popup .box:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: -1;
			border-radius: 30px;
			border: 2px solid transparent;
			-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
			mask-composite: add, add;
			-webkit-mask-composite: destination-out;
			background: linear-gradient(132deg, #05DBED 0%, #001B42 59%, #3D1FF7 100%) border-box;
			mask-composite: exclude;
		}

		.popup .box .close {
			top: -15px;
			right: -15px;
			width: 50px;
			height: 50px;
			padding: 10px;
			display: flex;
			z-index: 4;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			border: 1px solid #05d3e6;
			background: rgba(20, 0, 65, 1);
			transition: all ease 0.4s;
			position: absolute;
			box-sizing: border-box;
			cursor: pointer;
		}

			.popup .box .close svg {
				fill: #fff;
			}

			.popup .box .close:hover {
				background: #05d3e6;
			}

		.popup .gform_title {
			margin-bottom: 40px;
		}

	.popup.show .box {
		opacity: 1;
		transform: translate3d(0px, 0px, 0px);
	}


/*	Responsive
-------------------------------------------*/

@media (max-width: 1540px)
{
	.talent-item .content h3 { font-size: 32px; }
}

@media (max-width: 1500px)
{
	footer .bottom .left { width: calc(100% - 400px); }
	footer .bottom .right .social { margin-right: 20px; }

	.talent .content h1 { font-size: 90px; line-height: 80px; }
	.talent .content .title { font-size: 28px; }
}

@media (max-width: 1380px)
{
	.container { padding-left: 85px; padding-right: 85px; }
	
	.featured-post:after { margin-left: 85px; margin-right: 85px; }

	.numbers .box .stat { font-size: 85px; }
	.numbers .left .box { width: 240px; }
	.numbers .left .box.wide { width: calc(100% - 260px); }

	.floating-socials { right: 20px; }

	.talents .talent-item { width: calc(33.33% - 13.33px); };

	.post-header .image { width: 450px; }
	.post-header .details { width: calc(100% - 450px); padding-right: 60px; }
	.post-content .content { width: calc(100% - 510px); }
}

@media (max-width: 1280px)
{
	.container { padding-left: 65px; padding-right: 65px; }
	
	.featured-post:after { margin-left: 65px; margin-right: 65px; }

	footer { margin-top: 110px; margin-left: 65px; margin-right: 65px; }
	footer .top { padding-bottom: 100px; }
	footer .top nav .col + .col { margin-left: 100px; }

	.home-hero .content { margin-left: 65px; }

	.item-slider .slider-title { padding-left: 65px !important; }
	.item-slider .slider-title::before { width: 50px !important }
	.item-slider .swiper-navigation { padding-right: 65px; }

	.floating-socials { position: absolute }

	.numbers { margin-top: 100px; }
	.numbers .bg-text { background-size: auto 480px; }

	.divisions { padding-top: 150px; }

	.awards { margin-top: 110px; }

	.awards + .work-with-us { margin-top: 150px; }

	.hero .content { margin-left: 65px; margin-right: 65px; }
	.hero .content h1 { font-size: 90px; line-height: 105px; }

	.timeline { margin-top: 100px; }
	.timeline .container { padding-left: 115px; padding-right: 115px; }
	.timeline .swiper-slide-active + .swiper-slide + .swiper-slide:after { display: none; }

	.talent .images { padding-right: 15px; }

	.post-navigation { margin-top: 120px; padding-bottom: 20px; }
	.post-navigation .profile .btn { display: none; }
	.post-navigation .profile .title { width: calc(100% - 125px); }

	.post-slider { margin-top: 100px; }

	.services { margin-top: 40px; }

	.timetable { margin-top: 160px; }
	.timetable .item { width: calc(33.333% - 20px); }
	.timetable .item:nth-child(3n+1):not(:first-child) + .item:after { display: block; }
	.timetable .item:nth-child(3n) + .item:after { display: none; }

	.post-header .image { padding-right: 15px; }
	.post-content aside { margin-right: 15px; }

	.featured-post .image { width: 400px; padding-right: 0px; }
	.featured-post .details { width: calc(100% - 450px); }

	.posts .list { width: calc(100% - 430px); }
	.post-item .image { width: 320px; height: 280px; }
	.post-item .details h2 { line-height: 35px; }

	.about-show { margin-top: 100px; }
	.about-show .content { flex-direction: column }
	.about-show .content .image { order: 1; width: 100%; height: calc(57.2vw - 50px);  }
	.about-show .content .details { order: 2; width: 100%; padding-top: 30px; }
	.about-show .content .image .behind { bottom: -125px; right: -80px; }

	.hero.shows .content > img { max-width: 400px; height: auto; }
}

@media (max-width: 1200px)
{
	.container { padding-left: 50px; padding-right: 50px; }
	
	.featured-post:after { margin-left: 50px; margin-right: 50px; }

	header { padding-left: 50px; padding-right: 50px; }
	header nav ul li { margin-left: 22px; }

	footer { padding: 50px 45px; margin-left: 50px; margin-right: 50px; }
	footer .top { display: block; position: relative; padding-bottom: 50px; }
	footer .top .left h5 { margin-top: 10px; font-size: 15px; }
	footer .top .left .btn-newsletter { position: absolute; top: 0px; right: 0px; margin-top: 8px; }
	footer .top nav { margin-top: 40px; justify-content: space-between; }
	footer .top nav .col { width: auto; }
	footer .top nav .col + .col { margin-left: 0; }

	footer .bottom { display: block; }
	footer .bottom .left { width: 100%; }
	footer .bottom .right { margin-top: 15px; justify-content: space-between; }

	.home-hero .content { margin-left: 50px; }
	.home-hero h1 { font-size: 55px; }
	.home-hero h1 strong { font-size: 95px; line-height: 95px; }
	.home-hero h1 img { width: 200px; height: 200px; right: -65px; bottom: -50px; }

	.item-slider .slider-title { padding-left: 50px !important; }
	.item-slider .slider-title::before { width: 35px !important }
	.item-slider .swiper-slide { width: 370px;  }
	.item-slider .swiper-slide .image { height: 290px; }
	.item-slider .swiper-navigation { padding-right: 50px !important; }

	.shows-logos .slider .item { height: 90px; margin: 0 30px; }
	.shows-logos .slider .item img { width: auto; max-height: 90px; }

	.divisions .box .inner { padding: 0 25px; height: 390px; }

	.awards + .work-with-us { margin-top: 120px; }

	.work-with-us { margin-top: 100px; }

	.numbers { padding-bottom: 90px; }
	.numbers .box { height: 240px; padding: 0 0 25px 25px; }
	.numbers .box .stat { font-size: 70px; line-height: 80px; letter-spacing: -3.5px; }
	.numbers .box .icon { top: 15px; right: 15px; }
	.numbers .box p { font-size: 15px; }
	.numbers .box p:before { margin-right: 6px; }
	.numbers .left .box { width: calc(50% - 10px); }
	.numbers .left .box.wide { width: calc(50% - 10px); }
	.numbers .right .box { height: 310px; }

	.timeline .container { padding-left: 90px; padding-right: 90px; }

	.leadership { margin-top: 140px; }

	.talent .content { padding-right: 0px; }
	.talent .images { width: 45%; padding-right: 35px; padding-left: 20px; }
	.talent .images .gallery { margin-top: 80px; }

	.talent .content { padding-top: 70px; }
	.talent .content h1 { font-size: 80px; line-height: 70px; }
	.talent .content .title { font-size: 24px; line-height: 34px; letter-spacing: -1.2px; }
	.talent .content .intro { font-size: 25px; }

	.post-slider .swiper-slide { width: 660px; }
	.post-slider .swiper-slide .image { height: 430px; }

	.floating-socials { display: none; }

	.featured-post { margin-top: 160px; }

	.post { margin-top: 160px; }
	.post-content aside { margin-right: 0px; width: 340px; }
	.post-content .content { width: calc(100% - 410px); }
	.post-header { margin-bottom: 70px; }
	.post-header .image { width: 400px; padding-right: 0px; }
	.post-header .image .main { height: 400px; }
	.post-header .details { padding-right: 30px; padding-top: 35px; }
	.post-header .details h1 { font-size: 50px; line-height: 45px; letter-spacing: -1.2px; }
	.post-header .details .tags a { font-size: 12px; }
	.post-header .details .excerpt { font-size: 24px; }

	.posts .list { width: 100%; }
	.posts aside { width: 100%; display: flex; margin-top: 45px; justify-content: space-between; }
	.posts aside [class*="widget-"] { width: calc(50% - 25px); }
	.posts aside .widget-ad { margin-bottom: 0px; order: 2; }
}

@media (max-width: 1023px)
{
	.container { padding-left: 25px; padding-right: 25px; }
	
	.featured-post:after { margin-left: 25px; margin-right: 25px; }

	header { padding: 25px; }
	header nav { display: none; }
	header .menu-trigger { display: flex; }

	footer { margin-left: 25px; margin-right: 25px; margin-top: 80px; }

	.floating-socials { display: none; }

	.item-slider { margin-top: 60px; }
	.item-slider .slider-title { padding-left: 25px !important; }
	.item-slider .slider-title:before { width: 18px !important; }
	.item-slider .swiper-navigation { padding-right: 25px !important; }
	.item-slider .swiper-slide .image { opacity: 1; }

	.numbers .boxes { display: block; }
	.numbers .left { width: 100%; }
	.numbers .right { width: 100%; }

	.divisions { padding-top: 120px; }
	.divisions .lines .wrap { display: none; }
	.divisions .boxes { display: block; }
	.divisions .boxes:before { width: 1500px; height: 1500px; opacity: 0.4; }
	.divisions .box { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; }
	.divisions .box .dot { display: none; }
	.divisions .box + .box { margin-top: 25px; }
	.divisions .bg-text { display: none; }

	.award .logo { width: 250px; }
	.award .title { width: calc(100% - 480px); font-size: 17px; }
	.award .medal { width: 215px; padding-left: 15px; }

	.home-hero { height: 75vh; min-height: 600px; }
	.home-hero .bg { height: 110%; }
	.home-hero .content { margin-left: 25px; margin-bottom: 50px; }
	.home-hero .content .since { font-size: 15px; }
	.home-hero h1 { font-size: 52px; }
	.home-hero h1 strong { font-size: 80px; line-height: 70px; }
	.home-hero h1 strong:after { width: 18px; height: 18px; bottom: 7px; }
	.home-hero h1 img { width: 130px; height: 130px; right: -45px; bottom: -30px; }

	.home-hero + .item-slider { z-index: 3; }

	.partner-logos { margin-top: 60px; }
	.partner-logos .slider .item { margin: 0 30px; }

	.timeline { margin-top: 80px; }
	.timeline .swiper-slide-active + .swiper-slide:after { display: none; }
	.timeline .container { padding-left: 90px; padding-right: 90px; }

	.leadership { margin-top: 90px; }
	.leadership .person .inner { height: 330px; }
	.leadership .person .content { padding: 22px 20px; }
	.leadership .person .content h3 { font-size: 28px; line-height: 27px;  }

	.testimonials { margin-top: 90px; }
	.testimonials + .work-with-us { margin-top: 10px; }

	.hero .content { margin-left: 50px; margin-right: 50px; margin-bottom: 120px; }
	.hero .content h1 { font-size: 80px; }
	.hero .content h1 .dot { width: 18px; height: 18px; }

	.timeline .container { padding-left: 65px; padding-right: 65px; }
	.timeline .swiper-slide-active:after { display: none; }
	.timeline .section-title { margin-bottom: 50px; }

	.talents { margin-top: 30px; }
	.talents .talent-item { width: calc(50% - 10px); };

	.talent { padding-top: 150px; }
	.talent .container { display: block; }
	.talent .content { width: 100%; padding-top: 0px; }
	.talent .content .image { display: block; }
	.talent .content h1 { text-align: center }
	.talent .content .title { text-align: center }
	.talent .content .socials { justify-content: center; }
	.talent .images { width: 100%; padding: 0px; margin-top: 50px; }
	.talent .images .main { display: none; }
	.talent .images .gallery { margin-top: 0px; }

	.post-navigation { margin-top: 80px; padding-bottom: 0px; }
	.post-navigation .profile { flex-direction: column; }
	.post-navigation .profile .title { width: 100%; padding-left: 0px; padding-top: 20px; text-align: center }

	.services { margin-top: 0px; }
	.services .items { display: block; }
	.services .items .item { width: 100%; }
	.services .items .item + .item { margin-top: 30px; }
	.services .item p { max-height: 100%; opacity: 1; margin-bottom: 0px; }
	.services .item .image:before { opacity: 0.4; }
	.services .item .image:after { background-size: 300% 200%; }

	.timetable { margin-top: 100px; }
	.timetable .item { width: 100%; }
	.timetable .item + .item:after { display: block !important; left: calc(50% - 23px); top: -15px; transform: rotate(90deg); }

	.featured-post { margin-top: 120px; }
	.featured-post .container { flex-direction: column; }
	.featured-post .details { width: 100%; order: 2; }
	.featured-post .image { width: 100%; order: 1; margin-top: 0px; margin-bottom: 30px; }
	.featured-post .image .main { object-position: center; }

	.posts { margin-top: 120px; }
	.featured-post + .posts { margin-top: 55px; }

	.post { margin-top: 120px; }
	.post-header { flex-direction: column; margin-bottom: 30px; }
	.post-header .details { width: 100%; padding-top: 0px; order: 2; }
	.post-header .image { width: 100%; order: 1; margin-bottom: 30px; }
	.post-content { display: block; }
	.post-content .content { width: 100%;}

	.post-content .meta { margin-top: 40px; display: block; padding: 18px 22px; }
	.post-content .meta .author small { padding-top: 3px; }
	.post-content .meta .share { flex-direction: column; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
	.post-content .meta .share h5 { margin-right: 0px; padding-bottom: 15px; font-size: 16px; }

	.post-content aside { width: 100%; margin-top: 50px; }
	.widget-ad { margin-bottom: 40px; }

	.hero .content h2 { text-align: center; }
	.hero.shows .content h2 { text-align: left; }

	.general-text { margin-top: 100px; }

	.general-video { margin-top: 100px; }
}

@media (max-width: 767px)
{
	header:before { height: 120px; }

	footer { margin: 60px 0 0 0; padding: 30px 25px; }
	footer .top { padding-bottom: 40px; }
	footer .top .left { text-align: center; }
	footer .top .left img { margin: 0 auto; }
	footer .top .left .btn-newsletter { position: relative; right: 0px; top: 0px; font-size: 17px; margin-top: 20px; }
	footer .top nav { display: block; text-align: center }
	footer .top nav h4 { margin-bottom: 15px; }
	footer .top nav .col + .col { margin-left: 0px; margin-top: 30px; }
	footer .top nav ul li a { font-size: 17px; }
	footer .bottom .left { flex-direction: column; height: auto; padding: 15px 20px; }
	footer .bottom .left .departments { width: 100%; margin-right: 0px; margin-bottom: 15px; align-items: center; justify-content: center; }
	footer .bottom .left p { width: auto; text-align: center; font-size: 14px; }
	footer .bottom .right { flex-direction: column; align-items: center; justify-content: center; height: auto; padding: 15px 20px; }
	footer .bottom .right .social { margin-right: 0px; margin-bottom: 15px; }

	.home-hero .bg { height: 120%; }
	.home-hero .content { margin-bottom: 20px; }
	.home-hero .content .since { font-size: 14px; line-height: 16px; padding-left: 16px; padding-right: 16px; }
	.home-hero h1 { font-size: 31px; line-height: 37px; }
	.home-hero h1 strong { font-size: 40px; line-height: 40px; letter-spacing: -1.8px; }
	.home-hero h1 strong:after { width: 8px; height: 8px; right: -8px; bottom: 5px; }

	.item-slider:before { width: 750px; height: 750px; bottom: -280px; }
	.item-slider .slider-title { font-size: 28px; line-height: 34px; letter-spacing: -0.5px; padding-right: 10px; }
	.item-slider .swiper-slide { width: 75%; }
	.item-slider .swiper-slide .image { height: 240px; }
	.item-slider .swiper-slide .image .duration { transform: scale(1) translate3d(0, 0, 0); opacity: 1; }
	.item-slider .swiper-slide .image .logo { opacity: 1; transform: none; max-width: 190px; max-height: 60px; bottom: 17px; left: 20px; }
	.item-slider .swiper-slide h2 { margin-top: 24px; font-size: 19px; line-height: 22px; }
	.item-slider .swiper-slide p { font-size: 12px; }	
	.item-slider .swiper-navigation div { width: 40px; height: 40px; }
	.item-slider .swiper-navigation svg { width: auto; height: 20px; }
	.item-slider .slider-title { flex-direction: column; align-items: flex-start; }
	.item-slider .slider-title .dropdown { display: block; margin-left: 0px; }
	.item-slider .slider-title .dropdown .trigger { font-size: 16px; height: 40px; margin-top: 12px; }		

	.about-show { margin-top: 60px; }
	.about-show .content .image { height: 49vw; }
	.about-show .content .image .behind { transform: scale(0.7); }
	.about-show .content .details .sponsor { font-size: 14px; }
	.about-show .content .details h1 { font-size: 38px; line-height: 42px; }
	.about-show .general-content { font-size: 16px; }
	.about-show .gallery { margin-top: 30px; }
	.about-show .gallery .img { width: calc(33.333% - 10px); }
	.about-show .gallery .img:last-child { margin-right: calc(33.33% + 5px); }

	.numbers { margin-top: 60px; padding-bottom: 60px; }
	.numbers .left .box { width: 100%; height: 160px !important; }
	.numbers .left .box.wide { width: 100%; height: 160px !important }
	.numbers .right .box { width: 100%; height: 160px !important; }
	.numbers .box .stat { font-size: 87px !important; line-height: 106px !important; }

	.section-title { font-size: 30px; line-height: 40px; letter-spacing: -1.2px; }
	.section-title:after { margin-top: 12px; height: 40px; }

	.shows-logos + .divisions { margin-top: 0px; }

	.divisions { padding-top: 90px; }
	.divisions .logo { width: auto; height: 110px; }
	.divisions .boxes { margin-top: 25px; }
	.divisions .box .video { opacity: 0.42; visibility: visible; }

	.awards { margin-top: 70px; }
	.award .inner { height: auto; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 25px; }
	.award .title { width: auto; padding: 25px 10px; font-size: 16px; }
	.award .medal { padding-left: 0px; width: auto; }
	.award .medal .circle { width: 40px; height: 40px; }
	.award .logo img { width: auto; max-height: 35px; }
	.award .shadow { right: auto; top: auto; left: 50%; bottom: -130px; transform: translateX(-50%); }
	.awards .section-title { margin-bottom: 30px; }

	.awards + .work-with-us { margin-top: 80px; }

	.gform_title { margin-bottom: 40px; font-size: 38px; }
	.gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"], .gfield textarea { font-size: 18px; padding-top: 17px; padding-bottom: 17px; }
	.gfield .select2-container .select2-selection--single .select2-selection__rendered { font-size: 18px; }

	.leadership:before { bottom: -80px; }
	.leadership .section-title { text-align: center; }
	.leadership .people { display: block; }
	.leadership .person { width: 100%; }
	.leadership .person .inner { height: 360px; }
	.leadership .person + .person { margin-top: 25px; }

	.testimonials .section-title { text-align: center; }

	.partner-logos .section-title { font-size: 28px; }

	.hero .content { margin-left: 25px; margin-right: 25px; margin-bottom: 50px; }
	.hero .content h1 { font-size: 55px; line-height: 55px; letter-spacing: -1.5px; text-align: center; margin-bottom: 20px; }
	.hero .content p { font-size: 16px; line-height: 24px; text-align: center; }

	.hero + .shows-logos { padding-top: 20px; }

	.hero .buttons { flex-direction: column; }
	.hero .buttons a { font-size: 17px; }
	.hero .buttons a + a { margin-left: 0px; margin-top: 15px; }

	.talents h2 { font-size: 30px; line-height: 40px; letter-spacing: -1.2px; text-align: center }
	.talents .items { display: block; }
	.talents .talent-item { width: 100%; }
	.talents .talent-item.placeholder { display: none; }

	.talent { padding-top: 130px; }
	.talent .content h1 { font-size: 52px; line-height: 48px; letter-spacing: -1.84px }
	.talent .content .title { font-size: 18px; line-height: 24px; margin-top: 12px; }
	.talent .content .socials { margin-top: 20px; }
	.talent .content .intro { font-size: 24px; letter-spacing: -1px; margin-top: 35px; z-index: 2; position: relative; }
	.talent .content .general-content { margin-top: 30px; }
	.talent .images { margin-top: 40px; }
	.talent .images .gallery .img { border-radius: 15px; width: calc(33.33% - 8px); margin-bottom: 15px; }

	.post-navigation .container { flex-direction: column; }
	.post-navigation .container > div { width: 100%; text-align: center; }
	.post-navigation .next { margin-top: 20px; display: block; }
	.post-navigation .profile .title p { font-size: 14px; }

	.hero + .item-slider { margin-top: 20px; }

	.timetable { margin-top: 65px; }
	.timetable .section-title { position: relative; z-index: 2; }

	.post-slider .swiper-slide { padding-bottom: 40px; }
	.post-slider .swiper-slide .image { height: 480px; }
	.post-slider .swiper-slide .content { padding: 25px; }
	.post-slider .swiper-slide .content p { line-height: 20px; }

	.post-header .image .main { height: 280px; }
	.post-header .details { padding-right: 0px; }
	.post-header .details .date { font-size: 13px; }
	.post-header .details h1 { font-size: 38px; line-height: 34px; letter-spacing: -1px; }
	.post-header .details .excerpt { font-size: 22px; margin-top: 25px; }
	.post-content .video .preview { padding-bottom: 75%; }
	.post-content .video .preview .button { font-size: 17px; }
	.post-content .quote blockquote { font-size: 20px; line-height: 31px; }
	.post-content .button a { font-size: 17px; }
	.post-content .gallery { margin-top: 35px; }
	.post-content .gallery .img, .post-content .gallery .placeholder { width: calc(33.33% - 8px); }
	.post-content .meta { margin-top: 35px; }

	.featured-post:after { margin-top: 40px; }
	.featured-post .image .main { height: 260px; }
	.featured-post h1 { font-size: 32px; line-height: 38px; letter-spacing: -1.5px; }
	.featured-post .button { display: flex; }

	.posts { margin-top: 120px; }
	.posts aside { display: block; }
	.posts aside > div { width: 100% !important; }
	.posts aside .widget-ad { margin-bottom: 40px; }
	.featured-post + .posts { margin-top: 45px; }

	.widget-posts .item:last-child { margin-bottom: 0px; }

	.post-item { flex-direction: column; }
	.post-item .image { width: 100%; height: 240px; margin-bottom: 25px; }
	.post-item .details { min-height: 0px; width: 100%; padding-left: 0px; }
	.post-item .details h2 { font-size: 30px; }

	.hero.shows { padding-top: 140px; }
	.hero.shows .bg { height: 1000px; opacity: 0.5; }
	.hero.shows .content { text-align: center; margin-bottom: 60px; }
	.hero.shows .content > img { margin-left: auto !important; margin-right: auto; max-width: 280px; }
	.hero.shows .content h2 { text-align: center; font-size: 28px; line-height: 32px; }
	.hero.shows .content p { max-width: 100%; }
	.hero .sponsors { flex-direction: column; }
	.hero .sponsors a + a { margin-top: 15px; margin-left: 0px; }

	.work-with-us { margin-top: 80px; }

	.popup .box { padding: 50px 30px; }

	.gform_confirmation_wrapper { font-size: 18px; line-height: 26px; }
	.gform_confirmation_wrapper h3 { font-size: 38px; margin-bottom: 25px; }

	.general-text { margin-top: 60px; }
	.general-text .intro { font-size: 22px; line-height: 30px; letter-spacing: -1.3px; }

	.general-video { margin-top: 60px; }
	.general-video .bg { top: -30px; left: -30px; right: -30px; bottom: -30px; }
	.general-video .preview .image { padding-bottom: 120%; }
	.general-video .preview .title { left: 20px; right: 20px; bottom: 25px; text-align: center; }
	.general-video .preview .title h2 { font-size: 28px; line-height: 32px; }
	.general-video .preview .duration { display: none; }
	.general-video .preview .title p { font-size: 11px; }
}


