/* SOCIALINK OVERWRITES */

* {
	box-sizing: border-box;
}

a:hover {
	transition: all 0.2s ease;
}
body {
	line-height: 1.2em;
	font-size: 16px;
}

#page_body p,
#page_body ul li {
	line-height: 1.5em;
	font-size: .9rem;
}

	#page_body .events ul li {
		margin-bottom: 2.5em;
	}

#page_body #page_nav ul li {
	font-size: 1em;
}

.body_container {
	background:red;
}

.menu_horizontal li {
	list-style:none;
	display:inline-block;
}

.topmenu ul li {
	font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: .75em;
    min-width: 100px;
}

.topmenu .dropdown_triangle {
	border: none;
}
a.button, 
input[type='submit'].button,
.es_button input {
    color: #fff;
    display: inline-block;
    padding: 0.75em 1.25em;
    text-decoration: none;	
	text-transform:uppercase;
	background: #001b70 none repeat scroll 0 0
}

	.es_button input {
		margin-bottom: .2em;
		font-size: .7em;
		text-transform: uppercase;
	}
	.es_lablebox {
		margin-bottom: .2em;
		font-size: .85em;
	}

	.button:hover {
		box-shadow: 0 0px 9px #555061;
	}

	a.button_green {
		background: #2fbe13 none repeat scroll 0 0;
	}
	
		a.button_green:hover {
			
		    box-shadow: 0 0px 9px #555061;
		}
		
		a.button_green:active {
			box-shadow: inset 0 0 3px #33442f;
		}
		
	a.button_orange {
		background:#fc790d;
	}

		a.button_orange:hover {
			    box-shadow: 0 0px 9px #555061;
			
		}

		a.button_orange:active {
			box-shadow: inset 0 0 3px #753907;
		}
	
	input[type='submit'].button.button_blue {
	    background: #001b70 none repeat scroll 0 0;
	    border: 0 none;
	    color: #fff;
	    text-transform: uppercase;
	    font-size: 15px;
	}
			
	input[type='text'] {
		padding: .5em;
	}
/* header */

.global_nav {
    text-align: right;
}

#logo {
	width: 18%;
}

.herospot {
    background-image: none;
    background-size: cover;
    height: 400px;
    position: absolute;
    width: 100%;
}

.home .herospot {
	display: none;
}
	.hero_overlay {
		background: rgba(0,0, 0, 0.4) none repeat scroll 0 0;
		height: 100%;
		width: 100%;		
	}
	
.header_container {
	height:400px;
}

	.home .header_container {
		height: 260px;
	}

.header_container li.sink_dropdown_top a, 
.header_container .sink_dropdown li a {
    padding: 0;
    min-height: 45px;
}

.header_container li.sink_dropdown_top ul.sub-menu a, 
.header_container .sink_dropdown ul.sub-menu li a {
	padding: 1em;
}

.header_container li.sink_dropdown_top ul.sub-menu a:hover {
	color: #fff;
	background: #001b70;
}


.sink_dropdown > li {
    font-size: 18px;
    max-width: 12%;
    padding-right: 1%;
}

.sink_dropdown li li a {
    font-size: 14px;
}

#site_nav {
	width: 82%;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}

	a.headersearch {
		color: #fff;
		    text-decoration: none;
		    padding: .5em;
		    margin-top: -.5em;
		    display: block;
		    width: 40px;
		    height: 40px;
	}

	a.headersearch.icon-rk-search:before {
		margin: 0;
	}

	a.headersearch:hover {
		background: #001b70;
		border-radius: 100em;
		text-decoration:none;
	}

	.dismissable {
		display:none;
	}
	
		.dismissible.expanded {
			display:block;
		}

	.search_container {
		background: #001b70 none repeat scroll 0 0;
		font-size: 1.5em;
		padding: 1em 0;		
		transition: all 1s ease-in-out;
	}
	
		.search_container input[type='text'] {
			background: inherit;
			border: 0 none;
			color: #fff;
			font-size: 1.2em;
			font-weight: bold;
			padding: 0.5em;			
		}
		
	
/* widget */

