@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500');
/* Resets 2 */
	*{line-height:150%}
	br{line-height:100%}
	html, body{color:#6C6C6C;font-family:'Roboto', 'Helvetica Neue', sans-serif;font-weight:300;font-size:18px;height:100%;margin:0;padding:0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

	strong, b{font-weight:500;}

	img{max-width:100%;height:auto;}
	
	a{color:#ff0000;text-decoration:none;transition:0.3s all;}
	a *{transition:0.3s all;}
	
	h1{margin:0;}
	h2,h3,h4,h5,h6{color:#1E293C;margin:1rem 0;font-weight:300;line-height:125%;}
	h1,h2,h3,h4,h5,h6,
	h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{line-height:125%;}
		
	h2{font-size:40px;}
	h3{font-size:32px;}
	h4{font-size:24px;}
	h5{font-size:20px;font-weight:400;}
	
	hr{background-color:#eaeaea;border:none;height:1px;margin:2em 0;clear:both;}
	
	blockquote{border-left:1px solid #ff0000;color:#000066;font-style:italic;margin:1rem 0;padding:1rem 0 1rem 2rem;}
	
	input[type="text"], input[type="password"], input[type="submit"], textarea{-webkit-appearance: none;}
	input, textarea{background-color:transparent;border:1px solid;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;border-radius:2px;box-sizing:border-box;padding:0.5rem 0.7rem !important;}
	input[type="submit"]{cursor:pointer;border:1px solid;border-radius:2px;font-weight:400;padding:0.7em 1em;text-transform:uppercase;background-color:#ff0000;border:1px solid #ff0000;color:#fff;}
	
	.screen-reader-text{display:none;}
	
	::-webkit-input-placeholder {color: inherit;opacity:0.5;}
	::-moz-placeholder {color: inherit;opacity:0.5;}
	:-ms-input-placeholder {color: inherit;opacity:0.5;}
	:-moz-placeholder {color: inherit;opacity:0.5;}
	
/* Basics */
	.wrapper{margin:0 auto;width:940px;position:relative;}
	.wrapper-max{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;clear:both;}
	.wrapper-skinny{margin:0 auto;padding:0 10%;position:relative;clear:both;}
	
	.half{width:50%;min-width:300px;clear:both;}
	
	.section{padding:3rem 0;}
	.band{padding:1rem 0;overflow:hidden;}
	.blue{background-color:#000066;}
	.dblue{background-color:#1E293C;}
	.grey{background-color:#f9f9f9;}
	.blue,.dblue,.photo{color:#fff;}
	.blue *,.dblue *,.photo *{color:#fff;}
	.photo{background-attachment:fixed;background-size:cover;position:relative;padding-top:13%;}
	.photo:before{background:linear-gradient(to bottom left, rgba(31,37,47,0), rgba(31,37,47,0.95));content:'';position:absolute;top:0;bottom:0;width:100%;}
	
	.row{margin-left:-20px;*zoom:1;}
	.row:before,
	.row:after{display:table;content:"";}
	.row:after{clear:both;}
	*[class*="span"]{float:left;margin-left:20px;}
	.span12 {width: 940px;}
	.span11 {width: 860px;}
	.span10 {width: 780px;}
	.span9 {width: 700px;}
	.span8 {width: 620px;}
	.span7 {width: 540px;}
	.span6 {width: 460px;}
	.span5 {width: 380px;}
	.span4 {width: 300px;}
	.span3 {width: 220px;}
	.span2 {width: 140px;}
	.span1 {width: 60px;}

	.placeholder{min-height:1px;}
	
	.visible-phone {display: none !important;}
	.visible-tablet {display: none !important;}
	.hidden-desktop {display: none !important;}
	
	@media (min-width: 1200px) {
		.wrapper{margin:0 auto;width:1170px;position:relative;}
		.row {margin-left: -30px;*zoom: 1;}
		.row:before,
		.row:after {display: table;content: "";}
		.row:after {clear: both;}
		[class*="span"] {float: left;margin-left: 30px;}
		.span12 {width: 1170px;}
		.span11 {width: 1070px;}
		.span10 {width: 970px;}
		.span9 {width: 870px;}
		.span8 {width: 770px;}
		.span7 {width: 670px;}
		.span6 {width: 570px;}
		.span5 {width: 470px;}
		.span4 {width: 370px;}
		.span3 {width: 270px;}
		.span2 {width: 170px;}
		.span1 {width: 70px;}
	}
	@media (min-width: 768px) and (max-width: 979px) {
		.visible-tablet {display: inherit !important;}
		.hidden-tablet {display: none !important;}
		.hidden-desktop {display: inherit !important;}
		.visible-desktop {display: none !important ;}
		.wrapper{width:724px;}
		.row {margin-left: -20px;*zoom: 1;}
		.row:before,
		.row:after {display: table;content: "";}
		.row:after {clear: both;}
		[class*="span"] {float: left;margin-left: 20px;}
		.span12 {width: 724px;}
		.span11 {width: 662px;}
		.span10 {width: 600px;}
		.span9 {width: 538px;}
		.span8 {width: 476px;}
		.span7 {width: 414px;}
		.span6 {width: 352px;}
		.span5 {width: 290px;}
		.span4 {width: 228px;}
		.span3 {width: 166px;}
		.span2 {width: 104px;}
		.span1 {width: 42px;}
		
		.tablet-span12 {width: 724px;}
		.tablet-span11 {width: 662px;}
		.tablet-span10 {width: 600px;}
		.tablet-span9 {width: 538px;}
		.tablet-span8 {width: 476px;}
		.tablet-span7 {width: 414px;}
		.tablet-span6 {width: 352px;}
		.tablet-span5 {width: 290px;}
		.tablet-span4 {width: 228px;}
		.tablet-span3 {width: 166px;}
		.tablet-span2 {width: 104px;}
		.tablet-span1 {width: 42px;}
		
	}
	@media (max-width: 767px) {
		.visible-phone {display: inherit !important;}
		.hidden-phone {display: none !important;}
		.hidden-desktop {display: inherit !important;}
		.visible-desktop {display: none !important;}
		.wrapper{width:90%;padding:0 5%}
		.row{margin-left: 0;}
		[class*="span"]{display: block;float: none;width: auto;margin-left: 0;}
		
		.phone-half {float:left;margin:0 3%;width: 44%;}
		
	}

	
	/* Elements */
		
		.center-text{text-align:center;}
		
		img.alignright {float:right; margin:0 0 1em 1em}
		img.alignleft {float:left; margin:0 1em 1em 0}
		img.aligncenter {display: block; margin-left: auto; margin-right: auto}
		.alignright {float:right; }
		.alignleft {float:left; }
		.aligncenter {display: block; margin-left: auto; margin-right: auto}
	
		.btn{border:1px solid;border-radius:2px;font-weight:400;padding:0.7em 1em;text-transform:uppercase;display:inline-block;margin:2px 0;}
		.btn-blue{background-color:#000066;border:1px solid #000066;color:#fff;}
		.btn-red{background-color:#ff0000;border:1px solid #ff0000;color:#fff;}
		.btn-small{font-size:16px;padding:0.3em 0.8em;}
		.btn-full{display:block;text-align:center;}
		
		.btn:hover{background-color:#000066;border:1px solid #000066;color:#fff;}
		.btn-blue:hover{background-color:#ff0000;border:1px solid #ff0000;}
	
		.embed-container{float:none;position: relative;padding-bottom: 56.25%; /* 16/9 ratio */padding-top: 30px; /* IE6 workaround*/height: 0;margin-bottom:1em;overflow: hidden;}
		.embed-container iframe,
		.embed-container object,
		.embed-container embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;}
		
		.grid{overflow:hidden;}/*box container for now*/
		.box{background-color:#000066;background-position:50% 50%;background-size:cover;color:#fff;display:block;height:320px;margin:1%;position:relative;width:48%;float:left;font-size:16px;box-sizing:border-box;}
		.box.two{width:25%;}
		.box.three{width:44%;}
		.box *{color:#fff;}
		.box a{color:#fff;}
		.box > .cats{margin:2rem 0 0 2rem;position:relative;z-index:20;}
		.box > .cats a{margin-right:0.5rem;}
		.box .box-content{left:0;padding:4rem 2rem 2rem;position:absolute;right:0;bottom:0;overflow:hidden;background:linear-gradient(to bottom, rgba(31,37,47,0), rgba(31,37,47,0.95), rgba(31,37,47,0.95));z-index:10;}
		.box .box-content *:last-child{margin-bottom:0;}
		.box .box-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
		.box a.box-content:hover,
		a.box:hover .box-content{padding-bottom:3rem;}
		
		.grid.thirds .box{width:31.3333%;}
		
		.box.box-lite{background:none;border:1px solid #d7d7d7;border-radius:2px;}
		.box.box-lite .box-content{background:none;}
		.box.box-lite .box-content h4{color:#1E293C;}
		.box.box-lite *{color:#6c6c6c;}
		.box.box-lite a{color:#fff;}
		
		.box.donate{background-image: url('../images/donate.png');}
		.box.donate .offset{width:50%;}
		.box.donate .box-content{background:none;}
		.box.donate .btn:hover{background-color:#fff;border-color:#fff;color:#ff0000;}
		
		.fa.icon-large{font-size:48px;margin-right:1.5rem;margin-top:1.5rem; }
		.icon-offset{overflow:hidden;}
		.icon-offset .btn{margin-top:1.5rem;}
		
		.zachified .gform_wrapper{position:relative;}
		.zachified .gform_wrapper li.gfield.twothird{width:55% !important;}
		.zachified .gform_wrapper li.gfield.onethird{width:20% !important;}
		.zachified .gform_wrapper .gform_footer{padding:0 !important;margin:0 !important;}
		.zachified .gform_wrapper .gform_footer .gform_button{position:absolute;right:0;bottom:0;width:calc(25% - 16px) !important;}
		.zachified .gform_wrapper h3.gform_title{font-size:40px;font-weight:inherit;}

		.select-container{border: 1px solid rgba(0,0,0,0.3);border-radius:2px;overflow: hidden;position:relative;box-sizing:border-box;margin-top:2px !important;}
		.select-container:before{font-family:'FontAwesome';font-size:28px;content:'\f107';position:absolute;right:0.8rem;top:50%;margin-top:-11px;}
		.select-container select{color:#6C6C6C;width: 100%;border: none;background: none;font-family:'Roboto' !important;font-size:18px !important;-webkit-appearance: none;-moz-appearance: none;appearance: none;margin:0 !important;padding: 0.5rem 0.9rem !important;position:relative;z-index:10;width:100%;line-height:24px !important;height:48px;}
		.select-container select:focus{outline:none;}
		.select-container select::-ms-expand{display: none;}
		.select-container select option{background-color:#fff;color:#808080;}
		
		.ginput_container_select{border: 1px solid rgba(0,0,0,0.3);border-radius:2px;overflow: hidden;position:relative;box-sizing:border-box;margin-top:2px !important;}
		.ginput_container_select:before{font-family:'FontAwesome';font-size:28px;content:'\f107';position:absolute;right:0.8rem;top:50%;margin-top:-11px;}
		.ginput_container_select select{color:#6C6C6C;width: 100%;border: none;background: none;font-family:'Roboto' !important;font-size:18px !important;-webkit-appearance: none;-moz-appearance: none;appearance: none;margin:0 !important;padding: 0.5rem 0.9rem !important;position:relative;z-index:10;width:100%;line-height:24px !important;height:48px;}
		.ginput_container_select select:focus{outline:none;}
		.ginput_container_select select::-ms-expand{display: none;}
		.ginput_container_select select option{background-color:#fff;color:#808080;}
		

/* Header */
	#header{background-color:#111;background-position:50% 50%;background-size:cover;color:#fff;padding:2rem 0;position:relative;}
	.admin-bar #header{padding-top:4rem}
	#header:before{background:linear-gradient(to bottom left, rgba(31,37,47,0), rgba(31,37,47,0.75));content:'';position:absolute;top:0;bottom:0;width:100%;}
	#header a{color:#fff;}
	
	#logo{float:left;}
	#logo a,
	#logo a img{display:block;}
	#navigation{float:right;}
	#navigation a{margin-left:0.5rem;margin-top:4px;margin-bottom:4px;}
	#navigation a.fa{font-size:28px;vertical-align:middle;opacity:0.8;}
	#navigation a.fa:hover{opacity:1;}
	#navigation a.img img {vertical-align: middle;height: 28px;opacity:  0.8;}
	#navigation a.img img:hover {opacity: 1;}
	
	.fix-container{z-index:200;position:fixed;top:0;right:0;left:0;}
	.fix-container .top{background-color:rgba(30,41,60,0);padding-top:1rem;height:80px;transition:0.5s background;}
	.fix-container .top.scrolled{background-color:rgba(30,41,60,0.9);}
	.admin-bar .fix-container{top:32px;}
	
	.hero{padding-top:20%;z-index:100;}
	.hero *{color:#fff;}
			
	#tray{background-color:#000066;top:68px;position:absolute;right:2rem;padding-left:2rem;opacity:0;pointer-events:none;transform:translateY(-12px);transition:0.3s all;}
	#tray .full-menu{padding:2rem 0;}
	#tray .toggleTray{font-size:32px;position:absolute;right:1rem;padding:1rem;top:0;}
	#tray a.fa,#tray a.img{font-size:32px;margin-right:0.2em;}
	#tray a.img img {vertical-align: middle;height: 32px;}
	
	#tray.open{opacity:1;pointer-events:auto;transform:translateY(0);}
	#menubtn.open{background-color:#000066;border:1px solid #000066;color:#fff;padding-bottom:28px;}
		
	.full-menu{padding:3rem 0 0;}
	.full-menu ul{font-size:17px;list-style-type:none;padding:0;margin:0;}
	.full-menu > ul > li{display:inline-block;margin-bottom:3rem;vertical-align:top;padding-right:4rem;}
	.full-menu > ul > li > a{font-size:19px;font-weight:400;color:#000066;}
	.full-menu > ul > li > ul{margin-top:1.5rem;}
	.full-menu > ul > li > ul > li{margin:0.5rem 0;}
	.full-menu > ul > li > ul > li > a{color:#6C6C6C;}
		
/* Footer */
	#footer{font-size:15px;padding:0 0 2rem;}
	#footer .btn{font-size:18px;}

	#footer .paidfor{border:1px solid;padding:0.5rem 1rem;margin:0 auto;max-width:400px;text-align:center;}
	
	#footer ul.subnav{padding:0;list-style-type:none;}
	#footer ul.subnav li{display:inline;}
	#footer ul.subnav li a{color:inherit;margin-right:1rem;}
	#footer ul.subnav li a:hover{color:#000066;}
	
	.band .fa{font-size:32px;margin-left:0.5rem;}
	.band .fa{opacity:0.8;}
	.band .fa:hover{opacity:1;}
	
	
	#search{}
	#search .button_container{position:relative;}
	#search .button_container input[type="text"]{border-color:#D7D7D7;color:#6C6C6C;padding-left:2rem !important;}
	#search .button_container button{background-color:transparent;border:none;cursor:pointer;color:#000066;padding:0.7rem;position:absolute;left:0;top:0;}
	
/* Home */
	#illmap{position:absolute;right:0;top:-2rem;width:50%;z-index:100;}
	#illinois path{fill:#ff0000;stroke:#AD271B;stroke-width:1px;stroke-miterlimit:10;transition:0.3s all;}
	#illinois path.available:hover, #illinois path.available.active{fill:#AD271B;cursor:pointer;}
	
	.bigger p{font-size:20px;}
	
	#get-involved{opacity:0;}
	
	.bubbles{height:137px;position:relative;}
	.bubble{opacity:0;position:absolute;top:0;left:0;right:0;transition:0.3s all;}
	.bubble.active{opacity:1;z-index:100;}
	
	.bubble{background-color:#fff;border-radius:2px;margin:2rem 0;padding:1rem 1.5rem;}
	.bubble:before{content:'';position:absolute;top:1rem;border:15px solid transparent;border-top-color:#fff;border-left-color:#fff;right:-30px;}
	.bubble *{margin:0;}
	.bubble p{margin-top:0.5rem;}
	.bubble a.fa{margin-right:0.2rem;color:#556177;}
	.bubble a.fa:hover{color:#1E293C;}
	.bubble .zip{display:none;}
	
	.zipcode{
		overflow:hidden;
		position:relative;
	}
	.zipcode div{position:relative;}
	.zipcode div input{width:100%;}
	.zipcode .clear{
		display:none;
		line-height: 47px;
		position: absolute;
		right:0;
		top:0;
		width:48px;
		text-align:center;
	}
	
/* Archive */
	.nav-links{text-align:center;}
	.nav-links > *{padding:1rem;}

/* Single */
	#sharefloat{position:fixed;bottom:2rem;right:2rem;z-index:100;}
	#sharebtn{background-color:#ff0000;border-radius:100%;box-shadow:0 2px 5px rgba(0,0,0,0.2);color:#fff;display:block;font-size:32px;text-align:center;width:60px;height:60px;line-height:60px;z-index:10;position:relative;}
	#sharelist{background-color:rgba(248,248,248,0.9);box-shadow:0 2px 5px rgba(0,0,0,0.2);position:absolute;right:0;bottom:50px;width:200px;z-index:5;}
	#sharelist ul{list-style-type:none;margin:0;padding:0;}
	#sharelist p{margin:0;padding:0.5rem 1rem;}
	#sharelist a{display:block;white-space:nowrap;padding:0.5rem 1rem ;}
	#sharelist a span{margin-right:0.5rem;}
	
	#sharelist a:hover{background-color:#fff;}
	
	#sharelist{opacity:0;pointer-events:none;transition:0.3s all;transform:translateY(10px);}
	#sharefloat:hover #sharelist{opacity:1;pointer-events:auto;transform:translateY(0px);}
	
	
	.single-petition #header .top{overflow:hidden;}
	.single-petition #header .petition{padding:10% 0;overflow:hidden;}
	.single-petition #footer{padding:2rem 0;}
	
	.petition-card{background:rgba(30,41,60,0.9);padding:1rem 2rem;}
	.petition-card *{color:#fff;}
	.petition-card .gform_wrapper .gform_footer{padding-bottom:0;}
	.petition-card .gform_wrapper .gform_footer input[type="submit"]{width:calc(100% - 16px);}
	
	.petition-card .ginput_container_select{border: 1px solid #fff;}
	.petition-card .ginput_container_select select{color:#fff;font-weight:inherit;}
	
	@supports (backdrop-filter:blur()) or (-webkit-backdrop-filter:blur()){
		.petition-card{background:rgba(30,41,60,0.7);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
	}
	
@media (max-width: 979px){
	.half{width:100%;min-width:auto;max-width:615px;margin:0 auto;}
	
	.box.two{width:48%;}
	.box.three{width:98%;}
	
	.box.box-lite{width:48%;}
	.box.box-lite:nth-child(3){display:none;}
	
	.grid.thirds .box{width:48%;}
	
	.box.donate .offset{width:75%;}
	
	/*.bubbles{display:none;}*/
	.bubble:before{border:0;}
	.zipcode .clear{line-height:42px;}
	#illmap{display:none;}
	
	#tray{padding:2rem;left:2rem;}
}

@media (max-width: 767px) {
	html, body{font-size:16px;}
	h2{font-size:32px;}
	h3{font-size:24px;}
	h4{font-size:20px;}
	h5{font-size:18px;font-weight:400;}
	
	.hero