*{
 font-family:Calibri, Arial;
 color:#333;
}

body, ul{
 margin:0;
}

#mobile_menu{
 position:fixed;
 background:#444;
 width:0;
 top:0;
 bottom:0;
 right:0;
}

#mobile_menu.slide{
 width:250px;
}

#mobile_menu ul{
 padding:0;
}

#mobile_menu li{
 float:none;
}

#mobile_menu li a{
 margin:0;
 padding:20px 15px;
}

#mobile_menu li a:hover{
 background:#333;
}

#mobile_menu li#social{
 border-top:1px solid #333;
}

#mobile_menu li#social a{
 display:inline-block;
 position:relative;
 height:24px;
 padding:10px 10px 8px 40px;
}

#mobile_menu li#social a img{
 position:absolute;
 top:8px;
 left:10px;
}

#main.slide{
 position:fixed;
 right:250px;
}

.full{
 width:100%;
 /*min-width:980px;*/
}

.wrapper{
 max-width:980px;
 width:100%;
 padding:0 10px;
 box-sizing:border-box;
 margin:0px auto;
 overflow:auto;
}

.fleft{
 float:left;
}

.fright{
 float:right !important;
}

.clear{
 clear:both;
}

ul.nostyle li{
 list-style:none;
 float:left;
}

a{
 text-decoration:none;
}

a:hover{
 text-decoration:none;
}

h2.title{
 text-align:center;
 font-size:26px;
 color:#15365c;
 font-weight:lighter;
}

span.highlight{
 color:#189045;
}

header{
 display:block;
 width:100%;
 background:#294d85;
 border-bottom:1px solid #1c3f75;
 box-shadow:0 0 8px rgba(0,0,0,0.5);
}

nav a{
 display:block;
 padding:14px 0 7px;
}

nav ul{
 padding:0;
}

nav ul a{
 margin:-2px 0 0;
 padding:22px 15px 17px;
 color:#fff;
 font-size:16px;
}

nav ul a i{
 color:#fff;
}

nav ul a:hover{
 background:#345a97;
}

nav div#social{
 margin-left:20px;
}

nav div#social a{
 display:inline-block;
 margin:10px 0 0 0;
 padding:10px 10px 6px 10px;
 border-radius:2px;
}

nav div#social a img{
 width:20px;
 height:20px;
}

nav div#social a:hover{
 background:#345a97;
}

section#hero{
 height:441px;
 overflow:hidden;
 background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../../img/hoboken.jpg') center no-repeat;
 background-size:cover;
 text-align:center;
}

section#hero.small{
 height:200px !important;
 background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../../img/hoboken.jpg') center no-repeat;
 background-size:cover;
}

section#hero h1{
 color:#fff;
 margin:100px 0 50px 0;
 font-weight:lighter;
 font-size:48px;
}

section#hero p{
 color:#fff;
 font-size:32px;
 font-weight:lighter;
 margin:120px 0 0 0;
}

section#hero p span{
 display:block;
 color:#fff;
}

section#hero a.btn{
 min-width:80px;
 text-align:center;
}

section#savings{
 background:#f9fbff;
 border-bottom:1px solid #dce7f8;
 padding:30px 0;
}

section#savings .row .grid:first-child{
 padding:10px 30px 10px 0;
 font-size:20px;
 text-align:right;
}

section#savings div#saved_amount span{
 display:inline-block;
 font-size:36px;
 padding:3px 10px;
 border:1px solid #ddd;
 border-right:none;
 background:#fff;
 color:#559f05;
}

section#savings div#saved_amount span:first-child{
 color:#0f78d9;
 border-top-left-radius:5px;
 border-bottom-left-radius:5px;
}

section#savings div#saved_amount span:last-child{
 border-top-right-radius:5px;
 border-bottom-right-radius:5px;
 border-right:1px solid #ddd;
}

section#features{
 padding:15px 0;
 border-bottom:1px solid #ddd;
}

section#features div.grid{
 margin:15px 0;
 text-align:center;
}

section#features div.grid p{
 font-size:24px;
 margin:10px 0 0 0;
}

section#features div.grid p span{
 color:#163566;
}

section#app_screens{
 padding:50px 0 0;
 border-bottom:1px solid #ddd;
}

section#app_screens div.grid{
 text-align:center;
}