.widget.visit_us_on, .widget.tag_cloud, .widget.hudson_river_valley {
	display:none;
}

	.widget .textwidget, .widget .event_name, .widget .event_date, .widget_body, nav.relatedposts {
		background: #d9e9f4 none repeat scroll 0 0;
		border: 1px solid #d9e9f4;
		color: #001b70;
		font-size: 16px;
		line-height: 1.5;
		margin: 0;
		padding: 0;
		width: inherit;
		    box-sizing: border-box;
	}

	.widget .textwidget p {
		padding:0;
	}

	.widget .event_date {
		padding: 0;
	}

	.widget_inner {
	padding: 1.5em;
	background: #D9E9F1;
	}

	.textwidget > div > a.image_link {
		background: none;
	}

		.widget_body p {
			padding: 1em;
		}
	
		.widget_body a {
			color:inherit;
		}

		.widget_body form input[type='text'] {
			width: 85%;
			    border: none;
		}
	
		.widget.ealerts {
			display:none;
		}

		.widget form  {
			padding: 1em;
			background: #001b70 none repeat scroll 0 0;
			color: #fff;
		}

			.widget .blog-search form {
				padding: 0;
				background: transparent;
			}

			.widget .blog-search form input {
				width: 95%; 
			}

		.widget form input {
			padding: 1em;
		}
		
		nav.relatedposts {
			border: none;
			clear: both;
			padding: 0;
			background: none;
		}
		
		.relatedposts ul {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: row-reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		
		.relatedposts li {
			background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
			list-style: outside none none !important;			
		}
		
		.relatedposts a {
			
		}

/* blocklevel */

.centering_box {
	max-width:1080px;
	margin:0 auto;
}

.menu_horizontal li {
	list-style:none;
	margin:0;
}

header ul.sub-menu {
	background: rgba(255, 255, 255, .8);
	    box-shadow: 0 0 32px 0px #1F2231;
}

	header ul.sub-menu li a {
		color: #001b70;
	}

.flexible {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
	.flexible.flex_top {
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	.flexible.centeredflex {
		-webkit-justify-content: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}
	
	.module_footer .col h3 {
		margin-bottom:1em;
	}
	.module_footer .col p.excerpt {
	    font-size: 13px;
	    line-height: 1.3;
	    margin-bottom: 2em;
	}

	.flexible .col {
		width: 31%;
	}
	
	.flexible.twocol > div {
		width:49%;
	}
	
	.flexible.threecol > div {
		width: 30%;
	}
	
	.blockstackmenu li {
	    display: inline-block;
	    list-style: outside none none;	
	}
	.blockstackmenu li li{
		display: block;
		margin-bottom:1em;
	}

	.blockstackmenu > ul {
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-justify-content: space-around;
	        -ms-flex-pack: distribute;
	            justify-content: space-around;			
	}

	.blockstackmenu > ul > li {
		-ms-flex-preferred-size: 14%;
		        -webkit-flex-basis: 14%;
		        flex-basis: 14%;
		font-size: 0.9em;
		font-family: "museo-slab",serif;
		margin-right: 8px;
	}

	.blockstackmenu > ul > li ul li {
		font-family: Helvetica, Arial, sans-serif;
		font-size: .9em;
	}
	
	.blockstackmenu > ul > li > a{ 
		display: block;
		font-weight: bold;
		min-height: 30px;
		margin-bottom: 1.5em;
		line-height: 1.2em;
		border-bottom: 1px solid #767698;
		padding-bottom: .5em;
	}
	
	
/* grid view */

	.gridview {
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;		
	}
	
		.gridview .item {
			background-image: url(8c206d0e4cc1192ff0b687ee48844620b7d321dc.jpg) ;
			background-size: cover;
			height: 350px;
			width: 48%;
			margin-bottom: 3em;
			
		}
	
			.gridview .item:hover {
				-webkit-transform: scale(1.05,1.05);
				        transform: scale(1.05,1.05);
				transition: all 0.2s ease; 
			}

		
			.gridview .item .overlay {
				height: 100%;
				padding: 2em;
				width: 100%;

				transition: all 0.2s ease;
			}
			
			.gridview .item .front {
				color: #fff;
				display: block;
				font-size: 1.7em;
				text-align: center;
			}

			.gridview .item p.more {
				text-align: center;
			}

			.gridview .item a.more {
				border: 2px solid #001b70;
				padding: 1em 1.25em;
				text-transform: uppercase;
				color: #001b70;
			}

			#page_content .gridview .item a.more:hover {
				color: #fff;
				background: #001b70;
			}
			
				#page_content .gridview .item .front h3 {
					color: #fff;
					font-size: 1.1em;
				}
				#page_content .gridview .item .front h4 a {
					color: #fff;
					font-size: 1.4em;
					line-height: 1;
				}
				
			.gridview .item .back {
				display:none;
				color: #001b70;
				font-weight:700;
			}
			
			.gridview .item:hover .overlay {
				background:rgba(255,255,255,.6);
			}

			.gridview .item:hover .front {
				display:none;
			}			
			
			.gridview .item:hover .back {
				display:block;
			}			
			


