/* FONTS
===================================================================== */

	@font-face {
		font-family: 'usc-shapes';
		src:url('../fonts/usc-shapes-1uq4vt.eot');
		src:url('../fonts/usc-shapes-.eot#iefix1uq4vt') format('embedded-opentype'),
			url('../fonts/usc-shapes-1uq4vt.woff') format('woff'),
			url('../fonts/usc-shapes-1uq4vt.ttf') format('truetype'),
			url('../fonts/usc-shapes-1uq4vt.svg#usc-shapes') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^='icon-'], [class*=' icon-'] {
		font-family: 'usc-shapes';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-solar:before {
		content: "\e602";
	}.ar .icon-solar:before {
		content: "\e603";
	}
	.icon-solar-flipped:before {
		content: "\e603";
	}
	.icon-calendar:before {
		content: "\e600";
	}
	.icon-speed:before {
		content: "\e601";
	}
	.icon-map-marker:before {
		content: "\f041";
	}
	.icon-chevron-left:before {
		content: "\f053";
	}.ar .icon-chevron-left:before {
		content: "\f054";
	}
	.icon-chevron-right:before {
		content: "\f054";
	}.ar .icon-chevron-right:before {
		content: "\f053";
	}
	.icon-facebook:before {
		content: "\f082";
	}
	.icon-twitter:before {
		content: "\f099";
	}
	.icon-globe:before {
		content: "\f0ac";
	}
	.icon-bars:before {
		content: "\f0c9";
	}
	.icon-angle-left:before {
		content: "\f104";
	}.ar .icon-angle-left:before {
		content: "\f105";
	}
	.icon-angle-right:before {
		content: "\f105";
	}.ar .icon-angle-right:before {
		content: "\f104";
	}
	.icon-instagram:before {
		content: "\f16d";
	}

/* BASE
===================================================================== */
	body {
		background: #fff;
		font-family: 'Gill Sans W01 Book', 'Gill Sans', sans-serif;
		color: #767676;
		font-size: 16px;
		line-height: 1.3em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		direction: ltr;
	}
	body.ar {
		direction: rtl;
		font-size: 20px;
		line-height: 1.3em;
	}
	@media only screen and (min-width: 1100px) {
		body {
			font-size: 17px;
			line-height: 1.3em;
		}.ar body {
			font-size: 21px;
			line-height: 1.3em;
		}
	}

	.hero-unit {
		margin: 50px auto 0 auto;
		width: 300px;
		font-size: 18px;
		font-weight: 200;
		line-height: 30px;
		background-color: #eee;
		border-radius: 6px;
		padding: 60px;
	}

	.hero-unit h1 {
		font-size: 60px;
		line-height: 1;
		letter-spacing: -1px;
	}.ar .hero-unit h1 {
		letter-spacing: 0;
	}

	.browsehappy {
		margin: 0.2em 0;
		background: #ccc;
		color: #000;
		padding: 0.2em 0;
	}
	nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.btn {
		border: 0;
		display: inline-block;
		background: #ffc000;
		color: #3f3f3f;
		text-decoration: none;
		/* font-weight: bold; */
		text-transform: uppercase;
		padding: 6px 16px;
		font-size: 1em;
		font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
	}.ar .btn {
		font-weight: bold;
	}
	.btn:hover {
		background: #1e56c2;
		color: #fff;
	}
	b, strong, .bold {
		font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
		font-weight: normal;
	}.ar b, .ar strong, .ar .bold {
		font-weight: bold;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffc000;
		margin-top: 1.5em;
		margin-bottom: 0.8em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		margin-top: 1em;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: inherit;
	}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
		color: #1e56c2;
	}
	p {
		margin: 0.8em 0;
	}
	.wrapper {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
	}
	a {
		color: #1e56c2;
		text-decoration: none;
		/* font-family: 'Gill Sans W01 Bold', 'Gill Sans', sans-serif; */
		-webkit-transition: 0.2s ease-out;
		transition: 0.2s ease-out;
	}

	.site-container {
		max-width: 100%;
		overflow: hidden;
	}

/*
	GillSansW01-ExtraBold
	Gill Sans W01 Bold
	Gill Sans W01 Light
	Gill Sans W01 Book
	Gill Sans W04 Heavy
	GillSansW01-BookItalic
*/