section#app_screens h2{
 font-size:32px;
 color:#294d85;
 font-weight:normal;
 margin-top:0;
}

section#app_screens h3{
 color:#559f05;
 font-size:22px;
}

section#app_screens p{
 font-size:20px;
}

section#app_screens div.stores{
 margin:50px 0 0;
}

section#app_screens div.stores p{
 color:#888;
 font-size:18px;
}

section#app_screens div.stores img{
 margin:0 5px;
}

section#service_screens{
 padding:0;
 margin:0;
 border-bottom:1px solid #ddd;
}

section#service_screens:nth-child(odd){
 background:#f8f9fe;
}

section#service_screens.nobborder{
 border-bottom:none !important;
}

section#service_screens h2{
 font-size:28px;
 color:#294d85;
 font-weight:normal;
 text-align:center;
 margin:40px 0 30px 0;
}

section#service_screens div#screen img{
 display:block;
 margin:0;
 max-width:100%;
 image-rendering: -moz-crisp-edges;         /* Firefox */
 image-rendering:   -o-crisp-edges;         /* Opera */
 image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
 image-rendering: crisp-edges;
 -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

section#service_screens div#details div.tabs{
 border-bottom:2px solid #2181f2;
 text-align:center;
}

section#service_screens div#details div.tabs a{
 display:inline-block;
 padding:8px 25px;
 background:#eee;
 color:#555;
}

section#service_screens div#details div.tabs a.active{
 background:#2181f2;
 color:#fff;
}

section#service_screens div#details div.tab_content{
 padding:0 10px;
 color:#414457;
 text-align:center;
}

section#service_screens div#details div.tab_content p{
 font-size:20px;
 color:#414457;
}

section#service_screens div#details div.tab_content div#price_info span{
 display:block;
 color:#5ba20f;
 font-size:32px;
 font-weight:bold;
 margin-bottom:5px;
}

section#service_screens div#details div.tab_content div#price_info span.small{
 font-size:18px;
}

section#service_screens div#details div.tab_content div#price_info div.grid{
 padding:0 8px 0 0;
 color:#414457;
}

section#service_screens div#details div.tab_content div#price_info div.grid:last-child{
 padding:0 0 0 8px;
}

section#service_screens div#details div.tab_content div#price_table table{
 background:#fff;
 border:1px solid #ccc;
 border-radius:5px;
 width:100%;
}

section#service_screens div#details div.tab_content div#price_table table td{
 padding:15px 10px;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 color:#414457;
}

section#service_screens div#details div.tab_content div#price_table table td:last-child{
 border-right:none;
 text-align:center;
 vertical-align:middle;
 color:#5ba20f;
 
 font-weight:bold;
}

section#service_screens div#details div.tab_content div#price_table table tr:last-child td{
 border-bottom:none;
}

section#service_screens div#details div.tab_content div#price_table table td span{
 display:block;
 font-size:18px;
 margin-bottom:5px;
 color:#2979ff;
}

section#customers{
 padding:40px 0 20px;
 background:#f4f4f4;
}

section#customers .comment{
 background:#fff;
 font-weight:lighter;
 font-size:18px;
 box-shadow:0 0 5px #eee;
 margin-bottom:20px;
}

section#customers .comment p{
 margin:0;
}

section#customers .comment p#quote{
 border-bottom:1px solid #eee;
 padding:35px 10px;
 text-align:center;
 line-height:28px;
 
}

section#customers .comment p#user{
 padding:5px 15px;
 font-size:15px;
 font-style:italic;
}

section#customers .comment p#user span{
 display:block;
 font-size:18px;
}

section#customers .comment p#user span.img{
 border-radius:35px;
 width:60px;
 height:60px;
 overflow:hidden;
 margin:-15px 10px 0 5px;
 border:3px solid #92cdea;
}

section#customers .comment p#user span.platform{
 font-size:14px;
 font-style:normal;
 padding:12px 0 10px 25px;
}

section#customers .comment p#user span.platform.android{
 background:url("../../img/icons/android.png") 0 center no-repeat;
}

section#customers .comment p#user span.platform.ios{
 background:url("../../img/icons/apple.png") 0 center no-repeat;
}

section#app_links{
 border-top:1px solid #ddd;
 padding:25px 0;
 text-align:center;
}