/* content */

#page_path {

}

	.widget {
		font-size:16px;
		background: #d9e9f4;
	}

	.widget .content p {
		padding: 1em;
	}

		.widget.event_sponsors img {
			border: 20px solid #fff;
			display: block;
			text-align: center;
			width: 200px;
			margin: 0 auto;
		}

	#two_column_right {
		margin-top: 1em;
		clear: both;
	}

	.textwidget > div.donate_widget > a {
		background: #fff;
		text-align: center;
		border: none;
		padding: 2em;
		line-height: 0;
	}

	.donate_widget {
		background: #fff;
    margin: -1px -1px -1px -1px;
	}

	.textwidget > div.donate_widget > a.button {
		background: #e8760b;
		color: #fff;
		padding: 1.5em 2em;
		font-weight: bold;
		display: inline-block;
		margin-bottom: 1em;
	}

		#page_content .textwidget > div.donate_widget > a.button:hover {
			color: #fff;
			box-shadow: 0 0 3px #222;
		}
	.financiallogo {
		display: inline-block;
		height: 40px;
		margin-right: 2em;
		width: auto;
		margin-bottom: 2em;
	}

/*footer */

.footer_stripe {
    background: #6cc049 none repeat scroll 0 0;
    font-size: 20px;
    padding: 1em;
}
	
	.footer_stripe h3 {
		color:#fff;
		text-transform:uppercase;
	}

	.footerheader {
		border-bottom: 1px solid #929497;
		font-size: 22px;
		padding: 1em;		
	}
			
		.footerheader h4 {
			color: #6cc049;
			text-transform: uppercase;
			width: 31%;
		}
		

	
		.footerheader h4 a {
			color:inherit;
			text-decoration:none;
		}
			
	.socialfooter {
		background:#fff;
	}
	
	.footercontent {
		padding: 2em;
	}
	
		.footercontent .col {
			color:#052746;
			
		}
		
		
		.strip_tags a {
			color: #001b70;
			display: block;
			text-decoration: none;			
		}

			.strip_tags a.button {
				color: #fff;
			}
	
		.footercontent .external_links a {
			color: #083b69;
			text-decoration: none;
			text-transform: lowercase;			
		}
		
			.footercontent .external_links a:before {
				background: #001b70 none repeat scroll 0 0;
				border-radius: 45px;
				color: #fff;
				display: inline-block;
				font-size: 2em;
				margin-right: 0.5em;
				padding: 0.5em;				
			}
		
		.footercontent ul li {
			margin-bottom: 2em;
		}
		
			.footercontent .date_source {
				display: block;
				margin-bottom: 0.5em;
			}
		
		.footercontent .enews {
			line-height:1.3;
		}
		
		.footercontent input[type='text'] {
			background: #f1f1f2 none repeat scroll 0 0;
			border: 1px solid #a6a8ab;
			display: block;
			margin: 1em 0;
			padding: 0.75em 0.5em;
			width: 90%;			
		}
		
	.navfooter {
		background: #001b70 none repeat scroll 0 0;
		color: #fff;
		min-height: 200px;
	
		padding: 2em 0;
	}

		.navfooter .flexible {
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
		}
	
		.navfooter.first {
			border-bottom: 1px solid #62b1e6;
		}
		
		
		.navfooter.second {
			border-bottom: 1px solid #6cc049;
			background: #fff;
		}
		
		
		.navfooter a {
			color:#fff;
			text-decoration:none;
			max-width: 200px;
		}
		.navfooter a:hover {
			color:#fff;
			text-decoration:underline;
		}
			
		.navfooter.sevencols .col {
			width:13%;
		}
		.navfooter.fivecols .col {
			width:18%;
		}
		.navfooter.threecols .col {
			width:31%;
		}
		
	footer h5 {
		margin-bottom:1em;
	}
	
		.navfooter.third p {
			margin-bottom:1em;
		}
		
	/* new home */
	
	.home section {
		padding: 3em 0;
		margin: 0;
	}

		.home section.footercontent {
			margin: 0;
		}
	
		.home section .flexible {
			-webkit-align-items: baseline;
			    -ms-flex-align: baseline;
			        align-items: baseline;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}

			.home section .footercontent .flexible {
				-webkit-align-items: flex-start;
				    -ms-flex-align: start;
				        align-items: flex-start;
			}
		
		.page_slideshow {
			
		}

		.home section.page_slideshow  {
			padding-top: 0;
		}

		#featured-carousel .carousel-inner {
			height: 540px;
		}
			
		#featured-carousel li.item {
			height: 494px;
		}

		#featured-carousel .video .slide-description {
			/*bottom: 40px;*/
		}
		
			.page_slideshow .carousel-indicators {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;				
			}
			
			.page_slideshow .carousel-indicators li {
				border: 5px solid #fff;
				border-radius: 100em;
				cursor: pointer;
				height: 100px;
				margin: 0 2%;
				overflow: hidden;
				width: 100px;
			}
		
		.top_campaigns h1 {
			border-bottom: 1px solid #fff;
			color: #fff;
			font-size: 2em;
			margin-bottom: 1em;
			padding-bottom: 0.5em;
			text-align: center;			
		}
	
		.top_campaigns {
			border-bottom: 1px solid #fff;
		}
		
			.modcopy {
				background: #fff none repeat scroll 0 0;
				min-height: 463px;
				padding: 2em;			
			}
			
				.modcopy h3 {
					margin-bottom:1em;
					color: #0a4e8c;
				}
				
				.mod_excerpt {
					line-height: 1.5;
				}
				
			
				.campaign_copy.modcopy {
					min-height:255px;
				}
			
				.modcopy li {
					margin-bottom:1em;
				}
				.modcopy li a {
					color:#0a4e8c;
					text-decoration:none;
				}
				
				.modcopy span.date {
					color: #6cc049;
					display: block;
					font-weight: bold;
					margin-bottom: 0.5em;
				}
			
		
			.campaign h2 a{
				background: #fff none repeat scroll 0 0;
				color: #0a4e8c;
				display: block;
				font-size: 1.5em;
				padding: 1em;
				line-height: 1.2em;
				text-align: center;
				text-decoration: none;
			}
			
			.mod h2 a {
				background: #6cc049 none repeat scroll 0 0;
				color: #fff;
				display: block;
				font-size: 1.5em;
				height: 1em;
				padding: 1em 0;
				text-align: center;
				text-decoration: none;
			}

				.home .mod h2 a {
					height: auto;
				}
			
			.mod_more a {
				background: #001b70 none repeat scroll 0 0;
				color: #fff;
				display: block;
				font-size: 1.2em;
				padding: 1em;
				text-decoration: none;
				text-transform: uppercase;				
			}
			
			.campaign_more.mod_more a {
				background: #0a4e8c none repeat scroll 0 0;
			}
			
			.modcopy h4 {
				margin-bottom:1em;
			}
			
	.featured_insta {
		
	}
	
		.featured_insta .carousel-control {
			color: #fff;
			font-size: 3em;
			margin-top: 3em;
			cursor:pointer;
		}
	
		.featured_insta h2 a {
			color: #fff;
			display: block;
			margin-bottom: 2em;
			text-align: center;
			text-decoration: none;
		}
		
		.featured_insta h2 span {
			display: block;
			font-size: 2.5em;			
		}
		
		.slideleft {
			float:left;
			font-size:1.3em;
		}
		
		.slideright {
			float:left;
			font-size:1.3em;
		}
		
		.insta_content {
			background: #fff none repeat scroll 0 0;
			float: left;
			padding: 1em;
		}
		
			.insta_content ul {
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
			}
			.insta_content ul li {

			}
		
		.insta {
			max-width: 287px;
			margin:1%;
			width: 100%;
		}
		
			.insta img {
				
			}

			.nocomments {
				display: none;
			}

	 .page-id-75 #one_column_content li a img {
	 	max-width: 150px;
	 }

	 .article-meta {
	     padding: 0;
	     color: #4583B1;
	     width: 90%;
	     float: right;
	     margin-bottom: 1em;
	 }

	 .news_events_index .article .description {
	     line-height: 1.4em;
	     font-size: .9rem;
	     width: 90%;
	     float: right;
	 }

	 	.search .news_events_index .article .description {
	 		float: none;
	 		line-height: 1.2em;
	 		margin-top: 1em;
	 	}

	 .post-type-archive .news_events_index .article .description {
	    line-height: 1.4em;
	    font-size: .9rem;
	    width: 90%;
	    float: right;
	    padding-bottom: 2em;
	}

	 .post-type {
	     float: left;
	     display: block;
	     height: 50px;
	     width: 51px;
	     margin-bottom: 10px;
	     margin-right: 0;
	     text-indent: -999em;
	     background: url(2f43c024bedd29e2ebb23b273195a8fcc7db3ae8.png)  no-repeat 0 -84px;
	 }

	 #two_column_left ul.accordion li div.accordion_content ul li {

	     list-style: initial;
	     margin-left: 1.5em;
	 }


			/*****************
			MOBILE HEADER
			***********************************************/

					.mobile_expansion {
					  visibility: hidden;
					}

					.mobile_expansion + label {
					 font-size: 2.4em;
					 color: #fff;
					 cursor: pointer;
					 content: "";
					 display: inline-block;
					 width: 1em;
					 height: 0.82em;
					 margin-top: .2em;
					 border-top: 0.5em double;
					 border-bottom: .15em solid;
					  transition: all .5s ease-in-out;
					}

					.mobile_expansion:checked + label {
					  border: .2em solid;
					  height: .78em;
					  width: .78em;
					  border-radius: 100%;
					}

					.mobile_expansion + label.icon-search {
						border:0 !important;
						margin-top: -5px;
					}

					.mobile_only { display:none; }
					.desktop_only { display:block; }

					.icon-rk-angle-right-after:after {
						 content: '\e81c';
						font-family: "icons-rk";
						font-style: normal;
						font-weight: normal;
						speak: none;
						
						display: inline-block;
						text-decoration: inherit;
						width: 1em;
						margin-left: .2em;
						text-align: center;
						/* opacity: .8; */
						
						/* For safety - reset parent styles, that can break glyph codes*/
						font-variant: normal;
						text-transform: none;
						
						/* fix buttons height, for twitter bootstrap */
						line-height: 1em;
						
						/* Animation center compensation - margins should be symmetric */
						/* remove if not needed */
						margin-left: .2em;
						
						/* you can be more comfortable with increased icons size */
						/* font-size: 120%; */
						
						/* Font smoothing. That was taken from TWBS */
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						
						/* Uncomment for 3D effect */
						/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
					}

					.widget_rvk-blog-authors-widget ul li {
						display: -webkit-flex;
						display: -ms-flexbox;
						display: flex;
						-webkit-flex-wrap: wrap;
						    -ms-flex-wrap: wrap;
						        flex-wrap: wrap;
						-webkit-justify-content: flex-start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
						-webkit-align-items: center;
						    -ms-flex-align: center;
						        align-items: center;
						margin-bottom: 2em !important;
					}

					.widget_rvk-blog-authors-widget ul li h3 {
						flex-basis: 100%;
						font-size: 1.25em !important;
					}

					.widget_rvk-blog-authors-widget ul li img {
						flex-basis: 15%;
					}

					.widget_rvk-blog-authors-widget ul li p {
						margin-bottom: 0;
						padding: 0 !important;
						flex-basis: 80%;
					}

					.post-type-archive .widget .textwidget ul {
						padding: 1em 0;
					}

					.post-type-archive .widget_rvk-blogs-list-widget {
						    width: 100%;
    						padding-bottom: .5em;
					}

	/* hide page nav sidebar selectively */

	.page-id-21631 #page_nav,
	.single-docket #page_nav,
	.textwidget ul.page_nav_special,
	#page_nav #button_donate_now,
	#page_nav #button_take_action  {
		display: none;
	}

	.page-id-21631 #page_content,
	.single-docket #page_content,
	.post-type-archive-patrol #page_content,
	.custom-blog #page_content,
	.search #page_content {
		float: none;
		margin: auto;
	}

	@media print {
		header, footer {
			display: none;
		}
	}

	#insta_carousel {
		display: none;
	}

	/* height checka */

	@media screen and (max-width: 767px) and (max-height: 320px) {
		.logo img {
			height: 43vh !important;
		}
	}

	@media screen and (max-height: 795px) {

		#page_header {
			margin-top: 0;
		}

		.home .header_container {
			height: auto;
		}

		.home section.page_slideshow {
		    transform: scale(.9);
		    margin-top: -3em;
		    transition:transform 0.2s ease;
		}

	}
	
/* leadership council edits */

.parent-pageid-42969 #one_column_content div[class^="column_"] > ul > li > a {
	display:none;
}

/* header sign up */

li.header-updates .col  {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 43px;
}
li.header-updates span {
	color: #fff;
	padding: .25em .45em;
}
li.header-updates form {
 display: inline;
 
}

li.header-updates form input[type='text'] {
	padding: 16px;
	border: 0;
}

li.header-updates .button {
	padding: .9em;
	    font-size: .9em;
	    margin-right: 2em;
}

li.header-updates .button:hover {
	cursor: pointer;
	    box-shadow: 0 0px 9px #555061;
}

li.header-updates .button:active {
	box-shadow: inset 0 0 3px #000d33;
}