@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700);

html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, font, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
}
:focus {
	outline: 0;
}
body {	
	background:#ffffff!important;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	position:relative;
	-webkit-text-size-adjust: none;
}
body.home {background:#000;}

.clearfix {clear:both;}

h1 {font-size:48px; font-weight:700;}
h1.small {font-size:42px; margin:15px 0 0 0;}
h2 {font-size:36px; line-height:48px; font-weight:700;}
h3 {font-size:24px;}
h4 {font-size:20px;}
h5 {font-size:18px;}

.media-kit h3 {font-weight:700;}

.light {font-weight:300;}
.black {font-weight:700;}

.inline {display:inline;}

.quote {
	background:#e6e6e6;
	font-size:18px;
	line-height:36px;
	padding:40px 60px;	
	margin:0;
}
.quote p {margin:0;}
.quote-btm {background:url(/system/content-uploads/bg_quote.png) top right no-repeat; height:53px; width:100%; margin:0;}

p {
	font-size:18px;	
	font-weight:300;
	line-height:24px;
	margin:0 0 30px 0;
}
a {color:#ee2e24; text-decoration:none;}

.small {
	font-size:12px;
	line-height:18px;
}
.caps {text-transform:uppercase;}

.download-lg, .arrow-lg, .contact-lg {
	background:url(/system/content-uploads/icon_download-lg.png) no-repeat top left;
	color:#ee2e24;
	font-size:48px;
	font-weight:700;
	padding:0 0 0 100px;	
}
.arrow-lg {background:url(/system/content-uploads/icon_arrow-lg.png) no-repeat top left;}
.contact-lg {background:none; padding:0;}

ul.list-items {margin:20px 0 0 0;}

ul.list-items li, .expandables-list a.view, .more ul li {
	background:url(/system/content-uploads/bg_li.png) no-repeat left 9px;
	font-size:18px;
	font-weight:300;
	list-style-type:none;
	padding:0 0 0 40px;
	margin:0 0 20px 0;
}
ul.list-items-gunfire li, .expandables-list a.view, .more ul li {
	background:url(/system/content-uploads/bg_li.png) no-repeat left 0px!important;
}
.expand {
	background:url(/system/content-uploads/down-arrow.png) no-repeat right 13px;
	font-size:18px;
	font-weight:300;
	padding:0 20px 0 0;
}
hr {
	background:#cacaca;
	border:none;
	height:1px;	
	margin:20px 0;
}
.col-2 {
	float:left;
	width:45%;
	padding:0 5% 0 0;	
}
.col-3 {
	float:left;
	font-size:18px;
	line-height:30px;
	width:33%;	
}

.phone, .email {	
	color:#fff;
	font-size:18px;	
	font-weight:300;
	margin:0 0 0 40px;
	padding:10px 0 0 50px;
}
.phone {background:url(/system/content-uploads/icon_phone.png) no-repeat;}
.email {background:url(/system/content-uploads/icon_email.png) no-repeat;}

.btn-red, #request .submit {
	background:#ee2e24;
	border:none;
	cursor:pointer;
	color:#fff;
	font-size:18px;
	padding:13px 18px;
	font-weight:300;
	text-transform:uppercase;	
}

.redbutton {
  background: #ee2e24;
  background-image: -webkit-linear-gradient(top, #ee2e24, #ee2e24);
  background-image: -moz-linear-gradient(top, #ee2e24, #ee2e24);
  background-image: -ms-linear-gradient(top, #ee2e24, #ee2e24);
  background-image: -o-linear-gradient(top, #ee2e24, #ee2e24);
  background-image: linear-gradient(to bottom, #ee2e24, #ee2e24);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-size: 15px;
  width:370px;
  height: 20px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  color: white;
}

/* Icons */

.logo, .facebook, .twitter, .linkedin, .gplus, .youtube {
	background:url(/system/content-uploads/sprite.png) no-repeat;
	display:inline-block;	
}
.logo {
	height:40px;
	margin:14px 0 0 10px;
	width:156px;	
	position:absolute;
	z-index:999;	
}
.facebook, .twitter, .linkedin, .gplus, .youtube {
	height:32px;
	width:32px;	
}
.facebook {background-position:0 -47px;}
.twitter {background-position:-48px -47px;}
.linkedin {background-position:-96px -47px;}
.gplus {background-position:-143px -47px;}
.youtube {background-position:-191px -47px;}

.btn-play, .btn-play-sm, .btn-play-1 {
	background:url(/system/content-uploads/btn_play.png) no-repeat;
	display:inline-block;
	height:104px;
	width:104px;	
}
	.btn-play-sm {
		background-size:65px auto;
		height:65px;
		width:65px;	
	}	
	.btn-play-1 {
		background:url(/system/content-uploads/btn-play-1.png) no-repeat;
		height:120px;
		width:121px;	
	}
.icon-audio, .play-audio {
	background:url(/system/content-uploads/icon_audio.png) no-repeat;	
	display:inline-block;
	cursor:pointer;
	height:27px;

}
.play-audio {
	color:#ee2e24;
	font-size:16px !important;	
	text-transform:uppercase;
	width:auto;
	padding:10px 0 0 35px;
}

.white {color:#fff;}
.red {color:#ee2e24;}

.alignleft {
	float:left;
	margin:20px 20px 0 0;	
}
.alignright {
	float:right;
	margin:20px 0 0 20px;	
}

/* Global */

header, footer {
	background:#1e1e1e;
	display:block;
	padding:0;
	width:100%;	
}
	.header {
		margin:0 auto;
		width:1080px;	
	}
		.top-nav {
			float:right;	
			width:81%;		
		}
			.top-nav a {
				color:#d0d0d0;
				display:inline-block;
				font-size:14px;
				font-weight:300;
				margin:7px 15px 0 15px;
			}
			.top-nav a.login {
				background:url(/system/content-uploads/bg_bracket-right-sm.png) no-repeat right 9px;
				padding:0px 15px;	
				height:36px;
			}
	nav {
		clear:both;
		display:block;
		margin:50px 0 0 0;
		text-align:center;
		width:100%;	
	}
		nav a {
			color:#fff;
			cursor:pointer;
			display:inline-block;
			font-weight:400;
			font-size:19px;	
			letter-spacing:.25px;
			padding:0 25px 25px 25px;
		}
		nav a:hover, nav a.current, .top-nav a:hover, .top-nav a.current, nav li:hover a {color:#ee2e24;}
		
		nav li .submenu {
			background:url(/system/content-uploads/bg_whitetrans80.png) repeat;
			display:none;
			padding:20px 0 10px 0;
			position:absolute;
			margin-top:0px;
			left:0;
			text-align:left;
			z-index:9999;
		}
		nav li#technology .submenu {width:250px; margin-left:-100px;}
		
		nav li {
			list-style-type:none;
			position:relative;
			padding:0;
			display:inline-block;
			width:auto;
		}
		
		nav li:hover .submenu {
		  display:block;
		  top:auto;
		}
		nav li.dif:hover .submenu {display:block;}
		
		nav li .submenu a {
			color:#000;
			font-size:16px;
			padding-right:13px;
		}
		nav li .submenu a:hover {
			background:url(/system/content-uploads/bg_bracket-right-sm.png) no-repeat right 7px;
		}
		
		nav .submenu a .icon-bracket, .top-nav a.login .icon-bracket {
			background:none;
			display:inline-block;
			width:8px;
			margin:0 5px 0 0;
			position:relative;
			top:7px;
			height:26px;	
		}
		nav .submenu a:hover .icon-bracket, .top-nav a.login .icon-bracket {background:url(/system/content-uploads/bg_bracket-left-sm.png) no-repeat;}
		
		.top-nav a.login .icon-bracket {top:9px;}
		
#menu {
	position:relative;	
	width:100%;
}

		
.inner-content {
	margin:0 auto;
	position:relative;
	width:1080px;	
}
.pio-toolkit {
	background-image: url("http://www.shotspotter.com/system/content-uploads/pio-toolkit-bg.png");
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-bottom: 500px;
	background-color: black;
	background-position-y: 50%;
	background-position-x: 80%;
	background-size: cover;

}
h1.pio-toolkit-h1 {
}
.gunfire {
	background-image: url("http://www.shotspotter.com/system/content-uploads/speeding_bullet-750x400.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 350px;
	background-color: black;
	background-position-y: 50%;

}

.list-items-gunfire a:hover {
	color: red;
-o-transition:color .2s ease-out, background 1s ease-in;
  -ms-transition:color .2s ease-out, background 1s ease-in;
  -moz-transition:color .2s ease-out, background 1s ease-in;
  -webkit-transition:color .2s ease-out, background 1s ease-in;
  /* ...and now override with proper CSS property */
  transition:color .2s ease-out, background 1s ease-in;
}
a.pio-toolkit-link {color: whitesmoke; font-size: 23px; }
.list-items-pio-toolkit a:hover {
	color: red;
-o-transition:color .2s ease-out, background 1s ease-in;
  -ms-transition:color .2s ease-out, background 1s ease-in;
  -moz-transition:color .2s ease-out, background 1s ease-in;
  -webkit-transition:color .2s ease-out, background 1s ease-in;
  /* ...and now override with proper CSS property */
  transition:color .2s ease-out, background 1s ease-in;
}
.inner-content-gunfire {
	margin:0 auto;
	position:relative;
	width:1080px;	
}
.inner-content-pio-toolkit {
	margin:0 auto;
	position:relative;
	width:770px;	
}

footer {
	padding:80px 0 40px 0;	
}
	
	footer .col {
		float:left;
		margin:0 100px 0 0;	
		width:auto;
	}
	footer .col a, footer .copyright a {
		color:#fff;
		display:block;
		font-size:14px;
		line-height:30px;
		font-weight:300;
		margin:0 0 5px 0;	
	}
	footer .copyright a {display:inline;}
	
	footer .social {float:right;}
	
	footer .social a {margin:0 0 0 10px}
	
	.copyright {
		border-top:1px solid #494949;
		clear:both;
		color:#6f6f6f;
		font-size:12px;
		line-height:18px;
		margin:30px 0 0 0;
		padding:20px 0 0 0;	
	}
		.copyright a {font-size:12px !important;}
	
.bg-white, .bg-gray, .bg-ltgray {
	background:#fff;
	padding:80px 0;
	position:relative;
	width:100%;	
}
.bg-white {background:#fff;}
.bg-gray {background:#49494a;}
.bg-ltgray {background:#e1e1e1;}

#header_search {
	display:inline;
	float:right;	
	margin:12px 0 0 0;
}
.header_search {
	border:1px solid #464646;
	background:url(/system/content-uploads/icon_search-sm.png) no-repeat right center;
	padding:4px;
	color:#fff;
	font-size:14px;	
	width:150px;
}

/* Home Page */

#main img {display:none;} @media (max-width:800px), (min-device-width:768px) and (max-device-width:1024px) { #main img {display:block;} #main video {display:none;}}

.section {
	display:block;	
	position:relative;
	margin:-4px 0 0 0;
	padding:0;
}
	.section img {
		height:auto;
		width:100%;	
		margin:0;
		padding:0;
	}
	.section .text {
  font-size: 44px;
  font-weight: 700;
  line-height: 60px;
margin-left: 0px;
  position: absolute;
  text-align: center;
  top: 100px;
width:100%;
 
}
	.section .text.lg {
		/*margin-left:-530px;
		width:1060px;	*/
           margin: auto;
           padding: 0 10%;
           box-sizing: border-box;
	}
	
.learn-more {
	display:inline-block;
	font-weight:300;
	font-size:22px;	
}

.section-second-sub a{color:#1e1e1e;}

.bottom-notification .icon-audio, .bottom-notification .play-audio{
  background: url(/system/content-uploads/sound-symbol.png) no-repeat;
  display: inline-block;
  cursor: pointer;
  height: 27px;
  font-size: 32px;
}

.bottom-notification  span.thin{font-weight:100;}


.section-second-sub a {
  background: url(/system/content-uploads/brackets-background.png) no-repeat left;
  padding-left: 25px;
  padding-right: 50px;
  margin-bottom: 50px;
  height: 50px;
  padding-top: 24px;
}

.section-main-sub {
     background-color: #e3e3e3;

}

.section-second-sub{
	  text-align: center;
  color: #1e1e1e;
  margin-top: 50px;
  margin-bottom: 10px;

}

.section-second-sub h2{font-weight:300;}

.new-white{margin-top:180px;}

.section-main-sub {
  padding-top: 90px;
  text-align: center;
  padding-bottom: 40px;
  font-size: 40px;
  padding-left: 100px;
  padding-right: 100px;
  color: #4d4d4d!important;
}

#main {margin:0 0 4px 0;
  max-height: 640px!important;
}


#section-epidemic a {
  background: url(/system/content-uploads/brackets-background.png) no-repeat left;
  padding-left: 25px;
  padding-right: 50px;
		}

#section-2 {}

#section-epidemic .text {
  font-size: 40px;
  line-height: 56px;
  font-weight: 300;
  top: 195px;
  padding-left: 56%;
  width: 40%;
  text-align: left;
  overflow: hidden;
}

	#section-2 .text, #section-4 .text  {
		  font-size: 40px;
  line-height: 56px;
  top: 195px;

		
	}
	#section-2 .learn-more {margin:40px 0 0 0;}

.third-second-sub{
	text-align:center;
	padding-top:75px;
	padding-bottom:75px;
}


.third-second-sub p{
	font-size: 40px;
	line-height: 1.2;
}


#section-3 {
	margin:-5px 0 0 0;
}
	#section-3 img {min-height:399px;}
	
	#section-3 .text {
		margin-left:0;
		left:0px;
		text-align:left;
		width:40%;
		font-size:48px;
		line-height:55px;
		position:absolute;
		margin:10% 0 0 0;
		top:auto;
	}
	#section-3 .text h2 {
		
	}
	#section-3 .real-time-data {
		background:#000;
		font-size:16px;
		line-height:26px;
		position:absolute;
		right:0px;
		width:60%;
		top:80px;	
	}
	#section-3 .real-time-data img {width:auto; height:auto; min-height:180px; float:left; margin:0 35px 0 0;}
	#section-3 .real-time-data span.feed {margin:24px 0 0 0; display:block;}
	
	.shot-type {
		background:#ee2e24;
		font-size:16px;
		font-weight:700;
		position:absolute;
		width:26px;
		height:31px;
		-webkit-border-radius:18px;
		-moz-border-radius:18px;
		border-radius:18px;	
		padding:5px 0 0 10px;
	}
	.live-feed {
		background:#ee2e24;
		color:#fff;
		font-size:12px;
		position:absolute;
		bottom:0;
		padding:0 16px 2px 16px;
		right:0;
		text-transform:uppercase;	
	}

#section-4 {}

	#section-4 .text  {		
		top:135px;
		margin-left:0;
		left:auto;
		right:0;
		text-align:left;
		width:360px;	
	}
	
#section-5 {}

	#section-5 {
		padding:0;
		max-height:650px;
		overflow:hidden;
	}
	#section-5 .text {
		text-align:left;
		text-shadow:0 3px 11px rgba(50,50,50,1);
	}
	#section-5 .text span {
		display:block;
		font-size:24px;
		line-height:36px;
		font-weight:500;	
	}
	#section-5 .text img {
		float:left;
		margin:0 30px 0 0;
		width:auto;	
	}

