@charset "UTF-8";
/*!
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;700&family=Oxygen:wght@400;700&display=swap');

/* Preset */

* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-kerning: auto;
}

html {
	-webkit-text-size-adjust: 100%;
	 scroll-behavior: smooth;
}

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


body {
	-webkit-text-size-adjust: 100%; 
	background-color: #ffffff; 
	font-family: 'Oswald', sans-serif; 
	font-weight:400; 
	font-style:normal; 
	margin:0; 
	padding:0; 
	color: rgb(75,75,75); 
	font-size: 16px;
}


/* --------------------------------- */
/* Colors */
/* --------------------------------- */



/* --------------------------------- */
/* Padding Add-ons */
/* --------------------------------- */


		.tb-1 {padding: 1% 0 1% 0;}
		.tb-2 {padding: 2% 0 2% 0;}
		.tb-3 {padding: 3% 0 3% 0;}
		.tb-4 {padding: 4% 0 4% 0;}
		.tb-5 {padding: 5% 0 5% 0;}
		.tb-6 {padding: 6% 0 6% 0;}
		.tb-7 {padding: 7% 0 7% 0;}
		.tb-8 {padding: 8% 0 8% 0;}
		.tb-9 {padding: 9% 0 9% 0;}
		.tb-10 {padding: 10% 0 10% 0;}

		.pad-0 {padding: 0;}
		.pad-1 {padding: 1%;}
		.pad-2 {padding: 2%;}
		.pad-3 {padding: 3%;}
		.pad-4 {padding: 4%;}
		.pad-5 {padding: 5%;}
		.pad-6 {padding: 6%;}
		.pad-7 {padding: 7%;}
		.pad-8 {padding: 8%;}