section#app_links h2{
 margin:10px 0 50px 0;
 font-size:28px;
 color:#294d85;
 font-weight:normal;
}

section#app_links a{
 display:inline-block;
 margin:0 10px;
}

section#social{
 padding-bottom:25px;
 border-top:1px solid #ddd;
}

section#social h3{
 margin:25px 0 20px 0;
 font-weight:normal;
 color:#294d85;
}

section#social a{
 display:inline-block;
 height:24px;
 margin:0 20px 0 0;
 padding:0 0 0 30px;
 position:relative;
}

section#social a.mail{
 padding-left:34px;
}

section#social a.mail img{
 top:0;
}

section#social a img{
 position:absolute;
 left:0;
 top:-2px;
}

footer{
 background:#444;
 padding:30px 0;
}

footer span.copy{
 display:block;
 color:#aaa;
 font-size:14px;
 margin-top:5px;
}

footer ul{
 padding:0;
 margin:0;
 list-style:none;
}

footer ul li{
 float:left;
}

footer ul a{
 color:#fff;
 margin:0 15px;
}

footer ul li:last-child a{
 margin-right:0;
}

footer ul a:hover{
 text-decoration:underline;
}

section#aboutus{
 padding:20px 0;
}

section#aboutus h2, section#team h2{
 font-size:28px;
 font-weight:lighter;
 text-transform:uppercase;
 color:#163566;
 text-align:center;
}

section#aboutus p{
 text-align:center;
 font-size:18px;
 line-height:24px;
}

section#video{
 padding:20px 0 40px 0;
 border-top:1px solid #ddd;
 border-bottom:1px solid #ddd;
}

section#team{
 padding:20px 0;
}

section#team .comment{
 background:#fff;
 font-weight:lighter;
 font-size:18px;
 padding-bottom:10px;
 box-shadow:0 0 5px #eee;
 margin-bottom:20px;
}

section#team .comment p{
 margin:0;
}

section#team .comment p#quote{
 padding:15px;
 line-height:28px;
}

section#team .comment div#user{
 padding:10px;
 font-size:15px;
 font-style:italic;
 overflow:auto;
 display:block;
}

section#team .comment div#user p.member{
 padding:10px;
 display:block;
 float:left;
}

section#team .comment div#user p.member span{
 display:block;
 font-size:18px;
}

section#team .comment div#user p.member span:first-child{
 font-size:22px;
 font-style:normal;
 margin-bottom:5px;
 color:#163566;
}

section#team .comment div#user span.img{
 display:block;
 float:left;
 width:100px;
 height:100px;
 overflow:hidden;
 margin:5px 10px 0 5px;
 border:3px solid #446caa;
}

section#news table{
 width:100%;
 margin:25px 0;
}

section#news table td{
 padding:10px;
 border-bottom:1px dashed #ddd;
 vertical-align:top;
}

section#news table tr:last-child td{
 border:none;
 padding-bottom:0;
}

section#news table td:first-child{
 width:90px;
}

section#news table td img{
 width:auto;
 height:auto;
}

section#news table td h3{
 margin:0;
 font-weight:normal;
 color:#333;
 font-size:16px;
}

section#news table td span{
 display:block;
 font-size:14px;
 color:#888;
}

section#news table td a{
 display:inline-block;
 margin:5px 0 10px 0;
 color:#294d85;
 font-size:18px;
 text-decoration:underline;
}

section#news table td a:hover{
 text-decoration:none;
}

.news-12-title{
vertical-align: middle;
}	
.news-12-title img{
	max-height: 45px;
	max-width: 45px;
	vertical-align: middle;
}

.news-12-title span{
	vertical-align: middle;
}

/* GRID STYLE */
.row{
 overflow:auto;
}

.grid{
 position:relative;
 float:left;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 margin:auto 0.5%;
}

.grid-12{
 width:99%;
}

.grid-10{
 width:78%;
}

.grid-8{
 width:64%;
}

.grid-half{
 width:50%;
 margin:auto 0 !important;
}

.grid-6{
 width:49%;
}

.grid-center{
 float:none;
 margin:auto !important;
}

/* BUTTONS */
.btn{
 display:inline-block;
 padding:8px 15px 10px 15px;
 border-radius:2px;
 color:#fff;
 font-size:15px;
 cursor:pointer;
}

