body.site{
	padding: 0 0;
	border-top: none !important;
	max-width: 2560px;
	margin: auto;
	overflow-x: hidden;
}
body.site:before{
	content: "";
	display: block;
	height: 40vh;
	max-height: 370px;
}
.container-fluid{
	padding: 0;
}
header.header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 35vh;
	max-height: 325px;
	box-sizing: border-box;
	background: url(../images/header.jpg) center bottom repeat-x;
	background-size: 1280px 325px;
	padding-top: 2vh;
	z-index: 1000;
}
.site-title{
	font-size: 5vh;
	line-height: 1;
}
header a.brand, header a.brand:hover, header a.brand:focus, header a.brand:active{
	color: #fff;
	float: none;
	text-decoration: none;
	display: block;
	text-align: center;
}
footer, #content{
	max-width: 1000px;
	margin: auto;
}
footer{
	float: none;
}
footer ul.menu{
	float: left;
	margin-right: 5px;
}
footer ul.menu li:first-child{
	display: none;
}
footer ul.menu li:last-child a{
	width: 10px;
	height: 10px;
	display: inline-block;
	overflow: hidden;
	text-indent: 10px;
	background: url(../images/user.svg) center center no-repeat;
	background-size: contain;
}
.page-header{
	border: none;
	float: right;
	width: 50%;
}
.page-header img{
	height: 60px;
	border-radius: 20%;
	margin-right: 5px;
}
.page-header img, .page-header h2{
	display: inline-block;
	vertical-align: middle;
}
.page-header h2{
	margin: 0;
	width: calc(100% - 70px);
}
.anchor{
	position: absolute;
	margin-top: -38vh;
}
.item-image{
	width: 45%;
	float: left;
}
.item-image .images{
	margin: 0 auto;
	list-style: none;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}
.item-image img{
	width: 220px;
	margin: auto;
}
.item-image .images li{
	display: inline-block;
	transition: all .5s ease-out;
	width: 100%;
	text-align: center;
}
.item-image .images a{
	position: absolute;
	left: 0;
	width: 50%;
	max-width: 50px;
	top: 0;
	bottom: 0;
	background: url(../images/arrow-left.svg) center center no-repeat;
	background-size: contain;
	transition: all .5s ease-out;
	opacity: .1;
}
.item-image .images a:last-child{
	left: auto;
	right: 0;
	background-image: url(../images/arrow-right.svg);
}
.item-image .images a:hover{
	opacity: .5;
}
.item-link, .item-link + a{
	display: block;
	margin: 20px auto;
	max-width: 150px;
	min-height: 50px;
	text-align: center;
}
.item-link{
	background: url(../images/Android-app-on-google-play.svg) 0 0 no-repeat;
	background-size: contain;
}
.item-link.app-store{
	background-image: url(../images/app_store_badge.svg);
}
.apps{
	overflow: hidden;
}
.app{
	overflow: hidden;
	margin-bottom: 50px;
/*	width: 50%;
	float: left;*/
}
.app:nth-child(odd){
	clear: both;
}
.app div[itemprop=articleBody]{
	margin-left: 50%;
	margin-right: 5%;
}
#wrap-contact-form87{
	margin-left: 50%;
	max-width: 400px;
}
.sscf-form{
	overflow: hidden;
}
.sscf-form .sscf-input{
	background-color: #eee !important;
	border-color: #eee !important;
	resize: none;
}
.rf_submit{
	background-color: #014483 !important;
	margin: 20px auto !important;
	border: solid 3px #2378c2 !important;
	border-radius: 10px !important;
}
footer .custom{
	float: left;
	margin-left: 50px;
}
footer .custom h3{
	color: #ccc;
	font-size: 24px;
	font-weight: normal;
}
hr{
	border-top-width: 5px;
}
.mod_facebooklikeboxgenius, .fb-page, .fb-page > span, .fb-page iframe{
	display: block !important;
	width: 500px !important;
	max-width: 100%;
	margin: 0 auto 30px !important;
}
.header-search{
	float: none;
}
ul.active-menu{
	position: absolute !important;
	bottom: 40px;
	top: auto !important;
	left: 0;
	right: 0;
	list-style: none;
	white-space: nowrap;
	transition: all .5s ease-out;
	margin: 0;
}
.active-menu li{
	position: relative;
}
.active-menu li.slick-current:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -5vh;
	height: 5vh;
	background: url(../images/arrow-down.svg) center center no-repeat;
	background-size: contain;
	opacity: .2;
}
.active-menu li.slick-current:hover:after{
	opacity: .5;
}
.active-menu img{
	margin: auto;
	cursor: pointer;
	border-radius: 20%;
	height: 20vh;
	max-height: 100px;
	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	background-color: #fff;
}
@media (max-width: 1000px){
	.app{float: none; width: auto;}
}
@media (max-width: 480px){
	.page-header{float: none; width: auto; text-align: center;}
	#wrap-contact-form87, .app div[itemprop=articleBody]{margin-left: 0;}
	footer .custom, .item-image{width: auto; float: none;}
	#content, footer hr ~ div{margin-left: 30px !important; margin-right: 30px !important; width: auto;}
	ul.active-menu{max-width: 250px; margin: auto;}
}
@media (max-height: 550px){
	.site-title{display: none;}
}
@media (min-height: 1000px){
	.site-title{font-size: 40px;}
}
form #images .control-group, form #images .control-group label{
	display: none;
}
form #images .control-group:nth-child(9),
form #images .control-group:nth-child(10),
form #images .control-group:nth-child(12),
form #images .control-group:nth-child(13),
form #images .control-group:nth-child(15),
form #images .control-group:nth-child(16){
	display: block;
}
form #images .control-group:nth-child(9) .control-label:before{
	content: "Android Link";
}
form #images .control-group:nth-child(10) .control-label:before{
	content: "Apple Link";
}
form #images .control-group:nth-child(12) .control-label:before{
	content: "Icon";
}
form #images .control-group:nth-child(13) .control-label:before{
	content: "Screenshot 1";
}
form #images .control-group:nth-child(15) .control-label:before{
	content: "Screenshot 2";
}
form #images .control-group:nth-child(16) .control-label:before{
	content: "Screenshot 3";
}
.slick-prev{
	left: 10px !important;
	z-index: 100;
}
.slick-next{
	right: 10px !important;
}
.images .slick-slide{
	margin: 0 .1%;
}
.slick-list{
	overflow: visible !important;
}
:focus{
	outline: none !important;
}
#jform_urls_urla + a, #jform_urls_urlatext + a,
#jform_urls_urla + a:before, #jform_urls_urlatext + a:before{
	display: inline-block;
	height: 28px;
	line-height: 28px;
	width: 28px;
	vertical-align: top;
}
#jform_urls_urla + a:before, #jform_urls_urlatext + a:before{
	content: "\47";
	font-family: 'IcoMoon';
	text-align: center;
}