/* --------------------------------- */
/* Common Elements */
/* --------------------------------- */

	.content-container {
		position: relative;
		z-index: 600;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.top-angles {
		position: absolute;
		z-index: 500;
		top: -2px;
		left: 0;
		width: 100%;
	}

		.top-angles img {
			width: 100%;
			height: auto;
		}


	.bottom-angles {
		position: absolute;
		z-index: 500;
		bottom: -2px;
		left: 0;
		width: 100%;
	}

		.bottom-angles img {
			width: 100%;
			height: auto;
		}


	.container-flex {
		display: flex;
	}

		.container-flex .flex-50 {
			flex-basis: 50%;
		}


	a.btn-bo, a.btn-bo:visited {
		display: inline-block;
		padding: 14px 20px 14px 20px;
		border: none;
		background-color: rgb(216,65,39);
		border-radius: 28px;
		color: rgb(255,255,255);
		font-size: 14px;
		line-height: 14px;
		margin: 20px 20px 0 0;
		text-decoration: none;
	}

	a.btn-bo:hover, a.btn-bo:visited:hover {
		background-color: rgb(243,107,36);
		-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
		text-decoration: none;
	}
	
	ul.social {
		display: block;
		margin: 0 0 30px 0;
		padding: 10px 0 10px 0;
		vertical-align: middle;
		border-right: none;
	}

	.social li {
		display: inline-block;
		list-style-type: none;
		width: 31px;
		height: 31px;
		margin: 4px 2px 0px 2px;
	}

	.twitter a {
		display: block;
		width: 30px;
		height: 30px;
		text-indent: 500px;
		overflow: hidden;
		background-image: url(icons-social.png);
		background-position: 0px 0px;
		background-repeat: no-repeat;
		background-size: 124px 30px;	
	}

	.facebook a {
		display: block;
		width: 30px;
		height: 30px;
		text-indent: 500px;
		overflow: hidden;
		background-image: url(icons-social.png);
		background-position: -31px 0px;
		background-repeat: no-repeat;
		background-size: 124px 30px;
	}

	.linkedin a {
		display: block;
		width: 30px;
		height: 30px;
		text-indent: 500px;
		overflow: hidden;
		background-image: url(icons-social.png);
		background-position: -63px 0px;
		background-repeat: no-repeat;
		background-size: 124px 30px;
	}

	.rss a {
		display: block;
		width: 30px;
		height: 30px;
		text-indent: 500px;
		overflow: hidden;
		background-image: url(icons-social.png);
		background-position: -94px 0px;
		background-repeat: no-repeat;
		background-size: 124px 30px;
	}	


/* --------------------------------- */
/* Circle Image */
/* --------------------------------- */

	img.circle {width:100%; height: auto; border-radius: 50%;} /* image must be a square. */



	h2 {
		font-family: 'Oswald', sans-serif;
		font-size: 48px;
		font-weight: 700;
		text-transform: uppercase;
	}

	p {
		font-family: 'Oswald', sans-serif;
		font-size: 16px;
		line-height: 24px;
		font-weight: 300;
	}


/* --------------- */
/* Billboard */

	.billboard {
		width: 100%;
		background-color: rgb(35,18,64);
		display: block;
		overflow: hidden;
		position: relative;
	}


	.billboard .video-wrapper {
		position: relative;
		margin: 0;
		padding-top: 56.25%;
		z-index: 200;
		opacity: 0.4;
	}

	/* Temporary */		
	.billboard .video-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 200;
		width: auto;
		height: 100%;
	}


	.billboard video {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 300;
		width: auto;
		height: 100%;
	}


	.billboard-overlay {
		position: absolute;
		z-index: 400;
		width: 100%;
		height: 100%;
		background-color: rgba(35,18,64,0.7);
		-webkit-backdrop-filter: grayscale(100%);
		backdrop-filter: grayscale(100%);
	}

		.billboard-content-container {
			position: absolute;
			width: 100%;
			height: 100%;
			margin: 0;
			z-index: 1000;
			display: flex;
			flex-wrap: wrap;
			align-content: flex-start;
			justify-content: flex-start;
		}


	.billboard .logo {
		flex-basis: 100%;
		margin: 100px 0 20px 0;
		text-align: center;
	}

		.billboard .logo img {
			width: 100%;
			max-width: 200px;
		}

		

	.billboard h2 {
		flex-basis: 80%;
		max-width: 800px;
		margin: 0 auto 30px auto;
		text-align: center;
		font-family: 'Oswald', sans-serif;
		font-size: 18px;
		line-height: 28px;
		font-weight: 700;
		text-transform: uppercase;
		color: rgba(255,255,255,0.9);
	}

	.billboard .nav {
		flex-basis: 100%;
		display: flex;
		justify-content: center;
		position: relative;
		z-index: 1000;
		margin-bottom: 40px;
	}
		
		.billboard .nav li {
			margin: 10px 30px;
			position: relative;
		}

			.billboard .nav li a::after {
				content: url("../images/star-white.svg");
				position: absolute;
				width: 20px;
				height: 20px;
				top: -4px;
				left: -14px;
				opacity: 0;
				color: #fff;
			}

		.billboard .nav li a, .billboard .nav li a:visited {
			font-family: 'Oswald', sans-serif;
			font-size: 21px;
			font-weight: 700;
			text-transform: uppercase;
			color: rgba(89,87,166,1);
			text-decoration: none;
			-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
		}

			.billboard .nav li a:hover, .billboard .nav li a:visited:hover {
				-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
				color: rgba(255,255,255,1);
			}


			.billboard .nav li a:hover::after {
				-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
				top: -14px;
				opacity: 1;
			}


		
		



