:root {
	--red: #df2c48;
}

@-webkit-keyframes showFixedMenu
{
	from {top: -50px;}
	to {top: 0px;}
}

@keyframes showFixedMenu
{
	from {top: -50px;}
	to {top: 0px;}
}

@font-face {
  font-family: caviarDreamsBold;
  src: url("../fonts/CaviarDreams_Bold.ttf");
}

@keyframes videoPlayButton
{
    0%      {opacity: 0; transform: scale(1); }
    50%     {opacity: 0.4; transform: scale(1.1);}
    100%    {opacity: 0; transform: scale(1.2);}
}

/* ==========================================================================
   01. Theme Base Settings
   ========================================================================== */
html
{
	font-family: 'Montserrat', sans-serif;
	color: white;
	height: 100%;
	position: relative;
	width: 100%;
}

body
{
	background-color: #13151A;
	font-size: 100%;
	height: 100%;
	margin: 0;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	position: relative;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	z-index: 0;
}

h1, h2, h3, h4
{
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	margin: 0;
}

h1
{
	font-family: 'Montserrat', sans-serif;
	font-size: 7.8rem;
	font-weight: bold;
	text-align: center;
}

h2
{
	font-size: 3.63rem;
	font-weight: bold;
}

h3
{
	font-size: 1rem;
	font-weight: bold;
}

body, div, p, ul, li, header, footer, h1, h2, h3, h4
{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
}

li
{
	list-style: none;
}

#mainContainer
{
	min-height: 100%;
	position: relative;
}

a
{
	color: white;
	text-decoration: underline;
}

ul
{
	margin: 0;
}

.flexRow
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row;
	flex-flow: row;
}

.flexColumn
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column;
	flex-flow: column;
}

.align-items-center {
	align-items: center;
}
.justify-content-center {
	justify-content: center;
}

.flexContainer
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1920px;
}

div.clear
{
	clear: both !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

button,
input[type="submit"]
{
	cursor: pointer;
}

button,
input,
select,
textarea
{
	font-family: 'Montserrat', sans-serif;
	border-radius: 0.5em;
}

.desktop
{
	display: inherit;
}

.mobile
{
	display: none !important;
}

.ellipsis-lines-2 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: initial;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.introSection
{
	padding-top: 21.8rem;
	text-align: center;
}

.introLargeText
{
	font-size: 3.13rem;
	font-weight: 200;
	line-height: 0.95;
	margin: -5px auto 2rem;
	max-width: 1000px;
}

.introSmallText
{
	font-size: 1.13rem;
	font-weight: 400;
	margin: 2rem auto;
	max-width: 550px;
}

.container
{
	margin: 0 auto;
	max-width: 960px;
	padding: 0 16px;
	width: 100%;
}

.clearfix,
.container:after
{
	clear: both;
	content: "";
}

.textSectionContainer
{
	margin: 0 auto;
	padding: 3.14rem 0;
	text-align: center;
}

	.textSectionContainer .textContent
	{
		margin: 0 auto;
		max-width: 600px;
		font-size: 1rem;
		padding-top: 1.35rem;
		line-height: 1.2;
	}

.headerSpacer
{
	padding: 5rem 0;
}

.inheritDisplay
{
	display: inherit;
}

.textSectionContainer .cloudIconContainer
{
	margin-bottom: 20px;
}

	.cloudIconContainer img
	{
		width: 126px;
	}

a.fullAreaLink
{
	display: inline-block;
	height: 99.5%;
	outline: none;
	text-decoration: none;
	width: 100%;
}

a.imageLink
{
	display: inherit;
	outline: none;
	text-decoration: none;
}

.blackText
{
	color: #13151A;
}

.redText
{
	color: #DC3851;
}


.homeCarousel
{
	background-color: #13151A;
}
	.homeCarousel a
	{
		outline: none;
		text-decoration: none;
	}

	.slick-dotted.slick-slider
	{
		margin-bottom: 0;
	}

	.slick-dots
	{
		background-color: #13151A;
		bottom: auto;
		padding: 7% 0;
		top: 0px;
		z-index: 2;
	}

		.slick-dots li
		{
			border: 2px solid #FFFFFF;
			border-radius: 100%;
			height: 20px !important;
			margin: 0 20px !important;
			width: 20px !important;
		}

		.slick-dots li.slick-active
		{
			background-color: #DC3851;
			border-color: #DC3851;
		}

			.slick-dots li button
			{
				visibility: hidden;
			}

/*
dialog
*/
#dialogOverlay
{
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000
}

#dialog
{
	background: white;
	display: block;
	height: 60%;
	left: 20%;
	position: absolute;
	top: 20%;
	width: 60%;
	z-index: 1001;
}

#dialogClose
{
	cursor: pointer;
	position: absolute;
    right: 1.5em;
    top: 1em;
    z-index: 1002;
}

#dialogClose img
{
	width: 2.7857em;
}

#dialog div.content
{
	display: none;
	height: 100%;
	width: 100%;
}

/*
site/layout/main
*/
header
{
	background: transparent;
    /*height: 96px;*/
    left: 0;
    /*line-height: 96px;*/
    position: absolute;
    /*text-align: center;*/
    top: 0;
    width: 100%;
	z-index: 2;
}

#darkOverlay
{
	background-color: #13151A;
	opacity: 1;
	height: 100%;
	position: fixed;
	width: 100%;
	transition: opacity 0.25s;
	z-index: 11;
}

#menuContainer
{
	background-color: #0D0F12;
	color: #FFFFFF;
	height: 100%;
	position: fixed;
	width: 0;
	transition: width 0.7s;
	transition-timing-function: ease;
	z-index: 10;
}

#menuContainer.opened
{
	transition: width 0.4s;
	transition-timing-function: ease-in;
}

.menuButton
{

	border-radius: 0 45px 45px 0;
	cursor: pointer;
	display: inline-block;
	height: 190px;
	left: 0;
	padding: 82px 0;
	position: fixed;
	text-align: center;
	top: 200px;
	transition: width 0.7s;
	transition-timing-function: ease;
	width: 78px;
	z-index: 2;
}

#openMenuButton
{
	background-color: #0D0F12;
	width: 0;
}

#openMenuButton:focus, #openMenuButton:active
{
	background-color: #0D0F12;
}

	.menuButtonIcon
	{
		display: none;
		margin-left: -2px;
		width: 19px;
	}

#closeMenuButton
{
	background-color: #DC3850;
	width: 0;
	transition: width 0.7s;
	transition-timing-function: ease;
}

	#closeMenuButtonIcon
	{
		display: none;
	}

#menuList
{
	/*display: none;*/
}

#menuListContainer
{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

#main
{
	min-height: 100%;
	/*padding: 96px 0 256px;*/
	position: relative;
	width: 100%;
	z-index: 1;
}

.topLogoLink
{
	margin: 2.9rem 0 0 2.2rem;
}

#topLogoLink
{
	display: inline-block;
}

#menuTopLogoLink
{
	display: none;
	opacity: 0;
	position: absolute;
	transition: opacity 0.7s;
	transition-timing-function: ease;
}

#topLogo,
#topLogoSmall
{
	margin-top: -4px;
	vertical-align: middle;
}

#topLogo
{
	display: inline-block;
	height: 65px;
}

#topLogoSmall
{
	display: none;
}

#mobileNavButton
{
	display: none;
	float: right;
}

#mobileNavButton img
{
	vertical-align: middle;
}

#topMenuContainer
{
	display: inline-block;
	float: right;
	height: 104px;
}

#topMenu
{
	display: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	text-align: center;
	transition: opacity 0.7s;
	transition-timing-function: ease;
}

#topMenu li
{
	/*float: left;*/
	margin-top: 1rem;
	position: relative;
}

#topMenu li:first-child
{
	margin-top: 0;
}

/*#topMenu li:before
{
	background-color: rgba(41, 121, 158, 0.8);
	content: "";
	display: none;
	height: 104px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}*/

#topMenu li:hover:before,
#topMenu li.active:before
{
	display: inline-block;
}

#topMenu li > a {
	text-decoration: none;
}

#topMenu li > a, #topMenu li > span {
	vertical-align: center;
}

#topMenu li
{
	color: white;
    /*float: left;*/
	font-size: 3rem;
	padding: 0 24px;
	position: relative;
    text-decoration: none;
	z-index: 2;
}

header.fixed
{
    -webkit-animation: showFixedMenu 500ms;
    animation: showFixedMenu 300ms;
	height: 45px;
	line-height: 45px;
	position: fixed;
}

header.fixed #topLogo
{
	display: none;
}

header.fixed #topLogoSmall
{
	display: inline-block;
}

header.fixed #topMenu li:before
{
	height: 50px;
}

footer
{
	bottom: 0;
	color: white;
	height: 256px;
	overflow: hidden;
	padding-top: 68px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 1;
}

#bottomMenu
{
	display: inline-block;
	list-style: none;
	padding: 0;
	margin-right: 6.5em;
	vertical-align: middle;
}

#bottomMenu li
{

	float: left;
	margin-left: 2em;
	position: relative;
}

#bottomMenu li:first-child
{
	margin-left: 0;
}

#bottomMenu a
{
	color: black;
    float: left;
    font-size: 85.71%;
    text-decoration: none;
}

#footerLogo
{
	float: left;
	margin-left: 25%;
}

#footerCopyrightContainer
{
	color: #596264;
    font-size: 12px;
    margin-top: 8px;
}

#footerSocial
{
	float: right;
	margin-right: 26%;
}

#footerSocial a
{
	display: inline-block;
	margin-left: 0.5rem;
	text-decoration: none;
}

#footerSocial a:first-child
{
	margin-left: 0;
}

#copyrightFooter
{
	color: white;
	font-size: 0.75rem;
	padding: 3rem 0;
	text-align: center;
}

/* ==========================================================================
   02. Home
   ========================================================================== */

#main.home
{
	background-color: #232426;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 12.3125rem;
}

#main.home h1,
#main.home h2
{
}

#main.home div.section
{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	position: relative;
}

#homeSection1
{
	background-image: url("/images/site/index/background_01.png");
	background-size: auto 61vw;
	height: 61vw;
	padding-top: 3rem;
}

	#homeOperatorContainer
	{
		margin: 0 auto;
		position: relative;
		text-align: justify;
		width: 49rem
	}

	#homeOperatorContainer h1
	{
		font-family: inherit !important;
		font-size: 2.625rem;
		line-height: 5rem;
		text-align: center;
	}

	#homeOperatorContainer h1 strong
	{
		font-size: 6.75rem;
		font-weight: normal;
		position: relative;
		top: -1rem;
	}

	#homeOperatorContainer p
	{
		font-family: 'Oswald',sans-serif;
		font-size: 1.25rem;
		font-weight: lighter;
		line-height: 1.25rem;
		margin: 0;
	}

#homeSection2
{
	background-image: url("/images/site/index/background_02.jpg");
	background-size: 120rem 88.175rem;
	height: 88.175rem;
}

	#allInteractionsLink
	{
		display: inline-block;
		height: 67px;
		position: absolute;
		right: 10%;
		width: 380px;
		top: 30%;
	}

	@media only screen and (max-width: 1670px)
	{
		#allInteractionsLink
		{
			right: 2%;
		}
	}

	@media only screen and (max-width: 1450px)
	{
		#allInteractionsLink
		{
			right: 0;
		}
	}

	#homeSection2 p
	{
		font-size: 0.9rem;
	}

	#homeWhatTheyNeededContainer
	{
		margin: 0 auto;
		width: 70rem;
	}

	#homeWhatTheyNeededContainer li
	{
		list-style: none;
	}

	#homeWhatTheyNeededContainer > div,
	#homeWhatTheyNeededContainer > ul
	{
		float: left;
	}

	#homeWhatTheyNeededDescription
	{
		width: 22rem;
	}

	#homeWhatTheyNeededDescription h1
	{
		font-size: 5rem;
		height: 15rem;
		line-height: 15rem;
		position: relative;
	}

	#homeWhatTheyNeededDescription h1 > span
	{
		display: inline-block;
		line-height: 5rem;
		position: relative;
		vertical-align: middle;
	}

	#homeWhatTheyNeededDescription p
	{
		/*margin-top: 15rem;*/
		margin-top: 15rem;
	}

	#homeWhatTheyNeededSpecifics
	{
		margin: 0;
		padding: 0;
		width: 27rem;
		text-align: center;
	}

	#homeWhatTheyNeededSpecifics li
	{
		color: #5278A9;
		font-family: 'Oswald', sans-serif;
		font-size: 1.3125rem;
		margin-top: 10.4rem;
	}

	#homeWhatTheyNeededSpecifics li + li
	{
		color: #708478;
	}

	#homeWhatTheyNeededSpecifics li + li + li
	{
		color: #78775B;
		margin-top: 9rem;
	}

	#homeWhatTheyNeededSolutions
	{
		margin: 10rem 0 0 3.75rem;
		padding: 0;
		width: 17rem;
	}

	#homeWhatTheyNeededSolutions li
	{
		height: 11.75rem;
	}

	#homeWhatTheyNeededSolutions li + li
	{
		height: 9.5rem;
	}

	#homeWhatTheyNeededSolutions h1,
	#homeWhatTheyNeededSolutions p
	{
		margin: 0;
	}

	#homeWhatTheyNeededSolutions h1
	{
		font-size: 1.3125rem;
		font-weight: inherit !important;
		line-height: 1.375rem;
	}

	#homeWhatTheyNeededSolutions p
	{
		line-height: 1rem;
		margin-top: 0.5rem;
	}

#homeSection3
{
	background-color: #DC3851;
	height: 48.3125rem;
	margin-top: -1px;
	overflow-x: hidden;
}

	#homeSection3Container
	{
		margin: 0 auto;
		max-width: 100%;
		width: 120rem;
	}

	#homeSection3Container > div
	{
		float: left;
	}

    #homeInteractions
    {
    	background-image: url("/images/site/index/background_03a.png");
    	background-position: right;
		background-size: 41.625rem 48.3125rem;
		height: 48.3125rem;
		max-width: 34.6875%;
		width: 41.625rem;
    }

    #homeLetsTalk
    {
    	background-image: url("/images/site/index/background_03b.png");
    	background-position: center;
		background-size: 35.5625rem 48.3125rem;
		height: 48.3125rem;
		max-width: 29.63%;
		width: 35.5625rem;
    }

    #homeDirector
    {
    	background-image: url("/images/site/index/background_03c.png");
    	background-position: left;
		background-size: 42.875rem 48.3125rem;
		height: 48.3125rem;
		max-width: 35.6825%;
		width: 42.8125rem;
    }

