.flexslider-outer
{
	width:				100%;
	margin:				0 auto;
	position:			relative;
}

.flexslider-prev
{
	position:			absolute;
	top:				168px;
	left:				35px;
	cursor:				pointer;
	width:				67px;
	height:				68px;
	background-image:	url( /site/images/home-slide-prev.png );
	display:			none;
}

#home-banner:hover .flexslider-prev
{
	display:			block;
}

.flexslider-prev:hover
{
	background-image:	url( /site/images/home-slide-prev-active.png );

}

.flexslider-next
{
	position:			absolute;
	top:				168px;
	right:				35px;
	cursor:				pointer;
	width:				67px;
	height:				68px;
	display:			none;
	background-image:	url( /site/images/home-slide-next.png );
}

.flexslider-next:hover
{
	background-image:	url( /site/images/home-slide-next-active.png );

}

#home-banner:hover .flexslider-next
{
	display:			block;
}

.flexslider
{
	width:				100%;
	height:				399px;
}

.flexslider li
{
	position:			relative;
}



article#main
{
	padding:					0px!important;
	width:						100%;
}

#home-banner
{
	height:						399px;
	background-color:			#333;
	position:					relative;
}

#home-banner-inner
{
	height:						399px;
	background-size:			cover;
	background-position:		center top;
	background-repeat:			no-repeat;
	d/isplay:					none;
}

#home-block-1
{
	background-color:			#0079c1;
	padding-bottom: 			0;
}

#home-block-1 h2 
{
	color:						white;
	text-align:					center;
	padding-top:				32px;
	padding-bottom:				41px;
	margin-left:				9px;
	margin-bottom:				0px;
}
	
#home-block-2
{
x	height:						302px;
}

#home-block-2 .home-block-text{
	text-align: 				left;
}
.home-block-text
{
	color:						#231f20;
	font-size:					26px;
	line-height:				42px;
	text-align:					center;
	width:						885px;
	margin:						0 auto;
}

.home-block-text img
{
	float:						left;
	margin:						8px 38px 20px 0px;
}

#home-block-2 h1
{
	text-align: 				center;
	padding-top: 				49px;
	font-size:					56px;
	margin-bottom:				25px;
}

#home-block-3
{
	background-color:			#e7e8e9;
	min-height:					400px;
	overflow: 					auto;
	padding-bottom: 			0px;
}

#home-block-3 h2 
{
	text-align:					center;
	padding-top:				35px;
	padding-bottom:				26px;
	margin-left:				2px;
	margin-bottom:				0px;
}

#home-block-3 .doublecolumn h2{
	text-align: 				left !important;
	margin-left:				0px;
}

.home-block-text .lazyload.mobile{
	display:					none;
}

#home-block-3 .left-column,
#home-block-3 .right-column{
	float:						right;
	width:						50%;
	min-height: 				500px;
	box-sizing: 				border-box;
}

#home-block-3 .left-column{
	position: 					relative;
	padding:					0px 15px;
}

#home-block-3 .right-column{
	position: 					relative;
	padding:					90px 15px;
}

#home-block-3 .left-column > img.mobile{
	display:					none;
}

#home-block-3 .maincolumn{
	overflow: 					hidden;
	background-repeat: 			no-repeat;
	background-position: 		left 30px center;
	background-size: 			40% auto;
}

#home-block-3 .left-column button{
	position: 					absolute;
	bottom: 					0px;
	right:						140px;
	margin:						0px;
	background-color: 			#FFFFFF;
}

#home-block-3 .home-block-text
{
	line-height:				33px;
	text-align:					left;
	width:						935px;
}

#home-block-3 .singlecolumn{
	padding-bottom:				20px;
}

#home-block-3 .onecolumn .home-block-text p,
#home-block-4 .twocolumn .home-block-text p  
{
	margin: 0;
}

#home-block-4
{
	min-height:					447px;
	overflow: 					auto;
	padding-bottom: 			20px;

}