/* HEADER
===================================================================== */
	.site-header {
		position: relative;
		height: 140px;
		z-index: 10;
	}
	.site-logo {
		display: block;
		padding: 4px 10px 20px 10px;
		width: 150px;
	}
	@media only screen and (min-width: 430px) {
		.site-header {
			height: 160px;
		}
		.site-logo {
			width: 180px;
			padding: 20px;
		}
	}
	@media only screen and (min-width: 730px) {
		.site-logo {
			width: 220px;
		}
	}
	.site-logo img {
		max-width: 100%;
	}

/* MISC NAV
===================================================================== */
	.misc-nav {
		position: absolute;
		z-index: 1;
		right: 0px;
		bottom: 6px;
		text-transform: uppercase;
		font-size: .8em;
		line-height: 1.5em;
		padding: 0 20px;
		width: 280px;
		text-align: right;
	}.ar .misc-nav {
		right: auto;
		left: 0px;
	    padding: 0 10px;
		text-align: left;
		width: 300px;
	}

	.misc-nav li {
		display: inline-block;
		margin: 0 5px;
		padding: 4px 0;
	}
	.misc-nav a {
		text-decoration: none;
		display: inline-block;
		color: #767676;
	}
	.misc-nav a.language-switcher {
		position: relative;
		left: -50px;
		width: 40px;
		font-size: 1.1em;
	}.ar .misc-nav a.language-switcher {
		font-size: 0.8em;
	    left: 60px;
	}
	.misc-nav a.active {
		border-bottom: 2px solid #ffc000;
	}
	.misc-nav a:not(.social) {
		font-family: 'Gill Sans W01 Book', 'Gill Sans', sans-serif;
	}
	.misc-nav a.social {
		display: inline-block;
		font-size: 20px;
		position: relative;
		top: 0.15em;
	}
	@media only screen and (min-width: 430px) {
		.misc-nav {
			right: 0;
			bottom: auto;
			top: 40px;
			width: 160px;
		}.ar .misc-nav {
			right: auto;
			left: 0;
			width: 180px;
		}
		.misc-nav a.language-switcher {
			top: 0;
			left: 0px !important;
			width: auto;
		}
	}
	@media only screen and (min-width: 730px) {
		.misc-nav {
			font-size: .9em;
			width: auto;
			top: auto;
			bottom: 50px;
			width: auto;
		}.ar .misc-nav {
			width: auto;
		}
		.misc-nav li {
			margin: 0 8px;
		}
	}
	@media only screen and (min-width: 1060px) {
		.misc-nav {
			bottom: 80px;
		}
	}