#section-6 {}

	#section-6 .text  {		
		top:55px;
		font-size:40px;
		line-height:60px;
		margin-left:0;
		left:auto;
		right:100px;
		text-align:left;
		width:610px;	
	}
	#section-6 .text span {
		font-size:28px;
		display:block;
		margin:30px 0 0 0;
		text-align:right;	
	}

#section-7 {
		padding-top: 85px;
		padding-bottom: 100px;
		overflow:hidden;
        height:200px;
        background:#ffffff !important;
width:100% !important;
	}
    #section-7 h1 {text-align:center; margin:0 0 50px 0; color: black;}	
	
/* Secure Campus */

#secure-1 .text {top:10%;}

/* Law Enforcement */

.video-thumb {position:relative;}
.video-thumb .btn-play-sm {
	position:absolute;
	left:115px;
	top:50px;	
}

/* News */

#news-1 {margin:0;}
#news-1 .text {top:45%;}

.news a p, .press a p, .events a p {color:#000;}


#section-4-new{
	  background: url(/system/content-uploads/cta-new-black1.png) no-repeat center right;
  	background-size: cover;
}

#section-4-new .inner-content {
  height: 600px;
}


.shot-notification {
  width: 35%;
  margin-left: 60%;
  padding-top: 10%;
}

.top-notification {
  background: url(/system/content-uploads/shot-notification.png) no-repeat;
  padding: 100px 30px 35px 140px;
}