#home-block-4.onecolumn{
	background-size: 			auto auto;
	background-position: 		bottom center;
	background-repeat:			repeat-x;
}

#home-block-4 h2 
{
	text-align:					center;
	padding-top:				35px;
	padding-bottom:				26px;
	margin-left:				2px;
	margin-bottom:				0px;
}

#home-block-4.onecolumn .maincolumn{
	padding-bottom:				300px;
	width:						957px !important;
	max-width:					100%;
	margin:						0 auto;
	box-sizing:  				border-box !important;
}

#home-block-4 .home-block-text
{
	line-height:				33px;
	text-align:					left;
	width:						957px;
}

#home-block-4 .home-block-text img
{
	float:						left;
	/*margin:						8px 28px 20px 0px;*/
	margin:						8px 38px 20px 0px;
}

#home-block-3 button,
#home-block-4 button
{

	height:					53px;
	line-height:			50px;
	border:					2px solid #0079c1;
	border-radius:  		5px;
	text-align:				center;

	font-family:			"Droid Sans", helvetica, verdana,arial,sans serif;
	font-weight:			700;
	color:					#0079c1;
	font-size:				14px;
	text-transform:  		uppercase;
	display:				block;
	padding:				0px 59px 0px 16px;
	background-color:		transparent;
	background-image:		url(/site/images/bg-button.png);
	background-repeat:		no-repeat;
	background-position:    right 4px;
}

#home-block-4.twocolumn button,
#home-block-3 button{
	margin-right:			342px;
	margin-top: 			35px;
	float:					right;
}


#home-block-3 button:hover,
#home-block-4 button:hover
{
	background-image:		url(/site/images/bg-button-over.png);
	border:					2px solid #00b2e2;
	background-color:		#00b2e2;
	color:					white;

}

#left,
#right
{
	display:					none;
}

#body
{
}

#body .maincolumn
{
	width:						1348px;
}

.featured-apps-wrapper
{
	width:						1015px;
	margin:						0 auto;
	padding-left:				12px;
	overflow: 					hidden;
}
.featured-apps-inner {
	margin: 0 auto;
	overflow: hidden;
}

.featured-apps-inner.three-apps {
	width: 810px;
}
.featured-apps-inner.two-apps {
	width: 605px;
}
.featured-apps-inner.one-app {
	width: 402px;
}

.featured-apps-item
{
	width:						155px;
	height:						155px;
	line-height:				155px;
	background-color:			white;
	border-radius:				20px;
	float:						left;
	margin:						0 21px 42px 21px;
	text-align:					center;
	cursor:						pointer;
	position:					relative;
	border:						2px solid white;
}

.featured-apps-item .app-box-certified
{
	position:					absolute;
	top:						0px;
	right:						0px;
	width:						60px;
	height:						59px;
	background-image:			url( /site/images/bg-app-certified.png );
	background-repeat:			no-repeat;
}

.featured-apps-item img
{
    vertical-align: 			middle;
}

.featured-app-title
{
	display:					none;
}



.featured-apps-item-allapps
{
	width:						155px;
	height:						155px;
	line-height:				106px;
	background-color:			transparent;
	border:						2px solid white;
	border-radius:				20px;
	float:						left;
	margin:						0 21px 42px 21px;
	text-align:					center;
	background-image:			url( /site/images/bg-icon-allapps.png );
	background-repeat:			no-repeat;
	background-position:  		center center;

	color:						white;
	font-family:				"Droid Sans", helvetica, verdana,arial,sans serif;
	font-weight:				700;
	font-size:					16px;
	text-transform:  			uppercase;	
	cursor:  					pointer;;
}

.featured-apps-item-allapps.full
{
	display:					inline;
}

.featured-apps-item-allapps.smaller
{
	display:					none;
}