#videosHeaderDesktop
{
	color: #DC3851;
	font-size: 3.05rem;
	font-weight: bold;
	letter-spacing: 15px;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

#videosHeaderDesktop h3, #videosHeaderDesktop strong  {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 2px;
}

.fr #videosHeaderDesktop h3, .fr #videosHeaderDesktop strong  {
	letter-spacing: -0.17px;
}

#videosHeaderDesktop img {
	margin-left: 0.5rem;
}

#homeSection4
{
	align-items: center;
	background-image: url("/images/site/v2/index/background_04.jpg");
	background-size: 120rem 116.9375rem;
	display: flex;
	height: 116.9375rem;
	justify-content: center;
}

	#homeSection4 .videoRow
	{
		align-items: center;
		display: flex;
		justify-content: center;
		max-width: 100%;
		width: 1420px;
	}

	@media only screen and (min-width: 1081px) and (max-width: 1399px)
	{
		#videosHeaderDesktop
		{
			padding: 0 4%;
		}
	}

	@media only screen and (max-width: 1399px)
	{
		#homeSection4 .videoRow
		{
			width: 100%;
		}
	}

	@media only screen and (min-width: 1081px)
	{
		#homeSection4 .videoRow:first-child
		{
			margin-top: 110px;
		}
	}

	#homeSection4 .videoRow:nth-child(even)
	{
		padding: 6.15rem 0;
	}

		.videoDescription, .videoBox
		{
			width: 42%;
		}

		.videoDescription
		{
			padding-right: 4%;
		}

			.videoDescription > div
			{
				font-size: 0.94rem;
			}

		.videoBox
		{
			padding-left: 4%;
		}

			#homeSection4 .videoImage
			{
				cursor: pointer;
				margin-top: -1px;
				position: absolute;
				z-index: 1;
			}

			.videoBox video
			{
				height: 303px;
				width: 540px;
			}

		#homeSection4 .videoRow:nth-child(even) .videoDescription
		{
			order: 2;
			padding-left: 4%;
			padding-right: 0;
		}

		#homeSection4 .videoRow:nth-child(even) .videoBox
		{
			order: 1;
			padding-left: 0;
			padding-right: 4%;
		}

	#homeSection4 h2
	{
		font-size: 2.82rem;
		font-weight: bold;
		padding: 0 0 0.5rem 0;
	}

	@media only screen and (max-width: 1200px)
	{
		.videoDescription, .videoBox
		{
			width: 46%;
		}

		.videoDescription
		{
			padding-right: 2%;
		}

		.videoBox
		{
			padding-left: 2%;
		}

		#homeSection4 .videoRow:nth-child(even) .videoDescription
		{
			padding-left: 2%;
		}

		#homeSection4 .videoRow:nth-child(even) .videoBox
		{
			padding-right: 2%;
		}
	}

/* Chrome, Safari, Opera */
	@-webkit-keyframes fadeInNewsNav
	{
		from {opacity: 0.6;}
		to {opacity: 1;}
	}

	/* Standard syntax */
	@keyframes fadeInNewsNav
	{
		from {opacity: 0.6;}
		to {opacity: 1;}
	}

	/* Chrome, Safari, Opera */
	@-webkit-keyframes fadeOutNewsNav
	{
		from {opacity: 1;}
		to {opacity: 0.6;}
	}

	/* Standard syntax */
	@keyframes fadeOutNewsNav
	{
		from {opacity: 1;}
		to {opacity: 0.6;}
	}

	#homeNewsContainer
	{
		overflow: hidden;
		padding-top: 0.5rem;
		text-align: left;
	}

	#homeNewsContainer ul
	{
		display: inline-block;
		text-align: left;
	}

	#homeNewsContainer li:first-child
	{
		/*display: none;*/
	}

	#homeNewsContainer li
	{
		margin-left: 0.1875rem;
	}

	#homeNewsContainer a img
	{
		vertical-align: middle;
	}

	#homeNewsNav img
	{
		height: 3.75rem;
		position: relative;
	}

	#homeNewsNav div.left
	{
		left: 0;
	}

	#homeNewsNav div.right
	{
		right: 0;
	}

	#homeNewsNav div.left,
	#homeNewsNav div.right
	{
		opacity: 0.6;
		padding: 2rem;
		position: absolute;
		top: 0;
		-webkit-animation: fadeOutNewsNav 1s; /* Chrome, Safari, Opera */
		animation: fadeOutNewsNav 1s;
	}

	#homeNewsNav div.left:hover,
	#homeNewsNav div.right:hover
	{
		-webkit-animation: fadeInNewsNav 1s; /* Chrome, Safari, Opera */
		animation: fadeInNewsNav 1s;
		opacity: 1;
	}

#homeSection5
{
	background-image: url("/images/site/index/background_05.png");
	background-size: 120rem 67.5625rem;
	height: 67.5625rem;
}

/* ==========================================================================
   02. Interactions
   ========================================================================== */
#main.interactions div.section
{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	position: relative;
}

#interactionsIntroSection
{
	background-image: url("/images/site/interactions/d_01.png");
	background-size: 120rem 54.125rem;
	height: 54.125rem;
}

#interactionsRemoteAnticipationSection
{
	background-image: url("/images/site/interactions/d_02.png");
	background-size: 120rem 93.5rem;
	height: 93.5rem;
}

		#interactionsRemoteActions
		{
			padding: 39rem 0 4rem;
		}

			.interactionsRemoteActionsBox
			{
				background-color: transparent;
				border-radius: 50px;
				height: 420px;
				margin: 2rem 1.6rem;
				padding: 3.1rem 3.7rem;
				width: 400px;
			}

				.interactionsRemoteActionsBox .header
				{
					font-weight: bold;
					font-size: 1.25rem;
					margin-top: 3.95rem;
					padding-left: 37px;
				}

				.interactionsRemoteActionsBox .textContent
				{
					height: 185px;
					margin-bottom: 5px;
				}

				.interactionsRemoteActionsBox .textContent
				{
					font-size: 0.87rem;
					line-height: 1.2;
					margin-top: 6px;
					max-width: 240px;
					padding-left: 37px;
				}

				.interactionsRemoteActionsBox:first-child .header,
				.interactionsRemoteActionsBox:first-child .textContent
				{
					padding-left: 30px;
				}

#interactionsBeSocialSection
{
	background-image: url("/images/site/interactions/d_03.png");
	background-size: 120rem 66.75rem;
	height: 66.75rem;
}

#interactionsAndTheresMoreSection
{
	background-image: url("/images/site/interactions/d_04.png");
	background-size: 120rem 28.5rem;
	height: 28.5rem;
}

#interactionsOptionsSection
{
	background-image: url("/images/site/interactions/d_05.png");
	background-size: 120rem 75.25rem;
	height: 75.25rem;
}

	#interactionsOptionsActions
	{
		padding-top: 5.2rem;
	}

	.interactionsOptionsActionsBox
	{
		background-color: transparent;
		border-radius: 50px;
		height: 420px;
		margin: 1rem 0.5rem;
		padding: 4rem 1.2rem;
		width: 290px;
	}
		#interactionsOptionsAction1
		{
			background: url("/images/site/v2/interactions/icon_concerts.svg") no-repeat scroll 21px 0 transparent;
			background-size: 65px;
		}

		#interactionsOptionsAction2
		{
			background: url("/images/site/v2/interactions/icon_shopping.svg") no-repeat scroll 16px 3px transparent;
			background-size: 59px;
		}

		#interactionsOptionsAction3
		{
			background: url("/images/site/v2/interactions/icon_esports.svg") no-repeat scroll 21px 0 transparent;
			background-size: 67px;
		}

		#interactionsOptionsAction4
		{
			background: url("/images/site/v2/interactions/icon_collaboration.svg") no-repeat scroll 16px 0 transparent;
			background-size: 68px;
		}

		.interactionsOptionsActionsBox .header
		{
			font-size: 1.25rem;
			font-weight: bold;
		}

		.interactionsOptionsActionsBox .textContent
		{
			font-size: 0.85rem;
			margin-top: 9px;
		}

#interactionsBookADemoSection
{
	background-image: url("/images/site/interactions/d_06.png");
	background-size: 120rem 11.8125rem;
	height: 11.8125rem;
}

	#bookADemoLink
	{
		display: inline-block;
		height: 80px;
		position: absolute;
		right: 22%;
		width: 400px;
		top: 48px;
	}

#interactionsBottomSection
{
	background-image: url("/images/site/interactions/d_07.png");
	background-size: 120rem 61.813rem;
	height: 61.813rem;
}

#interactionsFooterSection
{
	background-color: #DC3851;
}

/* ==========================================================================
   03. Director
   ========================================================================== */
#main.director div.section
{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	position: relative;
}

#directorIntroSection
{
	background-image: url("/images/site/director/d_01.png");
	background-size: 120rem 54.125rem;
	height: 54.125rem;
}

	#directorIntroSection .introSmallText
	{
		margin: 4rem auto;
	}

#directorActionsSection
{
	background-image: url("/images/site/director/d_02.png");
	background-size: 120rem 61.375rem;
	height: 61.375rem;
}

	#directorActionsContainer
	{
		margin: 0 auto;
	}

		#directorActions
		{
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

			.directorActionsBox
			{
				background-color: #0D0F12;
				border-radius: 50px;
				height: 420px;
				margin: 2rem 1.6rem;
				padding: 3.1rem 3.7rem;
				width: 400px;
			}

				.directorActionsBox .header
				{
					margin-top: 3.95rem;
					font-weight: bold;
					font-size: 1.25rem;
				}

				.directorActionsBox .listContent,
				.directorActionsBox .textContent
				{
					height: 185px;
					margin-bottom: 5px;
				}

				.directorActionsBox .header,
				.directorActionsBox .textContent,
				.directorActionsBox ul
				{
					padding-left: 37px;
				}

				.directorActionsBox .textContent
				{
					font-size: 0.87rem;
					line-height: 1.2;
					margin-top: 6px;
					max-width: 240px;
				}

				.directorActionsBox .starContent
				{
					background: url("/images/site/v2/director/icon_star.svg") no-repeat scroll 11px 0 transparent;
					background-size: 15px;
					font-weight: bold;
					line-height: 0.8;
					max-width: 240px;
					padding-left: 36px;
					padding-top: 2px;
				}

					.directorActionsBox ul
					{
						font-size: 1rem;
					}

						.directorActionsBox li
						{
							font-size: 1rem;
							line-height: 1;
							list-style: disc;
							margin: 4px 0 0 0;
						}

						.directorActionsBox li:first-child
						{
							margin: 6px 0 0 0;
						}

							.directorActionsBox li > span
							{
								font-size: 0.86rem;
							}

					.directorActionsBox .starContent .smallText
					{
						font-size: 0.75rem;
					}

#directorBookADemoSection
{
	background-image: url("/images/site/director/d_03.png");
	background-size: 120rem 39.625rem;
	height: 39.625rem;
}

	#directorBookADemoContainer
	{
		padding-top: 2.25rem;
		text-align: center;
	}

		#directorBookADemoContainer .starIcon
		{
			width: 40px;
		}

		#directorBookADemoContainer .largeText
		{
			font-size: 2.25rem;
		}

		#directorBookADemoContainer .redText
		{
			font-weight: bold;
			margin-top: 0.11rem;
		}

		#directorBookADemoContainer .directorBookADemoLink
		{
			background-color: #DC3851;
			border-radius: 50px;
			display: inline-block;
			font-weight: bold;
			font-size: 1rem;
			height: 16px;
			margin-top: 1rem;
			outline: 0 none;
			padding: 20px 20px;
			text-decoration: none;
			min-width: 170px;
		}

#directorComesTogetherSection
{
	background-color: #DC3851;
	background-image: url("/images/site/director/d_04.png");
	background-size: 120rem 19.5rem;
	height: 19.5rem;
}

	#directorComesTogetherContainer
	{
		color: white;
		padding: 2.3rem 0 1.9rem;
		text-align: center;
	}

		#directorComesTogetherContainer .bigText
		{
			font-size: 3.75rem;
			font-weight: bold;
		}

		#directorComesTogetherContainer .largeText
		{
			font-size: 6.25rem;
			font-weight: bold;
			line-height: 1;
			margin-bottom: 2.55rem;
		}

		#directorComesTogetherContainer .smallText
		{
			font-size: 0.87rem;
		}

#directorLiveAnimationSection
{
	background-color: #DC3851;
	background-image: url("/images/site/director/d_05.png");
	background-size: 120rem 60.375rem;
	height: 60.375rem;
}

#directorBottomSection
{
	background-color: #DC3851;
	background-image: url("/images/site/director/d_06.png");
	background-size: 120rem 16.6875rem;
	height: 16.6875rem;
	text-align: center;
}

/* ==========================================================================
   04. Technology
   ========================================================================== */
#main.technology div.section
{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	position: relative;
}

#technologyIntroSection
{
	background-image: url("/images/site/technology/d_01.png");
	background-size: 120rem 60.75rem;
	height: 60.75rem;
}

	#technologyIntroContainer .introSmallText
	{
		margin: 2rem auto;
		max-width: 1000px;
	}

#technologyXRSection
{
	background-image: url("/images/site/technology/d_02.png");
	background-size: 120rem 20.5rem;
	height: 20.5rem;
}

#technologyRCSSection
{
	background-image: url("/images/site/technology/d_03.png");
	background-size: 120rem 47.4375rem;
	height: 47.4375rem;
}

#technologyMECSection
{
	background-image: url("/images/site/technology/d_04.png");
	background-size: 120rem 57.5625rem;
	height: 57.5625rem;
}

#technologyBottomSection
{
	background-image: url("/images/site/technology/d_05.png");
	background-size: 120rem 32.75rem;
	height: 32.75rem;
}

/* ==========================================================================
   03. About Us
   ========================================================================== */
#main.aboutUs
{
	background-color: #232426;
	background-image: url("/images/site/aboutUs/background.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 6rem;
	height: 134.5rem;
}

#main.aboutUs p
{
	font-family: 'Oswald',sans-serif;
	font-size: 1.2rem;
	font-weight: lighter;
	line-height: 1.4rem;
}

#aboutUsDesignAndTechnology
{
	left: 19%;
	padding-top: 16.3rem;
	position: relative;
	width: 51.5rem;
}

#aboutUsDesignAndTechnology p
{
	margin: 2.2rem 13rem 0 auto;
    width: 29rem;

}

#aboutUsCreativeAndVisionary
{
	left: 26.5%;
	margin-top: 4.8rem;
	position: relative;
	width: 28rem;
}

#aboutUsCreativeAndVisionary p
{
	margin: 3.4rem 0 0 0.3125rem;
}

#aboutUsCreativeAndVisionary p + p
{
	margin-top: 2rem;
	width: 25rem;
}

/* ==========================================================================
   05. Contact Us
   ========================================================================== */

#main.contactUs
{
	background-color: #232426;
	background-image: url("/images/site/contactUs/background.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 6rem;
	background-size: 141rem;
}

#main.contactUs>h3 {
	color: rgba(16, 16, 16, 0.9);
	font-size: 100%;
	margin: 1.8rem 0;
	text-align: center;
}
#main.contactUs>h3 em {
	font-size: 130%;
}
#main.contactUs a.blue
{
	color: #82D4FE;
}

#main.contactUs a
{
	text-decoration: none;
}

#main.contactUs div.telEmail
{
	display: inline-block;
}

#main.contactUs div.telEmail span
{
	float: left;
	width: auto;
}

#main.contactUs div.telEmail a
{
	float: right;
}

#contactInfo
{
	background-color: rgba(0, 0, 0, 0.75);
	margin: 0 auto;
	padding: 2rem;
	width: 56.25rem;
}

#contactInfo > div:first-child
{
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#contactInfo > div
{
	border-top: 1px solid #3C332B;
	margin: 2rem auto 0;
	padding-top: 2rem;
	width: 37rem;
}

#contactInfo > div > div:first-child
{
	margin-left: 0;
}

#contactInfo > div > div
{
	float: left;
	margin-left: 2rem;
	max-width: 31rem;
}

#contactInfo div.content > div
{
	line-height: 1.125rem;
	margin-top: 1rem;
}

#contactGeneralInfo  > div + div > div:first-child
{
	margin-right: 5rem;
}

#contactGeneralInfo > div + div > div
{
	float: left;
}

#main.contactUs #contactSupport a
{
	text-decoration: underline;
}

#contactSupport div
{
	max-width: 27rem;
}
#contactSocial {
	text-align: center;
}
#contactSocial a {
	display: inline-block;
	margin: auto 2rem;
}