.bottom-notification{
	padding-top:20px;
	padding-bottom:15px;
	text-align:center;
	background:#eb2e24;
	margin: auto 0;
}

.bottom-notification p{
	margin-bottom:0px;
	color:#ffffff;
}

.bottom-notification span{font-weight:300;}

.bottom-notification a{
	margin-bottom: 0px;
  color: #ffffff;
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 25px;
}

.bottom-notification img{
	  position: relative;
          top: 10px;
  margin-right: 20px;
}


/* Subpages */

.top-section {margin:0;}
.secondary-section {margin-top:-5px;}

#secure-1 img, #utilities-1 img {min-height:750px;}

#subpage {padding:0 0 100px 0; margin:-5px 0 0 0;}

#sidebar {
	border-right:1px solid #959595;
	float:left;
	padding:160px 30px 40px 0;
	text-align:right;
	width:200px;	
}
	#sidebar li {list-style-type:none;}
	
	#sidebar a {
		color:#000;
		display:block;
		font-size:18px;
		font-weight:300;
		margin:0 0 23px 0;
		text-transform:uppercase;
	}
		#sidebar a:hover {color:#ee2e24;}
	
	#sidebar.affix {top:0; position:fixed;}

#main-content {
	float:right;
	padding:90px 0 0 0;
	width:780px;	
}

#main-content table {border:1px solid #e5e5e5; margin:0 0 50px 0; text-align:left; width:100%;}

#main-content table tr td, #main-content table tr th {
	border:1px solid #e5e5e5;	
	font-size:16px;
	line-height:30px;
	padding:15px 20px;
	vertical-align:top;
}
#main-content table tr th {line-height:24px;}

#main-content table tr:nth-child(even) td, #main-content table tr:nth-child(even) th {background:#f6f6f6;}

#map-home {
  background: url(/system/content-uploads/map-04.jpg) no-repeat center;
  background-size: cover;
  height: 1000px;
	text-align:center;
padding-top: 120px;
}


#map-home h2{
	font-size:40px;
	font-weight:400;
}

#map-home  a {
  background: url(/system/content-uploads/brackets-background.png) no-repeat left;
  padding-left: 25px;
  padding-right: 50px;
  margin-bottom: 50px;
  height: 50px;
  padding-top: 24px;
}


/* Funding */

#funding-1 .text {top:50%;}

.expandables-list {margin:0 0 80px 0;}

a.view, .expandables-list a.view {
	font-size:24px; 
	font-weight:300; 
	cursor:pointer;
}


.secure-1{
position: relative;
}

.secure-1:after {
  content: " ";
  z-index: 10;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
}


.expandables-list a.view {margin:0 0 0 30px;}
.expandables-list .more {margin:30px 0 0 0;}

body.funding .more ul li, ul.list-items li ul li {
	background:url(/system/content-uploads/red_bullet.png) no-repeat left 12px;
	margin:0 0 30px 70px;
}
ul.list-items li ul {margin:30px 0 0 0;}
ul.list-items li ul li {margin:0 0 30px 0;}

a.view.inactive {
	color:#000;
	cursor:default;
}
	
#grants {
	font-size:18px;
	line-height:24px;
	padding:50px 0;
} 
	#grants h2 {	
		float:left;
		line-height:44px;	
		margin:0 10% 0 0;
		width:20%;
	}
	.grant-deadlines {
		float:right;
		width:70%;	
	}
	
/* For Elected Officials */

#elected-1 .text {top:40%;}
#elected-2 .alignleft {
    margin: 0px 30px 50px 0;
}

/* Community */

#community-2 .col-2 {width:45%; padding:60px 5% 0 0;}
#community-2 .col-2 img {margin:0 auto 40px auto; width:268px; display:block;}

/* Support */

#support-1 .text {top:35%;}

/* Training */

.date {
	float:left;
	margin:0 50px 50px 0;	
	width:30%;
}

/* Blog */