#home-block-1 button
{
	height:					34px;
	line-height:			34px;
	border:					1px solid white;
	border-radius:  		5px;
	text-align:				center;

	font-family:			"Droid Sans", helvetica, verdana,arial,sans serif;
	font-weight:			400;
	color:					white;
	font-size:				14px;
	margin-top:				21px;
	text-transform:  		uppercase;
	display:				block;
	padding:				0px 20px;
	background-color:		transparent;
	width:					100%;

}

#home-block-1 button:hover
{
	background-color:		#00b2e2;
	border:					1px solid #00b2e2;
	color:					white;



	-webkit-transition: background-color 100ms linear;
    -moz-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}

#home-block-1 button .button-inner
{
	background-image: 		url(/site/images/bg-app-button-over.png );
	background-repeat:		no-repeat;
	background-position:	right 4px;
	padding-right:			34px;
	line-height:			31px;
	display:				inline-block;;
	padding-left:			1px;
}	

#home-block-1 button:hover .button-inner
{
	background-image: 		url(/site/images/bg-app-button-over.png );
}

@media only screen and (min-width: 1081px)
{
	.featured-apps-item:hover img,
	.featured-apps-item:hover .app-box-certified
	{
		display:					none!important;
	}

	.featured-apps-item:hover
	{
		background-color:			#00b2e2;
		vertical-align:  			middle;
		border:						2px solid #00b2e2;
	}

	.featured-apps-item-allapps:hover
	{
		background-color:			#00b2e2;
		border:						2px solid #00b2e2;

	}

	.featured-apps-item:hover .featured-app-title
	{
		font-family:				"Droid Sans", helvetica, verdana,arial,sans serif;
		font-weight:				700;
		color:						white;
		font-size:					16px;
		text-transform:  			uppercase;
		line-height:				22px;
		text-decoration:  			none;

		display: inline-block;
	  	vertical-align: middle;

	}
}

@media only screen and (min-width: 1081px) and (max-width: 1330px)
{
	.maincolumn
	{
		margin-right:			auto;
		margin-left:			auto;
		width:					auto;
		padding-left:			25px;
		padding-right:			25px;
	}

	article#main 
	{
		float: 					none;
		width: 					100%;
	}

	#body .maincolumn 
	{
		width: 					auto;
	}

	#body 
	{
		display:				block;
	}
	article#main 
	{
	x	float: 					left;
	x	width: 					70%;
		width:					auto;
		float:					none;
	}

	#right
	{
 		display:				block;
 		float:					none;
	}
	
}