/* MAIN NAVIGATION
===================================================================== */
	.main-nav {
		position: absolute;
		right: 0;
		bottom: 0px;
		text-transform: uppercase;

		font-size: 0.8em;
		/*font-weight: bold;*/
		font-family: 'Gill Sans W01 Bold', 'Gill Sans Semibold', sans-serif;
	}.ar .main-nav {
		right: auto;
		left: 0;
	}
	.nav-trigger {
		position: absolute;
		top: 0;
		right: 0;
		background: #ffc000;
		display: block;
		width: 34px;
		height: 34px;
		line-height: 34px;
		font-size: 18px;
		text-align: center;
		cursor: pointer;
		padding-left: 4px;
	}.ar .nav-trigger {
		right: auto;
		left: 0;
		padding-left: 0;
		padding-right: 4px;
	}
	.main-nav ul.root {
		padding: 0 14px;
		position: relative;
		background: #ffc000;
	}
	.main-nav a {
		display: inline-block;
		text-decoration: none;
		color: #fff;
		padding: 7px 10px 7px 10px;
	}
	.main-nav a:hover {
		color: #1e56c2;
	}
	.main-nav .sub a {
		color: #686868;
		font-size: 0.9em;
		padding: 5px 10px;
		white-space: nowrap;
		display: block;
	}
	.main-nav .sub a:hover,
	.main-nav .sub a.active {
		color: #2a2a2a;
	}
	@media only screen and (max-width: 729px) {
		.main-nav {
			right: 16px;
			width: 34px;
			height: 34px;
		}.ar .main-nav {
			right: auto;
			left: 16px;
		}
		.main-nav ul.root {
			position: absolute;
			top: 100%;
			right: 0;
			-webkit-transition: 0.2s ease-out;
			transition: 0.2s ease-out;
			visibility: hidden;
			opacity: 0;
			-webkit-transform: translateX(30px);
			-ms-transform: translateX(30px);
			transform: translateX(30px);
		}.ar .main-nav ul.root {
			right: auto;
			left: 0;
			-webkit-transform: translateX(-30px);
			-ms-transform: translateX(-30px);
			transform: translateX(-30px);
		}

		body .drop {z-index:100;}

		.main-nav.drop ul.root {
			visibility: visible;
			opacity: 1;
			-webkit-transform: translateX(0px);
			-ms-transform: translateX(0px);
			transform: translateX(0px);
		}
		.main-nav ul.root > li > a.active {
			border-bottom: 1px solid #515151;
			padding-bottom: 6px;
		}
		.main-nav .sub a {
			padding-left: 20px;
		}.ar .main-nav .sub a {
			padding-left: 0;
			padding-right: 20px;
		}
	}
	@media only screen and (min-width: 730px) {
		.nav-trigger {
			display: none;
		}
		.main-nav {
			bottom: -34px;
			height: auto;
		}.ar .main-nav {
			bottom: -40px;
		}
		.main-nav ul.sub {
			position: absolute;
			top: 100%;
			-webkit-transition: 0.2s ease-out;
			transition: 0.2s ease-out;
		}
		.main-nav .sub li {
			display: block;
		}
		.main-nav li {
			position: relative;
			display: inline-block;
			margin: 0 4px;
		}
		.main-nav ul.sub {
			display: block;
			background: #fff;
			background: rgba(255,255,255,0.9);
			color: #767676;
			padding: 5px 0;
			visibility: hidden;
			opacity: 0;
		}
		.main-nav li:hover ul.sub {
			visibility: visible;
			opacity: 1;
		}
		.main-nav .root > li:before {
			content: '';
			display: block;
			width: 4px;
			height: 4px;
			border-radius: 10px;
			position: absolute;
			top: 50%;
			margin-top: -2px;
			left: -8px;
			background: #fff;
		}.ar .main-nav .root > li:before {
			left: auto;
			right: -8px;
		}
		.main-nav li:first-child:before {
			display: none;
		}
		.main-nav ul.root > li > a.active {
			color: #515151;
			border-top: 3px solid #515151;
			padding-top: 4px;
		}
		.main-nav .sub a {
			color: #767676;
		}
		.main-nav .sub a:hover {
			color: #1e56c2;
		}

	}
	@media only screen and (min-width: 820px) {
		.main-nav {
			font-size: 0.94em;
		}
	}
	@media only screen and (min-width: 1060px) {
		.main-nav,
		.ar .main-nav {
			bottom: 0;
		}
		.main-nav ul.root > li > a.active {
			border-bottom: 3px solid #515151;
			padding-bottom: 4px;
			border-top: 0;
			padding-top: 7px;
		}
	}

/* HERO
===================================================================== */
	.hero {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		background-image: url("../images/hero-welcome.jpg.html");
		height: 450px;
	}
	.hero-title-overlay {
		color: #fff;
		text-transform: uppercase;
		opacity: 0.6;
		/*font-weight: 800;*/
		font-size: 40px;
		position: absolute;
		left: 20px;
		top: 80px;
	}.ar .hero-title-overlay {
		left: auto;
		right: 20px;
	}
	.hero-about-box {
		position: absolute;
		bottom: 0;
		left: 0;
		background: #000;
		background: rgba(0,0,0,0.6);
		color: #fff;
	}.ar .hero-about-box {
		left: auto;
		right: 0;
	}
	.hero-about-copy {
		padding: 20px;
	}
	.hero-about-more {
		float: right;
		margin-bottom: 14px;
		margin-right: 20px;
	}.ar .hero-about-more {
		float: left;
		margin-right: 0;
		margin-left: 20px;
	}
	@media only screen and (min-width: 400px) {
		.hero-title-overlay {
			font-size: 50px;
			left: auto;
			right: 20px;
			/* top: 32%; */
		}/*.ar .hero-title-overlay {
			right: auto;
			left: 20px;
		}*/
	}
	@media only screen and (min-width: 820px) {
		.hero-title-overlay {
			font-size: 70px;
		}
		.hero-about-box {
			width: 33%;
		}
		.hero-about-more {
			float: right;
			margin: 0;
		}.ar .hero-about-more {
			float: left;
		}
	}
	@media only screen and (min-width: 1000px) {
		.hero-title-overlay {
			/* top: 27%; */
		}
	}

	.background-hero {
		height: 400px;
		background-position: center bottom;
	}
	@media only screen and (min-width: 1000px) {
		/* .background-hero {
			background-position: center center;
		} */
		.subpage-organisers .background-hero,
		.subpage-route .background-hero,
		.subpage-enter .background-hero,
		.page-egypt .background-hero,
		.page-contact .background-hero,
		.subpage-overview .background-hero,
		.subpage-schedule .background-hero,
		.subpage-faq .background-hero {
			background-position: center center;
		}
	}