body.blog #sidebar {
	border-right:none;
	float:right;
	padding:60px 0px 80px 0;
	text-align:left;
	width:220px;	
}
	body.blog #sidebar .links {
		border-left:1px solid #959595;
		padding:0 0 0 30px;		
		margin:80px 0 0 0;	
	}
	
body.blog #main-content {
	float:left;
	padding:60px 0 0 0;
	width:740px;	
}

#search {
	border:1px solid #acacac;
	background:url(/system/content-uploads/icon_search.png) no-repeat right center #efefef;
	padding:10px;
	font-size:18px;	
}

body.blog p {
	font-size:18px;
	line-height:30px;
}	

.entry {
	margin:50px 0 0 0;	
}
.meta {
	float:left;
	font-size:14px;
	text-transform:uppercase;	
	width:80%;
}
body.blog .social-share {
	float:right;
	text-align:right;
	width:20%;	
}

/* Company */

.company-overview span {
	display:inline-block;
	font-weight:bold;
	width:20%;	
}
	.company-overview .data {
		position:absolute;
		width:580px;	
		right:0;
		margin:-100px 0 0 0;
	}
	
.contact-info, .disclaimer {
	font-size:18px;
	line-height:24px;	
}

.investors img {
	border:1px solid #e1e1e1;
	float:left;
	margin:20px 20px 0 0;
}
	.investors img:nth-child(4n+0), .partners .k:nth-child(4n+0) {margin:20px 0 0 0;}
	
.partners .k {
	float:left;
	margin:20px 20px 0 0;
	width:180px;
}
	.partners .k img {		
		border:1px solid #e1e1e1;
	}	
	.partners .k .bio {
		width: 780px;
		font-size:15px;
		background: #ffffff;
		padding:15px 0 0 0;
		z-index: 10000;
		margin-bottom: 0px;
		float: left;
		display: none;	
	}
	
	
.leadership a {
	color:#000;
	font-size:14px;
	font-weight:300;
	float:left;
	width:180px;
	margin:40px 80px 0px 0;	
}
	.leadership h1, .partners h1 {color:#ee2e24; font-weight:300; font-size:20px;}
	.leadership a:nth-child(3n+0) {margin:40px 0 0px 0;}
.leadership img {width:180px; height:auto;}
	
/* Utilities */

#utilities-1 .text {top:10%;}

/* Technology */

#cloudbased-1 .text {top:35%;}
#cloudbased-2 .alignleft {
	margin:80px 100px 120px 0;	
}

.smaller{
font-size: 12px!important;
  line-height: 1.6!important;
}

#secure-1 img {
  min-height: 650px;
}

#secure-1 img, #utilities-1 img {
  min-height: 650px;
}


/* Contact */

#request {width:100%; float:left; margin:20px 0 0 0;}	
#request li {list-style-type:none; width:45%; float:left; padding:0 1% 15px 0;}
#request li.large {width:100%;}
#request input {margin:0 20px 0 0; width:264px;}
#request label {color:#000; font-size:16px; width:100%; display:block; margin:0 0 5px 0;}	
#request input, textarea, select {border:2px solid #dadce3; padding:8px; font-size:16px;}	
#request select {height:40px;}
#request textarea {width:88%; height:300px; resize:none;}
#request input.submit {width:auto; float:right; margin:0 10% 0 0;}
#request label.error {color:#C03;}

/* Media Kit */