/* --------------- */
/* About */

	.about-us {
		position: relative;
		padding: 40px 4% 100px 4%;
	}

		.about-us .content-container {
			text-align: center;
		}

		.about-us .logo {
			flex-basis: 100%;
			margin: 0 0 40px 0;
			text-align: center;
		}

			.about-us .logo img {
				width: 100%;
				max-width: 100px;
			}

		.about-us h1 {
			font-family: 'Oswald', sans-serif;
			font-size: 18px;
			line-height: 32px;
			font-weight: 400;
			margin-bottom: 40px;
		}

			.about-us h1 strong {
				display: block;
				font-size: 21px;
				font-weight: 700;
				color: rgba(70,43,116,1);
			}

		.about-us h2 {
			color: rgba(70,43,116,1);
			margin-bottom: 10px;
		}

		.about-us h4 {
			font-family: 'Oswald', sans-serif;
			font-size: 24px;
			line-height: 32px;
			font-weight: 700;
			color: rgba(70,43,116,1);
		}



/* --------------- */
/* Services */

	.services {
		position: relative;
		padding: 280px 4% 220px 4%;
		background-color: rgba(70,43,116,1);
		color: rgba(255,255,255);		
	}

		.services h2 {
			color: rgba(255,255,255);
			margin-bottom: 40px;
		}

		/* .services h2::after {
			content: url("../images/star-white.svg");
			position: absolute;
			width: 30px;
			height: 30px;
			top: -32px;
			left: -20px;
			opacity: 1;
			color: #fff;
		} */

		.services ul {
			margin: 0 8% 25px 25px;
		}

			.services ul li {
				font-size: 18px;
				line-height: 26px;
				margin-bottom: 8px;
				list-style-type: square;
			}

		


/* --------------- */
/* Work With Us */

	.work-with-us {
		padding: 4%;
	}


		.work-with-us h2 {
			color: rgba(70,43,116,1);
			margin-bottom: 40px;
		}

		/* .work-with-us h2::after {
			content: url("../images/star-purple.svg");
			position: absolute;
			width: 30px;
			height: 30px;
			top: -32px;
			left: -20px;
			opacity: 1;
		} */


	.work-with-us h4 {
		font-family: 'Oswald', sans-serif;
		font-size: 21px;
		line-height: 21px;
		margin-bottom: 15px;
		font-weight: 700;
		text-transform: uppercase;
		color: rgb(116,84,163);
	}

	.work-with-us ul {
		margin: 0 8% 45px 25px;
	}

		.work-with-us ul li {
			font-size: 18px;
			line-height: 26px;
			margin-bottom: 8px;
			list-style-type: square;
		}


	.work-with-us ol {
		margin: 0 8% 45px 25px;
	}

		.work-with-us ol li {
			font-size: 18px;
			line-height: 26px;
			margin-bottom: 8px;
			list-style-type: decimal;
		}




/* --------------- */
/* Connect */

	.connect {
		position: relative;
		background-color: rgba(57,57,57,0.05);
		padding: 280px 4%;
	}

		.connect h2 {
			color: rgba(70,43,116,1);
			margin-bottom: 40px;
		}

		/* .connect h2::after {
			content: url("../images/star-purple.svg");
			position: absolute;
			width: 30px;
			height: 30px;
			top: -32px;
			left: -20px;
			opacity: 1;
		} */


		.profile {
			width: 100%;
			max-width: 1200px;
			padding: 60px 0;
			margin: 0 auto;
			display: flex;
			position: relative;
		}

		.profile .quarter {
			flex-basis: 25%;
			align-content: center;
		}
	
			.profile .quarter img.circle {
				width: 80%;
				max-width: 220px;
				height: auto;
				/* border: 8px solid rgb(89,87,166); */
				margin: 0 auto;
			}
		
		.profile .threequarter {
			flex-basis: 75%;
			text-align: left;
		}	
	
			.profile h4 {
				font-family: 'Oswald', sans-serif;
				font-size: 36px;
				line-height: 36px;
				margin-bottom: 0;
				font-weight: 700;
				text-transform: uppercase;
				color: rgb(70,43,116);
			}
		
			.profile h5 {
				font-family: 'Oswald', sans-serif;
				font-size: 18px;
				line-height: 24px;
				margin-bottom: 10px;
				font-weight: 700;
				text-transform: uppercase;
				color: rgb(116,84,163);
			}

			.profile h6 {
				position: absolute;
				top: 50px;
				right: 0;
				font-family: 'Oswald', sans-serif;
				font-size: 12px;
				line-height: 12px;
				margin-bottom: 20px;
				padding: 6px 12px;
				border-radius: 20px;
				font-weight: 700;
				text-transform: uppercase;
				color: rgb(255,255,255);
				background-color: rgb(116,84,163);
			}

				.profile h6 span {
					color: rgba(57,57,57,0.6);
				}
	
			.profile p {
				font-size: 18px;
				line-height: 28px;
				margin-bottom: 25px;
				font-weight: 400;
			}

				.profile ul {
					margin: 0 0 25px 25px;
				}

					.profile ul li {
						font-size: 18px;
						line-height: 26px;
						margin-bottom: 6px;
						list-style-type: square;
					}