/* HOME BOXES
===================================================================== */
	.home-boxes {
		border-bottom: 5px solid #f0f0f0;
	}
	.home-box {
		width: 100%;
		float: left;
		position: relative;
		height: 300px;
		-webkit-transition: 0.2s ease-out;
		transition: 0.2s ease-out;
	}.ar .home-box {
		float: right;
	}
	.home-box:first-child {
		width: 100%;
	}
	@media only screen and (min-width: 650px) {
		.home-box {
			width: 50%;
		}
		.home-box:first-child {
			height: 150px;
		}
	}
	@media only screen and (min-width: 1100px) {
		.home-box:first-child,
		.home-box {
			width: 33%;
			height: 300px;
		}
		.home-box.middle-box {
			width: 34%;
		}
	}

	/* EGYPT BOX
	================================================ */
		.about-egypt {
			background-image: url("../images/egypt-boxbg-clean.jpg.html");
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}
		.about-egypt .title {
			position: absolute;
			top: 8%;
			left: 6%;
			color: #fff;
			font-size: 2em;
			line-height: .8em;
			opacity: .7;
			/* font-weight: bold; */
			font-family: 'Gill Sans W04 Heavy', 'Gill Sans', sans-serif;
			text-transform: uppercase;
		}.ar .about-egypt .title {
			left: auto;
			right: 6%;
			line-height: 1em;
			opacity: .8;
		}
		.about-egypt .egypt {
			font-size: 1.4em;
			line-height: .8em;
			display: block;
		}.ar .about-egypt .egypt {
			line-height: 1.2em;
		}
		.about-egypt .egypt-more {
			position: absolute;
			right: 0;
			bottom: 10%;
		}.ar .about-egypt .egypt-more {
			right: auto;
			left: 0;
		}

	/* TWITTER BOX
	================================================ */
		.twitter-widget {
			background: #5ab1de;
			position: relative;
			overflow: hidden;
		}
		.twitter-widget .icon-twitter {
			position: absolute;
			z-index: 1;
			color: #7bc9f1;
			font-size: 20em;
			line-height: 1em;
			left: -.1em;
			top: -.13em;
		}.ar .twitter-widget .icon-twitter {
			left: auto;
			right: -.1em;
		}
		.twitter-widget .quote-sign {
			position: absolute;
			z-index: 1;
			color: #4ba3d1;
			font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
			font-size: 15em;
			line-height: 1em;
			right: -0.02em;
			bottom: -.5em;
		}.ar .twitter-widget .quote-sign {
			right: auto;
			left: -0.02em;
		}
		.twitter-widget .content-wrap {
			position: absolute;
			z-index: 2;
			top: 15%;
			left: 13%;
			right: 13%;
			bottom: 15%;
		}
		.twitter-widget .user {
			margin-bottom: 1.4em;
			display: block;
		}
		.twitter-widget .user-name {
			font-size: 1.4em;
			/* font-weight: bold; */
			font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
			text-transform: uppercase;
			color: #fff;
		}
		.twitter-widget .user-id {
			color: #3d6a82;
		}
		.twitter-widget .tweet-content {
			color: #2c3d44;
			font-family: 'GillSansW01-BookItalic', 'Gill Sans Italic', sans-serif;
		}
		.twitter-widget .tweet {
			position: absolute;
			visibility: hidden;
			opacity: 0;
			-webkit-transition: 0.2s ease-out;
			transition: 0.2s ease-out;
			line-height: 1.4em;
		}
		.twitter-widget .tweet.show {
			visibility: visible;
			opacity: 1;
		}
		.twitter-widget .tweet a {
			color: #fff;
		}