.media-kit a {color:#000;} .media-kit a:hover {color:#ee2e24;}

.mobile-menu-top {display:none;}

/* Responsive */

@media screen and (max-width:1100px) {
	img.thumbnail {display:none;}
	.logo {background-size:200px auto; width:134px;}
	#menu {display:none; position:absolute; background:#000; z-index:999; bottom:0; width:200px !important; padding:20px; top:60px; right:-2.5% !important; left:auto !important; height:550px;}
	.mobile-menu-top {display:block; font-size:19px; background:url(/system/content-uploads/icon-menu.png) no-repeat right center; padding:0 40px 0 0; cursor:pointer; width:40px; font-weight:400; color:#fff; position:absolute; top:15px; right:10px;}
	.header {width:95%; height:60px; position:relative;}
	a.logo {position:relative;}
	.top-nav {float:none; margin-top:220px; width:auto; position:relative;}
		.top-nav a {color:#fff; display:block; font-size:16px; margin:0; padding:10px; font-weight:300;}
		.top-nav a.login {background:none; padding:10px !important;	height:auto;}
	nav {position:absolute;	top:0; margin:40px 0 0 0; text-align:left; width:200px;}
		nav a {display:block; font-size:16px; margin:0; padding:10px; font-weight:300;}
		nav a:hover, nav a.current, .top-nav a:hover, .top-nav a.current, nav li:hover a {color:#ee2e24;}			
		nav li .submenu {background:#1e1e1e; padding:10px 0 10px 0; margin-top:-40px; left:auto; margin-left:-200px; text-align:right; z-index:9999; width:200px;}
		nav li#technology .submenu {width:200px; margin-left:-200px;}				
		nav li .submenu a {color:#fff; font-size:16px;}
		nav li .submenu a:hover {background:none;}			
		nav .submenu a .icon-bracket, .top-nav a.login .icon-bracket {display:none;}
		nav .submenu a:hover .icon-bracket, .top-nav a.login .icon-bracket {background:none !important;}			
	.inner-content {width:88%;}
	
	.section .text, .section .text.lg {
		/*width:90% !important; margin-left:-45%;*/
		padding: 0 5%;
  		box-sizing: border-box;
	}
	
	
	.col-3 {width:40%; margin:0 10% 0 0;}
	
	#contact-us-bottom, #resources-cta {display:none;}
	
	#sidebar {width:15%;} #sidebar a {font-size:14px;}	
	#main-content {width:75%;}

	.company-overview span {width:auto;}
		.company-overview .data {position:relative; width:100%; right:auto; margin:0; }
		.company-overview .data .col-3 {float:none; width:100% !important;} .company-overview .data .col-3 br {display:none;}
		
	.contact-info, .disclaimer {
		font-size:14px;
		line-height:20px;	
	}
		.investors img:nth-child(4n+0), .partners .k:nth-child(4n+0) {margin:20px 20px 0 0;}
	
	.leadership a, .leadership a:nth-child(3n+0) {margin:40px 40px 0px 0;}
	
	.partners .k {float:none;}
	.partners .k .bio {width:200%;	font-size:14px;}
	
	#section-3 .text {font-size:36px;} #section-3 h2 {font-size:24px; line-height:34px;}

	#main .section .new-white {
  font-size: 44px;
  font-weight: 700;
  line-height: 60px;
  left: 50%;
  margin-left: -400px;
  position: absolute;
  text-align: center;
  top: -40px;
}

.new-white {
  margin-top: 18px;
}

#section-epidemic .text {
font-size:30px;
  top: 100px;
  text-align: left;
  width:100% !important;
}

.top-notification p {font-size:14px; line-height:18px;}
}
@media screen and (max-width:900px) {

	.section .text {font-size:36px !important; line-height:48px !important; text-align:center; width:100%; margin-left:0%; top:10%;}
	#main img {min-height:400px;}
	#section-2 .text, #section-4 .text {top:20%;}
	#section-2 .learn-more {margin:40px 0 0 0;}
	#section-3 .text {top:-60px; width:100%; text-align:center;}
	#section-3 h2 {font-size:24px; margin:-10px;}
	#section-3 .text br {display:none;}
	#section-3 .real-time-data {font-size:14px; line-height:20px; width:100%; top:100px;}
	#section-4 .text  {top:20px; font-size:24px !important; line-height:36px !important; width:20%; text-align:right;}
	#section-5 .text {font-size:24px !important; line-height:36px !important;}
	#section-5 .text span {font-size:16px;}
	#section-6 .text  {top:10%; font-size:24px !important; line-height:36px !important; margin-left:0; left:auto; right:5%; text-align:left; width:65%;}
	#section-6 .text span {font-size:18px; display:block; margin:30px 0 0 0; text-align:right;}
	
	h1 {font-size:36px;}
	h1.celebratorygunfire {font-size:28px;}
	.inner-content-gunfire {width: 100%;}
	h1.small {font-size:32px;}
	h2 {font-size:30px; line-height:36px;}
	h3 {font-size:18px;}
	h4 {font-size:16px;}
	h5 {font-size:14px;}
	
	#secure-1 img, #utilities-1 img {min-height:600px;}
	
	p, ul.list-items li {font-size:18px; line-height:24px;}
	
	.col-2 img {width:100% !important; height:auto;}
	
	#request {float:none;}
	.contact-info {float:none; width:100%;}
	
	body.blog #sidebar {display:none;}	
	body.blog #main-content {width:100%;}	
	body.blog #main-content img#blog-main {width:90%;}

	.new-white {
 	 margin-top: 120px;
	}
	#section-epidemic .text {font-size:26px !important; line-height:30px !important; width:100% !important; padding-left:50% !important;}
}
	
	@media screen and (max-width: 1100px) {

.shot-notification {
  width: 60%;
  margin-left: 30%;
  padding-top: 20%;
}


.top-notification {background-size:100% auto;}

.third-second-sub {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 45px;
}

#map-home {
  background: url(/system/content-uploads/maps.png) no-repeat center;
  background-size: auto 100%;
  height: 750px;
}

}
@media screen and (max-width:650px) {
	.logo {background-size:170px auto; width:115px; height:30px;}
	.bx-wrapper .bx-pager {bottom:0 !important;}
	#main .text {font-size:18px !important; line-height:24px !important;}
	#main img {min-height:250px;}
	.btn-play, .btn-play-1 {background-size:65px auto; height:65px; width:65px;}
	#section-2 img {min-height:300px;}
	#section-2 .text {font-size:24px !important; line-height:30px !important; width:100% !important; left:auto !important; margin:0 auto !important;}
	#section-3 .text {top:-20px; font-size:26px !important;}
	#section-3 h2 {font-size:20px; line-height:24px; margin-top:-10px;}
		.real-time-data {padding-bottom:30px;} .real-time-data .small {display:none;} .play-audio {margin-left:10px;}
	#section-4 .text, #section-6 .text {position:relative; left:auto; margin-left:auto; width:90%;}
	 #section-6 .text span {font-size:14px;}
	footer .col {display:none;}
	footer .social {width:100%; text-align:center;}
	#section-3 {background:#fff; height:650px;}	
	#section-3 .real-time-data {font-size:16px; line-height:26px; position:absolute; margin-left:-130px; right:auto; width:260px;}
	#section-3 .real-time-data span {padding:0 0 0 10px;}
	#section-3 .real-time-data img {float:none;}
	#section-3 img {display:none;} #section-3 .real-time-data img {display:block;}
	
	h1 {font-size:24px; line-height:30px;}
	h1.small {font-size:30px;}
	h2 {font-size:24px; line-height:30px;}
	
	ul.list-items li, .expandables-list a.view, .more ul li, a.view {font-size:16px;}
	
	.col-2, .col-3 {width:100% !important; margin:0 0 30px 0; clear:both; float:none;}		
	
	p, ul.list-items li {font-size:16px; line-height:24px;}
	
	#sidebar {display:none;} 
	#main-content {width:100%;}	
	
	#request li {width:100%; float:none; padding:0 1% 15px 0;}
	#request li.large {width:100%;}
	#request input {margin:0 20px 0 0; width:264px;}
	#request label {color:#000; font-size:16px; width:100%; display:block; margin:0 0 5px 0;}	
	#request input, textarea, select {border:2px solid #dadce3; padding:8px; font-size:16px;}	
	#request select {height:40px;}
	#request textarea {width:88%; height:300px; resize:none;}
	#request input.submit {width:auto; float:right; margin:0 10% 0 0;}
	#request label.error {color:#C03;}
	
	.video-thumb {font-size:14px; line-height:20px;}
	.grant-deadlines {width:100%; float:none;} #grants h2 {width:100%; float:none; margin:0 0 20px 0; line-height:24px;}
	.expand {font-size:16px;}
	#main-content table tr td, #main-content table tr th {font-size:12px; line-height:16px;}
}
@media screen and (max-width:420px) {
	nav li .submenu, nav li#technology .submenu {margin-left:0px; margin-top:0; text-align:left;}
}
@media screen and (max-width:420px) {
	.logo {background-size:130px auto; width:88px; height:24px;}
	
	h1 {font-size:24px;}
	h1.small {font-size:24px;}
	h2 {font-size:18px; line-height:24px;}

	h1.celebratorygunfire {font-size: 16px;}
	ul.list-items-gunfire li {font-size: 14px;}
	ul.list-items-pio-toolkit li a {font-size: 20px;}
	.quote {font-size:14px;	line-height:22px; padding:20px;}
	
	#secure-1 .text, #utilities-1 .text {top:2%;} #secure-1 .text br, #utilities-1 .text br {display:none;}
	#secure-1 img, #utilities-1 img {min-height:400px;}
	#funding-1 img, #support-1 img {min-height:130px;} #funding-1 .text, #support-1 .text {top:10%; line-height:28px !important;}
	#cloudbased-1 img {min-height:140px;} #cloudbased-1 .text {top:10%;} #cloudbased-1 .text h1 {font-size:16px !important; line-height:22px !important;}
	#elected-1 .text h1 {font-size:14px;}
	
	.alignright, .alignleft {float:none;}
	
	body.funding .more ul li, ul.list-items li ul li {background:url(/system/content-uploads/red_bullet.png) no-repeat left 0px;}
	ul.list-items li, .expandables-list a.view, .more ul li {background:url(/system/content-uploads/bg_li.png) no-repeat left 0px;}

	.new-white {margin-top: 60px;}
	.learn-more {font-size:16px !important;}

	.section-main-sub {
  padding-top: 30px;
  text-align: center;
  padding-bottom: 10px;
  font-size: 40px;
  padding-left: 50px;
  padding-right: 50px;
  color: #4d4d4d!important;
}

#section-epidemic .text {
  top: 40px;
  text-align: center;
  margin-left: 0%;
  text-align: left;
  left: 20%!important;
  font-size: 19px!important;
  line-height: 30px!important;
width:100% !important;
}

#section-epidemic{text-align:center;}

#section-epidemic a {
  background: none;
  padding-left: 55px;
  padding-right: 50px;
  font-size: 12px;
  text-decoration: underline;
}

.section-second-sub a {
  background: none;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 12px;
  text-decoration: underline;
  height: 30px; 
margin-bottom:0px;

}

.section-second-sub p{margin-bottom:0px;}

.shot-notification {
  width: 100%;
  margin-left: 0%;
  padding-top: 10%;
}

.bottom-notification .play-audio {
  background: none;
  display: inline-block;
  cursor: pointer;
  height: 0px;
  font-size: 22px;
  margin-left: -30px;
}

#section-4-new .inner-content {
  height: 400px;
}

.third-second-sub p {
  font-size: 30px;
  line-height: 1.2;
}

.third-second-sub {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 0px;
}

.third-second-sub p {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin: 0 0 15px 0;
}

.section-second-sub {
  text-align: center;
  color: #1e1e1e;
  margin-top: 15px;
  margin-bottom: 10px;
}

#map-home p{display:none;}

#map-home {
  background: url(/system/content-uploads/maps.png) no-repeat center;
  background-size: cover;
  height: 200px;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 0px;
}
#map-home h2 {
  font-size: 30px;
  font-weight: 400;
  margin-top: -80px;