#contactWorkWithUs ul
{
	padding-left: 0;
}
/* ==========================================================================
   06. Products
   ========================================================================== */

#main.products
{
	background-color: black;
}

#main.products p,
#main.products li
{
	line-height: 1.125em;
}

#main.products p.subHeader
{
	font-family: 'Arvo', sans-serif;
	font-size: 1.3125rem;
	margin-bottom: 2rem;
}

#main.products div.section
{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	position: relative;
}

#main.products p.subSection
{
	margin-top: 0;
}

#productsIntroSection
{
	background-color: black;
}

	#productsIntroContainer
	{
		margin: 0 auto;
		padding: 4rem 0;
		position: relative;
		width: 70rem;
	}

	#productsIntroContainer h1
	{
		font-size: 3.3125rem;
		line-height: 5rem;
	}

	#productsIntroContainer p
	{
		font-size: 1.25rem;
		line-height: normal !important;
		margin: 0;
	}

#productsRcsClientSection
{
	background-image: url("/images/site/products/bg_rcs_client.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsRcsClientContainer
	{
		left: 50%;
		margin: 0 auto 0 -35rem;
		padding-top: 2.5rem;
		position: relative;
		width: 70rem;
	}

	#productsRcsClientContainer h1
	{
		font-size: 4.3125rem;
		width: auto;
	}

	#productsRcsClientContainer p:not(.subHeader)
	{
		font-size: 1rem;
		margin-top: -1.5rem;
		width: 65rem;
	}
	#productsRcsClientContainer p.subHeader {
		text-align: left;
		width: 58rem;
		margin-top: 0.5rem;
	}

#productsHomeHubSection
{
	background-image: url("/images/site/products/bg_home_hub.jpg?t=1");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsHomeHubContainer
	{
		color: #174258;
		margin: 0 -36.5rem 0 auto;
		padding-top: 2.5rem;
		position: relative;
		right: 50%;
		width: 34rem;
	}

	#productsHomeHubContainer p
	{
		font-size: 1rem;
		height: 9rem;
		margin: 0;
	}

	#productsHomeHubContainer ul
	{
		display: table;
		margin: 3.8rem 0 0 auto;
		padding: 0;
		position: relative;
		width: 23rem;
		font-size: 0.8rem;
	}

	#productsHomeHubContainer li
	{
		display: table-row;
		height: 6rem;
	}

	#productsHomeHubContainer a.desktop
	{
		display: inline-block;
		height: 21.5rem;
		left: 50%;
		margin: 0 auto 0 -58rem;
		outline: 0;
		position: relative;
		top: -18rem;
		width: 40rem;
	}


	#productsHomeHubContainer span.mobile
	{
		display: none;
	}

	#productsHomeHubContainer span
	{
		display: table-cell;
		vertical-align: middle;
	}

	#productsHomeHubContainer div.rcsHomeAutomationLink
	{
		margin: 1.5625rem 0 0 1rem;
	}

	#productsHomeHubContainer div.rcsHomeAutomationLink a
	{
		color: blue;
		text-decoration: none;
	}

#productsEcommerceSection
{
	background-image: url("/images/site/products/bg_ecommerce.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsEcommerceContainer
	{
		color: #ffffff;
		margin: 0rem -40rem 0 auto;
		padding-top: 5.5rem;
		position: relative;
		right: 50%;
		width: 40rem;
	}

	#productsEcommerceContainer h1
	{
		font-size: 2.5rem;
	}

	#productsEcommerceContainer p.subHeader
	{
	}

	#productsEcommerceContainer p
	{
		padding-left: 1rem;
	}

#productsPersonaSection
{
	background-image: url("/images/site/products/bg_persona.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsPersonaContainer
	{
		left: 50%;
		margin: 0rem auto 0 -35rem;
		padding-top: 19.25rem;
		position: relative;
		width: 23.5rem;
	}

#productsMeetMeAtSection
{
	background-image: url("/images/site/products/bg_meet_me.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsMeetMeAtContainer
	{
		color: #3C442F;
		margin: 0rem -40rem 0 auto;
		padding-top: 1rem;
		position: relative;
		right: 50%;
		width: 39rem;
	}

	#productsMeetMeAtContainer h1
	{
		font-size: 5rem;
	}

	#productsMeetMeAtContainer p.subHeader
	{
		margin-top: 0.125rem;
		margin-bottom: 1rem !important;
	}

	#productsMeetMeAtContainer p
	{
		padding-left: 5rem;
		font-size: 1rem;
	}

	#productsMeetMeAtContainer p a
	{
		color: #3c442f;
	}

#productsBeamMeToSection
{
	background-image: url("/images/site/products/bg_beam.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsBeamMeToContainer
	{
		color: #ffffff;
		/*margin: 0rem -35rem 0 auto;*/
		padding-top: 5rem;
		position: relative;
		text-align: center;
    margin-left: auto;
    margin-right: auto;
		width: 26rem;
	}

	#productsBeamMeToContainer h1
	{
		font-size: 4rem;
	}

	#productsBeamMeToContainer p.subHeader
	{
	}

	#productsBeamMeToContainer p
	{
		padding-left: 0rem;
	}

#productsAcsSection
{
	background-image: url("/images/site/products/bg_acs02.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsAcsContainer
	{
		left: 50%;
		margin: 0 auto 0 -35rem;
		padding-top: 3.625rem;
		position: relative;
		width: 33rem;
	}


	#productsAcsContainer h1
	{
		font-size: 4.5625rem;
		letter-spacing: -1px;
	}

	#productsAcsContainer h2
	{
		font-size: 1.6875rem;
		margin-top: 3rem;
	}

	#productsAcsContainer p.subHeader
	{
		font-size: 1.6875rem !important;
		margin-top: 0;
	}

	#productsAcsContainer p
	{
		font-size: 1.0625rem;
	}


#productsCapSection
{
	background-image: url("/images/site/products/bg_cap.jpg");
	background-size: 120rem 45rem;
	height: 45rem;
}

	#productsCapContainer
	{
		left: 50%;
		margin: 0 auto 0 -35rem;
		padding-top: 3.625rem;
		position: relative;
		width: 34rem;
	}


	#productsCapContainer h1
	{
		font-size: 4.5625rem;
		letter-spacing: -1px;
	}

	#productsCapContainer h2
	{
		font-size: 1.6875rem;
		margin-top: 3rem;
	}

	#productsCapContainer li
	{
		list-style: disc;
	}

	#productsCapContainer p.subHeader
	{
		font-size: 1.6875rem !important;
		margin-top: 0;
	}

	#productsCapContainer p
	{
		font-size: 1.0625rem;
	}

#productsRcsWebEchoSection
{
	background-image: url("/images/site/products/bg_rcs_web_echo.jpg");
	background-size: 120rem 50rem;
	height: 50rem;
}

	#productsRcsWebEchoContainer
	{
		left: 50%;
		margin: 0rem auto 0 -35rem;
		padding-top: 3.75rem;
		position: relative;
		width: 33.5rem;
	}

	#productsRcsWebEchoContainer h1
	{
		font-size: 4.5625rem;
		letter-spacing: -1px;
	}

	#productsRcsWebEchoContainer p.subHeader
	{
		font-size: 1.6875rem !important;
		margin-top: 0;
	}

	#productsRcsWebEchoContainer p
	{
		font-size: 1.0625rem;
	}
/* ==========================================================================
   07. Login
   ========================================================================== */
#main.login
{
	background-color: #232426;
/*	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-ms-behavior: url(/css/backgroundsize.min.htc);*/
}

#main.login > div
{
	background: url(/images/site/login/background_main.jpg) center center fixed no-repeat;
	color: black;
	height: 100%;
	position: relative;
	overflow: auto;
}

#loginContent
{
	left: 50%;
	margin: 10rem 0 10rem -20em;
	position: relative;
	text-align: center;
	top: 50%;
	width: 40em;
}

#loginContent form
{
	display: inline-block;
}

#loginContent div.row:first-child
{
	margin-top: 0;
}

#loginContent div.row
{
	margin-top: 1rem;
	text-align: left;
}

#loginContent label
{
	display: inline-block;
	height: 1.5rem;
	width: 6rem;
}

#loginContent div.errorMessage
{
	color: red;
	padding-left: 6.5rem;
}

#loginContent input[type=text],
#loginContent input[type=password]
{
	display: inline-block;
	height: 1.5rem;
	padding: 0 1rem;
	width: 13rem;
}

#remeberMeContainer label
{
	width: auto;
}

#loginContent button
{
	display: inline-block;
	background-color: grey;
	border: none;
	color: #EEEEEE;
	font-size: 150%;
	height: 3rem;
	padding: 0 1.5rem;
}


/* ==========================================================================
   08. Services
   ========================================================================== */

#main.services
{
	background-image: url('/images/site/services/background.jpg');
	background-position: center -4px;
	background-repeat: no-repeat;
}

#main.services p
{
    line-height: 1.125em;
	margin: 0.125rem 0 0;
}

#main.services h1
{
	font-size: 3.3125rem;
	line-height: 3.3125rem;
}

#main.services p.subHeader
{
	font-size: 1.375rem;
}

#servicesIntroContainer
{
    margin: 0 auto;
    padding: 4rem 0;
    position: relative;
    width: 70rem;
}

#servicesIntroContainer h1
{
    line-height: 5rem;
}

#servicesIntroContainer p
{
    font-size: 1.25rem;
    line-height: normal !important;
    margin: 0;
}

#service1Container
{
	background-color: #587b4c;
	height: 18.75rem;
	left: 50%;
	margin: 9.875rem 0 0 -20.625rem;
	padding: 2.5rem;
	position: relative;
	width: 20.625rem;
}

#service2Container
{
	background-color: #42302a;
	height: 17.8125rem;
	margin: 0 0 0 auto;
	min-width: 32.25rem;
	padding: 2.5rem;
	width: 39.7%;
}

#service2Container p:last-child
{
	width: 27.25rem;
}

#service3Container
{
	background-color: #8e4f48;
	float: left;
	height: 15.8125rem;
	margin-top: 3.75rem;
	min-width: 26.5rem;
	padding: 1rem 2.5rem;
	width: 28.6%;
}

#service3Container.service h1
{
	font-size: 2.5rem;
	line-height: 2.5rem;
}

#service3Container h1 span.small
{
	font-size: 1.875rem;
	line-height: 1.875rem;
}

#service3Container h1,
#service3Container.service p
{
	margin: 0.125rem 0 0 auto;
	width: 22.5rem;
}

#service4Container
{
	float: right;
	margin: 0 0 0 auto;
	min-width: 23.4375rem;
	width: 39.7%;
}

#service4Container > div
{
	background-color: #396d95;
	height: 21.25rem;
	padding: 2.5rem;
	width: 23.4375rem;
}

#service4Container.service h1
{
	font-size: 7.5rem;
	line-height: 7.5rem;
}

#service5Container
{
	margin: 0 0 0 auto;
	min-width: 23.4375rem;
	padding-top: 1.8125rem;
	width: 39.7%;
}

#service5Container > div
{
	background-color: #43604b;
	height: 20rem;
	padding: 2.5rem;
	width: 23.4375rem;
}

#service5Container.service h1
{
	font-size: 1.875rem;
	line-height: 1.875rem;
}

#service6Container
{
	background-color: #711d2c;
	height: 15.125rem;
	margin-top: 3.4375rem;
	min-width: 42.5rem;
	padding: 2.5rem;
	width: 49%;
}

#service6Container h1,
#service6Container.service p
{
	margin: 0.125rem 0 0 auto;
	width: 37.5rem;
}

#service6Container.service h1
{
	font-size: 2.5rem;
	line-height: 2.5rem;
}


#service7Container
{
	margin: 4.25rem 0 2rem auto;
	min-width: 29.5rem;
	width: 51.5%;
}

#service7Container > div
{
	background-color: #AF4D37;
	max-width: 37.375rem;
}

#service7Container > div > div
{
	height: 21rem;
	padding: 2.5rem;
	width: 29.5rem;
}

#service7Container.service h1
{
	font-size: 3.75rem;
	line-height: 3.75rem;
}

/* ==========================================================================
   09. Mobile World Congress 2015
   ========================================================================== */
#main.mwc2015
{
	background-color: black;
}

#main.mwc2015 p,
#main.mwc2015 li
{
	line-height: 1.125em;
}

#main.mwc2015 h1
{
	font-family: 'Avro', sans-serif;
	font-weight: lighter;
}

#main.mwc2015 .red
{
	color: #e7313b;
}

#main.mwc2015 .blue
{
	color: #32becf;
}

#main.mwc2015 p.subHeader
{
	font-family: "PT Sans", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	line-height: 3rem;
	margin-bottom: 2rem;
	margin-top: -1.5rem;
}

#main.mwc2015 p.subHeader span.small.tight
{
	display: block;
	margin-top: 1.75rem;
}

#main.mwc2015 p.subHeader span.small
{
	font-size: 1.5rem;
	font-weight: normal;
	left: 0.125rem;
	line-height: 2rem;
	position: relative;
}

#main.mwc2015 div.section
{
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#main.mwc2015 p.subSection
{
	margin-top: 0;
}

#mwc2015IntroSection
{
	background-color: white;
	background-image: url("/images/site/mwc2015/bg_top.png");
	background-size: 100% auto;
	color: #2f2f31;
	padding-bottom: 10.75rem;
}

	#mwc2015IntroContainer
	{
		left: 50%;
		margin: 0rem auto 0 -38rem;
		padding-top: 3.75rem;
		position: relative;
		width: 33.5rem;
	}

	#mwc2015IntroContainer h1
	{
		font-size: 6.5rem;
		line-height: 6.5rem;
	}

	#mwc2015IntroContainer div.buttons a
	{
		display: inline-block;
		margin-top: 1.5em;
	}

	#mwc2015IntroContainer div.buttons a:first-child
	{
		margin-right: 1rem;
	}

	#mwc2015IntroContainer p
	{
		font-size: 1.25rem;
		/*line-height: normal !important;*/
		margin: 1rem 0 0 0;
		width: 25rem;
	}

	#mwc2015IntroContainer div.meetingButtonContainer
	{
		margin-top: 2rem;
	}

#mwc2015Hall80Section,
#mwc2015Hall30Section
{
	background-image: url("/images/site/mwc2015/bg_location01.png");
	background-size: 120rem 52rem;
	height: 52rem;
}

#mwc2015Hall30Section
{
	background-image: url("/images/site/mwc2015/bg_location02.png");
}

	#mwc2015Hall80Container,
	#mwc2015Hall30Container
	{
		background-color: #2F2F31;
		height: 40.5rem;
		left: 50%;
		margin: 0rem auto 0 -38rem;
		padding: 3rem;
		position: relative;
		top: -1.5rem;
		width: 37.5rem;
	}

	#mwc2015Hall80Container
	{
		height: 42.5rem;
	}

	#main.mwc2015 #mwc2015Hall80Container h1,
	#main.mwc2015 #mwc2015Hall30Container h1
	{
		font-family: 'Oswald', sans-serif;
		font-size: 5rem;
		line-height: 5rem;
	}

	#mwc2015Hall80Container div.button,
	#mwc2015Hall30Container div.button
	{
		position: absolute;
		right: -7rem;
		top: 3.5rem;
	}

	#mwc2015Hall80Container div.button + div.button,
	#mwc2015Hall30Container div.button + div.button
	{
		position: absolute;
		right: -7rem;
		top: 11rem;
	}


	#mwc2015Hall80Container ul,
	#mwc2015Hall30Container ul
	{
		font-size: 1.5rem;
		margin: 3rem 0 0;
		padding: 0;
	}

	#mwc2015Hall80Container li,
	#mwc2015Hall30Container li
	{
		margin-top: 0.25rem;
	}

#mwc2015VRSection
{
	background-image: url("/images/site/mwc2015/bg_news_vr.jpg");
}

#mwc2015CarSection
{
	background-image: url("/images/site/mwc2015/bg_news_connectedcar.jpg");
}

	#mwc2015VRContainer,
	#mwc2015CarContainer
	{
		height: 50.5625rem;
		left: 50%;
		margin: 0 auto 0 -38rem;
		padding: 10rem 3rem 3rem;
		position: relative;
		top: -1.5rem;
		width: 82rem;
	}

	#mwc2015VRSection #mwc2015VRContainer h1:before,
	#mwc2015CarSection #mwc2015CarContainer h1:before
	{
		background-image: url("/images/site/mwc2015/icon_news.png");
		background-size: contain;
		content: "";
		display: inline-block;
		height: 4.125rem;
		left: -7rem;
		position: absolute;
		top: 0.5rem;
		width: 4.125rem;
	}

	#mwc2015VRSection #mwc2015VRContainer h1,
	#mwc2015CarSection #mwc2015CarContainer h1
	{
		font-family: "Oswald", sans-serif;
		font-size: 4.4375rem;
		font-weight: 500;
		line-height: 5rem;
		position: relative;
	}

	#mwc2015VRContainer p.quotation,
	#mwc2015CarContainer p.quotation
	{
		font-family: "Oswald", sans-serif;
		font-size: 2.375rem;
		font-weight: 300;
		margin-top: 1.5rem;
	}

	#mwc2015VRContainer a,
	#mwc2015CarContainer a
	{
		color: white;
		display: inline-block;
		font-size: 2.0625rem;
		text-decoration: none;
	}


	#mwc2015VRContainer a *,
	#mwc2015CarContainer a *
	{
		display: block;
	}

	#mwc2015VRContainer a img:first-child,
	#mwc2015CarContainer a img:first-child
	{
		margin-bottom: 2rem;
	}

	#mwc2015VRContainer a span,
	#mwc2015CarContainer a span
	{
		margin-top: 1rem;
	}

/* ==========================================================================
   10. VR
   ========================================================================== */

div.vr
{
	padding: 96px 0 0;
}

div.vr h1
{
	font-family: "Oswald", sans-serif;
}



#vrTopSection
{
	background-color: #141319;
}

#vrTopContent
{
	margin: 0 auto;
	padding: 0;
	width: 73%;
}

#vrTopContent h1,
#vrTopContent h2
{
	font-family: Arial, sans-serif;
}

#vrTopContent h1
{
	text-align: center;
}

#vrTopContent h2
{
	color: #0C69B6;
	font-weight: bold;
	font-size: 2.25rem;
}

#vrTopContent .CTIA2016
{
	color: #32b5ad;
}

#vrTopContent h1 a
{
	display: inline-block;
	vertical-align: middle;
}

#vrTopContent div.divider
{
	border-top: 1px solid #24292F;
	margin: 2rem 0 4rem 0;
}

#vrTopContent p
{
	color: #A5A8AD;
	font-size: 1.75rem;
}

#vrTopContent > div:last-child
{
	font-size: 1.5rem;
	text-align: center;
}

.vrMWCContainer
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.vrMWCLink
{
	background-color: black;
	display: inline-block;
	font-family: "PT Sans",sans-serif;
	margin-top: 6rem;
	padding: 2rem 2rem 4rem;
	position: relative;
	text-align: left;
	text-decoration: none;
	width: 11.5rem;
}

#vrTopContent .vrMWCLinkHeader
{
	font-size: 2.25rem;
	font-weight: normal;
	left: -2rem;
	padding-left: 1.25rem;
	position: relative;
	vertical-align: text-bottom;
	white-space: nowrap;
}

#vrTopContent .vrMWCLinkHeader.MWC2018
{
	border-left: 8px solid #9c42b8;
	color: #9c42b8;
}

#vrTopContent .vrMWCLinkHeader.CTIA2016
{
	border-left: 8px solid #32b5ad;
	color: #32b5ad;
}

#vrTopContent .vrMWCLinkHeader.MWC2016
{
	border-left: 8px solid #c62127;
	color: #c62127;
}

#vrTopContent .vrMWCLinkHeader.MWC2015
{
	border-left: 8px solid #0c69b7;
	color: #0c69b7;
}

.vrMWCLinkHeader .normal
{
	color: white;
}

.vrMWCLinkHeader b
{
	color: white;
	font-weight: bold;
}

#vrTopContent .vrMWCLink p
{
	font-size: 1rem;
	margin-top: 2rem;
}

.vrMWCLinkArrow
{
	bottom: 2rem;
	position: absolute;
	right: 2rem;
	text-align: right;
}

.vrVideoHeader,
.vrVideoContainer,
.vrVideoTextContainer
{
	text-align: center;
}

.vrVideoContainer,
.vrVideoTextContainer
{
	margin-top: 4rem;
}

.vrVideoHeader
{
	font-size: 1.4rem;
}

.vrVideoContainer .video
{
	max-width: 50rem;
	width: 100%;
}

.vrVideoTextContainer
{
	font-family: "Oswald", sans-serif;
	font-size: 1.4rem;
	font-weight: 100;
	margin-bottom: 12rem;
}

.vrVideoTextContainer b
{
	font-weight: bold;
}

#vr360CamerasSection
{
	background: transparent url("/images/site/vr/background_blue.jpg") no-repeat scroll 0 0;
	color: white;
	height: 62.25rem;
}

#vr360CamerasContent
{
	margin: 0 auto;
	min-width: 68rem;
}

#vr360CamerasContent
{
	-webkit-align-content: space-between;
	align-content: space-between;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.vr360CameraContainer
{
	width: 25%;
}

#vr360CamerasContent .imageContainer
{
	display: block;
	margin: -6rem auto 0;
	position: relative;
	text-align: center;
}

#vr360CamerasContent .imageContainer img
{
	width: 100%;
}

#vr360CamerasContent div.content
{
	background-color: #141319;
	height: 75%;
	margin: 3rem auto 0;
	padding: 3.5rem;
	position: relative;
	width: 90%;
}

#vr360CamerasContent h1
{
	font-size: 3rem;
    margin-top: -6rem;
    text-align: center;
}

#vr360CamerasContent p
{
	font-size: 1.1875rem;
	margin: 3rem 0 0;
}

#vr360CamerasContent div.linkContainer
{
	bottom: 3rem;
	left: 50%;
	margin-left: -9.25rem;
	position: absolute;
}

.vrButton
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	font-family: "Oswald", sans-serif;
	font-size: 1.5rem;
	height: 5rem;
	line-height: 5rem;
	padding: 0 7.75rem 0 5rem;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.vrButton.arrow
{
	padding: 0 6.75rem 0 2rem;
}

.vrButton::before
{
	border-left: 1px solid rgba(0,0,0,0.2);
	content: '';
	height: 5rem;
	line-height: 5rem;
	margin-left: -1px;
	position: absolute;
	right: 0;
	width: 5rem;
}

.vrButton.black::before
{
	border-color: rgba(255,255,255,0.2);
}

.vrButton.triangle::after
{
	border-color: transparent transparent transparent white;
	border-style: solid;
	border-width: 0.875rem 0 0.875rem 1.375rem;
	content: "";
	display: inline-block;
	height: 0;
	margin: -0.875rem 0 0 -1.375rem;
	position: absolute;
	right: 1.6875rem;
	top: 50%;
	width: 0;
}

.vrButton.arrow::after
{
	position: absolute;
	right: 1.6875rem;
	top: 0.125rem;
}

.vrButton.arrow.white::after
{
	content: url("/images/site/vr/icon_arrow_red.png");
}

.vrButton.arrow.black::after
{
	content: url("/images/site/vr/icon_arrow_white.png");
}

.vrButton.blue
{
	background-color: #153C89;
	color: white;
}

.vrButton.red
{
	background-color: #c9252b;
	color: white;
}

.vrButton.white
{
	background-color: white;
	color: #c9252b;
}

.vrButton.black
{
	background-color: black;
	color: white;
}

#vrDroneSection
{
	background: transparent url("/images/site/vr/background_drone_photo.jpg") no-repeat scroll right 0;
	color: black;
	height: 60.875rem;
}

#vrDroneContent
{
	padding-top: 16rem;
	position: absolute;
	right: 7rem;
	width: 29.375rem;
}

#vrDroneMobileImage img
{
	display: block;
	width: 100% !important;
}

#vrDroneContent h1
{
	color: #c9252b;
	font-size: 5rem;
}

#vrDroneContent p
{
	color: #2A2A2A;
	font-size: 1.1875rem;
}

#vrDroneContent div.linkContainer
{
	margin-top: 3rem;
}

#vrCnetSection
{
	background-image: url("/images/site/vr/cnet-desktop.jpg");
	background-size: cover;
	color: black;
}

	#vrCnetSection .vrButton.arrow.white::after
	{
		content: url("/images/site/vr/icon_arrow_black.png");
	}

	#vrCnetSection .vrButton.white
	{
		color: black;
	}

	#vrCnetContainer
	{
		height: 40rem;
		margin: 0 auto;
		padding-top: 5.5rem;
		position: relative;
		min-width: 65rem;
		width: 59%;
	}

	#vrCnetContent
	{
		float: left;
		width: 37rem;
	}

	#vrCnetContent h1
	{

		font-size: 4.4375rem;
		font-weight: 500;
		line-height: 6rem;
		position: relative;
	}

	#vrCnetContent h1 span.red
	{
		color: #c62127;
	}

	#vrCnetContent h1 span.normal
	{
		font-weight: 100;
	}

	#vrCnetContent p.quotation
	{
		font-family: "Oswald",sans-serif;
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 2rem;
		margin-top: 2rem;
		width: 32rem;
	}

	#vrCnetContent div.linkContainer
	{
		bottom: 5.5rem;
		position: absolute;
	}

	#vrCnetContent .linkContainer a,
	#vrCnetContent .linkContainer img
	{
		vertical-align: middle;
		text-decoration: none;
	}

	#vrCnetContent .linkContainer img
	{
		margin-left: 7rem;
	}

	#vrCnetContent .vrCnetLinkText
	{
		color: black;
		font-family: "Oswald", sans-serif;
		font-size: 1.75rem;
		font-weight: bold;
		margin-left: 3rem;
		vertical-align: middle;
	}


#vrPhoneCallSection
{
	background-image: url("/images/site/vr/background_red.jpg");
}

	#vrPhoneCallContainer
	{
		height: 50.875rem;
		margin: 0 auto;
		padding-top: 5.5rem;
		position: relative;
		min-width: 65rem;
		width: 59%;
	}

	#vrPhoneCallContent
	{
		float: left;
		width: 32rem;
	}

	#vrPhoneCallImages
	{
		float: right;
		margin-top: 4rem;
	}

	#vrPhoneCallContent h1:before
	{
		background-image: url("/images/site/mwc2015/icon_news.png");
		background-size: contain;
		content: "";
		display: inline-block;
		height: 4.125rem;
		left: -7rem;
		position: absolute;
		top: 1rem;
		width: 4.125rem;
	}

	#vrPhoneCallContent h1
	{
		font-size: 4.4375rem;
		font-weight: 500;
		line-height: 6rem;
		position: relative;
	}

	#vrPhoneCallContent p.quotation
	{
		font-family: "Oswald", sans-serif;
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 1.75rem;
		margin-top: 2rem;
	}

	#vrPhoneCallContent div.linkContainer
	{
		bottom: 5.5rem;
		position: absolute;
	}

	#vrMailOnlineContainer
	{
		margin-top: 8rem;
	}

	#vrMailOnlineContainer img
	{
		width: 9rem;
	}

	#vrMailOnlineContainer span
	{
		float: right;
		font-size: 1.375rem;
	}

#vrMwc2015InfoSection
{
	background-color: #141319;
	color: white;
}

	#vrMwc2015InfoContainer
	{
		left: 50%;
		margin: 0 auto 0 -38rem;
		padding: 7rem 3rem;
		position: relative;
		width: 82rem;
	}

	#vrMwc2015InfoContainer h1:before
	{
		background-image: url("/images/site/vr/icon_megaphone.png");
		background-size: contain;
		content: "";
		display: inline-block;
		height: 3.875rem;
		left: -7rem;
		position: absolute;
		top: 1rem;
		width: 4.6875rem;
	}

	#vrMwc2015InfoContainer h1
	{
		font-size: 4.4375rem;
		font-weight: 500;
		line-height: 6rem;
		position: relative;
	}

	#vrMwc2015InfoContainer p
	{
	}

	#vrMwc2015InfoHeader
	{
		float: left;
		width: 33rem;
	}

	#vrMwc2015InfoContent
	{
		background-color: #32b5ad;
		bottom: 0rem;
		margin-bottom: -4rem;
		padding: 5rem;
		position: absolute;
		right: 0;
		width: 36rem;
	}

	#vrMwc2015InfoContent h2
	{
		font-family: "Oswald",sans-serif;
		font-size: 1.75rem;
	}

	#vrMwc2015InfoContent p.quotation
	{
		font-family: "Oswald", sans-serif;
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 1.75rem;
		margin-top: 2rem;
	}

	#vrMwc2015InfoContent div.linkContainer
	{
		margin-top: 5rem;
	}

	#vrMwc2015InfoContent div.linkContainer a.vrButton
	{
		padding: 0 6.25rem 0 1.5rem;
	}

/* ==========================================================================
11. Connected Car
========================================================================== */

div.connectedCar
{
	background: #0c0b10;
	padding: 96px 0 0;
}

div.connectedCar div.top img
{
	display: block;
	width: 100%;
}

#connectedCarTopLinkSection
{
	background-color: #143a40;
	padding: 0 5.2%;
}

	#connectedCarTopLinkSection a
	{
		color: #36cef4;
		display: block;
		font-weight: bold;
		outline: 0;
		text-decoration: none;
	}

	#connectedCarTopLinkSection a:after
	{
		clear: both;
		content: "";
		display: block;
	}

	#connectedCarTopLinkSection a > span
	{
		float: left;
	}

	#connectedCarTopLinkSection span.img
	{
		margin: 1rem 0 0;
		padding-right: 1rem;
	}

	#connectedCarTopLinkSection span.text
	{
		line-height: 1.5rem;
		padding: 0.25rem 0 0 0;
		margin: 1rem 0;
	}

	#connectedCarTopLinkSection span.text > span:first-child
	{
		font-size: 1.5rem;
	}

	#connectedCarTopLinkSection span.text > span:last-child
	{
		 font-size: 1.125rem;
	}

	#connectedCarTopLinkSection span.text span,
	#connectedCarTopLinkSection img
	{
		display: block;

	}

#connectedCarPressSection
{
	background-color: white;

}

	#connectedCarPressContainer
	{
		left: 50%;
		margin: 0 auto 0 -38rem;
		padding: 7rem 3rem;
		position: relative;
		width: 82rem;
	}

	#connectedCarPressContainer h1:before
	{
		background-image: url("/images/site/vr/icon_megaphone.png");
		background-size: contain;
		content: "";
		display: inline-block;
		height: 3.875rem;
		left: -7rem;
		position: absolute;
		top: 0.5rem;
		width: 4.6875rem;
	}

	#connectedCarPressContainer h1
	{
		color: black;
		font-family: Arial,sans-serif;
		font-size: 3rem;
		line-height: 3.125rem;
		position: relative
	}

	#connectedCarPressContainer p
	{
		color: #4c4c4c;
		font-size: 1.875rem;
	}


	#connectedCarPressContainer a
	{
		display: inline-block;
		text-decoration: none;
	}

	#connectedCarPressContainer a:last-child
	{
		margin-left: 1rem;
	}


	#connectedCarPressContainer a *
	{
		display: block;
	}

div.connectedCar .footer.desktop
{
	text-align: center;
}


@media only screen and (max-width: 1280px)
{
	#vrTopContent
	{
		width: 90%;
	}

	.interactionsOptionsActionsBox
	{
		width: 240px;
	}
}


/* ==========================================================================
   06. Media Queries 1140
   ========================================================================== */
@media only screen and (max-width: 1140px)
{
	/*html.index
	{
		font-size: 81%;
	}*/


	#homeSection4 p
	{
		font-size: 1.125rem;
		line-height: 1.3rem;
		margin-top: 3rem;
	}

	#homeHowItChangeTheWorldContainer p
	{
		font-size: 1.25rem;
		line-height: 1.3rem;
	}

	#aboutUsDesignAndTechnology
	{
	    left: 10%;
	}

	#aboutUsCreativeAndVisionary
	{
		left: 17.5%;
	}

	#main.lab
	{
		background-image: url("/images/site/lab/background_1140.jpg");
	}
}

/* ==========================================================================
   Media Queries 800
   ==========================================================================
@media only screen and (max-width: 600px)
{
	.interactionsRemoteActionsBox .textContent
	{
		font-size: .5rem;
		line-height: 1;
		max-width: 350px;
	}
	}*/

/* ==========================================================================
   Media Queries 1080
   ========================================================================== */
@media only screen and (max-width: 1080px)
{
	html.index
	{
		font-size: 81%;
	}

	h1
	{
		font-size: 4rem;
	}

	h2
	{
		font-size: 2.35rem;
		padding: 0 1rem;
	}

	.desktop
	{
		display: none !important;
	}

	.mobile
	{
		display: inherit !important;
	}

	.mobileBg
	{
		visibility: hidden;
		width: 100%;
	}

	.section img
	{
		max-width: 100%;
	}

	#topLogo
	{
		display: inline-block;
		height: 49px;
	}

	#topLogoLink
	{
		display: block;
		margin: 2.9rem 0 0;
		text-align: center;
	}

	.menuButton
	{
		border-radius: 0 27px 27px 0;
		height: 114px;
		max-width: 47px;
		padding: 47px 0;
		top: 15px;
		transition: width 0.4s;
		width: 47px;
	}

	#menuContainer
	{
		transition: width 0.4s;
	}

	#menuContainer.opened
	{
		transition: width 0.3s;
	}

		#menuTopLogoLink
		{
			margin: 2.9rem 0;
			position: absolute;
			text-align: center;
			transition: opacity 0.4s;
			width: 100%;

		}

		#closeMenuButton
		{
			transition: width 0.4s;
		}

		#topMenu
		{
			transition: opacity 0.4s;
		}

		#topMenu li
		{
			font-size: 1.5rem;
		}

	.introSection
	{
		padding-top: 11rem;
	}

	.introLargeText
	{
		font-size: 1.75rem;
		line-height: 1;
		margin-top: 0;
	}

	.introSmallText
	{
		font-size: 1.4rem;
	}

	#main.home
	{
		overflow: hidden;
	}

	/*#homeSection1*/
	/*{*/
	/*	!*background-image: url("/images/site/index/m_01.png");*!*/
	/*	background-size: 100%;*/
	/*	height: auto;*/
	/*	padding-top: 0;*/
	/*}*/

	#homeSection2a
	{
		/*background-image: url("/images/site/index/m_02a.png");
		background-size: 100%;
		height: 66.692rem;*/
	}

	#homeSection2b
	{
		/*background-image: url("/images/site/index/m_02b.png");
		background-size: 100%;
		height: 66.692rem;*/
	}

	#homeSection2c
	{
		/*background-image: url("/images/site/index/m_02c.png");
		background-size: 100%;
		height: 66.692rem;*/
	}

		#allInteractionsLinkMobile
		{
			bottom: 16%;
			display: inline-block;
			height: 92px;
			left: 9%;
			position: absolute;
			width: 358px;
		}

	#homeSection3
	{
		height: auto;
		margin-top: 0;
		overflow: visible;
	}

	#videosHeader
	{
		color: #13151A;
		font-size: 2.82rem;
		font-weight: bold;
		margin: 0 auto;
		max-width: 540px;
		padding: 5rem 1rem 0;
		text-align: center;
		width: 100%;
	}

	#homeSection4
	{
		background-image: url("/images/site/index/m_07.jpg");
		background-size: 100%;
		height: auto;
		margin-top: -1px;
	}

		#homeSection4Container
		{
			position: absolute;
			text-align: center;
		}

		#homeSection4 .videoRow
		{
			flex-wrap: wrap;
			max-width: 100%;
		}

		#homeSection4 .videoRow:nth-child(even)
		{
			padding: 38rem 0;
		}

			.videoDescription, .videoBox
			{
				width: 100%;
			}

			.videoDescription
			{
				max-width: 540px;
				padding-right: 0;
				padding-top: 1rem;
				text-align: left;
			}

				.videoDescription > div
				{
					font-size: 1.5rem;
				}

			.videoBox
			{
				padding-left: 0;
			}

			#homeSection4 .videoRow:nth-child(odd) .videoDescription
			{
				order: 2;
			}

			#homeSection4 .videoRow:nth-child(odd) .videoBox
			{
				order: 1;
			}

			#homeSection4 .videoRow:nth-child(even) .videoDescription
			{
				order: 2;
				padding-left: 0;
				padding-right: 0;
			}

			#homeSection4 .videoRow:nth-child(even) .videoBox
			{
				order: 1;
				padding-left: 0;
				padding-right: 0;
			}


	#homeSection5
	{
		background-image: none;
		background-size: 100%;
		height: auto;
	}

	#interactionsIntroSection, #interactionsRemoteAnticipationSection, #interactionsBeSocialSection, #interactionsAndTheresMoreSection,
	#interactionsOptionsSection, #interactionsBookADemoSection, #interactionsBottomSection
	{
		background-image: none;
		background-size: 100%;
		height: auto;
	}

	#technologyIntroSection, #technologyXRSection, #technologyRCSSection, #technologyMECSection, #technologyBottomSection
	{
		background-image: none;
		background-size: 100%;
		height: auto;
	}

	#technologyIntroSection .introLargeText, #technologyIntroSection .introSmallText
	{
		padding: 0 4rem;
	}

	#technologyIntroSection .introSmallText
	{
		line-height: 1;
		max-width: 600px;
	}

	#interactionsIntroSection .introLargeText, #interactionsIntroSection .introSmallText
	{
		padding: 0 4rem;
	}

	.interactionsRemoteActionsBox .header
	{
		font-size: 2rem;
	}

	.interactionsRemoteActionsBox .textContent
	{
		font-size: 1rem;
		line-height: 1;
		max-width: 350px;
	}

	#interactionsOptionsActions
	{
		padding-top: 2.2rem;
	}

	#interactionsOptionsTop
	{
		border-radius: 50px 50px 0 0;
		padding: 2rem 0;
	}

	.interactionsOptionsActionsBox
	{
		background-color: #0D0F12 !important;
		border-radius: 0;
		height: auto;
		margin: 0;
		padding: 4.6rem 4rem 2rem;
		width: 554px;
	}

		.interactionsOptionsActionsBox .header
		{
			font-size: 1.95rem;
		}

		.interactionsOptionsActionsBox .textContent
		{
			font-size: 1rem;
			line-height: 1;
		}

		#interactionsOptionsAction1
		{
			background-position: 60px 0;
			background-size: 72px;

		}

		#interactionsOptionsAction2
		{
			background-position: 58px 0;
			background-size: 72px;

		}

		#interactionsOptionsAction3
		{
			background-position: 70px 0;
			background-size: 72px;

		}

		#interactionsOptionsAction4
		{
			background-position: 60px 0;
			background-size: 72px;

		}

	#directorIntroSection, #directorActionsSection, #directorBookADemoSection, #directorComesTogetherSection,
	#directorLiveAnimationSection, #directorBottomSection
	{
		background-image: none;
		background-size: 100%;
		height: auto;
	}

	#directorIntroSection .introSmallText
	{
		font-weight: 200;
		line-height: 1;
		margin: 2.2rem auto;
		padding: 0 4rem;
	}

	.directorActionsBox
	{
		height: 465px;
		margin: 1.6rem;
		padding: 2rem 4rem;
		width: 465px;
	}

		.directorActionsBox .header
		{
			font-size: 1.65rem;
			margin-top: 3rem;
		}

		.directorActionsBox li
		{
			font-size: 1.1rem;
			line-height: 0.8;
		}

			.directorActionsBox li > span
			{
				font-size: 1rem;
			}

		.directorActionsBox .listContent, .directorActionsBox .textContent
		{
			height: 230px;
		}

		.directorActionsBox .textContent
		{
			font-size: 1rem;
			line-height: 1;
			max-width: 320px;
		}

		.directorActionsBox .starContent
		{
			background-position: 0 8px;
			background-size: 26px;
			font-size: 1.2rem;
			line-height: 0.9;
			max-width: 290px;
		}

			.directorActionsBox .starContent .smallText
			{
				font-size: 0.8rem;
			}

	#directorBookADemoContainer
	{
		font-size: 1.1rem;
	}

		#directorBookADemoContainer .starIcon
		{
			margin-bottom: 0.8rem;
			width: 45px;
		}

		#directorBookADemoContent
		{
			padding: 0 4rem;
		}

			#directorBookADemoContainer .largeText
			{
				line-height: 1;
			}

			#directorBookADemoContainer .redText.largeText
			{
				margin-top: 0.8rem;
			}

			#directorBookADemoContainer .directorBookADemoLink
			{
				font-size: 1.1rem;
				height: 22px;
				margin-top: 1.8rem;
			}

		#directorComesTogetherContainer .bigText
		{
			font-size: 2.15rem;
		}

		#directorComesTogetherContainer .largeText
		{
			font-size: 3.65rem;
		}

		#directorComesTogetherContainer .smallText
		{
			font-size: 1rem;
			margin-top: 1rem;
		}

	#bookADemoLink
	{
		height: 67%;
		right: 32%;
		width: 36%;
		top: 18%;
	}

	#copyrightFooter
	{
		font-size: 0.5rem;
	}
}



/* ==========================================================================
   Mobile World Congress 2016
   ========================================================================== */
#main.mwc2016
{
	background-color: black;
}

#main.mwc2016 p,
#main.mwc2016 li
{
	line-height: 1.125em;
}

#main.mwc2016 h1
{
	font-family: 'Avro', sans-serif;
	font-weight: lighter;
}

#main.mwc2016 .red
{
	color: #e7313b;
}

#main.mwc2016 .blue
{
	color: #32becf;
}

#main.mwc2016 p.subHeader
{
	font-size: 1.625rem;
	font-family: "Avro", sans-serif;
	font-size: 1.625rem;
	font-weight: bold;
	margin: 0;
}

#main.mwc2016 div.section
{
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	/*background-size: cover;*/
	position: relative;
}

#main.mwc2016 p.subSection
{
	margin-top: 0;
}

#mwc2016IntroSection
{
	background-color: white;
	background-image: url("/images/site/mwc2016/bg_top.png?t=1");
	color: white;
	height: 65rem;
	padding-bottom: 10.75rem;
}

	#mwc2016IntroContainer
	{
		left: 50%;
		margin: 0rem auto 0 -45%;
		padding-top: 5.75rem;
		position: relative;
		width: 54.5rem;
	}

	#mwc2016IntroContainer h1
	{
		border-left: 0.625rem solid #c10236;
		font-size: 2.5rem;
		line-height: 2.5rem;
		padding-left: 1rem;
	}

	#mwc2016IntroContainer h2
	{
		font-family: "PT Sans", sans-serif;
		font-size: 2.5rem;
		line-height: 2.75rem;
		margin: 2rem 0 0 1.625rem;
	}

	#mwc2016IntroContainer h2 strong
	{
		font-family: 'Avro', sans-serif;
		font-size: 2.5rem;
		line-height: 2.5rem;
		padding-left: 0.25rem;
	}

	#mwc2016IntroContainer p
	{
		font-size: 1.25rem;
		margin: 1rem 0 0 1.625rem;
		position: relative;
		width: 35rem;
	}

	#mwc2016IntroContainer video
	{
		width: 35rem;
		margin: 4rem 0 0 1.625rem;
	}

	#mwc2016IntroContainer video img
	{
		width: 100%;
	}

	#mwc2016IntroContainer div.meetingButtonContainer
	{
		margin-top: 2rem;
	}

#mwc2016BoothSection
{
	display: table;
	width: 100%;
}

	#mwc2016Booth3A11Section,
	#mwc2016Booth7N61Section
	{
		display: table-cell;
		width: 50%;
	}

	#mwc2016Booth3A11Section
	{
		background-color: #49aab1;
	}

	#mwc2016Booth7N61Section
	{
		background-color: #bf303a;
	}

		#mwc2016Booth3A11Container
		{
			padding: 3rem 2rem 17rem 12%;
		}

		#mwc2016Booth7N61Container
		{
			padding: 3rem 0 17rem 2rem;
		}

		#mwc2016Booth3A11Container h1,
		#mwc2016Booth7N61Container h1
		{
			font-size: 3rem;
			line-height: 3rem;
		}

		#mwc2016Booth3A11Container div.button,
		#mwc2016Booth7N61Container div.button
		{
			margin-top: 1rem;
		}


		#mwc2016Booth3A11Container ul,
		#mwc2016Booth7N61Container ul
		{
			font-size: 1.5rem;
			margin: 3rem 0 0;
			padding: 0;
		}

		#mwc2016Booth3A11Container li,
		#mwc2016Booth7N61Container li
		{
			margin-top: 0.25rem;
		}

		#mwc2016Booth3A11Live360StreamContainer
		{
			margin-top: 3rem;
		}

		#mwc2016Booth3A11Live360StreamContainer .header,
		#mwc2016Booth3A11Live360StreamContainer .text
		{
			font-family: 'Sansita One', cursive;
		}

		#mwc2016Booth3A11Live360StreamContainer .text
		{
			font-size: 0.875rem;
		}

		#mwc2016Booth3A11Live360StreamContainer img
		{
			max-width: 260px;
		}

#mwc2016BoothImageSection
{
	left: 50%;
	margin-left: -60rem;
	margin-top: -14.375rem;
	position: absolute !important;
	z-index: 1;
}

#mwc2016FormSection
{
	background-color: #f2f2f2;
	padding-top: 60rem;
}

	#mwc2016FormSection h1
	{
		color: #E93642;
		font-size: 5rem;
		padding-top: 3rem;
		text-indent: -0.125rem;
	}

	#mwc2016FormSection form
	{
		margin-top: 2rem;
		width: 42rem;
	}

	#mwc2016FormSection label
	{
		color: #E93642;
		display: inline-block;
		font-size: 1.25rem;
		width: 7.5rem;
	}

	#mwc2016FormSection label:after
	{
		content: ":";
	}

	#mwc2016FormSection input,
	#mwc2016FormSection select
	{
		border: 1px solid #CDCDCD;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		height: 4.1875rem;
		width: 34.375rem;
	}

	#mwc2016FormSection label,
	#mwc2016FormSection input,
	#mwc2016FormSection select
	{
		margin-top: 0.8125rem;
	}

	#mwc2016FormSection input,
	#mwc2016FormSection select
	{
		color: #9E9E9E;
		padding: 1rem;
	}

	#mwc2016FormSection div.row.buttons
	{
		text-align: right;
	}

	#mwc2016FormSection button
	{
		background-color: #e93642;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		color: white;
		font-size: 1.5rem;
		height: 4.5rem;
		margin-top: 2.75rem;
		width: 34rem;
	}

	#mwc2016FormSection p
	{
		color: #9E9E9E;
		float: right;
		font-size: 2rem;
		font-weight: lighter;
		margin-top: 4rem;
		width: 25rem;
	}

	#mwc2016FormContainer
	{
		margin: 0 auto;
		padding: 6rem 0 10rem 1.5rem;
		width: 72.5rem;
	}

	#mwc2016FormContainer p.info
	{
		float: none;
		width: auto;
	}

	#mwc2016FormContainer div.errorSummary p
	{
		font-size: 1.25rem;
		float: none;
		width: auto;
	}

	#mwc2016FormContainer div.errorSummary ul
	{
		color: red;
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}

	#mwc2016FormContainer div.errorSummary li
	{
		list-style: outside;
	}

	#mwc2016FormSection #MwcForm_date
	{
		margin-right: 3rem;
		width: 15rem;
	}

	#mwc2016FormSection #MwcForm_time
	{
		margin-left: -1rem;
		width: 10rem;
	}

/* ==========================================================================
   Mobile World Congress 2017
   ========================================================================== */
#main.mwc2017
{
	background-color: black;
}

#main.mwc2017 p,
#main.mwc2017 li
{
	line-height: 1.125em;
}

#main.mwc2017 h1
{
	color: black;
	font-family: 'Avro', sans-serif;
}

#main.mwc2017 .red
{
	color: #e7313b;
}

#main.mwc2017 .blue
{
	color: #32becf;
}

#main.mwc2017 p.subHeader
{
	font-size: 1.625rem;
	font-family: "Avro", sans-serif;
	font-size: 1.625rem;
	font-weight: bold;
	margin: 0;
}

#main.mwc2017 div.section
{
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	/*background-size: cover;*/
	position: relative;
}

#main.mwc2017 p.subSection
{
	margin-top: 0;
}

#mwc2017FormSection
{
	background-color: #f2f2f2;
}

	#mwc2017CommingSoonContainer
	{
		color: #e93642;
		font-size: 8.5rem;
		line-height: 7rem;
		margin: 0 auto;
		text-align: center;
	}

		#mwc2017CommingSoonContainer span,
		#mwc2017CommingSoonContainer img
		{
			vertical-align: middle;
		}

	#mwc2017FormSection h1
	{
		color: #E93642;
		font-size: 2rem;
		font-weight: normal;
		padding-top: 3rem;
		text-align: center;
		text-indent: -0.125rem;
	}

	#mwc2017FormSection form
	{
		margin-top: 2rem;
		width: 42rem;
	}

	#mwc2017FormSection label
	{
		color: #E93642;
		display: inline-block;
		font-size: 1.25rem;
		width: 7.5rem;
	}

	#mwc2017FormSection label:after
	{
		content: ":";
	}

	#mwc2017FormSection input,
	#mwc2017FormSection select
	{
		border: 1px solid #CDCDCD;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		height: 4.1875rem;
		width: 34.375rem;
	}

	#mwc2017FormSection label,
	#mwc2017FormSection input,
	#mwc2017FormSection select
	{
		margin-top: 0.8125rem;
	}

	#mwc2017FormSection input,
	#mwc2017FormSection select
	{
		color: #9E9E9E;
		padding: 1rem;
	}

	#mwc2017FormSection div.row.buttons
	{
		text-align: center;
	}

	#mwc2017FormSection button
	{
		background-color: #e93642;
		border: none;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		color: white;
		font-size: 1.5rem;
		height: 4.5rem;
		margin-top: 6rem;
		width: 100%;
	}

	#mwc2017FormSection p
	{
		color: #9E9E9E;
		float: right;
		font-size: 2rem;
		font-weight: lighter;
		margin-top: 4rem;
		width: 25rem;
	}

	#mwc2017FormContainer
	{
		margin: 0 auto;
		padding: 6rem 0 10rem 1.5rem;
		width: 46.5rem;
	}

	#mwc2017FormContainer p.info
	{
		float: none;
		width: auto;
	}

	#mwc2017FormContainer div.errorSummary p
	{
		font-size: 1.25rem;
		float: none;
		width: auto;
	}

	#mwc2017FormContainer div.errorSummary ul
	{
		color: red;
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}

	#mwc2017FormContainer div.errorSummary li
	{
		list-style: outside;
	}

	#mwc2017FormSection #MwcForm_date
	{
		margin-right: 3rem;
		width: 15rem;
	}

	#mwc2017FormSection #MwcForm_time
	{
		margin-left: -1rem;
		width: 10rem;
	}


/* ==========================================================================
   03. Media Queries 768
   ========================================================================== */
@media only screen and (max-width: 800px)
{
	html
	{
		font-size: 100% !important;
	}

	p, li, h1, h2, h3, h4
	{
		position: relative;
		width: 100%;
		word-wrap: break-word;
	}

	header.fixed
	{
		display: none;
	}

	#mobileNavButton
	{
		display: inline-block;
	}

	#topMenuContainer
	{
		display: none;
	}

	p
	{
		margin: 2rem 0 0 0 important;
		width: 100% !important;
	}

	header
	{
		position: absolute;
	}

/*	#main
	{
		height: auto !important;
		padding-bottom: 30rem
	}

	#main h1 br,
	#main h2 br
	{
		display: none;
	}

	#main > div
	{
		left: auto !important;
		margin: 0 !important;
		right: auto !important;
		width: 100% !important;
	}

	footer
	{
		background-color: #0B0B0B;
		background-image: url("/images/mobile/background_footer.jpg");
		background-repeat: repeat;
		height: 30rem;
		padding-top: 2rem;
	}*/

	#footerLogo,
	#footerSocial
	{
		float: none;
		margin: 0;
	}

	#footerSocial
	{
		margin-top: 2rem;
	}

	/* ==========================================================================
	   02. Home
	   ========================================================================== */

	#main.home
	{

	}

	#main.home h1
	{
		font-size: 1.75rem;
		line-height: 2rem;
		letter-spacing: normal;
	}

	#main.home h1 span
	{
		line-height: 2.6875rem;
	}

	#main.home div.section
	{

		height: auto;
		padding-top: 0;
	}

	#main.home div.section div,
	#main.home div.section p
	{
		height: auto;
		margin: auto;
		width: 100%;
	}

	/*#main.home div.section div,
	#main.home div.section p,
	#main.home div.section ul,
	#main.home div.section li
	{
		height: auto;
		margin: auto;
		width: 100%;
	}*/

	#main.home div.section p
	{
		font-size: 1rem;
		line-height: 1.125rem;
	}

	#main.home div.section p
	{
		font-size: 1rem;
		line-height: 1.125rem;
	}

	#main.home div.section p
	{
		font-family: inherit;
		margin-top: 0.5rem;
	}

	/*#main.home div.section > div
	{
		padding: 2rem 1.5rem;
	}*/

	/* ==========================================================================
	   03. About Us
	   ========================================================================== */
	#main.aboutUs
	{
		background-color: black;
		background-image: url("/images/mobile/site/aboutUs/background.jpg");
	}

	#main.aboutUs h1
	{
		margin-top: 2rem;
		text-align: center;
	}

	#main.aboutUs img
	{
		margin: 0 auto;
		width: 100%;
	}

	#main.aboutUs > div
	{
		padding: 2rem;
	}

	#main.aboutUs > div > h1 + p
	{
		margin-top: 3rem;
	}

	#main.aboutUs #aboutUsDesignAndTechnology img
	{
		max-width: 222px;
	}

	#main.aboutUs #aboutUsCreativeAndVisionary img
	{
		max-width: 233px;
	}

	/* ==========================================================================
	   05. Contact Us
	   ========================================================================== */
	#main.contactUs
	{
		background-image: url("/images/mobile/site/contactUs/background.jpg");
	}

	#contactInfo > div:first-child
	{
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	#contactInfo
	{
		background-color: transparent;
		bottom: auto;
		display: inline-block;
		left: auto;
		padding: 12.5rem 0 0 0;
		position: relative;
		width: 100%;
	}

	#contactInfo > div > div:first-child
	{
		top: -1.25rem;
		position: relative;
	}

	#contactInfo > div
	{
		border-top: 2.5rem solid #08090B;
		margin-top: 0;
		padding: 0 2rem 2rem;
		width: auto;
	}

	#contactInfo > div > div
	{
		float: none;
		margin-left: 0;
	}

	#contactGeneralInfo
	{
		background-color: #161C1F;
		padding-bottom: 0 !important;
	}

	#contactGeneralInfo div.content
	{
		margin-bottom: 2rem;
	}

	#contactGeneralInfo > div + div > div:first-child
	{
		margin-right: 2.5rem;
	}

	#contactBusinessInquiry
	{
		background-color: #171715;
	}

	#contactWorkWithUs
	{
		background-color: #221D1A;
	}

	#contactSupport
	{
		background-color: #4B3B3B;
	}


	/* ==========================================================================
	   06. Products
	   ========================================================================== */
	#main.products p.subHeader
	{
		font-family: 'Arvo', sans-serif;
		font-size: 1.3125rem;
		margin-bottom: 2rem;
	}

	#main.products div.section
	{
		background-image: none;
		height: auto;
	}

	#main.products div.section h1
	{
		font-size: 2.5rem;
		line-height: 2.5rem;
		padding: 0 2rem;
	}

	#main.products h2.subHeader
	{
		font-family: 'Arvo', sans-serif;
		font-size: 1.3125rem;
		margin-top: inherit;
		padding: 0 2rem;
	}

	#main.products div.section img
	{
		margin: 0 auto;
	}

	#main.products div.section > div
	{
		padding: 3rem 0;
	}

	#main.products div.section > div,
	#main.products div.section ul
	{
		left: 0;
		margin: 0;
		right: 0;
		width: 100%;
	}

	#main.products div.section p
	{
		padding: 0 2rem;
	}

	#productsIntroSection
	{
		background-color: black;
	}

		#productsIntroContainer
		{
			padding: 4rem 0 !important;
		}

		#productsIntroContainer p
		{
			font-size: inherit;
			line-height: 1.125rem !important;
			margin: 1em 0;
		}

	#productsRcsClientSection
	{
		background-color: #2C2931;
	}

		#productsRcsClientContainer p
		{
			margin-bottom: 3rem;
		}

		#productsRcsClientContainer img
		{
			max-width: 19.3125rem;
			width: 100%;
		}

	#productsHomeHubSection
	{
		background-color: #EEEEEE;
	}

		#productsHomeHubContainer p
		{
			height: auto;
			margin: 0 0 2rem 0;
		}

		#productsHomeHubContainer ul
		{
			padding: 0 2rem;
		}

		#productsHomeHubContainer li
		{
			height: auto;
		}

		#productsHomeHubContainer a.mobile
		{
			display: block;
			text-align: center;
		}

		#productsHomeHubContainer span.mobile
		{
			display: table-cell;
			width: 1px;
		}

		#productsHomeHubContainer li > span
		{
			padding-top: 1rem;
		}

		#productsHomeHubContainer li > span:last-child
		{
			padding-left: 1rem;
		}

		#productsHomeHubContainer div.rcsHomeAutomationLink
		{
			margin: 2rem 0 0 0;
			padding: 0 2rem;
		}


	#productsEcommerceSection
	{
		background-color: #85932E;
	}

		#productsEcommerceContainer
		{
			color: white;
		}

		#productsEcommerceContainer h1
		{
			font-size: 6rem;
		}

		#productsEcommerceContainer p.subHeader
		{
		}

		#productsEcommerceContainer p
		{
			padding-left: 1rem;
		}

	#productsPersonaSection
	{
		background-color: #214C71;
	}

		#productsPersonaContainer p
		{
			margin: 0;
		}

	#productsMeetMeAtSection
	{
		background-color: #85932E;
	}

		#productsMeetMeAtContainer
		{
			color: white;
		}

		#productsMeetMeAtContainer h1
		{
			font-size: 6rem;
		}

		#productsMeetMeAtContainer p.subHeader
		{
		}

		#productsMeetMeAtContainer p
		{
			padding-left: 1rem;
		}

		#productsMeetMeAtContainer p a
		{
			color: white;
		}

		#main.products #productsMeetMeAtContainer img
		{
			margin-top: 3rem;
		}

	#productsBeamMeToSection
	{
		background-color: black;
	}

		#productsBeamMeToContainer
		{
			color: white;
		}

		#productsBeamMeToContainer h1
		{
			font-size: 6rem;
		}

		#productsBeamMeToContainer p.subHeader
		{
		}

		#productsBeamMeToContainer p
		{
			padding-left: 1rem;
		}

	#productsAcsSection
	{
		background-color: #A2510B;
	}

		#productsAcsContainer
		{
/*			margin: 0 auto;
			padding-top: 3rem;
			width: 62rem;*/
		}

		#productsAcsContainer h1
		{
			font-size: 6.5625rem;
			letter-spacing: -1px;
		}

		#productsAcsContainer p.subHeader
		{
			font-size: 1.3125rem !important;
			margin-top: 1rem;
		}

		#productsAcsContainer p
		{
			font-size: 1rem;
		}

		#main.products #productsAcsContainer img
		{
			margin-top: 3rem;
		}

	#productsCapSection
	{
		background-color: #607053;
	}

		#productsCapContainer
		{
/*			margin: 0 auto;
			padding-top: 3rem;
			width: 62rem;*/
		}

		#productsCapContainer h1
		{
			font-size: 6.5625rem;
			letter-spacing: -1px;
		}

		#productsCapContainer p.subHeader
		{
			font-size: 1.3125rem !important;
			margin-top: 1rem;
		}

		#productsCapContainer p
		{
			font-size: 1rem;
		}

		#main.products #productsCapContainer img
		{
			margin-top: 3rem;
		}

	#productsRcsWebEchoSection
	{
		background-color: #302066;
	}

		#productsRcsWebEchoContainer
		{
			padding-bottom: 0 !important;
		}

		#productsRcsWebEchoContainer h1
		{
			font-size: 6.5625rem;
			letter-spacing: -1px;
		}

		#productsRcsWebEchoContainer p.subHeader
		{
			font-size: 1.3125rem !important;
			margin-top: 1rem;
		}

		#main.products #productsRcsWebEchoContainer img
		{
			margin-top: 3rem;
		}

	/* ==========================================================================
	   08. Services
	   ========================================================================== */

	#main.services h1
	{
		font-size: 1.75rem !important;
		line-height: 1.75rem !important;
	}

	#main.services h1 span.small
	{
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	#main.services p.subHeader
	{
		font-size: 1.25rem;
	}

	#main.services div,
	#main.services h1,
	#main.services p
	{
		height: auto;
		min-width: 0;
		padding: 0;
		width: 100% !important;
	}

	#main.services > div
	{
		float: none;
		padding: 2rem;

	}

	#main.services div.service p.subHeader
	{
		margin-top: 0.125rem !important;
	}

	#main.services div.service p
	{
		margin-top: 1rem !important;
	}

	#service4Container
	{
		background-color: #396d95;
	}

	#service5Container
	{
		background-color: #43604b;
	}

	#service7Container
	{
		background-color: #af4d37;
	}

	/* ==========================================================================
	09. Mobile World Congress 2015
	========================================================================== */
	#main.mwc2015 h1
	{
		font-family: 'Avro', sans-serif;
		font-weight: lighter;
	}

	#main.mwc2015 div.container
	{

	}

	#main.mwc2015 p.subHeader
	{
		font-family: "PT Sans", sans-serif;
		font-size: 3rem;
		font-weight: bold;
		line-height: 2rem;
		margin-bottom: 0;
		margin-top: -1rem;
	}

	#main.mwc2015 p.subHeader span.small
	{
		font-size: 1.25rem;
		font-weight: normal;
		left: 0.125rem;
		line-height: 2rem;
		margin-top: -0.25rem;
		position: relative;
	}

	#main.mwc2015 div.section
	{
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center top;
		position: relative;
	}

	#main.mwc2015 div.section > div
	{
		padding: 3rem 2rem;
	}

	#main.mwc2015 p.subSection
	{
		margin-top: -0.75rem;
	}

	#mwc2015IntroSection
	{
		background-color: white;
		background-image: none;
		background-size: auto;
		height: auto;
		padding-bottom: 0;
	}

		#mwc2015IntroContainer
		{
			left: 0;
			margin: 0;
			padding-top: 3rem;
			position: relative;
			width: auto;
		}

		#mwc2015IntroContainer h1
		{
			font-size: 3rem;
			line-height: 3rem;
		}

		#mwc2015IntroContainer p
		{
			width: auto;
		}

		#mwc2015IntroContainer div.meetingButtonContainer img
		{
			max-width: 23.6875rem;
			width: 100%;
		}

	#mwc2015Hall80Section,
	#mwc2015Hall30Section
	{
		background-image: none;
		background-size: auto;
		height: auto;
	}

	#mwc2015Hall30Section
	{
		background-image: none;
	}

		#mwc2015Hall80Container,
		#mwc2015Hall30Container
		{
			background-color: #2F2F31;
			height: auto;
			left: auto;
			margin: 0;
			padding: 0;
			top: 0;
			width: auto;
		}

		#main.mwc2015 #mwc2015Hall80Container h1,
		#main.mwc2015 #mwc2015Hall30Container h1
		{
			font-family: 'Oswald', sans-serif;
			font-size: 3rem;
			line-height: 3rem;
		}

		#mwc2015Hall80Container div.button,
		#mwc2015Hall30Container div.button,
		#mwc2015Hall80Container div.button + div.button,
		#mwc2015Hall30Container div.button + div.button
		{
			margin-top: 2rem;
			position: relative;
			right: auto;
			top: auto;
		}

		#mwc2015Hall80Container div.button img,
		#mwc2015Hall30Container div.button img
		{
			max-width: 19.0625rem;
			width: 100%;
		}

		#mwc2015Hall80Container ul,
		#mwc2015Hall30Container ul
		{
			margin: 2rem 0 0;
			padding: 0;
		}

		#mwc2015Hall80Container li,
		#mwc2015Hall30Container li
		{
			font-size: 1.25rem;
			margin-top: 0.25rem;
		}

	#mwc2015FormSection
	{
	}

		#mwc2015FormSection h1
		{
			font-size: 3rem;
			line-height: 3rem;
			text-indent: -0.125rem;
		}

		#mwc2015FormSection form
		{
			margin-top: 2rem;
			width: auto;
		}

		#mwc2015FormSection label
		{
			font-size: 1rem;
			margin-top: 1rem;
			width: 100%;
		}

		#mwc2015FormSection label:after
		{
			content: ":";
		}

		#mwc2015FormSection input,
		#mwc2015FormSection select
		{
			height: 3rem;
			margin-top: 0;
			padding: 0.5rem;
			width: 100%;
		}

		#mwc2015FormSection label,
		#mwc2015FormSection input,
		#mwc2015FormSection select
		{
			display: block;
		}

		#mwc2015FormSection div.row.buttons
		{
			text-align: center;
		}

		#mwc2015FormSection button
		{
			font-size: 1.25rem;
			height: 3rem;
			margin-top: 2rem;
			width: 100%;
		}

		#mwc2015FormSection p
		{
			float: none;
			font-size: 1.25rem;
			margin-top: 2rem;
			width: auto;
		}

		#mwc2015FormContainer
		{
			margin: 0;
			padding: 0;
			width: 100%;
		}


		#mwc2015FormContainer div.errorSummary p
		{
			font-size: 1.25rem;
		}

		#mwc2015FormContainer div.errorSummary ul
		{

			font-size: 1.25rem;
			margin-bottom: 1rem;
		}

		#mwc2015FormSection #MwcForm_date
		{
			margin-right: 0;
			width: 100%;
		}

		#mwc2015FormSection #MwcForm_time
		{
			margin-left: 0;
			width: 100%;
		}

		#mwc2015VRSection
		{
			background-image: url("/images/mobile/site/mwc2015/bg_news_vr.jpg");
		}

		#mwc2015CarSection
		{
			background-image: url("/images/mobile/site/mwc2015/bg_news_connectedcar.jpg");
			background-size: cover;
		}

			#mwc2015VRContainer,
			#mwc2015CarContainer
			{
				height: auto;
				left: auto;
				margin: 0;
				padding: 0;
				position: relative;
				top: auto;
				width: 100%;
			}

				#mwc2015VRSection #mwc2015VRContainer h1:before,
				#mwc2015CarSection #mwc2015CarContainer h1:before
				{
					background-image: url("/images/site/mwc2015/icon_news.png");
					background-size: contain;
					content: "";
					display: inline-block;
					height: 4.125rem;
					left: -7rem;
					position: absolute;
					top: 0.5rem;
					width: 4.125rem;
				}

				#mwc2015VRSection #mwc2015VRContainer h1,
				#mwc2015CarSection #mwc2015CarContainer h1
				{
					font-size: 2.5rem;
					line-height: 2.5rem;
				}

				#mwc2015VRContainer p.quotation,
				#mwc2015CarContainer p.quotation
				{
					font-family: "Oswald", sans-serif;
					font-size: 1.5rem;
					font-weight: 300;
					margin-top: 1.5rem;
				}

				#mwc2015VRContainer a,
				#mwc2015CarContainer a
				{
					color: white;
					display: inline-block;
					font-size: 2.0625rem;
					text-decoration: none;
				}


				#mwc2015VRContainer a *,
				#mwc2015CarContainer a *
				{
					display: block;
				}

				#mwc2015VRContainer a img:first-child,
				#mwc2015CarContainer a img:first-child
				{
					margin-bottom: 2rem;
					max-width: 21.8125rem;
					width: 100%;
				}

				#mwc2015VRContainer a img
				{
					max-width: 24.125rem;
				}

				#mwc2015CarContainer a img
				{
					max-width: 24.375rem;
				}

				#mwc2015VRContainer a img,
				#mwc2015CarContainer a img
				{
					margin-bottom: 2rem;
					width: 100%;
				}

				#mwc2015VRContainer a span,
				#mwc2015CarContainer a span
				{
					font-size: 1.5rem;
					margin-top: 1rem;
				}

		/* ==========================================================================
		   10. VR
		   ========================================================================== */
		div.vr div.section
		{
			height: auto !important;
		}

		div.vr div.section > div
		{
			padding: 3rem 2rem !important;
		}

		div.vr div.linkContainer a.vrButton
		{
			font-size: 3.5vw;
			padding: 0 5rem 0 0 !important;
			width: 100% !important;
		}

		div.vr h1
		{
			font-size: 2rem !important;
			line-height: 2.25rem !important;
		}

		div.vr div.section *
		{
			bottom: auto !important;
			float: none !important;
			height: auto !important;
			min-width: 100% !important;
			position: relative !important;
			right: auto !important;
			width: auto !important;
		}

			div.vr #vrMwc2015InfoContainer
			{
				height: auto;
				left: auto;
				margin: 0;
				padding: 3rem 1rem !important;
				position: relative;
				top: auto;
				width: 100%;
			}

			div.vr #vrMwc2015InfoContainer h1
			{
				padding: 0 1rem;
			}


			#vrMwc2015InfoContainer p
			{
				font-size: 1.25rem;
			}


			#vrMwc2015InfoContainer a img
			{
				display: inline-block;
				max-width: 26.8125rem;
				text-decoration: none;
				width: 100%;
			}

		#vrTopContent
		{
			width: 100%;
		}

		.vrMWCContainer
		{
			flex-flow: row wrap;
			word-break: none;
		}

		.vrMWCLink
		{
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-flex-grow: 1;
			flex-grow: 1;
			margin-left: 0;
			margin-top: 3rem;
			width: 100%;
		}

		.vrMWCLink.MWC2015
		{

		}

		#vrTopContent .vrMWCLinkHeader
		{
			font-size: 2rem;
		}

		.vrVideoTextContainer
		{
			margin-bottom: 4rem;
		}

		#vr360CamerasSection
		{
			background-size: cover;
			height: auto;
		}

		div.vr #vr360CamerasContent
		{
			padding: 3rem 1rem !important;
		}

		#vr360CamerasContent > div:first-child,
		#vr360CamerasContent > div:last-child
		{
			float: none;
		}

		#vr360CamerasContent > div:last-child
		{
			margin-top: 4rem;
		}

		#vr360CamerasContent div.imageContainer
		{
			height: auto;
			margin-top: 0;
			text-align: center;
		}

		#vr360CamerasContent h1
		{
			margin-top: -4.687rem;
		}

		#vr360CamerasContent img
		{
			max-width: 34rem;
			min-width: 65% !important;
			width: 65% !important;
		}

		#vr360CamerasContent div.content
		{
			height: auto;
			padding: 3.5rem 1rem 1rem;
			width: auto;
		}

		#vr360CamerasContent p
		{
			margin: 2rem 0 0;
		}

		#vr360CamerasContent div.linkContainer
		{
			bottom: auto;
			left: auto;
			margin: 3rem 0 0 0;
			position: relative;
		}

		#vr360CamerasContent a.vrButton
		{
			font-size: 0.875rem;
		}

		#vrCnetSection
		{
			background-image: url("/images/site/vr/cnet-mobile.jpg");
			background-size: cover;
			color: black;
		}

			#vrCnetContent div.linkContainer img
			{
				margin-left: 0;
				margin-top: 2rem;
				min-width: auto !important;
			}

			#vrCnetContent .vrCnetLinkText
			{
				display: block;
				margin-left: 0;
				margin-top: 2rem;
			}

		#vrMwc2015InfoContent
		{
			padding: 1rem;
		}


		#vrMwc2015InfoContent
		{
			margin: 2rem 0 0 0;
		}


		#vrMwc2015InfoContent div.linkContainer
		{
			margin-top: 3rem;
		}

		#vrMailOnlineContainer
		{
			margin-top: 3rem;
		}

		#vrPhoneCallImages img
		{
			display: block;
			width: 100% !important;
		}

		#vrPhoneCallImages > div
		{
			text-align: center;
		}

		#vrPhoneCallImages > div img
		{
			max-width: 405px;
			min-width: 65% !important;
			width: 65% !important;
		}

		#vrMailOnlineContainer img
		{
			max-width: 386px;
		}

	/* ==========================================================================
	   11. Connected Car
	   ========================================================================== */
	div.connectedCar div.section > div
	{
		padding: 3rem 2rem !important;
	}

		div.connectedCar div.header.mobile
		{
			border-bottom: 1px solid #16171c;
			padding: 3rem 1.5rem 1.5rem !important;

		}

		div.connectedCar div.header.mobile img {
			display: block;
			margin: 0 0 1rem -0.5rem;
			max-width: 13rem;
			vertical-align: middle;
			width: 50%;
		}


		div.connectedCar div.header.mobile h1
		{
			color: #f6f6f6;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 1.25rem;
			font-weight: normal;
		}

		div.connectedCar div.section.mobile > div
		{
			padding: 1.5rem 1.5rem 3rem !important;
		}

		div.connectedCar div.section.mobile p
		{
			color: #8f9297;
			margin-top: 0;
		}

		div.connectedCar div.section.mobile img
		{
			margin-top: 1.5rem;
			max-width: 61.625rem;
			width: 100%;
		}

		#connectedCarTopLinkSection
		{
		}

			#connectedCarTopLinkSection img
			{
				width: 32px;
			}

			#connectedCarTopLinkSection span.text
			{
				line-height: 1rem;
				padding: 0;
			}

			#connectedCarTopLinkSection span.text > span:first-child
			{
				font-size: 1rem;
			}

			#connectedCarTopLinkSection span.text > span:last-child
			{
				 font-size: 0.875rem;
			}

		#connectedCarPressContainer
		{
			height: auto;
			left: auto;
			margin: 0;
			padding: 0;
			position: relative;
			top: auto;
			width: 100%;
		}

		#connectedCarPressContainer h1
		{
			font-size: 2rem;
			line-height: 2.125rem;
		}

		#connectedCarPressContainer p
		{
			font-size: 1.25rem;
		}


		#connectedCarPressContainer a img
		{
			display: inline-block;
			max-width: 26.8125rem;
			text-decoration: none;
			width: 100%;
		}

		#connectedCarPressContainer a:last-child
		{
			margin-left: 0;
			margin-top: 1rem;
		}


	.copyright.mobile
	{
		border-top: 1px solid #16171c;
		padding: 1.5rem;
	}

	.copyright.mobile img
	{
		max-width: 476px;
		width: 100%;
	}


	/* ==========================================================================
   Mobile World Congress 2016
   ========================================================================== */
	#main.mwc2016 div.section > div
	{
		padding: 3rem 2rem;
	}

	#main.mwc2016 p.subHeader
	{
		font-size: 1.375rem;
	}

	#mwc2016IntroSection
	{
		background-color: #262626;
		background-image: none;
		height: auto;
		padding-bottom: 0;
	}

		#mwc2016IntroContainer
		{
			left: auto;
			margin: 0;
			width: auto;
		}

		#mwc2016IntroContainer h1
		{
			font-size: 2rem;
			line-height: 2rem;
		}

		#mwc2016IntroContainer h2
		{
			font-size: 2.5rem;
			line-height: 2.25rem;
			margin-left: 0;
			margin-top: 2rem;
		}

		#mwc2016IntroContainer p,
		#mwc2016IntroContainer video
		{
			margin-left: 0;
		}


		#mwc2016IntroContainer video
		{
			width: 100%;
		}

	#mwc2016BoothSection,
	#mwc2016Booth3A11Section,
	#mwc2016Booth7N61Section
	{
		display: block;
		width: 100%;
	}

		#mwc2016BoothSection h1
		{
			font-size: 2.5rem;
			line-height: 2.5rem;
		}

		#mwc2016Booth7N61Container .mobile,
		#mwc2016Booth3A11Container .mobile
		{
			padding-top: 3rem;
			width: 100%;
		}

		#mwc2016Booth3A11Live360StreamContainer img
		{
			width: 100%;
		}

	#mwc2016FormSection
	{
		padding-top: 0rem;
	}

		#mwc2016FormSection h1
		{
			font-size: 2.5rem;
			line-height: 2.5rem;
			padding-top: 0;
			text-indent: -0.125rem;
		}

		#mwc2016FormSection form
		{
			margin-top: 2rem;
			width: auto;
		}

		#mwc2016FormSection label
		{
			font-size: 1rem;
			margin-top: 1rem;
			width: 100%;
		}

		#mwc2016FormSection label:after
		{
			content: ":";
		}

		#mwc2016FormSection input,
		#mwc2016FormSection select
		{
			height: 3rem;
			margin-top: 0;
			padding: 0.5rem;
			width: 100%;
		}

		#mwc2016FormSection label,
		#mwc2016FormSection input,
		#mwc2016FormSection select
		{
			display: block;
		}

		#mwc2016FormSection div.row.buttons
		{
			text-align: center;
		}

		#mwc2016FormSection button
		{
			font-size: 1.25rem;
			height: 3rem;
			margin-top: 2rem;
			width: 100%;
		}

		#mwc2016FormSection p
		{
			float: none;
			font-size: 1.25rem;
			margin-top: 2rem;
			width: auto;
		}

		#mwc2016FormContainer
		{
			margin: 0;
			padding: 0;
			width: 100%;
		}


		#mwc2016FormContainer div.errorSummary p
		{
			font-size: 1.25rem;
		}

		#mwc2016FormContainer div.errorSummary ul
		{

			font-size: 1.25rem;
			margin-bottom: 1rem;
		}

		#mwc2016FormSection #MwcForm_date
		{
			margin-right: 0;
			width: 100%;
		}

		#mwc2016FormSection #MwcForm_time
		{
			margin-left: 0;
			width: 100%;
		}


	/* ==========================================================================
    Mobile World Congress 2017
    ========================================================================== */
	#main.mwc2017 div.section > div
	{
		padding: 3rem 2rem;
	}

	#main.mwc2017 p.subHeader
	{
		font-size: 1.375rem;
	}

	#mwc2017FormSection
	{
		padding-top: 0rem;
	}

		#mwc2017CommingSoonContainer
		{
			color: #e93642;
			font-size: 4rem;
			line-height: 4rem;
		}


		#mwc2017FormSection h1
		{
			font-size: 1.5rem
		}

		#mwc2017FormSection form
		{
			margin-top: 2rem;
			width: auto;
		}

		#mwc2017FormSection label
		{
			font-size: 1rem;
			margin-top: 1rem;
			width: 100%;
		}

		#mwc2017FormSection label:after
		{
			content: ":";
		}

		#mwc2017FormSection input,
		#mwc2017FormSection select
		{
			height: 3rem;
			margin-top: 0;
			padding: 0.5rem;
			width: 100%;
		}

		#mwc2017FormSection label,
		#mwc2017FormSection input,
		#mwc2017FormSection select
		{
			display: block;
		}

		#mwc2017FormSection div.row.buttons
		{
			text-align: center;
		}

		#mwc2017FormSection button
		{
			font-size: 1.25rem;
			height: 3rem;
			margin-top: 2rem;
			width: 100%;
		}

		#mwc2017FormSection p
		{
			float: none;
			font-size: 1.25rem;
			margin-top: 2rem;
			width: auto;
		}

		#mwc2017FormContainer
		{
			margin: 0;
			padding: 0;
			width: 100%;
		}


		#mwc2017FormContainer div.errorSummary p
		{
			font-size: 1.25rem;
		}

		#mwc2017FormContainer div.errorSummary ul
		{

			font-size: 1.25rem;
			margin-bottom: 1rem;
		}

		#mwc2017FormSection #MwcForm_date
		{
			margin-right: 0;
			width: 100%;
		}

		#mwc2017FormSection #MwcForm_time
		{
			margin-left: 0;
			width: 100%;
		}
}

/* ==========================================================================
   04. Media Queries 767
   ========================================================================== */
@media only screen and (max-width: 767px)
{
	#videosHeader
	{
		font-size: 1.95rem;
	}

	#homeSection4 h2
	{
		font-size: 1.95rem;
	}

	#homeSection4 .videoRow:nth-child(even)
	{
		padding: 10rem 0;
	}

	.videoDescription
	{
		padding: 0;
		max-width: 272px;
	}

		.videoDescription > div
		{
			font-size: 0.8rem;
		}

	#homeSection4 .videoRow:nth-child(even) .videoDescription
	{
		padding: 0;
		max-width: 272px;
	}

	#homeSection4 .videoImage
	{
		margin-top: 0;
		width: 272px;
	}

	.videoBox video
	{
		height: auto;
		width: 272px;
	}

	.textSectionContainer .textContent
	{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}



/* ==========================================================================
   04. Media Queries 600
   ========================================================================== */
@media only screen and (max-width: 600px)
{
	#homeSection4 .videoRow:nth-child(even)
	{
		padding: 7rem 0;
	}
}



/* ==========================================================================
   05. Media Queries 480
   ========================================================================== */
@media only screen and (max-width: 480px) {

}