/* FACT TILES
===================================================================== */
	.fact-tiles {
		position: relative;
	}
	.fact-tile {
		position: absolute;
		color: #fff;
		font-size: 1.2em;
		line-height: 0.9em;
		overflow: hidden;
		/* font-weight: bold; */
		font-family: 'Gill Sans W04 Heavy', 'Gill Sans Bold', sans-serif;
		text-transform: uppercase;
		text-align: center;
	}
	@media only screen and (min-width: 1300px) {
		.home-box .fact-tile {
			font-size: 1.4em;
		}
	}
	.localhost .fact-tile {
		/* font-weight: bold; */
	}
	.fact-tiles .tile1 {
		left: 0;
		top: 0;
	}.ar .fact-tiles .tile1 {
		left: auto;
		right: 0;
	}
	.fact-tiles .fact-tile {
		width: 50%;
		height: 50%;
	}
	.fact-tiles .tile2 {
		left: 50%;
		top: 0;
	}.ar .fact-tiles .tile2 {
		left: auto;
		right: 50%;
	}
	.fact-tiles .tile3 {
		left: 0;
		bottom: 0;
	}.ar .fact-tiles .tile3 {
		left: auto;
		right: 0;
	}
	.fact-tiles .tile4 {
		left: 50%;
		bottom: 0;
	}.ar .fact-tiles .tile4 {
		left: auto;
		right: 50%;
	}
	@media only screen and (min-width: 650px) {
		.fact-tiles .fact-tile {
			width: 25%;
			height: 100%;
		}
		.fact-tiles .tile2 {
			left: 25%;
		}.ar .fact-tiles .tile2 {
			left: auto;
			right: 25%;
		}
		.fact-tiles .tile3 {
			left: 50%;
		}.ar .fact-tiles .tile3 {
			left: auto;
			right: 50%;
		}
		.fact-tiles .tile4 {
			left: 75%;
		}.ar .fact-tiles .tile4 {
			left: auto;
			right: 75%;
		}
	}
	@media only screen and (min-width: 1100px) {
		.fact-tiles.home-box .fact-tile {
			width: 50%;
			height: 50%;
		}
		.fact-tiles.home-box .fact-tile {
			width: 50%;
			height: 50%;
		}
		.fact-tiles.home-box .tile2 {
			left: 50%;
			top: 0;
		}.ar .fact-tiles.home-box .tile2 {
			left: auto;
			right: 50%;
		}
		.fact-tiles.home-box .tile3 {
			left: 0;
			bottom: 0;
		}.ar .fact-tiles.home-box .tile3 {
			left: auto;
			right: 0;
		}
		.fact-tiles.home-box .tile4 {
			left: 50%;
			bottom: 0;
		}.ar .fact-tiles.home-box .tile4 {
			left: auto;
			right: 50%;
		}
	}


	.tile-icon {
		position: absolute;
		font-size: 3.7em;
		z-index: 0;
		display: block;
	}
	.fact-tile .copy {
		position: relative;
		z-index: 1;
		white-space: nowrap;
	}
	.fact-tiles.footer-tiles {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 300px;
		width: 100%;
	}.ar .fact-tiles.footer-tiles {
		left: auto;
		right: 0;
	}
	@media only screen and (min-width: 650px) {
		.fact-tiles.footer-tiles {
			height: 150px;
		}
		.footer-tiles .fact-tile {
			width: 25%;
			height: 100%;
		}
	}

	/* Distance tile
	--------------------------------------- */
		.distance-tile {
			background: #1e56c2;
			text-align: center;
		}
		.distance-tile .tile-icon {
			color: #3368cf;
			left: -10%;
			bottom: -15%;
			font-size: 5em;
		}.ar .distance-tile .tile-icon {
			left: auto;
			right: -10%;
		}
		.distance-tile .over {
			position: relative;
			left: -2em;
			/* left: -4.5em; */
			display: block;
			font-size: 0.8em;
			line-height: 0.8em;
		}.ar .distance-tile .over {
			left: auto;
			right: -2em;
		}
		.distance-tile .value {
			display: block;
			font-size: 1.85em;
			line-height: 0.8em;
		}
		.distance-tile .unit {
			font-size: 0.4em;
		}
		.distance-tile .copy {
			top: 32%;
			left: -3%;
		}.ar .distance-tile .copy {
			left: auto;
			right: -3%;
		}

	/* Teams tile
	--------------------------------------- */
		.teams-tile {
			background: #505050;
		}
		.teams-tile .tile-icon {
			color: #818181;
			left: -10%;
			bottom: -15%;
			font-size: 5em;
		}.ar .teams-tile .tile-icon {
			left: auto;
			right: -10%;
		}
		.teams-tile .l1 {
			display: block;
			position: relative;
			font-size: 0.7em;
			right: -1.1em;
			line-height: 1em;
		}.ar .teams-tile .l1 {
			right: auto;
			/*left: -1.1em;*/
			line-height: 1.2em;
			font-size: 0.9em;
		}
		.teams-tile .l2 {
			display: block;
			font-size: 1.2em;
			line-height: 1em;
		}.ar .teams-tile .l2 {
			line-height: 1.4em;
			font-size: 1.4em;
		}
		.teams-tile .copy {
			top: 37%;
			right: -2%;
		}.ar .teams-tile .copy {
			right: auto;
			top: 26%;
			/*left: -2%;*/
		}

	/* Dates tile
	--------------------------------------- */
		.dates-tile {
			background: #b5b5b5;
		}
		.dates-tile .tile-icon {
			color: #9d9d9d;
			left: .1em;
			bottom: -.07em;
			font-size: 3.2em;
		}.ar .dates-tile .tile-icon {
			left: auto;
			right: .1em;
		}
		.dates-tile .l1 {
			display: block;
			font-size: 1em;
			line-height: .9em;
		}
		.dates-tile .l2 {
			position: relative;
			right: -1em;
			display: block;
			font-size: 2em;
			line-height: .9em;
		}.ar .dates-tile .l2 {
			right: auto;
			/*left: -1em;*/
		}
		.dates-tile .copy {
			top: 30%;
			/* right: -25%; */
		}

	/* EGYPT tile
	--------------------------------------- */
		.philosophy-tile {
			background: #ffc000;
		}
		.philosophy-tile .tile-icon {
			color: #ffd34d;
			left: -10%;
			bottom: -10%;
			font-size: 5em;
		}.ar .philosophy-tile .tile-icon {
			left: auto;
			right: -10%;
		}
		.philosophy-tile .l1 {
			position: relative;
			right: -2.8em;
			display: block;
			font-size: 0.8em;
			line-height: .9em;
		}.ar .philosophy-tile .l1 {
			right: auto;
			font-size: 1.1em;
			line-height: 1.1em;
			/*left: -2.8em;*/
		}
		.philosophy-tile .l2 {
			display: block;
			font-size: 1.1em;
			line-height: 1em;
		}.ar .philosophy-tile .l2 {
			font-size: 1.4em;
			line-height: 1.1em;
		}
		.philosophy-tile .copy {
			top: 36%;
			right: -3%;
		}.ar .philosophy-tile .copy {
			right: auto;
			top: 28%;
			/*left: -3%;*/
		}