font-size:20px;
}

#map-home a {
  background: none;
  padding-left: 25px;
  padding-right: 50px;
  margin-bottom: 50px;
  height: 50px;
  margin-top: -20px;
  text-decoration: underline;
font-size:18px;
}

#section-7 {
  padding-top: 20px;
  padding-bottom: 100px;
  overflow: hidden;
  height: auto;
  background: #ffffff !important;
  
}
i
#section-7 h1 {
  text-align: center;
  margin: 0 0 0px 0;
  color: black;
  font-size: 20px;
}
	
}

@media screen and (max-width: 420px) {
#secure-1 img, #utilities-1 img {
  min-height: 300px;
}

a.pio-mobile {display:none;}

.inner-content-pio-toolkit {
    margin: 0 auto;
    position: relative;
    width: 450px;
}

#section-epidemic .text {
  padding-left: 0% !important;
  width: 80% !important;
  text-align: right;
  overflow: hidden;
}

}

@media screen and (max-width: 900px){
#secure-1 img, #utilities-1 img {
  min-height: 400px;
}

}

.security-video {
	background: black!important;
 	text-align: center;
	padding: 80px 20px 100px 20px;
}

img.link-icon {
	width: 15px;
	position: relative;
	padding-right: 10px;
	padding-top: 1px;
}

/* New template */
#hero_banner {
	background: #333333;
	background: url(/system/content-uploads/v2_hero_bg.jpg) no-repeat center;
  	background-size: cover;
	text-align: center;
}
	#hero_banner > div {
		margin: 0 auto;
		color: #ffffff;
	}
		#hero_banner > div h2 {
			font-weight: 500;
			font-family: 'Roboto', sans-serif;
		}
	#hero_banner img {
		max-width: 100%;
	}

#deck_nav {
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 500;
	margin-top: 440px;
}
	#deck_nav > div {
		width: 1080px;
		text-align: left;
		margin: 0 auto;
	}
		#deck_nav > div > a {
			font-weight: 600;
			font-size: 6.7em;
			line-height: 30px;
			color: #e82e24;
			display: block;
			float: left;
		}
ul#slider_nav {
	list-style: none;
	display: table;
	float: left;
	margin: 16px 20px;
}
	ul#slider_nav li {
		display: table-cell;
		padding: 0px 10px;
	}
		ul#slider_nav li a {
			display: block;
			height: 16px;
			width: 16px;
			background: #e2e2e2;
			border-radius: 8px;
		}
			ul#slider_nav li a:hover {
				background: #c4c4c4;
			}
			ul#slider_nav li a.active {
				background: #e82e24;
			}
#v2_deck {
	background: #fefbf3;
	height: 598px;
	overflow: hidden;
}
	#v2_deck .v2_slide {
		text-align: center;
		position: relative;
		height: 598px;
	}
		#v2_deck .v2_slide#slide1 > .slide_img { background-image: url(/system/content-uploads/slide1.jpg); }
		#v2_deck .v2_slide#slide2 > .slide_img { background-image: url(/system/content-uploads/slide2.jpg); }
		#v2_deck .v2_slide#slide3 > .slide_img { background-image: url(/system/content-uploads/slide3.jpg); }
		#v2_deck .v2_slide#slide4 > .slide_img { background-image: url(/system/content-uploads/slide4.jpg); }
		#v2_deck .v2_slide#slide5 > .slide_img { background-image: url(/system/content-uploads/slide5.jpg); }
		#v2_deck .v2_slide#slide6 > .slide_img { background-image: url(/system/content-uploads/slide6.jpg); }
		#v2_deck .v2_slide#slide7 > .slide_img { background-image: url(/system/content-uploads/slide7.jpg); }
		#v2_deck .v2_slide#slide8 > .slide_img { background-image: url(/system/content-uploads/slide8.jpg); }

		#v2_deck .v2_slide > .slide_img {
			background-position: no-repeat 
			background-position: top right;
			background-size: cover;
			height: 598px;
			width: 60%;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 1;
		}
		#v2_deck .v2_slide > div.cont {
			width: 1080px;
			margin: 0 auto;
			text-align: left;
		}
			#v2_deck .v2_slide > div.cont > div {
				position: absolute;
				height: 598px;
				width: 460px;
				background: #fefbf3;
				z-index: 100;
			}
				#v2_deck .v2_slide > div.cont > div:before {
					content: '';
					background: #fefbf3;
					position: absolute;
					overflow: visible;
					height: 598px;
					width: 100px;
					-webkit-transform: skewX(-7deg);
					-moz-transform: skewX(-7deg);
					-ms-transform: skewX(-7deg);
					-o-transform: skewX(-7deg);
					transform: skewX(-7deg);
					top: 0;
					right: -50px;
				}
				#v2_deck .v2_slide > div.cont > div h4 {
					font-size: 2.4em;
					font-weight: 500;
					font-family: 'Roboto', sans-serif;
					margin-top: 100px;
				}
				#v2_deck .v2_slide > div.cont > div h5 {
					font-size: 2.0em;
					font-weight: 300;
					font-family: 'Roboto', sans-serif;
					margin-bottom: 50px;
				}
				#v2_deck .v2_slide > div.cont > div ul {
					margin: 0;
					list-style: none;
				}
					#v2_deck .v2_slide > div.cont > div ul li {
						
					}
						#v2_deck .v2_slide > div.cont > div ul li a {
							display: block;
							padding: 10px 0px 10px 40px;
							font-size: 1.1em;
							font-weight: 300;
							color: #000000;
						}
							#v2_deck .v2_slide > div.cont > div ul li a.v2_watch {
								background: url(/system/content-uploads/movie_icon.png) no-repeat center left;
								background-size: 20px 13px;
							}
							#v2_deck .v2_slide > div.cont > div ul li a.v2_read {
								background: url(/system/content-uploads/page_icon.png) no-repeat center left;
								background-size: 16px 20px;
							}
							#v2_deck .v2_slide > div.cont > div ul li a.v2_dl {
								background: url(/system/content-uploads/download_icon.png) no-repeat center left;
								background-size: 16px 16px;
							}
							#v2_deck .v2_slide > div.cont > div ul li a span {
								color: #e82e24;
								font-weight: 500;
							}