@media only screen and (min-width: 768px) and (max-width: 1080px)
{
	.flexslider-next,
	.flexslider-prev
	{
		top:						78px;
	}
	.featured-apps-item
	{
		border-radius:				12px;
	}
	
	.featured-apps-item .app-box-certified
	{
		width:						42px;
		height:						41px;
		background-image:			url( /site/images/bg-app-certified-smaller.png );
	}

	#home-banner,
	#home-banner-inner
	{
		height:						202px;
	}

	#home-block-1 
	{
		/*height: 					334px;*/
	}


	#body .maincolumn
	{
		padding-left: 				15px;
		padding-right: 				15px;
		width: 						auto;
	}

	.featured-apps-wrapper 
	{
		width: 						585px;
		padding-left: 				2px;
	}
	.featured-apps-inner.three-apps {
		width: 440px;
	}
	.featured-apps-inner.two-apps {
		width: 295px;
	}
	.featured-apps-inner.one-app {
		width: 250px;
	}
	.featured-apps-inner.one-app .featured-apps-item {
		margin-left: 69px;
	}

	#home-block-1 h2 {
		color: 						white;
		text-align: 				center;
		padding-top: 				22px;
		padding-bottom: 			22px;
		margin-left: 				4px;
		margin-bottom: 				0px;
		font-size:					25px;
	}

	.featured-apps-item
	{
		width:						110px;
		height:						110px;
		line-height:				110px;

		border-radius: 				12px;
		margin: 					0 16px;
		margin-bottom: 				80px;


	}

	.featured-apps-item:first-child{
		margin-left:				17px;
	}

	.featured-apps-item img 
	{
		width: 						71%;
		height: 					auto;
	}

	.featured-app-title
	{
		display: 					block;
		margin-bottom: 				-150px;
		color: 						white;
		font-family:				"Droid Sans", helvetica, verdana,arial,sans serif;
		font-weight:				700;
		font-size: 					12px;
		line-height: 				16px;
		padding-top: 				13px;

	}



	.featured-apps-item-allapps
	{
		clear: 						both;
		margin: 					0 auto;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		border-radius: 				none;
		border: 					none;
		width: 						246px;
		max-width:					246px;
		background-image:			none;
	}

	.featured-apps-item-allapps.full
	{
		display:					none;
	}

	.featured-apps-item-allapps.smaller
	{
		display:					block;
	}

	#home-block-2
	{
		background: 			    #fff;
		height:						auto;
		padding-bottom:				39px;
	}

	#home-block-2 h1
	{
		text-align: 				center;
		padding-top: 				22px;
		font-size: 					38px;
		line-height: 				46px;
		width: 						394px;
		margin: 					0 auto;
		margin-bottom:	 			11px;
	}

	#home-block-2 .home-block-text
	{
		color:						#231f20;
		font-size:					18px;
		line-height:				29px;
		text-align:					center;
		width:						537px;
		margin:						0 auto;
	}

	#home-block-3
	{
		height: 					auto;
		padding-bottom: 			0px;
	}

	#home-block-3 h2
	{
		font-size:					25px;
		padding-top:				23px;
		padding-bottom:				10px;
	}

	.home-block-text img 
	{
		float: 						left;
		margin: 					14px 27px 27px 16px;
		width: 						337px;
		height: 					auto;
	}

	#home-block-3 .home-block-text
	{
		font-size:					15px;
		line-height:				23px;
		width:						auto;
		width:						571px;
		margin:						0 auto;
	}

	#home-block-3 button
	{
		clear: 						both;
		margin: 					0 auto;
		width: 						117px;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		margin-top: 				10px;
		font-size: 					10px;
		padding: 					0px;
		text-align: 				left;
		padding-left: 				10px;
		bottom:						40px !important;

		background-image:			url( /site/images/bg-button2-smaller.png );
		background-repeat:			no-repeat;
		background-position:		81px 7px;
		border:						1px solid #0079c1;
	}

	#home-block-3 button:hover
	{
		background-image:			url( /site/images/bg-button-smaller.png );
		background-color:			#FFFFFF;
		color:						#0079c1;
		border:						1px solid #0079c1;
	}

	#home-block-4
	{
		height: 					auto;
		padding-bottom: 			42px;
	}
	
	#home-block-4 h2
	{
		font-size:					25px;
		padding-top:				23px;
		padding-bottom:				12px;
	}

	#home-block-4 .home-block-text img
	{
		float: 						left;
		margin: 					6px 19px 20px 9px;
		width: 						352px;
		height: 					auto;
	}

	#home-block-4 .home-block-text
	{
		font-size:					15px;
		line-height:				23px;
		width:						auto;
		width:						571px;
		margin:						0 auto;
	}

	#home-block-4 button
	{
		clear: 						both;
		margin: 					0 auto;
		width: 						117px;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		margin-top: 				10px;
		font-size: 					10px;
		padding: 					0px;
		text-align: 				left;
		padding-left: 				10px;

		background-image:			url( /site/images/bg-button2-smaller.png );
		background-repeat:			no-repeat;
		background-position:		81px 7px;
		border:						1px solid #0079c1;
	}

	#home-block-4 button:hover
	{
		background-image:			url( /site/images/bg-button2-smaller.png );
		background-color:			transparent;
		color:						#0079c1;
		border:						1px solid #0079c1;
	}
}