/* SITE CONTENT
===================================================================== */
	.site-content-wrap {
		background: rgba(0,0,0,0.2);
		margin-top: -100px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.site-content {
		background: #fff;
		position: relative;
		margin: 0 10px;
		padding: 0 7%;
		padding-bottom: 330px;
	}
	@media only screen and (min-width: 650px) {
		.site-content {
			padding-bottom: 200px;
		}
	}
	.site-content h1 {
		font-size: 2.4em;
		margin-top: 1em;
		line-height: 1em;
	}
	@media only screen and (min-width: 900px) {
		.site-content h1 {
			font-size: 2.9em;
		}
	}

	@media only screen and (min-width: 730px) {
		.sub-content-wrap {
			width: 65%;
			float: right;
		}.ar .sub-content-wrap {
			float: left;
		}
	}

	/* Schedule
	======================================= */
		.schedule-table {
			margin: 2em auto;
			width: 70%
		}
		.schedule-table td {
			padding: .8em 1em;
			border-bottom: 1px solid #eee;
		}

	/* Route
	======================================= */
		.route-map {
			display: block;
			max-width: 100%;
			margin: 20px auto;
		}
		@media only screen and (min-width: 730px) {
			.route-map {
				margin: 0 auto;
			}
			.route-map-wrap {
				width: 50%;
				float: right;
				padding: 3.5em 0 0 0;
			}.ar .route-map-wrap {
				float: left;
			}
			.route-desc-wrap {
				width: 40%;
				float: left;
			}.ar .route-desc-wrap {
				float: right;
			}
		}

	/* EGYPT
	======================================= */
		.egypt-attraction-list {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		.egypt-fact-list {
			font-family: 'Gill Sans W01 Bold', 'Gill Sans Bold', sans-serif;
		}
		.egypt-fact-list p {
			font-family: 'Gill Sans W01 Book', 'Gill Sans', sans-serif;
		}


	/* FAQ
	======================================= */
		.question {
			font-family: 'Gill Sans W01 Bold', 'Gill Sans Bold', sans-serif;
		}.ar .question {
			font-weight: bold;
		}
		.question,
		.answer {
			position: relative;
			padding-left: 2em;
			margin: 1em 0;
		}.ar .question,
		 .ar .answer {
		 	padding-left: 0;
		 	padding-right: 2em;
		}
		.question:before,
		.answer:before {
			display: block;
			content: 'Q.';
			position: absolute;
			left: 0;
			top: 0;
		}.ar .question:before,
		 .ar .answer:before {
		 	left: auto;
		 	right: 0;
		 	content: 'س.';
		}
		.answer:before {
			content: 'A.'
		}.ar .answer:before {
			content: 'ج.'
		}

	/* EGYPT
	======================================= */
		.egyptdesc-boxwrap {
			border-bottom: 1px solid #eee;
			padding-bottom: 20px;
			padding-top: 20px;
			margin-bottom: 40px;
		}
		@media only screen and (min-width: 730px) {
			.egyptdesc-egypt {
				float: left;
				width: 46%;
			}.ar .egyptdesc-egypt {
				float: right;
			}
			.egyptdesc-cities {
				float: right;
				width: 46%;
			}.ar .egyptdesc-cities {
				float: left;
			}
		}
		.egyptdesc-egypt img,
		.egyptdesc-cities img {
			display: block;
			margin: 0 auto;
		}
		.egyptdesc-emirates {
			text-align: center;
		}
		.egyptdesc-photos {
			text-align: center;
			margin-top: 1em;
		}
		.egyptdesc-graphic {
			display: block;
			margin: 0 auto;
		}
		.egyptdesc-photos img {
			display: inline-block;
		}

	/* Partners
	======================================= */
		.partner-box {
			margin: 2em 0;
		}
		@media only screen and (min-width: 730px) {
			.partner-logo {
				float: left;
				width: 25%;
				text-align: right;
			}.ar .partner-logo {
				float: right;
				text-align: left;
			}
			.partner-logo img {
				max-width: 100%;
			}
			.partner-desc {
				float: right;
				width: 70%;
			}.ar .partner-desc {
				float: left;
			}
			.partner-desc p:first-child {
				margin-top: 0;
			}
		}

	/* News
	======================================= */
		.news-title {
			margin-bottom: 5px;
		}
		.news-meta {
			font-family: 'Gill Sans W01 Bold', 'Gill Sans', sans-serif;
			text-transform: uppercase;
			color: #9d9d9d;
			font-size: 0.9em;
		}
		.news-meta-icon {
			font-size: 1.4em;
			position: relative;
			display: inline-block;
			margin-right: 2px;
			top: 3px;
			color: #b5b5b5;
		}.ar .news-meta-icon {
			margin-right: 0;
			margin-left: 2px;
		}
		.news-date {
			margin-right: 10px;
		}.ar .news-date {
			margin-right: 0;
			margin-left: 10px;
		}
		.news-content {
			padding: 0.5em 0;
		}
		.news-photo {
			display: block;
			margin: 1em auto;
			max-width: 100%;
		}
		.news-list .more.btn {
			float: right;
			font-size: 0.9em;
		}.ar .news-list .more.btn {
			float: left;
		}
		@media only screen and (min-width: 650px) {
			.news-list .news-photo {
				max-width: 30%;
				float: left;
				margin-right: 3%;
			}.ar .news-list .news-photo {
				float: right;
				margin-right: 0;
				margin-left: 3%;
			}
		}
		h1.news-title {
			font-size: 2em;
			margin-top: 1.3em;
		}
		.news-article .back.btn {
			font-size: 0.9em;
			margin: 1.5em 0;
		}
		.news-list-item {
			padding-bottom: 0.7em;
			margin-bottom: 1em;
			border-bottom: 1px solid #e5e5e5;
		}

/* SUB NAV
===================================================================== */
	.sub-nav {
		width: 25%;
		float: left;
		margin: 1em 0;
		display: none;
	}.ar .sub-nav {
		float: right;
	}
	.sub-nav a {
		color: #1e56c2;
		font-family: 'Gill Sans W01 Bold', 'Gill Sans', sans-serif;
		font-size: 1em;
		text-decoration:  none;
		display: block;
		position: relative;
		line-height: 1.2em;
		padding: 8px 20px 8px 4px;
		border-bottom: 1px dotted #e5e5e5;
	}
	.sub-nav a:hover,
	.sub-nav a.active {
		color: #193977;
	}
	.sub-nav a i {
		position: absolute;
		font-size: 16px;
		display: block;
		right: 0;
		height: 20px;
		line-height: 20px;
		top: 50%;
		margin-top: -10px;
		color: #d8d8d8;
	}.ar .sub-nav a i {
		right: auto;
		left: 0;
	}
	.sub-nav a:hover i,
	.sub-nav a.active i {
		color: #ffc000;
	}
	@media only screen and (min-width: 730px) {
		.sub-nav {
			display: block;
		}
	}
	@media only screen and (min-width: 900px) {
		.sub-nav a {
			font-size: 1.2em;
		}
	}

/* FOOTER
===================================================================== */
	.site-footer {
		border-bottom: 10px solid #ffc000;
		padding-left: 6em;
		position: relative;
		padding-top: 40px;
	}.ar .site-footer {
		padding-left: 0;
		padding-right: 6em;
	}
	.site-footer .footer-icon {
		color: #ffc000;
		display: block;
		position: absolute;
		font-size: 6em;
		line-height: 1em;
		left: -.1em;
		bottom: -.1em;
	}.ar .site-footer .footer-icon {
		left: auto;
		right: -.1em;
	}
	.site-footer .sponsors {
		/* display: inline-block; */
		/* padding-bottom: 4px; */
	}
	.site-footer .sponsors td {
	}
	/* .site-footer .sponsors h6 {
		color: #ffc000;
		display: inline-block;
		font-size: 0.92em;
		margin: 0;
		position: relative;
		top: -2px;
		text-transform: uppercase;
		line-height: 1em;
		margin-right: 20px;
	} */
	.site-footer .sponsor-logo {
		vertical-align: middle;
		/* display: inline-block; */
		/* margin: 0 20px; */
	}
	.site-footer .sponsor-logo a,
	.site-footer .sponsor-logo > img {
		display: inline-block;
		margin: 10px 40px 20px 0;
	}.ar .site-footer .sponsor-logo a,
	 .ar .site-footer .sponsor-logo > img {
	 	margin: 10px 0px 20px 40px;
	}
	.site-footer .label {
		font-size: 12px;
	}
	.site-footer .labels {
		display: none;
	}
	.site-footer .sponsor-logo {
		display: block;
		padding-bottom: 20px;
	}
	@media only screen and (min-width: 760px) {
		.site-footer .sponsor-logo {
			display: table-cell;
			padding-bottom: 0px;
		}
		.site-footer .sponsor-logo .label {
			display: none;
		}
		.site-footer .labels {
			display: table-row;
		}
	}


/* MISC
===================================================================== */

	.nowrap {
		white-space: nowrap;
	}
	.xtrab {
		font-weight: 800;
	}
	.uppercase {
		text-transform: uppercase;
	}
	.fleft {
		float: left;
		margin-right: 1.2em;
	}.ar .fleft {
		float: right;
		margin-right: 0;
		margin-left: 1.2em;
	}
	.fright {
		float: right;
		margin-left: 1.2em;
	}.ar .fright {
		float: left;
		margin-left: 0;
		margin-right: 1.2em;
	}
	.clearfix:before,
	.clearfix:after {
		content: ' ';
		display: table;
	}
	.clearfix:after {
		clear: both;
	}
	.clearfix {
		*zoom: 1;
	}
	.clearfix.cfxleft:after {
		clear: left;
	}
	.clearfix.cfxright:after {
		clear: right;
	}


.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}


a > img {
    border: 0;
			}

img {border: 0;}

/* LIGHTBOX
	======================================= */

@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;min-width:30%;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