section.home_v2 {
	text-align: center;
}
section.home_v2 > div {
	margin: 0 auto;
}
#happeningNear {
	background: #e2e2e2;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}
	#happeningNear a {
		display: inline-block;
		font-weight: 700;
		color: #000000;
		text-transform: uppercase;
		background: #e82e24;
		padding: 20px 30px;
		background: url(/system/content-uploads/bracket_tl.png) no-repeat top left, url(/system/content-uploads/bracket_tr.png) no-repeat top right, url(/system/content-uploads/bracket_bl.png) no-repeat bottom left, url(/system/content-uploads/bracket_br.png) no-repeat bottom right;
		background-size: 17px 17px, 17px 17px, 17px 17px, 17px 17px;
	}
	#happeningNear img {
		margin-bottom: 25px;
	}

#homeContent {
	background: #fefbf3;
	padding: 40px 0px;
}
	#homeContent > div {
		text-align: left;
	}
	#homeContent h1 {
		font-size: 2.0em;
		margin-bottom: 20px;
	}
	#homeContent h3 {
		font-size: 1.2em;
		font-weight: 500;
		margin-bottom: 20px;
	}
	#homeContent p {
		font-size: 1.0em;
		margin-bottom: 10px;
	}
	#homeContent > div > ul {
		list-style: none;
		font-size: 1.0em;
	}
		#homeContent > div > ul > li {
			background: url(/system/content-uploads/top_ul.png) no-repeat 0px 10px;
			background-size: 15px 15px;
			padding: 5px 0px 5px 35px;
			margin-bottom: 13px;
		}
			#homeContent > div > ul > li > ul {
				margin-left: 20px;
				list-style: none;
				margin-top: 10px;
			}
				#homeContent > div > ul > li > ul > li {
					background: url(/system/content-uploads/inner_ul.png) no-repeat 0px 11px;
					background-size: 10px 10px;
					padding: 5px 0px 5px 35px;
					margin-bottom: 13px;
				}

	#homeContent img.graph { display: block; margin: 40px 0% 40px; width: 100%; }
	#homeContent a.viewCities, #homeContent a.downloadEbook {
		background: url(/system/content-uploads/map_icon.png) no-repeat center left;
  		background-size: 40px 40px; 
		padding: 20px 0px 20px 60px;
		display: block;
		font-weight: 600;
		margin-bottom: 20px;
		font-size: 1.0em;
	}
		#homeContent a.downloadEbook {
			background: url(/system/content-uploads/ebook_icon.png) no-repeat center left;
			background-size: 39px 35px; 
			padding: 20px 0px 20px 60px;
		}

	#sub_hero {
		background: url(/system/content-uploads/v2_hero_bottom.jpg) no-repeat center center;
		background-size: cover;
		height: 220px;
	}
		#sub_hero > div {
			color: #ffffff;
			padding-top: 40px;
		}
			#sub_hero > div > h2 { font-weight: 500; }
			#sub_hero > div > a {
				display: inline-block;
				font-weight: 700;
				color: #ffffff;
				text-transform: uppercase;
				background: #e82e24;
				padding: 20px 30px;
				background: url(/system/content-uploads/bracket_tl.png) no-repeat top left, url(/system/content-uploads/bracket_tr.png) no-repeat top right, url(/system/content-uploads/bracket_bl.png) no-repeat bottom left, url(/system/content-uploads/bracket_br.png) no-repeat bottom right;
				background-size: 17px 17px, 17px 17px, 17px 17px, 17px 17px;
			}
	#sub_hero { height: 220px; }
		#sub_hero > div { padding-top: 40px; }
		#sub_hero > div > h2 {	font-size: 1.5em; margin-bottom: 20px; font-weight: 500; }



/* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {
        #hero_banner > div {
		width: 305px;
		padding: 20px 0px;
	}
		#hero_banner > div h2 { font-size: 1.2em; padding: 0px 15px; }
	section.home_v2 > div {
		width: 305px;
	}
	#happeningNear { padding: 20px 0px; }
		#happeningNear img { height: 30px; }
		#happeningNear a { font-size: 1.1em; }


	#v2_deck { height: 270px; }
	#v2_deck .v2_slide { height: 270px; }
		#v2_deck .v2_slide > .slide_img { height: 270px; width: 60%; }
		#v2_deck .v2_slide > div.cont { width: 280px; }
			#v2_deck .v2_slide > div.cont > div { height: 270px; width: 250px; }
				#v2_deck .v2_slide > div.cont > div:before { height: 270px; width: 40px; right: -20px; }
				#v2_deck .v2_slide > div.cont > div h4 { font-size: 1.2em; margin-top: 20px; }
				#v2_deck .v2_slide > div.cont > div h5 { font-size: 1.0em; margin-bottom: 10px; }
		#v2_deck .v2_slide > div.cont > div ul li a { font-size: 0.9em; padding-top: 4px; padding-bottom: 4px; padding-right: 20px; }

	#deck_nav { margin-top: 200px; }
	#deck_nav > div { width: 305px; }
		ul#slider_nav li { padding: 0px 5px; }
			#deck_nav > div > a { font-size: 3.0em; }
	ul#slider_nav { margin-top: 13px; margin-bottom: 0px;  }
		ul#slider_nav li { padding: 0px 5px; }
			ul#slider_nav li a { width: 12px; height: 12px; border-radius: 6px; }
	

    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
	#hero_banner > div {
		width: 470px;
		padding: 30px 0px;
	}
		#hero_banner > div h2 { font-size: 1.7em; padding: 0px 25px; }
	section.home_v2 > div {
		width: 470px;
	}
	#happeningNear { padding: 30px 0px; }
		#happeningNear img { height: 30px; }
		#happeningNear a { font-size: 1.2em; }

	#homeContent { padding: 30px 0px; }
		#homeContent h1 { font-size: 2.4em; margin-bottom: 20px; }
		#homeContent h3 { font-size: 1.2em; }

	#v2_deck { height: 270px; }
	#v2_deck .v2_slide { height: 270px; }
		#v2_deck .v2_slide > .slide_img { height: 270px; width: 60%; }
		#v2_deck .v2_slide > div.cont { width: 470px; }
			#v2_deck .v2_slide > div.cont > div { height: 270px; width: 300px; }
				#v2_deck .v2_slide > div.cont > div:before { height: 270px; width: 40px; right: -20px; }
				#v2_deck .v2_slide > div.cont > div h4 { font-size: 1.2em; margin-top: 20px; }
				#v2_deck .v2_slide > div.cont > div h5 { font-size: 1.0em; margin-bottom: 10px; }
		#v2_deck .v2_slide > div.cont > div ul li a { font-size: 0.9em; padding-top: 4px; padding-bottom: 4px; padding-right: 20px; }

	#deck_nav { margin-top: 200px; }
	#deck_nav > div { width: 470px; }
		ul#slider_nav li { padding: 0px 5px; }
			#deck_nav > div > a { font-size: 3.0em; }
	ul#slider_nav { margin-top: 13px; margin-bottom: 0px;  }
		ul#slider_nav li { padding: 0px 5px; }
			ul#slider_nav li a { width: 12px; height: 12px; border-radius: 6px; }

    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
	#hero_banner > div {
		width: 700px;
		padding: 50px 0px;
	}
		#hero_banner > div h2 { font-size: 2.0em; padding: 0px 50px; }
	section.home_v2 > div {
		width: 700px;
	}
	#happeningNear { padding: 50px 0px; }
		#happeningNear img { height: 40px; }
		#happeningNear a { font-size: 1.3em; }

	#homeContent { padding: 40px 0px; }
		#homeContent h1 { font-size: 2.6em; margin-bottom: 20px; }
		#homeContent h3 { font-size: 1.2em; }
		#homeContent p { font-size: 1.2em; margin-bottom: 20px;	}
		#homeContent img.graph { display: block; margin: 40px 15% 40px; width: 70%; }
		#homeContent a.viewCities { background-size: 80px 80px; padding: 35px 0px 35px 110px; font-size: 1.2em; margin-bottom: 20px; }
		#homeContent a.downloadEbook { background-size: 78px 71px; padding: 35px 0px 35px 110px; font-size: 1.2em; margin-bottom: 20px; }
		#homeContent > div > ul { font-size: 1.2em; }

	#sub_hero { height: 400px; }
		#sub_hero > div { padding-top: 120px; }
		#sub_hero > div > h2 {	font-size: 2.0em; margin-bottom: 30px; font-weight: 500; }
		#sub_hero > div > a {	font-size: 1.6em; }

	#v2_deck { height: 400px; }
	#v2_deck .v2_slide { height: 400px; }
		#v2_deck .v2_slide > .slide_img { height: 400px; width: 60%; }
		#v2_deck .v2_slide > div.cont { width: 700px; }
			#v2_deck .v2_slide > div.cont > div { height: 400px; width: 360px; }
				#v2_deck .v2_slide > div.cont > div:before { height: 400px; width: 70px; right: -44px; }
				#v2_deck .v2_slide > div.cont > div h4 { font-size: 2.1em; margin-top: 60px; }
				#v2_deck .v2_slide > div.cont > div h5 { font-size: 1.8em; margin-bottom: 30px; }
		#v2_deck .v2_slide > div.cont > div ul li a { font-size: 1.0em; }
	#deck_nav { margin-top: 310px; }
	#deck_nav > div { width: 700px; }
		ul#slider_nav li { padding: 0px 5px; }
			#deck_nav > div > a { font-size: 5.0em; }
	ul#slider_nav { margin-top: 16px; margin-bottom: 0px;  }
		ul#slider_nav li { padding: 0px 5px; }
			ul#slider_nav li a { width: 16px; height: 16px; border-radius: 8px; }
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
	#hero_banner > div {
		width: 900px;
		padding: 70px 0px;
	}
		#hero_banner > div h2 { font-size: 2.3em; padding: 0px 70px; }
	section.home_v2 > div {
		width: 900px;
	}
	#happeningNear { padding: 60px 0px; }
		#happeningNear img { height: 50px; }
		#happeningNear a { font-size: 1.4em; }

	#homeContent { padding: 40px 0px; }
		#homeContent h1 { font-size: 2.9em; margin-bottom: 20px; }
		#homeContent h3 { font-size: 1.2em; }
		#homeContent img.graph { display: block; margin: 40px 15% 40px; width: 70%; }
	
	#sub_hero { height: 500px; }
		#sub_hero > div { padding-top: 180px; }
		#sub_hero > div > h2 {	font-size: 2.6em; margin-bottom: 40px; font-weight: 500; }
		#sub_hero > div > a {	font-size: 1.9em; }

	#v2_deck { height: 498px; }
	#v2_deck .v2_slide { height: 498px; }
		#v2_deck .v2_slide > .slide_img { height: 498px; width: 60%; }
		#v2_deck .v2_slide > div.cont { width: 900px; }
			#v2_deck .v2_slide > div.cont > div { height: 498px; width: 460px; }
				#v2_deck .v2_slide > div.cont > div:before { height: 498px; width: 100px; right: -50px; }
				#v2_deck .v2_slide > div.cont > div h4 { font-size: 2.4em; margin-top: 80px; }
				#v2_deck .v2_slide > div.cont > div h5 { font-size: 2.0em; margin-bottom: 50px; }
				#v2_deck .v2_slide > div.cont > div ul li a { font-size: 1.2em; }
	#deck_nav { margin-top: 360px; }
	#deck_nav > div { width: 900px; }
		ul#slider_nav li { padding: 0px 10px; }
    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
	#hero_banner > div {
		width: 1080px;
		padding: 90px 0px;
	}
		#hero_banner > div h2 { font-size: 2.5em; padding: 0px 100px; }
	section.home_v2 > div {	width: 1080px; }
	#happeningNear { padding: 80px 0px; }
		#happeningNear img { height: 60px; }
		#happeningNear a { font-size: 1.5em; }
	
	#homeContent { padding: 50px 0px; }
		#homeContent h1 { font-size: 3.2em; margin-bottom: 20px; }
		#homeContent h3 { font-size: 1.2em; }
	#sub_hero > div > h2 {	font-size: 2.8em; margin-bottom: 40px; font-weight: 500; }

	#v2_deck { height: 598px; }
	#v2_deck .v2_slide { height: 598px; }
		#v2_deck .v2_slide > .slide_img { height: 598px; width: 60%; }
		#v2_deck .v2_slide > div.cont { width: 1080px; }
			#v2_deck .v2_slide > div.cont > div { height: 598px; width: 460px; }
				#v2_deck .v2_slide > div.cont > div:before { height: 598px; width: 100px; right: -50px; }
				#v2_deck .v2_slide > div.cont > div h4 { font-size: 2.4em; margin-top: 100px; }
				#v2_deck .v2_slide > div.cont > div h5 { font-size: 2.0em; margin-bottom: 50px; }
	#deck_nav { margin-top: 440px; }
	#deck_nav > div { width: 1080px; }
		ul#slider_nav li { padding: 0px 10px; }

    }