@font-face{
	font-family:'FranklinGothic-Medium';
	src:url('../fonts/framd.eot');
	src:url('../fonts/framd.eot?#iefix') format('embedded-opentype'),
		url('../fonts/framd.woff') format('woff'),
		url('../fonts/framd.ttf') format('truetype'),
		url('../fonts/framd.svg#framd') format('svg');
	font-weight:normal;
	font-style:normal;
}
.pie{
	border:1px solid #35b70e;
	-moz-border-radius:32px;
	-webkit-border-radius:32px;
	border-radius:32px;
	box-shadow:0 0 10px #000;
	background:linear-gradient(#fff, #000);
	background:-webkit-linear-gradient(#fff, #000);
	-pie-background:linear-gradient(#fff, #000);
	-pie-watch-ancestors:1;
	behavior:url(Scripts/PIE/PIE.htc);
}
body{
	margin:0;
	font:16px/22px Arial,Verdana,sans-serif;
	color:#2a2929;
	min-width:320px;
}
body.open-menu{
	overflow:hidden;
}
*+ html body{
	min-width:950px;
}
div{
	overflow:hidden;
}
img{
	border:none;
	display:block;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
input, textarea{
	outline:none;
	margin:0;
	padding:0;
}
select{
	margin:0;
}
ul, ol, menu{
	margin:0;
	padding:0;
	list-style:none;
}
a{
	outline:none;
	text-decoration:none;
	cursor:pointer;
}
h1, h2, h3, h4, h5, h6, p{
	margin:0;
}
table, tbody, th, td{
	border:0;
	padding:0;
	border-collapse:collapse;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display:block;
}
/*header*/
.no_mobile{
	display:block;
}
.mobile{
	display:none;
}
header{
	position:relative;
	z-index:10;
}
.main_menu{
	overflow:visible;
	border-bottom:1px solid #d1d1d1;
	background:linear-gradient(#fff, #dbdbdb);
	background:-webkit-linear-gradient(#fff, #dbdbdb);
	-pie-background:linear-gradient(#fff, #dbdbdb);
	behavior:url(Scripts/PIE/PIE.htc);
}
.main_menu_in{
	position:relative;
	max-width:950px;
	margin:0 auto;
	height:46px;
	overflow:visible;
}
.login{
	position:absolute;
	width:180px;
	top:10px;
	right:0;
}
.login a{
	float:left;
	line-height:27px;
	width:90px;
	font-size:12px;
	color:#2a2929;
	text-align:center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-pie-watch-ancestors:1;
	behavior:url(Scripts/PIE/PIE.htc);
}
.login a:hover{
	background:#d4d4d4;
}
.login a.active{
	background:#a4a4a4;
}

.main_menu menu{
	width:78%;
	display:table;
}
.main_menu li{
	display:table-cell;
	border-left:1px solid #e6e6e6;
	text-align:center;
	font-size:12px;
	font-weight:bold;
    width: 16%;
}
.main_menu li a{
	display:block;
	line-height:46px;
	border-left:1px solid #fefefe;
	color:#a0a0a0;
	-pie-watch-ancestors:1;
	behavior:url(Scripts/PIE/PIE.htc);
}
.main_menu li.active a{
	color:#616060;
}
.main_menu li:first-child,
.main_menu li:first-child a{
	border:0;
}
.main_menu li a:hover{
	background:linear-gradient(#d7d7d7, #fff);
	background:-webkit-linear-gradient(#d7d7d7, #fff);
	-pie-background:linear-gradient(#d7d7d7, #fff);
}
*+ html .main_menu menu{
	border:0;
}
*+ html .main_menu li{
	float:left;
}
*+ html .main_menu li a{
	padding:0 35px;
}
#left-menu{
	float:left;
	width:75%;
	background:#353535;
	display:none;
	line-height:1;
}
.wrapmenu{
	overflow:auto;
}
.wrapmenu ul{
	padding:25px 0 0;
}
.wrapmenu li{
	overflow:hidden;
	width:100%;
	font-size:15px;
	line-height:20px;
	border-bottom:1px solid #454545;
}
.wrapmenu li img{
	float:left;
	margin:0 12px 0 0;
}
.wrapmenu a{
	display:block;
	color:#fff;
	padding:10px 0 10px 15px;
}
#menu{
	display:none;
}
.logo_login{
	width:100%;
	max-width:950px;
	margin:0 auto;
}
div.logo{
	float:left;
	width:25%;
	min-width:190px;
	margin: 48px 0 30px 0;
}
a.logo{
	display:block;
}
a.logo img{
	width:100%;
}
div.logo strong{
	display:block;
	font-size:18px;
	color:#a0a0a0;
	/*margin:20px 0 7px;*/
}
.platforms{
	position:relative;
	left:50%;
	float:left;
	overflow:visible;
	z-index:1000;
}
.platforms ul{
	position:relative;
	right:50%;
	z-index:1;
}
.platforms li{
	float:left;
	margin:0 5px;
}
.platforms img{
	width: auto;
    height: 34px;
}
#content-wrapper{
	width:100%;
	min-width:320px;
	float:left;
	overflow:auto;
	position:absolute;
	background:#fff;
}
.open-menu #content-wrapper{
	overflow:hidden;
}












.content_holder{
	padding-bottom:20px;
}
.slider_block{
	margin:-80px 0 0;
}
.slider_bg{
	background:url(../Styles/img/grad.png) repeat-x 0 100%;
	background-size:100% 70%;
}
.swiper-container{
	margin:0 auto;
	width:100%;
	max-width:950px;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1;
}
.swiper-wrapper{
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;
}
.swiper-free-mode > .swiper-wrapper{
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto;
}
.swiper-slide{
	float:left;
	position:relative;
}
.swiper-wp8-horizontal{
	-ms-touch-action:pan-y;
}
.image{
	float:right;
	width:33.79%;
	margin:0 15px 0 0;
}
.image img{
	width:100%;
}
.text_height{
	z-index:500;
	position:absolute;
	bottom:5%;
	left:0;
	width:60%;
	max-height:226px;
}
.text{
	height:100%;
	max-height:226px;
}
h2{
	font-size:25px;
	line-height:26px;
	color:#133b6b;
	margin:0 0 4%;
	max-height:21%;
}
.text p{
	text-align:justify;
	font-size:14px;
	line-height:22px;
	overflow:hidden;
	height:110px;
}
.btn_green{
	display:block;
	width:208px;
	color:#fff;
	text-align:center;
	margin:15px 0 2px;
	border:0;
	cursor:pointer;
	font:bold 15px/38px Arial;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 2px 2px #b6c5cc;
	text-shadow:0 -1px 0 #4e4e4e;
	background:#2e9e18;
	behavior:url(Scripts/PIE/PIE.htc);
}
.btn_green:hover{
	background:#4fc139;
}

.btn_green:focus{
	background:#4fc139 !important;
}

input.btn_green{
	height:38px;
	width:auto;
	padding:0 40px;
}
.pag{
	position:relative;
	left:50%;
	float:left;
	overflow:visible;
	margin:10px 0 0;
}
.pagination{
	position:relative;
	right:50%;
	z-index:1;
}
.swiper-pagination-switch{
	float:left;
	width:10px;
	height:10px;
	margin:0 5px;
	cursor:pointer;
	background:url(../Styles/img/pagination.png) no-repeat 0 0;
}
.swiper-active-switch{
	background:url(../Styles/img/pagination.png) no-repeat 0 100%;
}
.triple{
	overflow:hidden;
	width:100%;
	max-width:950px;
	margin:50px auto 0;
	display:table;
}
.triple li{
	display:table-cell;
	text-align:center;
	width:33%;
}
.triple img{
	margin:0 auto 30px;
}
.triple p{
	width:80%;
	margin:0 auto;
}
.content_holder section{
	width:100%;
	max-width:950px;
	display:table;
}
.content_holder section div{
	display:table-cell;
	vertical-align:middle;
}
.content_holder section div.img{
	width:39%;
}
.content_holder section div.img img{
	width:100%;
	min-width:304px;
}
.apps_testim{
	width:100%;
	max-width:950px;
	margin:0 auto;
}
.apps{
	float:left;
	width:50%;
}
.apps ul{
	overflow:hidden;
	width:400px;
}
.apps li{
	padding:10px 40px 0 0;
	display:inline-block;
}
.testimonials .platforms{
	float:right;
	position:static;
}
.testimonials .platforms ul{
	position:static;
}
.see{
	float:left;
	font-style:italic;
	color:#0082dd;
	margin:0 0 20px;
}
.testimonials .see{
	margin:43px 0 0;
}
.acc_form{
	background:url(../Styles/img/grad1.gif) repeat-x 0 0;
	margin:20px 0 0;
	padding:50px 0 0;
}
.acc_form_in{
	width:100%;
	max-width:950px;
	margin:0 auto;
}
.acc_form h2{
	color:#2a2929;
	margin:0;
}
.acc_fields{
	overflow:hidden;
	margin:35px 0 0;
}
.acc_form li{
	overflow:hidden;
	margin:15px 0 0;
}
.acc_form .label{
	float:left;
	width:100%;
	max-width:195px;
	line-height:50px;
	background:url(../Styles/img/divider.png) repeat-x 0 30px;
}
.acc_form .label span{
	line-height:18px;
	background:#fff;
}
.acc_form .input{
	float:left;
	width:100%;
	max-width:250px;
	padding:0 2px 0 0;
	margin:0 10px 0 5px;
}
.acc_form .input input[type="text"],
.acc_form .input input[type="password"]{
	position:relative;
	width:100%;
	height:30px;
	padding:10px 0;
	text-indent:10px;
	font:16px Arial;
	background:#f4f4f4;
	border:1px solid #e6e6e6;
	border-bottom:0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	box-shadow:inset 0 0 10px #e6e6e6;
	behavior:url(Scripts/PIE/PIE.htc);
}
.acc_form .input input:focus{
	box-shadow:inset 0 0 10px #c1e3ef;
	background:#f4f4f4;
}
.required{
	color:#a40000;
}
.acc_form h3{
	color:#2a2929;
	font-size:20px;
	line-height:60px;
}
.acc_form .left{
	float:left;
	width:50%;
}
.acc_form section{
	float:left;
	width:47%;
    margin: 1px;
	text-align:center;
	background:#f00;
}
.acc_form section:first-child{
	
}
.acc_form section.green{
	background:#edffea;
}
.acc_form section.yellow{
	background:#fffcea;
}
.acc_form section.lilac{
	background:#ffecea;
}
.acc_form section.purple{
	background:#feeaff;
}
.acc_form section b{
	display:block;
	padding:20px 0 30px;
}
.acc_form section input{
	margin:25px 0 15px;
}
/*footer*/
footer{
	width:100%;
	min-height:270px;
	background:#e5e5e5;
	font-size:12px;
}
.footer_in{
	width:100%;
	max-width:950px;
	margin:0 auto;
	padding:35px 0 0;
}
footer .left{
	float:left;
	width:50%;
}
footer section{
	float:left;
	width:50%;
}
footer section strong{
	display:block;
	margin:0 0 10px;
}
footer section:first-child li{
	background:url(../Styles/img/dot.png) no-repeat 0 50%;
	padding:0 0 0 15px;
}
footer section a{
	color:#2a2929;
}
footer section a:hover{
	text-decoration:underline;
}
footer section p a,
footer section p i{
	color:#6ea4ff;
	font-style:normal;
}
footer .platforms,
footer .platforms ul{
	position:static;
}
footer .platforms ul img{
	width:auto;
    height:30px;
}
.social a{
	float:left;
}
.copy{
	clear:both;
	text-align:center;
	font-size:12px;
	color:#717171;
	padding:30px 0 0;
}

div.logo {
	width:100%;
    /*min-width:100%;*/
}
div.logo a{
	float:left;
}
div.logo div.container{
	width:240px;
    margin-left: 260px;
}

/*<640*/
@media only screen and (min-width:0) and (max-width:640px){
div.logo {
	width:25%;
}
div.logo a{
	float:none;
}
div.logo div.container{
	width:190px;
    margin-left: 0;
}

#menu{
	display:block;
	width:44px;
	height:29px;
	background:url(../Styles/img/menu_btn.png) no-repeat 0 0;
	text-indent:-9999px;
	position:relative;
	top:8px;
	left:8px;
}
.slider_block{
	display:none;
}
.text{
	height:auto;
	max-height:none;
}
.text h2{
	font-size:20px;
	margin:20px 0 0;
}
.text p{
	height:auto;
	font-size:16px;
}
.btn_green{
	width:146px;
	line-height:26px;
}
.content_holder{
	padding:0 12px 20px;
}
.apps{
	float:none;
	width:100%;
}
.apps ul{
	width:100%;
	display:table;
}
.apps li{
	padding:10px 0 0;
	display:table-cell;
}
.apps li img{
	display:inline;
}
.testimonials .see{
	margin-top:0;
}
footer section{
	width:45%;
	margin:0 0 0 5%;
}
footer .left{
	float:none;
	width:100%;
	margin:0 0 20px;
}
footer .platforms li{
	margin:0;
}
}
/*<480*/
@media only screen and (min-width:0) and (max-width:480px){
div.logo {
	width:25%;
}
div.logo a{
	float:none;
}
div.logo div.container{
	width:190px;
    margin-left: 0;
}

.no_mobile{
	display:none;
}
.mobile{
	display:block;
}
.main_menu menu{
	display:none;
}
.login{
	top:10px;
	right:0;
}
div.logo{
	float:none;
	margin:10px auto 0;
}
div.logo strong{
	font-size:14px;
}
.content_holder{
	padding:0 12px 20px;
}
.triple{
	margin:0;
}
.triple li{
	width:100%;
	display:table;
	vertical-align:middle;
	overflow:hidden;
	margin:15px 0 0;
}
.triple img{
	float:left;
	margin:0 15px 0 0;
}
.triple p{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.content_holder section div{
	display:block;
}
.content_holder section div.img{
	width:100%;
	margin:20px 0 0;
}
.content_holder section div.img img{
	margin:0 auto;
	max-width:304px;
}
.apps ul{
	overflow:hidden;

}
.apps li{
	padding:10px 20px 0 0;
	display:inline-block;
}

    .acc_form .label {
        float:none;
    }
}

/* < 481*/
@media only screen and (max-width:481px) {
    acc_form .input {
        max-width:250px;
    }
}

/*481-640*/
@media only screen and (min-width:481px) and (max-width:640px){
div.logo {
	width:25%;
}
div.logo a{
	float:none;
}
div.logo div.container{
	width:190px;
    margin-left: 0;
}

.main_menu menu{
	display:none;
}
div.logo{
	float:none;
	margin:10px auto 0;
}
div.logo strong{
	font-size:14px;
}
}
/*641-949*/
@media only screen and (min-width:641px) and (max-width:949px){
div.logo {
	width:auto;
    min-width:60%;
}
div.logo a{
	float:left;
}
div.logo div.container{
	width:190px;
    margin-left: 260px;
}


.main_menu menu{
	width:100%;
}
.login{
	top:80px;
	right:13px;
}
div.logo strong{
	font-size:14px;
}
.slider_block{
	margin:-40px 0 0;
}
.text h2{
	font-size:20px;
	margin-bottom:2%;
}
.text p{
	height:70px;
	font-size:13px;
}
.content_holder{
	padding:0 12px;
    padding-bottom: 20px;
}
}