/* --------------- */
/* Footer */

	footer {
		padding: 4% 4% 8% 4%;
		display: flex;
		flex-wrap: wrap;
	}

	footer .container-flex {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.contact {
		
	}

	.ownership {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: 0;
	}


		.contact h4 {
			font-size: 42px;
			line-height: 42px;
			color: rgb(70,43,116);
			text-transform: uppercase;
			font-weight: 700;
			margin-bottom: 10px
		}

			.contact h4 strong {
				display: block;
				font-size: 21px;
				line-height: 21px;
				color: rgb(75,75,75);
			}
		
		.contact h6 {
			font-size: 48px;
			line-height: 48px;
			color: rgb(116,84,163);
			text-transform: uppercase;
			font-weight: 700;
		}

			.contact h6 a {
				color: rgb(116,84,163);
				text-decoration: none;
			}


		.ibnsports {
			text-align: right;
			padding-right: 5%;
		}

		.ibn {
			text-align: right;
		}

			.ibnsports strong, .ibn strong {
				display: block;
				margin-bottom: 0px;
				font-size: 10px;
				color: rgba(75,75,75,.75);
				text-transform: uppercase;
				font-weight: 700;
			}

			.ibnsports img {
				width: 150px;
				margin: 0px auto 0 auto;
			}

			.ibn img {
				width: 125px;
				margin: 0px auto 0 auto;
			}


	.location {
		flex-basis: 100%;
		align-self: center;
		text-align: right;
		margin: 40px 0 20px 0;
	}

	.location p {
		font-size: 14px;
		line-height: 18px;
		color: rgba(75,75,75,1);
		text-transform: uppercase;
		font-weight: 700;
	}

.copyright {
	display: inline-block;
	margin-left: 30px;
}


/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* Mobile */


@media screen and (max-width:769px){



	.container-flex {
		flex-wrap: wrap;
	}

		.container-flex .flex-50 {
			flex-basis: 100%;
		}

	h2 {
		font-size: 36px;
	}

	
	.billboard {
		min-height: 500px;
	}

		.billboard .video-wrapper {
			display: none;
		}

		.billboard-content-container {
			position: relative;
		}
	
			.billboard .logo {
				margin: 40px 0;
			}

			.billboard .nav {
				flex-wrap: wrap;
				margin-bottom: 90px;
			}

				.billboard .nav li {
					flex-basis: 100%;
					text-align: center;
				}
	
				.billboard .nav li a::after {
					content: " ";
				}


	.about-us {
		padding: 60px 6%;
	}
	
		.about-us h1 {
			font-size: 18px;
			line-height: 28px;
			margin-bottom: 28px;
		}
	
			.about-us h1 strong {
				margin-bottom: 28px;
			}
	
	.services {
		padding: 120px 6%;
	}
	
	.work-with-us {
		padding: 80px 6%;
	}
	
	.connect {
		padding: 120px 6%;
	}
	
		.profile {
			flex-wrap: wrap;
			padding: 20px 0;
		}
	
			.profile .quarter, .profile .threequarter {
				flex-basis: 100%;
			}
	
	
				.profile .quarter img.circle {
					width: 80%;
					max-width: 180px;
					height: auto;
					/* border: 8px solid rgb(89,87,166); */
					margin: 0 auto 30px auto;
				}
	
				.profile h4 {
					font-size: 32px;
					line-height: 32px;
				}
	
				.profile h5 {
					font-size: 18px;
					line-height: 18px;
				}
	
				.profile h6 {
					position: relative;
					top: auto;
					display: inline-block;
				}
	
				.profile p, .profile ul li {
					font-size: 16px;
					line-height: 24px;
				}
	
	
	footer {
		padding-top: 14%;
	}
	
		.contact {
			text-align: center;
			margin-bottom: 50px;
		}

		.ownership {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin: 0;
		}

		.ibn, .ibnsports, .location {
			flex-basis: 100%;
			margin-bottom: 40px;
			text-align: center;
		}
	
		.ibnsports {
			padding-right: 0;
		}
	
		.contact h4 {
			font-size: 36px;
			line-height: 36px;
		}
	
		.contact h4 strong {}

		.contact h6 {
			font-size: 36px;
			line-height: 36px;
		}

		.location p {
			font-size: 12px;
		}
	
			.copyright {
				margin: 0;
			}

	
}



/* --------------- */	
/* --------------- */
/* --------------- */	
/* --------------- */
/* --------------- */	
/* --------------- */	
/* Device: Tablet Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {


	


	
	
}



/* --------------- */
/* --------------- */
/* --------------- */
/* Greater than 1200px Wide Desktop */

@media screen and (min-width:1200px){
	

	.billboard .logo img {
		max-width: 320px;
	}
	
	.billboard h2 {
		font-size: 21px;
		line-height: 36px;
		margin: 0 auto 60px auto;
	}
	
	.billboard .nav li a::after {
		content: url("../images/star-white.svg");
		position: absolute;
		width: 30px;
		height: 30px;
		top: -10px;
		left: -20px;
		opacity: 0;
		color: #fff;
	}

	.billboard .nav li a, .billboard .nav li a:visited {
		font-family: 'Oswald', sans-serif;
		font-size: 24px;
		font-weight: 700;
		text-transform: uppercase;
		color: rgba(89,87,166,1);
		text-decoration: none;
		-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
	}
	
		.billboard .nav li a:hover::after {
			-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
			top: -22px;
			opacity: 1;
		}
	
	
	
	
	.about-us .logo img {
			width: 100%;
			max-width: 120px;
		}

	.about-us h1 {
		font-family: 'Oswald', sans-serif;
		font-size: 21px;
		line-height: 36px;
		font-weight: 400;
		margin-bottom: 40px;
	}

		.about-us h1 strong {
			display: block;
			font-size: 24px;
			font-weight: 700;
			color: rgba(70,43,116,1);
		}

	.about-us h2 {
		color: rgba(70,43,116,1);
		margin-bottom: 10px;
	}

	.about-us h4 {
		font-family: 'Oswald', sans-serif;
		font-size: 28px;
		line-height: 38px;
		font-weight: 700;
		color: rgba(70,43,116,1);
	}
	
	
	
	
	
		.ibnsports strong, .ibn strong {
			display: block;
			margin-bottom: 0px;
			font-size: 12px;
			color: rgba(75,75,75,.75);
			text-transform: uppercase;
			font-weight: 700;
		}

		.ibnsports img {
			width: 225px;
			margin: 0px auto 0 auto;
		}

		.ibn img {
			width: 175px;
			margin: 0px auto 0 auto;
		}
	

	
		
}




		
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* Greater than 2100px Wide Desktop */

@media screen and (min-width:2100px){
	

	.billboard .logo {
		margin: 280px 0 60px 0;
	}
	
	.services {
		padding: 400px 4% 320px 4%;
	}
	
	.work-with-us {
		padding: 40px 4%;
	}
	
	.connect {
		padding: 400px 4% 320px 4%;
	}
	
	
}