.btn.btn-blue{
 background:#2a9bd4;
 border:1px solid #006fa7;
}

.btn.btn-blue:hover{
 background:#2791c7;
}

.btn.btn-green{
 background:#62b829;
 border:1px solid #3b9201;
}

.btn.btn-green:hover{
 background:#5aaa25;
}

/* MEDIA QUERIES */
@media (min-width:1180px){
	.grid-lg-10{
		width:78%;
	}

	.grid-lg-8{
		width:64%;
	}

	.grid-lg-7{
		width:56%;
	}

	.grid-lg-6{
		width:49%;
	}

	.grid-lg-5{
		width:39%;
	}

	.grid-lg-4{
		width:32%;
	}

	.grid-lg-3{
		width:24%;
	}

	.grid-lg-hidden{
		display:none;
	}
}

@media (max-width:1179px) and (min-width:990px){
	.grid-md-10{
		width:78%;
	}

	.grid-md-8{
		width:64%;
	}

	.grid-md-7{
		width:56%;
	}

	.grid-md-6{
		width:49%;
	}

	.grid-md-5{
		width:39%;
	}

	.grid-md-4{
		width:32%;
	}

	.grid-md-hidden{
		display:none;
	}
}

@media screen and (max-width:989px) and (min-width:768px){
	.grid-sm-12{
		width:99%;
	}

	.grid-sm-10{
		width:78%;
	}

	.grid-sm-8{
		width:64%;
	}

	.grid-sm-7{
		width:56%;
	}

	.grid-sm-6{
		width:49%;
	}

	.grid-sm-5{
		width:39%;
	}

	.grid-sm-4{
		width:32%;
	}

	.grid-sm-hidden{
		display:none;
	}

	section#features div.grid p{
	 font-size:20px;
	}

	section#app_screens h2{
	 margin-top:0px;
	}

	section#app_screens div.stores{
	 margin:40px 0 0;
	}

	section#service_screens div#details div.tabs a{
	 padding:8px 12px;
	}
}

@media screen and (max-width:767px){
	.grid-xs-12{
		width:99%;
	}

	.grid-xs-10{
		width:78%;
	}

	.grid-xs-6{
		width:49%;
	}

	.grid-xs-4{
		width:32%;
	}

	.grid-xs-hidden{
		display:none;
	}

	.wrapper{
	 padding-right:0;
	}

	/*section#hero.small{
	 background-size:auto;
	}*/
	section#hero h1{
	 margin-top:50px;
	}

	section#savings .row .grid{
	 text-align:center !important;
	 padding:10px 0 !important;
	}

	section#features div.grid p{
	 font-size:20px;
	}

	section#app_screens{
	 padding-top:20px;
	}

	section#app_screens div.mobile{
	 margin-top:20px;
	}

	footer, footer ul, footer .grid{
	 text-align:center;
	}

	footer .fright{
	 margin-bottom:30px;
	}

	footer ul li a{
	 margin:3px 0;
	}

	footer ul li{
	 float:none;
	}
}

@media screen and (max-width:400px){
	.grid-xs-hidden{
		display:none;
	}

	.wrapper{
	 padding-right:0;
	}

	section#hero{
	 height:300px;
	}

	section#hero.small{
	 height:150px !important;
	 /*background-size:auto 100%;*/
	}

	section#hero h1{
	 font-size:32px;
	 margin-top:50px;
	}

	section#hero.small h1{
	 margin-top:50px;
	}

	section#hero p{
	 font-size:24px;
	 margin-top:50px;
	}

	section#hero p span{
	 display:inline;
	}

	section#savings .row .grid{
	 text-align:center !important;
	 padding:10px 0 !important;
	}

	section#features div.grid p{
	 font-size:20px;
	}

	section#news table td:first-child{
	 width:60px;
	}

	section#news table td img{
	 width:60px;
	}

	section#news table h3, section#news table td span{
	 display:none;
	}

	section#news table td a{
	 margin:0;
	}

	footer, footer ul, footer .grid{
	 text-align:center;
	}

	footer .fright{
	 margin-bottom:30px;
	}

	footer ul li a{
	 margin:3px 0;
	}

	footer ul li{
	 float:none;
	}
}