/*
Theme Name: Freedom Indiana
Theme URI: http://www.freedomindiana.org

Version: 3.0
Description: Original responsive design for Freedom Indiana.

Author: Olive Digital
Author URI: http://www.olive.digital

*************************************************************************************/

html {
    -webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s, box-shadow .5s, background-image .25s ease;
	-webkit-transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s, box-shadow .5s, background-image .25s ease;
} 

body {
	background-color: #fff;
	padding: 0;
	margin: 0 auto -1px;
	background: transparent;
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	font-size: 1em;
	color: #555;
	margin: 0 auto;
	position: relative;
}

body * {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
}

b, strong { font-weight: 700 }

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=zip],
input[type=search],
input[type=submit] {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
	font-style: normal;
	font-weight: 300;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.clear { clear: both }

.show { display: none !important }

hr {
	width: 100%;
	margin: 2em 0;
	padding: 0;
	height: 1px !important;
	border: 0;
	background-color: #ccdff5;
}


/** ASSETS **/

.button {
	display: block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: 1em 1.2em;
	font-size: .8em;
	margin-top: 1.25em;
	text-transform: uppercase;
	color: #ffd800 !important;
	font-weight: 700;
	background-color: #005ecb;
	line-height: 1;
	text-decoration: none !important;
	text-shadow: none !important
}

.button:hover {
	background-color: #ffd800;
	color: #005ecb !important;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.yellow { background-color: #ffd800; color: #005ecb !important }
.yellow:hover { background-color: #005ecb; color: #fff !important }

.red { background-color: #ec2227; color: #fff }
.red:hover { background-color: #be202e; color: #fff !important }

/** HEADER & FOOTER **/

section.header_container {
	background-color: #005ecb;
	overflow: visible;
}

header {
	width: 100%;
	padding: 1em;
	display: table;
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
	overflow: visible;
}

header .logo_container {
	display: table-cell;
	vertical-align: middle
}

header .logo {
	display: block;
	position: absolute;
	top: -2em;
	left: 2.25em;
	width: 14em;
	padding: 0;
}

footer {
	width: 100%;
	background-color: #004da6;
	padding: 2.5em;
	text-align: center;
}

footer .container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}	

footer .center {
	color: #fff;
	font-size: .8em;
	display: block;
	overflow: auto;
	margin: 0 auto;
	clear: both;
}

footer .center b {
	font-size: 1em; 
	color: #fff;
	display: block;
	margin: 0 auto 0;
}

footer .center span {
	display: block;
	color: #fff;
	margin: .75em auto 0;
}

footer b {
	text-transform: uppercase;
	color: #ffd800;
	display: block;
	line-height: 1;
	font-size: .8em
}

footer .left {
	float: left;
	width: 33%;
	text-align: left;
}

footer .left a {
	display: block;
	margin: .25em .75em 0 .25em;
	float: left;
}

footer .center a {
	color: #fff;
}

footer .left img {
	display: block;
	height: 1.28em;
}

footer .left img:hover { opacity: .6 }

footer .right {
	float: right;
	width: 33%;
	text-align: right;
}

footer .right form {
	float: right;
	overflow: auto;
	font-size: .8em;
}

footer .right input {
	height: 2em;
	width: 10em;
	padding: 0 .25em .25em;
    background: transparent;
	border: none;
	color: #fff;
	font-size: 1em;
	float: left;
	border-bottom: 1px solid #2282f2;
	display: block;
	margin: 0;
	transition: width 0.5s ease, opacity 0.25s ease;
	-webkit-transition: width 0.5s ease, opacity 0.25s ease;
}

footer .right input:first-child:focus {
	width: 14em;
	outline: none
}

footer .right input[type=submit] {
	background-color: #ffd800;
	height: 1.5em;
	width: 1.5em;
	margin: .25em 0 0 .5em;
	background-image: url('/images/submit.png');
	background-size: cover;
	background-position: center center;
	border-bottom: 0;
}

footer .right input::-webkit-input-placeholder { color: #fff }
footer .right input:-moz-placeholder { color: #fff }
footer .right input::-moz-placeholder { color: #fff }
footer .right input:-ms-input-placeholder { color: #fff }

footer .logo {
	display: block;
	margin: 0 auto;
	width: 12em;
}

/** GET CONNECTED **/

section.connected {
	background: rgba(0,77,166,0);
	background: -moz-linear-gradient(left, rgba(0,77,166,0) 50%, rgba(0,77,166,0.5) 75%, rgba(0,77,166,0.5) 100%);
	background: -webkit-gradient(left top, right top, color-stop(50%, rgba(0,77,166,0)), color-stop(75%, rgba(0,77,166,0.5)), color-stop(100%, rgba(0,77,166,0.5)));
	background: -webkit-linear-gradient(left, rgba(0,77,166,0) 50%, rgba(0,77,166,0.5) 75%, rgba(0,77,166,0.5) 100%);
	background: -o-linear-gradient(left, rgba(0,77,166,0) 50%, rgba(0,77,166,0.5) 75%, rgba(0,77,166,0.5) 100%);
	background: -ms-linear-gradient(left, rgba(0,77,166,0) 50%, rgba(0,77,166,0.5) 75%, rgba(0,77,166,0.5) 100%);
	background: linear-gradient(to right, rgba(0,77,166,0) 50%, rgba(0,77,166,0.5) 75%, rgba(0,77,166,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004da6', endColorstr='#004da6', GradientType=1 );
	padding: 1em;
	max-width: 1200px;
	margin: 0 auto;
	overflow: auto;
}

section.connected div.social {
	float: right;
	overflow: auto;
}

section.connected div.social img {
	display: block;
	float: left;
	height: 2em;
	padding: .5em 0;
	margin-left: 1.5em;
}

section.connected form {
	float: right;
	overflow: auto;
	font-size: .8em;
}

section.connected b {
	width: inherit;
	color: #fff;
	font-size: 1em;
	float: left;
	color: #ffd800;
	display: block;
	line-height: 1;
	padding: .8em 2em .6em;
	border-left: 1px solid #2282f2;
	text-transform: uppercase;
	margin-left: 2em;
}

section.connected div b { font-size: .8em }

section.connected input {
	height: 2.5em;
	width: 6em;
	padding: 0 1em;
    background: #005eca;
	border: 1px solid #2282f2;
	color: #fff;
	font-size: 1em;
	float: left;
	display: block;
	margin-right: 1em;
	transition: width 0.5s ease, opacity 0.25s ease;
	-webkit-transition: width 0.5s ease, opacity 0.25s ease;
}

section.connected form input:nth-child(2) { width: 13em }

section.connected input:focus {
	outline: none
}

section.connected input[type=submit] {
	background-color: #ffd800;
	border: 1px solid #ffd800;
	height: 2.5em;
	width: 2.5em;
	margin: 0;
	background-image: url('/images/submit.png');
	background-size: 2em;
	background-position: center center;
	border-bottom: 0;
	cursor: pointer;
}

section.connected input::-webkit-input-placeholder { color: #fff }
section.connected input:-moz-placeholder { color: #fff }
section.connected input::-moz-placeholder { color: #fff }
section.connected input:-ms-input-placeholder { color: #fff }

/** NAVIGATION **/

.nav_mobile { display: none }

.buffer { display: none }

nav.desktop {
	display: table-cell;
	vertical-align: middle;
	overflow: auto;
}

nav.desktop ul.center {
	float: right;
	display: block;
	margin: 0 auto;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: 0;
}

nav.desktop ul.center li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

nav.desktop ul.center li a {
	display: block;
	font-size: .8em;
	padding: 1em 1.25em;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	position: relative;
	z-index: 5;
}

nav.desktop ul.center li img {
	height: 1.25em;
	display: block;
}

nav.desktop ul.center li a.callout {
	background-color: #ffd800;
	margin-left: 1.5em;
	color: #004da6 !important
}

nav.desktop ul.center li ul.drop {
	display: block;
	position: absolute;
	overflow: auto;
	float: left;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: .5em 0;
	background-color: #ffd800;
	display: block;
	visibility: hidden;
	opacity: 0;
	z-index: 4;
}

nav.desktop ul.center li:hover ul.drop {
	opacity: 1;
	visibility: visible;
}

nav.desktop ul.drop li {
	display: block;
	float: none;
}

nav.desktop ul.center li:hover ul.drop li a {
	text-transform: none;
	font-weight: 300;
	color: #004da6;
	background-color: #ffd800;
	background-image: none;
}

nav.desktop ul.center li:hover ul.drop li a:hover {
	background-color: #004da6;
	color: #ffffff !important;
	background-image: none;
}

nav.desktop ul.center li:hover a,nav.desktop ul.center li:focus a {
	color: #ffd800;
	background-image: url('/images/drop.png');
	background-size: .75em;
	background-repeat: no-repeat;
	background-position: center bottom
}

nav.desktop ul.center li.none:hover a,nav.desktop ul.center li.none:focus a {
	background-image: none;
}
	
nav.desktop ul.center li a:active ul li a { background-color: inherit }

nav.desktop ul.center li:hover ul.drop li a:hover,nav.desktop ul.center li:hover ul.drop li:focus a { color: #ffd800 }

/** SLIDER **/

section.slider {
	width: 100%;
	overflow: auto;
	background-color: #fff;
}

section.slider div.slider {
	width: 100%;
	max-width: 1200px;
	padding: 1em 1em 0 1em;
	height: auto;
	margin: 0 auto;
	display: block;
}

section.slider .easingsliderpro-arrows.easingsliderpro-prev,section.slider .easingsliderpro-arrows.easingsliderpro-next {
    top: -moz-calc(50% - 20px) !important;
    top: -webkit-calc(50% - 20px) !important;
    top: calc(50% - 20px) !important;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: cover;
}

.easingsliderpro-next.inside { right: 0 !important }
.easingsliderpro-prev.inside { left: 0 !important }

.easingsliderpro-arrows.easingsliderpro-prev {
    background-image: url('/images/slideshow_arrow_prev.png') !important;
    background-position: top right;
}

.easingsliderpro-arrows.easingsliderpro-next {
    background-image: url('/images/slideshow_arrow_next.png') !important;
    background-position: top right;
}

/** HOME PAGE **/

section.intro {
	background: transparent;
	text-shadow: 0 0 1em #fff;
}

section.intro .gradient {
	overflow: auto;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0.9)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

section.intro .container {
	width: 100%;
	max-width: 1200px;
	padding: 3em 2.5em 4em;
	margin: 0 auto;
	text-align: center;
}

section.intro b {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.8em;
	max-width: 1200px;
	width: 90%;
	color: #005ecb;
}

section.intro span {
	display: block;
	margin: 1em auto;
	font-size: 1.2em;
	width: intrinsic;
	line-height: 1.4;
}

section.intro .button { margin-top: 0; text-shadow: none }

section.action {
	background-color: #004da6;
}

section.action ul {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2em;
}

section.action ul li {
	display: table-cell;
	padding: 0;
	width: 33%;
}

section.action ul li a {
	display: block;
	padding: 1.2em 0;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

section.action ul li a img {
	display: inline-block;
	height: 1.4em;
	margin: -1.5em .75em -.35em 0;
}

section.action ul li a:hover {
	background-color: #0055b9;
	color: #ffd800
}

section.pledge {
	background-color: #005ecb
}

section.pledge .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
}

section.pledge .container div {
	width: 60%;
	padding: 0;
	display: block;
	float: left;
}

section.pledge .container div:first-child { padding-right: 2.5em }
section.pledge .container div:last-child { width: 40% }


section.pledge div img {
	display: block;
	width: 22em;
}

section.pledge div b {
	color: #ffd800;
	font-size: 1.8em;
	text-transform: uppercase;
}

section.pledge div p {
	font-size: 1em;
	margin-bottom: 0;
	line-height: 1.4;
}

section.pledge div form { display: block }

section.pledge div input {
	height: auto;
    width: -moz-calc(50% - .5em);
    width: -webkit-calc(50% - .5em);
    width: calc(50% - .5em);
	padding: .8em 1em;
	font-size: 1em;
    background: #2282f2;
	border: none;
	color: #fff;
	float: left;
	display: block;
	margin-right: 1em;
	margin-bottom: 1em;
}

section.pledge div input:nth-child(2) { margin-right: 0 }
section.pledge div input:nth-child(3) { 
    width: -moz-calc(65% - .5em);
    width: -webkit-calc(65% - .5em);
    width: calc(65% - .5em);
}
section.pledge div input:nth-child(4) {
	margin-right: 0;
    width: -moz-calc(35% - .5em);
    width: -webkit-calc(35% - .5em);
    width: calc(35% - .5em);
 }

section.pledge div input:focus {
	outline: none
}

section.pledge div input[type=submit] {
	background-color: #ffd800;
	border: 1px solid #ffd800;
	color: #004da6;
	width: intrinsic;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 1em 1.2em;
	font-size: .8em;
	height: auto;
	cursor: pointer;
}

section.pledge div input::-webkit-input-placeholder { color: #fff }
section.pledge div input:-moz-placeholder { color: #fff }
section.pledge div input::-moz-placeholder { color: #fff }
section.pledge div input:-ms-input-placeholder { color: #fff }

section.muni_home {
	background-color: #ffd800;
}

section.muni_home .container {
	width: 100%;
	max-width: 1200px;
	padding: 3em 2.5em 4em;
	margin: 0 auto;
	text-align: center;
}

.muni_logo {
	display: block;
	width: 20%;
	margin: 0 auto 2em;
}

section.muni_home b {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.8em;
	max-width: 1200px;
	width: 90%;
	color: #005ecb;
}

section.muni_home span {
	display: block;
	margin: 1em auto;
	font-size: 1.2em;
	width: intrinsic;
	line-height: 1.4;
}

section.cyl {
	background-image: url('/images/bg.jpg');
	background-size: cover;
	background-position: center center;
	min-height: 1px;
	padding: 10em 2.5em;
	box-shadow: inset 0 0 5em rgba(0,0,0,.25);
}

section.cyl .container {
	background-color: rgba(0,94,203,.9);
	width: intrinsic;
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
	text-align: center;
	box-shadow: 0 0 5em rgba(0,0,0,.25);
}

section.cyl b {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.8em;
	max-width: 1200px;
	text-shadow: 0 0 1em #005ecb;
}

section.cyl span {
	display: block;
	margin: 0 auto;
	font-size: 1.2em;
	max-width: 80%;
	width: intrinsic;
	color: #ffd800;
	text-shadow: 0 0 1em #005ecb;
	line-height: 1.4;
	margin: 1em auto;
}

section.cyl .button { margin-top: 0 }

section.news {
	background-color: #fff;
}

section.news .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2.5em;
	overflow: auto;
}

section.news .button { margin-top: 0 }

section.news div.left {
	width: 65%;
	float: left;
	padding-right: 1.5em;
	border-right: 1px solid #ccdff5;
}

section.news div.right {
	width: 35%;
	float: right;
	padding-left: 1.5em;
}

section.news h1 {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 700;
	font-size: 1.2em;
	color: #005ecb;
	text-transform: uppercase;
}

section.news ul {
	display: block;
	margin: 0;
	padding: 0;
}

section.news .left ul li {
	display: block;
	padding: 0;
	margin: 0;
}

section.news .left ul li a {
	padding: 1.5em 0;
	border-bottom: 1px solid #ccdff5;
	display: block;
	color: inherit;
	text-decoration: none;
	overflow: auto;
	cursor: pointer;
}

section.news .left ul li:last-child a {
	border-bottom: 0;
}

section.news a:not(.button):hover {
	opacity: .75
}

section.news .news_thumb {
	width: 30%;
	float: left;
	padding-right: 1.5em;
}

section.news .news_thumb img {
	display: block;
	width: 100%;
}

section.news .news_text {
	width: 70%;
	float: left;
}

section.news .news_title {
	display: block;
	font-size: 1.2em;
	line-height: 1.4;
}

section.news .news_date {
	display: block;
	font-weight: 700;
	color: #005ecb;
	text-transform: uppercase;
	margin-top: .5em;
}

section.news .voices a.voice_item {
	display: block;
	margin: 1.5em 0;
	overflow: auto;
	text-decoration: none;
	color: inherit;
}

section.news .voices_thumb {
	display: block;
	width: 100%;
	padding-top: 130%;
	position: relative;
	background-size: cover;
	background-position: center top;
}

section.news .voices_text {
	padding: 1.5em;
	background-color: rgba(0,77,166,.75);
	color: #ffd800;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

section.news .voices_title {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.4;
}

section.news .voices_family {
	display: block;
	font-weight: 700;
	color: #ffd800;
	text-transform: uppercase;
	margin-top: .5em;
	line-height: 1.4
}

section.twitter .clouds {
	background-color: rgba(0,94,203,.85);
}

section.twitter {
	position: relative;
	background-image: url('/images/bg_twitter.jpg');
	background-size: cover;
	background-position: center center;
	
}

section.twitter .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	padding: 2.5em;
	text-align: center;
	text-shadow: 0 0 1em #004da6;
	font-size: 1em;
	line-height: 1.4;
}

section.twitter a.overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

section.twitter .container img {
	display: inline-block;
	width: 1.25em;
	margin: 0 .5em -.2em 0;
}

section.twitter .container h1 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.8em;
}

section.twitter .container span {
	font-size: 1.4em;
	color: #ffd800;
}

section.twitter .container a {
	color: #ffd800;
	text-decoration: none;
}

section.twitter .container .rtw_meta {
	margin-top: -.5em;
}

section.twitter .container .rtw_meta a {
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 700;
	line-height: 1;
	color: #fff
}

section.twitter .container .button {
	color: #004da6;
	text-shadow: none;
}

section.openforservice {
	background-image: url('/images/openforservice_bg.svg');
	background-size: cover;
	background-position: center center;
}

section.openforservice .container {
	padding: 5em;
	width: 100%;
	margin: 0 auto;
	box-shadow: inset 0 0 5em rgba(0,0,0,.5);
}

section.openforservice .container img {
	display: block;
	margin: 0 auto -1.5em;
	width: 15em;
	border: .35em solid #fff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}

section.openforservice .contents {
	max-width: 750px;
	margin: 0 auto;
	width: auto;
	padding: 2.5em;
	background-color: #fff;
	border-radius: .5em;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;

}

section.openforservice h1 {
	color: #ec2227;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.8em;
	margin: 0 auto;
}

section.openforservice h3 {
	color: #51c0d8;
	text-transform: uppercase;
	font-size: 1.4em;
	text-align: center;
	margin: 0 auto;
	line-height: 1.4;
}


/** BODY **/

.page {
	max-width: 1200px;
	width: 100%;
	overflow: auto;
	margin: 0 auto;
	padding: 2.5em;
	background-color: #fff;
}

.main_column {
    width: -moz-calc(70% - 2.5em);
    width: -webkit-calc(70% - 2.5em);
    width: calc(70% - 2.5em);
	padding-right: 2.5em;
	border-right: 1px solid #ccdff5;
}

.main_column.wide {
    width: 100%;
	padding-right: 0;
	border-right: none;
}

.wide .title,
.wide h1,
.wide h2,
.wide h3,
.wide h4 {
	text-align: center;
	max-width: 80%;
	margin-left: auto !important;
	margin-right: auto !important
}

.wide .text {
	text-align: left;
	max-width: 75%;
	margin: 0 auto;
	display: block;
}

.side_column {
	float: right;
	width: 30%;
}

.side_column h1 {
	margin: 0;
	padding: 1em 1.25em;
	font-weight: 700;
	line-height: 1;
	font-weight: 700;
	font-size: .8em;
	background-color: #ffd800;
	color: #005ecb;
	text-transform: uppercase;
}

.side_column .title {
	display: block;
	background-color: #004da6;
	padding: .8em;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
	font-size: .8em
}

.side_column .voices a {
	display: block;
	margin: 0 0;
	overflow: auto;
	text-decoration: none;
	color: inherit;
}

.side_column .voices_thumb {
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
	background-size: cover;
	background-position: center top;
}

.side_column .voices_text {
	padding: 1em 1.25em;
	background-color: rgba(0,77,166,.75);
	color: #ffd800;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.side_column .voices_title {
	color: #fff;
	font-size: .8em;
	line-height: 1.4;
}

.side_column .voices_family {
	display: block;
	font-weight: 700;
	color: #ffd800;
	font-size: .8em;
	text-transform: uppercase;
	margin-top: .5em;
	line-height: 1.4
}

.side_column .side_action {
	margin-bottom: 2.5em
}

.side_column .side_action ul {
	display: block;
	margin: 0;
	padding: .5em;
	background-color: #005ecb;
}

.side_column .side_action ul li {
	display: block;
	padding: 0;
	margin: 0;
}

.side_column .side_action ul li a {
	display: block;
	background-color: #005ecb;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	font-size: .8em;
	padding: 1em 1.25em;
}

.side_column .side_action ul li a:hover {
	background-color: #004da6;
	color: #ffd800;
}

.text { line-height: 1.4 }

.text ul li { margin-bottom: 1em }
.text ul li:last-child { margin-bottom: 0 }

.main_column a { color: #2282f2; text-decoration: underline }
.main_column a:hover { color: #005ecb; text-decoration: none }

.text b { font-weight: 700 }

.share {
	display: block;
	font-size: 1em;
	padding-top: 1em;
	padding-bottom: .5em;
	color: #2282f2
}

.title {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	color: #004da6
}

.date {
	display: block;
	font-size: .8em;
	font-weight: 700;
	margin-top: 1.5em;
	text-transform: uppercase;
	color: #2282f2
}


.text h1,
.text h2,
.text h3,
.text h4 {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	color: #004da6;
	line-height: 1.4;
	margin: 1em 0 .5em;
}

.text h2 { color: #2282f2 }
.text h3 { font-size: 1em }
.text h4 { font-size: 1em; color: #2282f2 }

/** Images, Aligns, and Captions **/

.text div { max-width: 100% !important }

.text img {
	margin: 0 auto;
	display: block;
	padding: 1em 0;
	max-width: 80%;
	height: auto;
}

.text .wp-caption-text {
	display: block;
	max-width: 80%;
	height: auto;
	text-align: center;
	color: #ca0613;
	font-style: italic;
	font-size: .8em;
	padding-bottom: 1em;
	margin: 0 auto 1em;
	line-height: 150%;
}

.text img.alignnone {
	margin: 0px auto;
	display: block;
}

.text .alignleft,
.text img.alignleft {
	display: inline;
	float: left;
	padding-top: 0;
	padding-bottom: 0;
}

.text img.alignleft {
	margin-right: 20px;
}

.text .alignright,
.text img.alignright {
	display: inline;
	float: right;
	padding-top: 0;
	padding-bottom: 0;
}
.text img.alignright {
	margin-left: 20px;
}

.text .aligncenter,
.text img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.text img.alignleft,
.text img.alignright {
	max-width: 40%;
	margin-bottom: 15px;
}

.text .attachment img {
	display: block;
	margin: 0 auto;
}

.text blockquote {
	width: 90%;
	padding: 1.25em;
	margin: 1.75em auto;
	border-top: 1px solid #ffd800;
	border-bottom: 1px solid #ffd800;
	display: block;
	overflow: visible;
	color: #005ecb;
	font-size: 1.2em;
	font-style: italic;
	text-align: center;
}

.text blockquote p {
	margin: 0;
	text-align: center !important
}

.text blockquote b,.text blockquote strong {
	text-transform: uppercase;
	margin-top: 1em;
	font-size: .8em;
	color: #004da6;
	display: block;	
	font-weight: 700;
	font-style: normal;
}

/** NEWS CATEGORY **/

.news_category {
	display: block;
	margin: 0;
	padding: 0;
}

.news_category li {
	display: block;
	padding: 0;
	margin: 0;
}

.news_category li a {
	padding: 1.5em 0;
	border-bottom: 1px solid #ccdff5;
	display: block;
	color: inherit;
	text-decoration: none;
	overflow: auto;
	cursor: pointer;
}

.news_category li:last-child a {
	border-bottom: 0;
}

.news_category a:not(.button):hover {
	opacity: .75
}

.news_category .news_thumb {
	width: 30%;
	float: left;
	padding-right: 1.5em;
}

.news_category .news_thumb img {
	display: block;
	width: 100%;
}

.news_category .news_text {
	width: 70%;
	float: left;
}

.news_category .news_title {
	display: block;
	font-size: 1.2em;
	line-height: 1.4;
}

.news_category .news_date {
	display: block;
	font-weight: 700;
	color: #005ecb;
	text-transform: uppercase;
	margin-top: .5em;
}

.category_nav {
	padding-top: 1.5em;
	text-align: center;
	line-height: 1;
}

.prev,.next,.page-numbers {
	display: inline-block;
	font-size: .8em;
	width: auto;
	padding: 1em 1.25em;
	color: #fff !important;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #005ecb;
	font-weight: 700
}

.category_nav a { text-decoration: none }

.current {
	background-color: #ffd800;
	color: #004da6 !important
}

.prev:hover,.next:hover,.page-numbers:hover:not(.dots) {
	background-color: #ffd800;
	color: #004da6 !important
}

/** VOICES CATEGORY **/

.voices_column {
	width: 100%;
	border-right: 0;
	padding-right: 0;
}

.voices_single {
	width: 100%;
	border-right: 0;
	padding-right: 0;
	max-width: 900px;
	font-size: 1.2em;
	margin: 0 auto;
}

.voices_single .title,.voices_column .title,.voices_column .text,.voices_single .date {
	text-align: center
}

.voices_column .text {
	max-width: 900px;
	display: block;
	margin: 0 auto;
}

.voices_single

.voices_single .date {
	margin-top: .5em;
	margin-bottom: 1.5em;
}

.voices_single p:nth-child(2) {
	clear: left
}

.voices_single p:first-child:first-letter {
	float: left;
	display: block;
	color: #004da6;
	text-align: center;
	font-size: 4.5em;
	line-height: .9;
	margin-right: .2em;
	text-shadow: .05em .05em 0 #ccdff5
}

.voices_column .voices a {
    width: 33%;
    padding: 1em;
	display: block;
	float: left;
	overflow: auto;
	text-decoration: none;
	color: inherit;
	position: relative
}

.voices_column .voices_thumb {
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
	background-size: cover;
	background-position: center top;
}

.voices_column .voices_text {
	padding: 1em 1.25em;
	background-color: rgba(0,77,166,.75);
	color: #ffd800;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.voices_column .voices_title {
	color: #fff;
	font-size: .8em;
	line-height: 1.4;
}

.voices_column .voices_family {
	display: block;
	font-weight: 700;
	color: #ffd800;
	font-size: .8em;
	text-transform: uppercase;
	margin-top: .5em;
	line-height: 1.4
}

.voices_column .voices_quote {
	opacity: 0;
	top: 0;
	left: 0;
	position: absolute;
	display: block;
    width: -moz-calc(100% - 2em);
    width: -webkit-calc(100% - 2em);
    width: calc(100% - 2em);
    height: -moz-calc(100% - 2em);
    height: -webkit-calc(100% - 2em);
    height: calc(100% - 2em);
	text-align: center;
	z-index: 100;
	margin: 1em;
    padding: 1.5em;
    color: #fff;
    text-shadow: 0 0 1em #004aa9;
	background-color: rgba(0, 74, 168, .95);
}

.voices_column a:hover .voices_quote {
	opacity: 1;
}

.voices_column .voices_quote img {
	display: block;
	margin: 0 auto .5em;
	width: 2em;
}

.voices_column .voices_quote .quotation {
	line-height: 1.4;
}

.voices_column .voices_quote .button { text-shadow: none }

/** MUNICIPAL ACTION CENTER **/

.muni_action {
	max-width: 1200px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 3em 0;
	position: relative;
	border-bottom: 1px solid #ccdff5;
}

.events_repeater {
	padding: 1em 0;
	width: 100%;
	position: relative;
}

.events_repeater .slick-dots {
    bottom: -1em;
}

.events_repeater .slick-list {
	overflow: hidden !important;
	margin: 0 4em;
}

.events_repeater .slick-arrow {
    top: 50% !important;
	left: 1.25em !important;
}

.events_repeater .slick-next {
	right: 1.25em !important;
	left: auto !important;
}

.muni_action h1 {
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #004da6;
	font-size: 1.4em;
}

.muni_action_item {
	float: left;
	display: block;
	width: 33.33%;
	padding: .5em;
}

.muni_action_item_inside {
	background-color: #005eca;
	height: 100%;
	padding: 1.5em;
	color: #fff;
	font-size: .8em;
	overflow: auto;
	position: relative;
}

.muni_action_item .event_date {
	margin-bottom: 1em;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
}

.muni_action_item .event_name {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	color: #ffd800;
}

.muni_action_item .event_description {
	display: block;
	margin: 1em 0;
}

.muni_action_item .button {
	margin: 0;
}

.muni {
	display: table;
	width: 100%;
}

.muni_map {
	display: table-cell;
	width: 35%;
	padding-right: 2.5em;
	border-right: 1px solid #ccdff5;
}

.muni_map_map {
	width: 100%;
	overflow: visible;
}

.map_cover {
	overflow: hidden;
	position: relative;
	opacity: 1;
}

.home_map .map_cover:hover {
	opacity: .7
}

.side_column .map_cover:hover {
	opacity: .7
}

.side_column .map_key {
	margin: 0;
	max-width: 100%;
}

.side_column .map_key li.map_key_line {
	line-height: 1;
}

.map_cover_inside {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000
}

.htmlMapResponsive * {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham" !important;
	font-weight: 100;
	line-height: 1.2 !important;
	font-size: 1em !important;
	text-shadow: 0;
	border: 0 !important;
	text-transform: uppercase;
	stroke-width: 2 !important;
	stroke-opacity: 1 !important;
}

.muni_map circle {
	r: 12
}

.fm-tooltip-name {
	text-shadow: 0;
	stroke-width: 0;
}

.map_key {
	padding: 2em;
	max-width: 100%;
	margin: 2em auto 0;
	background-color: rgba(204,223,245,.25);
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
}

.map_key li.map_key_line {
	padding: 0;
	vertical-align: top;
	margin: 0 0 1.5em 0;
	display: table;
	font-size: .8em;
	line-height: 1;
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
	color: #004da6;
}

.map_key li.map_key_line:last-child {
	margin: 0;
}

.map_key li.map_key_line a { color: inherit; display: block; overflow: auto; opacity: 1 }
.map_key li.map_key_line a:hover { opacity: .5 }

.map_key li.map_key_line span {
	display: table-cell;
	padding: 0;
	vertical-align: top;
}

.map_key li.map_key_line div {
	display: table-cell;
}

.map_key li.map_key_line div div {
	width: 1em;
	height: 1em;
	margin-right: 1em;
	display: block;
}

.muni_list {
	display: table-cell;
	vertical-align: top;
	width: 65%;
	padding-left: 2.5em;
}

.muni_list h1 {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	color: #004da6;
	line-height: 1.4;
	margin: 1em 0 .5em;
	border-bottom: 1px solid #ccdff5;
	padding-bottom: .5em
}

column {
	display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    line-height: 1.2;
    margin: 1em 0 2em;
    padding: 0;
}
	
column p {
	display: block;
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	padding: .75em 0;
	margin: 0;
}

.muni_mast .container {
	padding: 2em !important;
}

.muni_mast .container h1 {
	text-shadow: none !important;
	color: #005fcc !important
}

.muni_mast .clouds {
	background-color: #ffd800 !important;
}

.muni_fact_container {
	background-color: #005eca;
}

.muni_fact {
	max-width: 1200px;
	width: 100%;
	overflow: auto;
	margin: 0 auto;
	padding: 4em;
}

.muni_fact h1 {
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #ffd800;
	font-size: 1.4em;
}

.muni_fact_item {
	display: block;
	float: left;
	width: 33.33%;
	padding: 2em 2em 0;
}

.muni_fact_item img {
	display: block;
	width: 40%;
	margin: 0 auto 1em;
}

.muni_fact_item .muni_fact_big {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 2em;
	margin-bottom: .25em;
	text-transform: uppercase;
	font-weight: bold
}

.muni_fact_item .muni_fact_text {
	display: block;
	text-align: center;
	color: #ffd800;
	line-height: 1.5
}

.muni_quote_container {
	background-color: #004da6;
}

.muni_quote {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 4em 0;
	position: relative;
}

.quote_repeater {
	position: relative;
	padding-bottom: 3em;
}

.quote_repeater .slick-list {
	overflow: hidden !important;
	margin: 0;
}

.muni_quote h1 {
	text-transform: uppercase;
	margin: 0 auto 2em;
	padding: 0;
	text-align: center;
	color: #ffd800;
	font-size: 1.4em;
}

.muni_quote_item {
	float: left;
	width: 100%;
	padding: 0 6em;
}

.muni_quote_item:focus {
	outline: none;
}

.muni_quote_item img {
	display: block;
	width: 20%;
	float: left;
}

.muni_quote_text {
	width: 80%;
	padding-left: 3em;
	float: left;
}

.muni_quote_quote {
	display: block;
	font-size: 1.2em;
	color: #fff;
	line-height: 1.5
}

.muni_quote_name {
	display: block;
	margin-top: 1em;
	color: #ffd800;
	font-weight: 600
}

.slick-arrow {
	position: absolute;
	z-index: 10;
    top: -moz-calc(50% - 2em) !important;
    top: -webkit-calc(50% - 2em) !important;
    top: calc(50% - 2em) !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 2em;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1em;
	width: 2em;
	height: 2em;
	visibility: hidden;
	)
}

.slick-next {
	right: 2em;
	left: auto;
}

.slick-arrow::before {
	content: "";
	display: block;
	visibility: visible;
	background-color: #ffd800;
	width: 2em;
	height: 2em;
	cursor: pointer;
	background-image: url('/images/slider_arrow_left.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;

}

.slick-next.slick-arrow::before {
	background-image: url('/images/slider_arrow_right.png');
}

.slick_arrow:hover:before {
	background-color: #e3727e !important
}


.slick-dots {
	left: 0;
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    color: #88bfff;
    -webkit-font-smoothing: antialiased;
}

.slick-dots li.slick-active button:before {
    color: #ffd800;
}

/** HRO MATRIX **/

.hro_matrix {
	margin: 1em 0 4em;
	border-collapse: collapse;
	border-bottom: 1px solid #005ecb
}

.hro_matrix_head {
	background-color: #005ecb;
	color: #ffd800;
}

.hro_matrix_head td {
	padding: 1em 1.5em;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .7em;
}

.hro_matrix_row td {
	padding: 1em
}

.hro_matrix_row:nth-child(2n+1) {
	background-color: #e7f0fa;
}

.hro_matrix_row td:nth-child(1) { width: 29% }
.hro_matrix_row td:nth-child(2) {
	width: 20%;
}

.hro_matrix tr td:nth-child(3),
.hro_matrix tr td:nth-child(4),
.hro_matrix tr td:nth-child(5) {
	width: 17%;
	text-align: center;
}

.hro_matrix tr:nth-last-child(3) td {
	border-bottom: 1px solid #005ecb
}

.hro_matrix_total td {
	padding: 1em;
	font-weight: 600;
}

.hro_matrix_total td:first-child {
	padding: 1em;
	color: #005ecb
}

.muni_form_container {
	background-color: #ccdff5
}

.muni_form {
	max-width: 1200px;
	width: 100%;
	overflow: auto;
	margin: 0 auto;
	padding: 4em;
	text-align: center;
}

.muni_form h1 {
	text-transform: uppercase;
	margin: 0 auto 2em;
	padding: 0;
	text-align: center;
	color: #004da6;
	font-size: 1.4em;
}

.muni_form form {
	padding: 0;
	margin: 0;
}

.muni_form input[type=text],
.muni_form input[type=email],
.muni_form input[type=tel],
.muni_form input[type=url],
.muni_form input[type=zip],
.muni_form input[type=search],
.muni_form input[type=submit] {
	font-family: "Gotham SSm A", "Gotham SSm B", "Gotham";
	font-style: normal;
	font-weight: 300;
	font-size: 1.2em;
	border: 1px solid rgba(0,94,202,.5);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: .8em 1em;
    width: -moz-calc(50% - 1em);
    width: -webkit-calc(50% - 1em);
    width: calc(50% - 1em);
	display: block;
	float: left;
	margin: 0 .5em 1em .5em
}

.muni_form input.muni_form_email {
    width: -moz-calc(40% - 1em);
    width: -webkit-calc(40% - 1em);
    width: calc(40% - 1em);
}

.muni_form input.muni_form_zip {
    width: -moz-calc(20% - 1em);
    width: -webkit-calc(20% - 1em);
    width: calc(20% - 1em);
}

.muni_form input.muni_form_phone {
    width: -moz-calc(40% - 1em);
    width: -webkit-calc(40% - 1em);
    width: calc(40% - 1em);
}

.muni_form .muni_form_button {
	width: 100%;
	display: block;
	overflow: auto;
}

.muni_form .muni_form_button input {
	display: inline-block
}

.muni_form .muni_form_button label {
	color: #005eca;
}

.muni_form input[type=submit] {
	display: inline-block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: 1em 1.2em;
	font-size: 1.2em;
	border: 0;
	float: none;
	margin: 2em auto 0 !important;
	cursor: pointer;
	text-transform: uppercase;
	color: #ffd800 !important;
	font-weight: 700;
	background-color: #005ecb;
	line-height: 1;
	text-decoration: none !important;
	text-shadow: none !important
}

.muni_form input[type=submit]:hover {
	background-color: #ffd800;
	color: #005ecb !important;
}

.thanks_social {
	margin: 2em 0;
	text-align: center
}

.thanks_facebook {
	display: inline-block;
	width: 30%;
	padding-top: 30%;
	margin: 0 1em;
	background-image: url('https://s.bsd.net/ffaa/main/page/-/thanks_facebook.png');
	background-size: 85% 85%;
	background-position: center center;
	background-color: #3b5998;
	background-repeat: no-repeat;
}

.thanks_twitter {
	display: inline-block;
	width: 30%;
	padding-top: 30%;
	margin: 0 1em;
	background-image: url('https://s.bsd.net/ffaa/main/page/-/thanks_twitter.png');
	background-size: 85% 85%;
	background-position: center center;
	background-color: #55acee;
	background-repeat: no-repeat;
}

.thanks_facebook:hover {
	background-color: #5473b5;
	background-size: 100% 100%;
}

.thanks_twitter:hover {
	background-color: #6fc0fd;
	background-size: 100% 100%;
}

/** TRANS VOTING **/

.masthead_intro {
	padding: 2em;
	background-color: #c6e8f8;
}

.trans .button {
	background-color: #ef89aa;
	color: #fff !important;
	text-transform: none;
}

.trans .button:hover {
	background-color: #feafc9;
}

.trans .text {
	text-align: justify
}

.trans .title,
.trans h1,
.trans h2,
.trans h3,
.trans h4 {
	color: #1ba4e6;
	text-align: left;
	max-width: 100%;
}

.trans hr {
	background-color: #c6e8f8
}

.trans_callout {
	padding: 2em;
	background-color: #ffebf1;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	text-align: center;
	margin: 2em auto;
	font-size: 1.2em;
	font-weight: 700;
	color: #ef89aa
}

.vote_method {
	background-color: #1ba4e6;
	padding: 2em;
	margin: 2em 0;
	color: #fff;
	position: relative;
	box-shadow: 1em 1em 0 #c6e8f8
}

.vote_method b {
	font-weight: bold;
	font-size: 1.2em;
	color: #c6e8f8
}

.number {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-100%, 0%);
	-ms-transform: translate(-100%, 0%);
	transform: translate(-100%, 0%);
	color: #fff;
	background-color: #ef89aa;
	padding: 1em;
	line-height: 1;
	font-size: 1.2em;
	font-weight: bold;	
}


/** HOOSIER STORIES **/

.hoosier_stories .hoosier_stories_logo {
	display: block;
	width: 90%;
	margin: 0 auto 2em;
}

.hoosier_stories .main_column {
	padding-left: 2.5em;
	border-left: 1px solid #ccdff5;
	border-right: none;
	padding-right: 0;
	float: right;
}

.hoosier_stories .side_column {
	float: left;
}

.hoosier_stories .side_column .side_action {
	margin-bottom: 2.5em
}

.hoosier_stories .side_column .side_action ul li a {
	text-align: left;
	line-height: 1.2;
}

.hoosier_stories .side_column .side_action ul li a .hoosier_title {
	display: block;
}

.hoosier_stories .side_column .side_action ul li a .hoosier_family {
	padding-left: .5em;
	display: block;	
	font-weight: 300;
	text-transform: none;
	margin: .5em 0;
}

.hoosier_stories_array .hoosier_stories_item:last-child hr {
	display: none
}

.hoosier_stories_heading {
	background-color: rgba(204,223,245,.5);
	padding: 2em;
}