@media only screen and (max-width: 767px)
{
	.flexslider-next,
	.flexslider-prev
	{
		display:				none!important;
	}

	.tab-box button .button-inner
	{
		font-size:			11px;
	}

	.featured-apps-item .app-box-certified
	{
		width:						42px;
		height:						41px;
		background-image:			url( /site/images/bg-app-certified-smaller.png );
	}

	#home-banner,
	#home-banner-inner
	{
		height:						96px;
	}

	#home-block-1 
	{
		/*height: 					auto;*/
		padding-bottom: 			22px;
	}

	#body .maincolumn
	{
		padding-left: 				15px;
		padding-right: 				15px;
		width: 						auto;
	}

	#home-block-4{
		padding-top:				30px;
	}

	.featured-apps-wrapper 
	{
		width: 						273px;
		padding-left: 				0px;
	}
	.featured-apps-inner.three-apps,
	.featured-apps-inner.two-apps,
	.featured-apps-inner.one-app {
		width: 100%;
	}

	#home-block-1 h2 
	{
		color: 						white;
		text-align: 				center;
		padding-top: 				13px;
		padding-bottom: 			12px;
		margin-left: 				-5px;
		margin-bottom: 				0px;
		font-size: 					24px;
	}

	.featured-apps-item
	{
		width:						106px;
		height:						106px;
		line-height:				106px;

		border-radius: 				12px;
		margin: 					0 13px;
		margin-bottom: 				74px;


	}

	.featured-apps-item img 
	{
		width: 						71%;
		height: 					auto;
	}

	.featured-app-title
	{
		display: 					block;
		margin-bottom: 				-150px;
		color: 						white;
		font-family:				"Droid Sans", helvetica, verdana,arial,sans serif;
		font-weight:				700;
		font-size: 					12px;
		line-height: 				16px;
		padding-top: 				13px;

	}

	.featured-apps-item-allapps
	{
		clear: 						both;
		margin: 					0 auto;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		border-radius: 				none;
		border: 					none;
		width: 						236px;
		max-width:					236px;
		background-image:			none;
	}

	.featured-apps-item-allapps.full
	{
		display:					none;
	}

	.featured-apps-item-allapps.smaller
	{
		display:					block;
		margin-left:				13px;
	}

	#home-block-2
	{
		height:						auto;
		padding-bottom:				26px;
	}

	#home-block-2 h1 
	{
		text-align: 				center;
		padding-top: 				22px;
		font-size: 					32px;
		line-height: 				40px;
		width: 						auto;
		margin: 					0 auto;
		margin-bottom: 				11px;
		max-width: 					300px;
	}

	#home-block-4.twocolumn button, #home-block-3 button{
		float:						none;
		margin: 					0 auto 30px;
	}

	#home-block-2 .home-block-text
	{
		color:						#231f20;
		font-size:					14px;
		line-height:				19px;
		text-align:					center;
		width:						auto;
		max-width:					300px;
		margin:						0 auto;
	}

	.home-block-text .lazyload{
		display:					none !important;
	}

	.home-block-text .lazyload.mobile{
		display:					inline !important;
	}

	#home-block-3
	{
		height: 					auto;
		padding-bottom: 			0px;
	}

	#home-block-3 h2 
	{
		font-size: 					25px;
		padding-top: 				15px;
		padding-bottom: 			12px;
		width: 						100%;
		margin: 					0 auto;
		line-height: 				28px;
		text-align: 				left;
	}

	.home-block-text img 
	{
		float: 						left;
		margin: 					14px 27px 26px 16px;
		width: 						337px;
		height: 					auto;
	}

	#home-block-3 .home-block-text img
	{
		display:					block;
		float:						none;
		margin:						0 auto;
		width:						275px;
		margin-bottom:				16px;
	}

	#home-block-3 .home-block-text
	{
		font-size:					12px;
		line-height:				18px;
		width:						275px;
		margin:						0 auto;
		margin-top:					10px;
	}

	#home-block-3 button
	{
		clear: 						both;
		margin: 					0 auto;
		width: 						119px;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		margin-top: 10px;
		margin-bottom: 20px;
		font-size: 					10px;
		padding: 					0px;
		text-align: 				left;
		padding-left: 				10px;

		background-image:			url( /site/images/bg-button2-smaller.png );
		background-repeat:			no-repeat;
		background-position:		81px 7px;
		border:						1px solid #0079c1;
	}

	#home-block-3 button:hover
	{
		background-image:			url( /site/images/bg-button2-smaller.png );
		background-color:			transparent;
		color:						#0079c1;
		border:						1px solid #0079c1;
	}

	#home-block-4
	{
		height: 					auto;
		padding-bottom: 			17px;
	}

	#home-block-4 h2 
	{
		font-size: 					25px;
		padding-top: 				15px;
		padding-bottom: 			12px;
		width: 						229px;
		margin: 					0 auto;
		line-height: 				28px;
	}

	.home-block-text img 
	{
		float: 						left;
		margin: 					14px 27px 26px 16px;
		width: 						337px;
		height: 					auto;
	}

	#home-block-4 .home-block-text img
	{
		display:					block;
		float:						none;
		margin:						0 auto;
		width:						275px;
		margin-bottom:				16px;
	}

	#home-block-4 .home-block-text
	{
		font-size:					12px;
		line-height:				18px;
		width:						275px;
		margin:						0 auto;
		margin-top:					10px;
	}

	#home-block-4 button
	{
		clear: 						both;
		margin: 					0 auto;
		width: 						119px;
		float: 						none;
		height: 					38px;
		line-height: 				38px;
		margin-top: 10px;
		margin-bottom: 20px;
		font-size: 					10px;
		padding: 					0px;
		text-align: 				left;
		padding-left: 				10px;

		background-image:			url( /site/images/bg-button2-smaller.png );
		background-repeat:			no-repeat;
		background-position:		81px 7px;
		border:						1px solid #0079c1;
	}

	#home-block-4 button:hover
	{
		background-image:			url( /site/images/bg-button2-smaller.png );
		background-color:			transparent;
		color:						#0079c1;
		border:						1px solid #0079c1;
	}

	#home-block-3 .right-column,
	#home-block-3 .left-column{
		float:						none;
		width: 						100%;
		min-height: 				auto;
		padding:					30px 15px;
	}

	#home-block-3 .left-column{
		min-height: 				300px;
		position: 					relative;
	}

	#home-block-3 .left-column > img.mobile{
		display:					block;
		max-width: 					100%;
		margin:						0 auto;
	}

	#home-block-3 .maincolumn.doublecolumn{
		background-image: 			none !important;
		padding-bottom: 			0px;
	}


	#home-block-3 .maincolumn.doublecolumn .right-column{
		padding-bottom:				10px;
	}

	#home-block-3 .maincolumn.doublecolumn .left-column{
		padding-top:				0px;
		padding-bottom:				0px;
	}

	#home-block-3 .maincolumn{
		background-size: 			100% auto;
		background-position: 		center bottom;
		padding-bottom:				30px;
	}

	#home-block-3 .left-column button{
		position: 					absolute;
		bottom:						30px;
		right:						calc(50% - 70px);
	}

	#home-block-4 button:hover,
	#home-block-3 button:hover{
		background-image:		url(/site/images/bg-button3-smaller.png);
		border:					2px solid #00b2e2;
		background-color:		#00b2e2;
		color:					white;
	}
}

@media only screen and (min-width: 800px) and (max-width: 1080px)
{
	.flexslider-next,
	.flexslider-prev
	{
		top:						108px;
	}
	
	#home-banner,
	#home-banner-inner
	{
		height:						262px;
	}
}


