@-webkit-keyframes showFixedMenu
{
	from {top: -50px;}
	to {top: 0px;}
}

@keyframes showFixedMenu
{
	from {top: -50px;}
	to {top: 0px;}
}

:root {
	--color-aqua: #53ead3;
	--color-red: #dc3851;
}

/* ==========================================================================
   01. Theme Base Settings
   ========================================================================== */
html
{
		font-family: 'Montserrat', sans-serif;
	color: white;
	height: 100%;
	position: relative;
	width: 100%;
}

body
{
	background-color: #232426;
	font-size: 100%;
	height: 100%;
	margin: 0;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	position: relative;
	-webkit-tap-highlight-color: #f3f5f6;
	-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;
}

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;
}

div.clear
{
	clear: both !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

button,
input[type="submit"]
{
	cursor: pointer;
}

button,
input,
select,
textarea
{
	border-radius: 0.5em;
}

.desktop
{
	display: block;
}

.mobile
{
	display: none;
}

.container
{
	margin: 0 auto;
	max-width: 960px;
	padding: 0 16px;
	width: 100%;
}

.clearfix,
.container:after
{
	clear: both;
	content: "";
}

/*
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%;
}

div.slideArrow
{
	cursor: pointer;
	margin-top: -3.5em;
	position: absolute;
	top: 50%;
	z-index: 1;
}

div.slideArrow.left
{
	left: 3%;
}

div.slideArrow.right
{
	right: 3%;
}

div.slideArrow img
{
	width: 2.125em;
}

div.slideContainer
{
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 0;
}

div.slide.active
{
	display: block;
	opacity: 1;
}


/*
slide
*/
div.slide
{
	background: center center fixed no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-ms-behavior: url(/css/backgroundsize.min.htc);
}

div.slideNavContainer
{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 66%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(66%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 66%,rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 66%,rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 66%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 66%,rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=1 );
	bottom: 0;
    height: 2.5em;
    line-height: 2.5em;
    padding-right: 8%;
    position: absolute;
    right: 0;
    text-align: right;
    width: 32%;
	z-index: 1;
}

span.slideButton
{
	background-color: #717070;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	border-radius: 1em;
	cursor: pointer;
	display: inline-block;
	height: 1em;
	margin-left: 0.75em;
	position: relative;
	vertical-align: middle;
	width: 1em;
	behavior: url(/css/PIE.php);
}

span.slideButton.active
{
	background-color: white;
}

/*
site/layout/main
*/
header
{
	background: rgba(16, 16, 16, 0.9);
    height: 96px;
    left: 0;
    line-height: 96px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
	z-index: 2;
}

#main
{
	min-height: 100%;
	padding: 96px 0 256px;
	position: relative;
	width: 100%;
	z-index: 1;
}

#topLogoLink
{
	display: inline-block;
	float: left;
}

#topLogo,
#topLogoSmall
{
	margin-top: -4px;
	vertical-align: middle;
}

#topLogo
{
	display: inline-block;
	height: 67px;
}

#topLogoSmall
{
	display: none;
}

#mobileNavButton
{
	display: none;
	float: right;
}

#mobileNavButton img
{
	vertical-align: middle;
}

#topMenuContainer
{
	display: inline-block;
	float: right;
	height: 104px;
}

#topMenu
{
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	list-style: none;
	margin: 0;
	padding: 0;
}

#topMenu li
{
	float: left;
	position: relative;

}

#topMenu li:before
{
	background-color: rgba(220, 56, 81, 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
{
	color: white;
    float: left;
	font-size: 14px;
	padding: 0 25px;
	position: relative;
    text-decoration: none;
	z-index: 2;
}

.fr #topMenu li > a {
	padding: 0 15px;
}

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;
}

#bottomMenuMobile
{
	font-family: 'Oswald', sans-serif;
	list-style: none;
	margin-bottom: 2rem;
	padding: 0;
}

#bottomMenuMobile li
{
	padding: 0.25rem 2rem;
}

#bottomMenuMobile a
{
	text-decoration: none;
}

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;
}

#footerSocial img
{
	max-width: 60px;
}



/* ==========================================================================
   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;
}

/* ==========================================================================
   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;
}


/* ==========================================================================
   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;
	flex-wrap: wrap;
	justify-content: center;
}

.vrMWCLink
{
	background-color: black;
	display: inline-block;
	font-family: "PT Sans",sans-serif;
	margin: 6rem 0.5rem 0;
	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,
#vrTopContent .vrMWCLinkHeader.tmforum2023
{
	border-left: 8px solid #32b5ad;
	color: #32b5ad;
}

#vrTopContent .vrMWCLinkHeader.MWC2016
{
	border-left: 8px solid #c62127;
	color: #c62127;
}

#vrTopContent .vrMWCLinkHeader.MWC2015,
#vrTopContent .vrMWCLinkHeader.MWC2023
{
	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%;
	}
}


/* ==========================================================================
   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;
	}

	#main.lab
	{
		background-image: url("/images/site/lab/background_1140.jpg");
	}
}



/* ==========================================================================
   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;
	}

	.desktop
	{
		display: none !important;
	}

	.mobile
	{
		display: block;
	}

	#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;
	}





	/* ==========================================================================
	   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;
	}




	/* ==========================================================================
	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 600
   ========================================================================== */
@media only screen and (max-width: 600px)
{

}



/* ==========================================================================
   05. Media Queries 480
   ========================================================================== */
@media only screen and (max-width: 480px) {

}