/*
Theme Name: Craven County Democratic Party: 2017
Theme URI: http://cravendemocrats.org
Author: James Gilmore
Author URI: http://jamesggilmore.com/
Description: Custom theme for Craven County Democrats: 2017;
Version: 1.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
*/

/******** Font Imports ********/

@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');
/*@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');*/

/******** Font Faces ********/

@font-face {
	font-family:Gotham;
	src:url('fonts/Gotham-Bold.otf');
	font-weight:700;
}

@font-face {
	font-family:Gotham;
	src:url('fonts/Gotham-BoldIta.otf');
	font-style:italic;
	font-weight:700;
}

@font-face {
	font-family:Gotham;
	src:url('fonts/Gotham-Book.otf');
	font-weight:400;
}

@font-face {
	font-family:Gotham;
	src:url('fonts/Gotham-BookIta.otf');
	font-weight:400;
	font-style:italic;
}

/******** General ********/

html {
	padding:0;
	max-width:100vw;
	overflow-x:hidden;
}

body {
	padding:0;
	margin:0;
	font-family:'Lato';
	font-size:18px;
	font-weight:400;
	color:#202020;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:relative;
	line-height:1.5;
}

	a , a:visited , .ccdp-toggle-visibility {
		text-decoration:none;
		color:#0171d0;
	}

	a:active , a:hover , .ccdp-toggle-visibility:hover {
		text-decoration:underline;
		color:#0d6b8f;
	}

	h1 , h2 {
		font-family:'Gotham',sans-serif;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:-0.5px;
	}

	h1 {
		font-size:32px;
	}

	h2 {
		font-size:28px;
		line-height:1.2;
	}

	h3 , h4 {
		font-family:'Lato';
		font-weight:700;
	}

	h3 {
		font-size:24px;
	}

	h4 {
		font-size:20px;
	}

#ccdp-main {
	width:100vw;
	padding:108px 0 0 0;
	margin:0;
	min-height:100vh;
}

#ccdp-main {
	background:#0e3657;
}

body.home #ccdp-main {
	background:#e0e0e0;
}

	#ccdp-main.ccdp-front-page {
		padding-top:0px;
	}

	.ccdp-content {
		width:90vw;
		max-width:90vw;
		margin:0px auto;
		position:relative;
	}

.ccdp-main-section {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	max-width:100%;
}

	.ccdp-main-section-content {
		display:inline-block;
		vertical-align:top;
		flex-grow:1;
	}

	.ccdp-main-section-sidebar {
		display:inline-block;
		vertical-align:top;
		width:350px;
		flex-shrink:0;
		margin-bottom:10px;
		margin-top:10px;
	}

/******** Sidebar Widgets ********/

.ccdp-sidebar-widget {
	background:#ffffff;
	border:1px solid #a0a0a0;
	margin:10px 0px 0px;
	padding:10px 0px;
}

	.ccdp-sidebar-widget:first-of-type {
		margin-top:0px;
	}

	h2.ccdp-sidebar-widget-title {
		font-size:18px;
		text-align:center;
		padding:0px 15px;
	}

	.ccdp-sidebar-widget .frm_forms {
		padding:0px 20px;
	}

	.ccdp-sidebar-widget .timely .ai1ec-subscribe-buttons-widget {
		text-align:center;
	}

		.ccdp-sidebar-widget .timely .ai1ec-subscribe-buttons-widget .ai1ec-pull-right {
			float:none !important;
		}

		.ccdp-sidebar-widget .timely {
			font-family:'Lato',sans-serif;
		}

		.ccdp-sidebar-widget .timely .ai1ec-subscribe-buttons-widget a.ai1ec-calendar-link {
			background:#0171d0;
			color:#ffffff;
			padding:4px 8px;
			border-radius:4px;
			font-family:'Gotham',sans-serif;
			text-transform:uppercase;
			font-weight:700;
			font-size:16px;
		}

			.ccdp-sidebar-widget .timely .ai1ec-subscribe-buttons-widget a.ai1ec-calendar-link:hover {
				background:#0e3657;
			}

			.ccdp-sidebar-widget .timely .ai1ec-subscribe-buttons-widget a.ai1ec-calendar-link i {
				display:none;
			}

/******** Functional: Tabs ********/

.ccdp-tab-controls {
	margin-bottom:-1px;
}

	.ccdp-tab-control {
		display:inline-block;
		background:#d0d0d0;
		border:1px solid #404040;
		padding:5px 10px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
	}

		.ccdp-tab-control.ccdp-tab-control-active {
			background:#ffffff;
		}

.ccdp-tab {
	display:none;
}

	.ccdp-tab.ccdp-tab-active {
		display:block;
	}


/******** Header/Menu ********/

#ccdp-header {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index:99;
	box-shadow:0px 0px 5px rgba(0,0,0,0.7);
	background:rgba(255,255,255,1);
	border-bottom:3px solid #0171d0;
}

	.ccdp-horizontal-logo-image {
		display:inline-block;
		height:30px;
	}

	.ccdp-horizontal-logo-01 {
		background-image:url('images/web-logo-horizontal-01.png');
		background-repeat:no-repeat;
		background-size:246px 30px;
		background-position:center center;
		width:246px;
	}

	.ccdp-horizontal-logo-02 {
		background-image:url('images/web-logo-horizontal-02.png');
		background-repeat:no-repeat;
		background-size:272px 30px;
		background-position:center center;
		width:272px;
	}

	#ccdp-header .ccdp-content {
		height:100%;
	}

	#ccdp-header .ccdp-logo {
		position:absolute;
		left:0px;
	}

	#ccdp-header .ccdp-rectangle-logo ,
	#ccdp-header .ccdp-horizontal-logo ,
	#ccdp-header .ccdp-logo-d {
		position:absolute;
		top:0px;
		height:100%;
	}

		#ccdp-header .ccdp-rectangle-logo ,
		#ccdp-header .ccdp-horizontal-logo {
			right:0px;
		}

		#ccdp-header .ccdp-logo-d {
			left:0px;
			background-image:url('images/web-logo-d.png');
			background-position:center center;
			background-size:cover;
			background-repeat:no-repeat;
			-webkit-transition:height 0.4s ease-in,width 0.4s ease-in;
			-moz-transition:height 0.4s ease-in,width 0.4s ease-in;
			-ms-transition:height 0.4s ease-in,width 0.4s ease-in;
			-o-transition:height 0.4s ease-in,width 0.4s ease-in;
			transition:height 0.4s ease-in,width 0.4s ease-in;
		}

#ccdp-header.ccdp-header-top {
	height:108px;
	-webkit-transition:height 0.4s ease-in,background 0.4s ease-in;
	-moz-transition:height 0.4s ease-in,background 0.4s ease-in;
	-ms-transition:height 0.4s ease-in,background 0.4s ease-in;
	-o-transition:height 0.4s ease-in,background 0.4s ease-in;
	transition:height 0.4s ease-in,background 0.4s ease-in;
}

	#ccdp-header.ccdp-header-top .ccdp-logo {
		top:12px;
		left:0px;
		height:84px;
		width:410px;
		-webkit-transition:height 0.4s ease-in,width 0.4s ease-in;
		-moz-transition:height 0.4s ease-in,width 0.4s ease-in;
		-ms-transition:height 0.4s ease-in,width 0.4s ease-in;
		-o-transition:height 0.4s ease-in,width 0.4s ease-in;
		transition:height 0.4s ease-in,width 0.4s ease-in;
	}

	#ccdp-header.ccdp-header-top .ccdp-logo-d {
		width:84px;
		height:84px;
	}

	#ccdp-header.ccdp-header-top .ccdp-rectangle-logo {
		position:absolute;
		background-image:url('images/web-logo-tall.png');
		background-repeat:no-repeat;
		background-size:317px 84px;
		background-position:center center;
		opacity:1;
		width:317px;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

	#ccdp-header.ccdp-header-top .ccdp-horizontal-logo {
		opacity:0;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

#ccdp-header.ccdp-header-low {
	height:70px;
	-webkit-transition:height 0.4s ease-in,background 0.4s ease-in;
	-moz-transition:height 0.4s ease-in,background 0.4s ease-in;
	-ms-transition:height 0.4s ease-in,background 0.4s ease-in;
	-o-transition:height 0.4s ease-in,background 0.4s ease-in;
	transition:height 0.4s ease-in,background 0.4s ease-in;
}

	#ccdp-header.ccdp-header-low .ccdp-logo-d {
		width:30px;
		height:30px;
	}

	#ccdp-header.ccdp-header-low .ccdp-logo {
		top:6px;
		left:4px;
		height:30px;
		width:553px;
		-webkit-transition:height 0.4s ease-in,width 0.4s ease-in;
		-moz-transition:height 0.4s ease-in,width 0.4s ease-in;
		-ms-transition:height 0.4s ease-in,width 0.4s ease-in;
		-o-transition:height 0.4s ease-in,width 0.4s ease-in;
		transition:height 0.4s ease-in,width 0.4s ease-in;
	}

	#ccdp-header.ccdp-header-low .ccdp-horizontal-logo {
		opacity:1;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

	#ccdp-header.ccdp-header-low .ccdp-rectangle-logo {
		opacity:0;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}	

.ccdp-menu {
	line-height:1.5;
}

	.ccdp-menu-toggle {
		display:none;
	}

	.ccdp-top-menu {
		position:absolute;
		top:12px;
		right:0px;
		text-align:right;
		max-width:calc( 100% - 430px);
	}

		.ccdp-top-menu .ccdp-menu-item {
			text-align:left;
		}

	.ccdp-low-menu {
		position:absolute;
		bottom:5px;
		left:0px;
		width:100%;
	}

	.ccdp-header-top .ccdp-top-menu {
		opacity:1;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

	.ccdp-header-top .ccdp-low-menu {
		opacity:0;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

		.ccdp-header-top .ccdp-low-menu a {
			visibility:hidden;
		}

	.ccdp-header-low .ccdp-top-menu {
		opacity:0;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

		.ccdp-header-low .ccdp-top-menu a {
			visibility:hidden;
		}

	.ccdp-header-low .ccdp-low-menu {
		opacity:1;
		-webkit-transition:opacity 0.4s ease-in;
		-moz-transition:opacity 0.4s ease-in;
		-ms-transition:opacity 0.4s ease-in;
		-o-transition:opacity 0.4s ease-in;
		transition:opacity 0.4s ease-in;
	}

	.ccdp-menu-full {

	}

	.ccdp-menu-item {
		font-family:'Gotham',sans-serif;
		font-size:16px;
		text-transform:uppercase;
	}

		.ccdp-menu-item a {
			font-weight:400;
		}

		.ccdp-menu-item.ccdp-topmenu-item {
			display:inline-block;
			margin-left:5px;
			position:relative;
		}

		.ccdp-menu-item.ccdp-topmenu-item:first-of-type {
			margin-left:0px;
		}

			.ccdp-menu-item.ccdp-topmenu-item a {
				padding:3px 8px;
			}

			.ccdp-menu-item.ccdp-topmenu-item a:hover {
				background:#0171d0;
				color:#ffffff;
				text-decoration:none;
			}

			.ccdp-topmenu-childdrop {
				display:none;
			}

			.ccdp-menu-has-subs .ccdp-topmenu-childdrop {
				display:inline;
				margin-left:7px;
				font-size:14px;
			}

		#ccdp-menu-item-53 {
			display:none;
		}

		.ccdp-menu-item.ccdp-topmenu-item.ccdp-donation-link {
			position:absolute;
			right:0px;
			bottom:0px;
			top:auto;
			margin-bottom:8px;
		}

			.ccdp-menu-item#ccdp-menu-item-53 a ,
			.ccdp-menu-item.ccdp-donation-link a {
				font-weight:700;
				padding:7px 15px;
				letter-spacing: 0.5px;
				background:#d30c0c;
				color:#ffffff;
			}

			#ccdp-menu-item-53 a:hover ,
			.ccdp-donation-link a:hover {
				background:#f64141;
			}

		.ccdp-submenu {
			position:absolute;
			top:100%;
			right:0px;
			height:0px;
			opacity:0;
			width:350px;
			overflow:hidden;
			padding-top:6px;
			z-index:100;
			-webkit-transition:opacity 0.4s;
			-moz-transition:opacity 0.4s;
			-ms-transition:opacity 0.4s;
			-o-transition:opacity 0.4s;
			transition:opacity 0.4s;
		}

			.ccdp-header-low .ccdp-low-menu .ccdp-submenu {
				right:auto;
				left:0px;
			}

			.ccdp-submenu.ccdp-submenu-active {
				height:auto;
				opacity:1;
				-webkit-transition:opacity 0.4s;
				-moz-transition:opacity 0.4s;
				-ms-transition:opacity 0.4s;
				-o-transition:opacity 0.4s;
				transition:opacity 0.4s;
				z-index:101;
			}

		.ccdp-submenu-item.ccdp-submenu-item-topitem {
			display:none;
		}

		.ccdp-menu-item.ccdp-submenu-item {
			margin:0px;
			padding:0px;
			border-top:1px solid #0171d0;
			border-left:1px solid #0171d0;
			border-right:1px solid #0171d0;
			background:#ffffff;
		}

			.ccdp-menu-item.ccdp-submenu-item a {
				display:block;
				width:100%;
				padding:7px 4px;
			}

			.ccdp-menu-item.ccdp-submenu-item:last-of-type {
				border-bottom:1px solid #0171d0;
			}

		.ccdp-menu-item.ccdp-submenu-item.ccdp-submenu-item-topitem {

		}

	.ccdp-social-account {

	}

/******** Footer ********/

#ccdp-footer {
	background:#0171d0;
	padding:20px 0px;
	font-size:14px;
}

	#ccdp-footer .timely {
		display:none !important;
	}

	#ccdp-footer ,
	#ccdp-footer a ,
	#ccdp-footer a:visited {
		color:#ffffff;
	}

	#ccdp-footer a ,
	#ccdp-footer a:visited {
		font-weight:bold;
	}

	.ccdp-footer-column-container {
		display:flex;
		align-items:stretch;
		justify-content:space-between;
	}

		.ccdp-footer-column {
			display:inline-block;
			vertical-align:top;
			width:300px;
			min-width:150px;
			margin:10px;
			flex-basis:300px;
			flex-grow:1;
			text-align:center;
		}

			.ccdp-footer-column p {
				margin:0 0 15px;
			}

	.ccdp-footer-menu-container {

	}

		ul.ccdp-footer-menu {
			margin:0;
			padding:0;
		}

			ul.ccdp-footer-menu li {
				list-style-type:none;
			}

	.ccdp-disclaimer {
		max-width:350px;
		padding:20px;
		border:2px solid #ffffff;
		font-weight:bold;
		text-align:center;
		margin:10px auto;
	}

	.ccdp-social-icon {
		width:30px;
		height:30px;
		display:inline-block;
		margin:0px 10px;
	}

		.ccdp-social-facebook {
			background-image:url('images/icon_fb.png');
			background-size:30px 30px;
			background-repeat:no-repeat;
			background-position:center center;
		}

		.ccdp-social-twitter {
			background-image:url('images/icon_tw.png');
			background-size:30px 30px;
			background-repeat:no-repeat;
			background-position:center center;
		}

		.ccdp-social-icon span.ccdp-social-text {
			display:none;
		}

/******** Item Overlays ********/

.ccdp-item-overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}

	.ccdp-item-overlay-blue {
		background: rgba(1,111,208,0.8);
		background: -moz-linear-gradient(top, rgba(1,111,208,0.8) 0%, rgba(6,53,94,0.8) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(1,111,208,0.8)), color-stop(100%, rgba(6,53,94,0.8)));
		background: -webkit-linear-gradient(top, rgba(1,111,208,0.8) 0%, rgba(6,53,94,0.8) 100%);
		background: -o-linear-gradient(top, rgba(1,111,208,0.8) 0%, rgba(6,53,94,0.8) 100%);
		background: -ms-linear-gradient(top, rgba(1,111,208,0.8) 0%, rgba(6,53,94,0.8) 100%);
		background: linear-gradient(to bottom, rgba(1,111,208,0.8) 0%, rgba(6,53,94,0.8) 100%);				
	}

	.ccdp-item-overlay-red {
		background: rgba(173,17,17,0.8);
		background: -moz-linear-gradient(top, rgba(173,17,17,0.8) 0%, rgba(56,7,7,0.8) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(173,17,17,0.8)), color-stop(100%, rgba(56,7,7,0.8)));
		background: -webkit-linear-gradient(top, rgba(173,17,17,0.8) 0%, rgba(56,7,7,0.8) 100%);
		background: -o-linear-gradient(top, rgba(173,17,17,0.8) 0%, rgba(56,7,7,0.8) 100%);
		background: -ms-linear-gradient(top, rgba(173,17,17,0.8) 0%, rgba(56,7,7,0.8) 100%);
		background: linear-gradient(to bottom, rgba(173,17,17,0.8) 0%, rgba(56,7,7,0.8) 100%);	
	}

	.ccdp-item-overlay-green {
		background: rgba(16,133,45,0.8);
		background: -moz-linear-gradient(top, rgba(16,133,45,0.8) 0%, rgba(7,54,10,0.8) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(16,133,45,0.8)), color-stop(100%, rgba(7,54,10,0.8)));
		background: -webkit-linear-gradient(top, rgba(16,133,45,0.8) 0%, rgba(7,54,10,0.8) 100%);
		background: -o-linear-gradient(top, rgba(16,133,45,0.8) 0%, rgba(7,54,10,0.8) 100%);
		background: -ms-linear-gradient(top, rgba(16,133,45,0.8) 0%, rgba(7,54,10,0.8) 100%);
		background: linear-gradient(to bottom, rgba(16,133,45,0.8) 0%, rgba(7,54,10,0.8) 100%);	
	}

	.ccdp-item-overlay-purple {
		background: rgba(104,17,133,0.8);
		background: -moz-linear-gradient(top, rgba(104,17,133,0.8) 0%, rgba(33,10,41,0.8) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(104,17,133,0.8)), color-stop(100%, rgba(33,10,41,0.8)));
		background: -webkit-linear-gradient(top, rgba(104,17,133,0.8) 0%, rgba(33,10,41,0.8) 100%);
		background: -o-linear-gradient(top, rgba(104,17,133,0.8) 0%, rgba(33,10,41,0.8) 100%);
		background: -ms-linear-gradient(top, rgba(104,17,133,0.8) 0%, rgba(33,10,41,0.8) 100%);
		background: linear-gradient(to bottom, rgba(104,17,133,0.8) 0%, rgba(33,10,41,0.8) 100%);	
	}


/******** Featured Slider ********/

.ccdp-featured-items {
	width:100%;
	height:400px;
	padding-top:108px;
	margin:0;
	position:relative;
	background:#0171d0;
}

	.ccdp-featured-navbutton {
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
		cursor:pointer;
	}

		.ccdp-featured-control-container {
			position:absolute;
			height:20px;
			width:100%;
			bottom:5px;
			z-index:20;
			text-align:center;
		}

			.ccdp-featured-control {
				display:inline-block;
				height:10px;
				width:10px;
				border-radius:5px;
				margin-right:10px;
				border:1px solid #000000;
				box-shadow:0px 0px 3px rgba(0,0,0,0.7);
				background:rgba(255,255,255,0.3);
				-webkit-transition:background 1s,border-color 1s;
				-moz-transition:background 1s,border-color 1s;
				-ms-transition:background 1s,border-color 1s;
				-o-transition:background 1s,border-color 1s;
				transition:background 1s,border-color 1s;
			}

				.ccdp-featured-control.ccdp-featured-control-active {
					border-color:#444444;
					background:rgba(255,255,255,0.9);
					-webkit-transition:background 1s,border-color 1s;
					-moz-transition:background 1s,border-color 1s;
					-ms-transition:background 1s,border-color 1s;
					-o-transition:background 1s,border-color 1s;
					transition:background 1s,border-color 1s;
				}

			.ccdp-featured-control:last-of-type {
				margin-right:0px;
			}

	.ccdp-featured-item {
		width:100%;
		height:400px;
		position:absolute;
		top:108px;
		margin-top:-108px;
		padding-top:108px;
		left:0px;
		z-index:-10;
		opacity:0;
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}

		.ccdp-featured-item.ccdp-featured-item-active {
			opacity:1;
			z-index:10;
			-webkit-transition:opacity 1s;
			-moz-transition:opacity 1s;
			-ms-transition:opacity 1s;
			-o-transition:opacity 1s;
			transition:opacity 1s;
		}

		.ccdp-featured-item-nav-arrow {
			position:absolute;
			padding:0px;
			bottom:150px;
			text-align:center;
			z-index:-20;
		}

			.ccdp-featured-item.ccdp-featured-item-active .ccdp-featured-item-nav-arrow {
				z-index:20;
			}

			.ccdp-featured-item-nav-arrow span.dashicons {
				font-size:36px;
				height:36px;
				width:36px;
				padding:10px;
				border-radius:28px;
				background:rgba(0,0,0,0.6);
				color:#ffffff;
			}

				.ccdp-featured-item-nav-arrow:hover span.dashicons {
					background:rgba(0,0,0,0.9);
					text-shadow:0px 0px 4px rgba(255,255,255,0.6);
				}

			.ccdp-featured-item-nav-arrow-prev {
				left:20px;
			}

			.ccdp-featured-item-nav-arrow-next {
				right:20px;
			}

		.ccdp-featured-item-content-container {
			width:80vw;
			display:block;
		}

			.ccdp-featured-item-content {
			}

			.ccdp-featured-item-content ,
			.ccdp-featured-item-content a ,
			.ccdp-featured-item-content a:visited {
				color:#ffffff;
			}

			.ccdp-featured-item-content h2 {
				font-family:'Gotham',sans-serif;
				font-weight:700;
				font-size:28px;
				text-transform:uppercase;
			}

			.ccdp-featured-item-excerpt {
				font-size:22px;
			}

			.ccdp-cta-link {
				text-transform:uppercase;
				font-family:'Gotham',sans-serif;
				font-size:16px;
				margin-top:40px;
			}

				.ccdp-cta-link a {
					border:1px solid #ffffff;
					padding:8px 10px 6px;
					background:rgba(0,0,0,0.2);
					-webkit-transition:background 0.3s,box-shadow 0.3s;
					-moz-transition:background 0.3s,box-shadow 0.3s;
					-ms-transition:background 0.3s,box-shadow 0.3s;
					-o-transition:background 0.3s,box-shadow 0.3s;
					transition:background 0.3s,box-shadow 0.3s;
				}

					.ccdp-cta-link a span.dashicons {
						height:16px;
						width:16px;
						font-size:16px;
						margin-left:10px;
						padding-top:3px;
					}

				.ccdp-cta-link a:hover {
					text-decoration:none;
					background:rgba(0,0,0,0.8);
					box-shadow:0px 0px 5px rgba(0,0,0,0.5);
					-webkit-transition:background 0.3s,box-shadow 0.3s;
					-moz-transition:background 0.3s,box-shadow 0.3s;
					-ms-transition:background 0.3s,box-shadow 0.3s;
					-o-transition:background 0.3s,box-shadow 0.3s;
					transition:background 0.3s,box-shadow 0.3s;
				}

/******** Front Midsection: Signup Form ********/

.ccdp-front-midsection {
	padding:30px 0px;
	background:#ffffff;
}

	.ccdp-front-midsection .ccdp-content {
		display:flex;
		justify-content:center;
		align-items:stretch;
		width:80vw;
	}

	.ccdp-front-midsection .ccdp-front-midsection-text ,
	.ccdp-front-midsection .ccdp-front-midsection-form {
		display:inline-block;
		margin:0px 10px;
		flex-grow:1;
		width:40%;
		vertical-align:top;
	}

		.ccdp-front-midsection .ccdp-front-midsection-form {
			padding-top:25px;
		}

		.ccdp-front-midsection .ccdp-front-midsection-text h2 {
			margin:0px 0px 20px;
			padding:0px;
			font-family:'Gotham',sans-serif;
			font-weight:700;
			font-size:28px;
			text-transform:uppercase;
		}

		.ccdp-sidebar-widget #frm_field_14_container label ,
		.ccdp-sidebar-widget #frm_field_15_container label ,
		.ccdp-sidebar-widget #frm_field_17_container label ,
		.ccdp-front-midsection-form #frm_field_14_container label ,
		.ccdp-front-midsection-form #frm_field_15_container label ,
		.ccdp-front-midsection-form #frm_field_17_container label {
			display:none;
		}

		.ccdp-sidebar-widget #frm_field_14_container ,
		.ccdp-sidebar-widget #frm_field_15_container ,
		.ccdp-front-midsection-form #frm_field_14_container ,
		.ccdp-front-midsection-form #frm_field_15_container {
			display:inline-block;
			width:48%;
		}

		.ccdp-sidebar-widget #frm_field_17_container ,
		.ccdp-front-midsection-form #frm_field_17_container {
			width:97%;
		}

		.ccdp-sidebar-widget .frm_style_formidable-style.with_frm_style .frm_submit button ,
		.ccdp-front-midsection-form .frm_style_formidable-style.with_frm_style .frm_submit button {
			background:#0171d0;
			color:#ffffff;
			padding:5px 10px;
			margin:0px auto;
			border:1px solid #000000;
			font-family:'Gotham',sans-serif;
			font-weight:700;
			text-transform:uppercase;
		}

			.ccdp-sidebar-widget .frm_style_formidable-style.with_frm_style .frm_submit {
				text-align:center;
			}

			.ccdp-sidebar-widget .frm_style_formidable-style.with_frm_style .frm_submit button:hover ,
			.ccdp-front-midsection-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
				background:#0d6b8f;
			}


/******** Front Page Links ********/

.ccdp-front-main-section .ccdp-front-main-section-content {
	margin-top:1px;
}

.ccdp-frontpage-row {
	display:flex;
	width:100%;
	max-width:100%;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content: space-between;
	align-items:stretch;
	align-content:flex-start;
}

	.ccdp-frontpage-row-header {
		text-align:center;
		font-family:'Gotham',sans-serif;
		font-weight:700;
		font-size:28px;
		text-transform:uppercase;
		margin:10px 1%;
		background:#ffffff;
	}

	.ccdp-frontpage-item {
		display:inline-block;
		position:relative;
		width:auto;
		margin:1%;
		flex-grow:1;
		flex-basis:30%;
		padding:0px 0px 15px;
		min-width:250px;
		border:1px solid #a0a0a0;
	}

		.ccdp-frontpage-item .ccdp-item-overlay {
			z-index:1;
		}

		.ccdp-frontpage-item-content-container {
			position:relative;
			max-width:100%;
			padding:0;
			z-index:2;
		}

			.ccdp-frontpage-item-content {
				margin:20px;
				color:#ffffff;
			}

				.ccdp-frontpage-item-date {
					font-size:14px;
					text-transform:uppercase;
				}

				.ccdp-frontpage-item-content h2 {
					margin:10px 0 15px;
					padding:0;
				}

				.ccdp-frontpage-item-content h2 a ,
				.ccdp-frontpage-item-content h2 a:visited ,
				.ccdp-frontpage-item-content .ccdp-cta-link a ,
				.ccdp-frontpage-item-content .ccdp-cta-link a:visited {
					color:#ffffff;
				}

			.ccdp-frontpage-item-content .ccdp-cta-link {
				text-align:right;
			}


/******** Page/Post: Singleton and Listing ********/

.ccdp-single-container {
}

	.ccdp-listing-container .ccdp-listing-content ,
	.ccdp-single-container .ccdp-single-content {
		background:#ffffff;
		padding:20px 40px 40px;
		margin:10px 20px;
		border:1px solid #a0a0a0;
	}

	.ccdp-listing h2.ccdp-title ,
	.ccdp-single-container .ccdp-single-content h2.ccdp-title {
		margin-top:0px;
		padding-top:0px;
	}

.ccdp-listing {
	border-top:1px solid #a0a0a0;
	padding:20px 0px;
}

	.ccdp-listing:first-of-type {
		border-top:none;
		padding-top:none;
	}

	.ccdp-dateline {
		font-size:14px;
		text-transform:uppercase;
		margin:5px 0px;
	}

	.ccdp-listing .ccdp-cta-link {
		text-align:right;
	}

		.ccdp-listing .ccdp-cta-link a {
			color:#ffffff;
			background:#0171d0;
			border:1px solid #000000;
			border-radius:3px;
		}

			.ccdp-listing .ccdp-cta-link a:hover {
				background:#0d6b8f;
			}

.ccdp-breadcrumbs {
	font-size:16px;
	padding:3px 6px;
	margin: 0px 0px 20px;
	background:#f0f0f0;
}

	.ccdp-breadcrumbs a {

	}

	.ccdp-breadcrumbs span.dashicons {
		font-size:16px;
		height:16px;
		width:16px;
		display:inline-block;
		margin:4px 6px auto;
	}

.ccdp-share-section {
	text-align:center;
	background:#f0f0f0;
	padding:10px;
}

	.ccdp-share-section h3 {
		margin:0px 0px 10px;
		padding:0px;
	}

	.ccdp-share-area {
		position:relative;
		height:40px;
		width:40px;
		margin:0px 5px;
		display:inline-block;
	}

		.ccdp-share-button {
			display:block;
			height:100%;
			width:100%;
		}

	.ccdp-share-permalink {
		margin:10px 0px;
		text-transform:uppercase;
		font-size:16px;
	}

/******** Precinct Display ********/

.ccdp-precinct-section {
	padding-bottom:20px;
	margin-bottom:20px;
}

.ccdp-precinct-item {
	margin:15px 0px;
}

.ccdp-precinct-item-withlabel .ccdp-precinct-item-label {
	display:inline-block;
	width:15%;
	margin-right:3%;
	vertical-align:top;
	font-style:italic;
}

	.ccdp-precinct-item-withlabel .ccdp-precinct-item-value {
		display:inline-block;
		width:80%;
		vertical-align:top;
	}

	.ccdp-precinct-item-polling-place-name {
		font-family:'Gotham',sans-serif;
		font-weight:700;
	}

	.ccdp-precinct-item-not-organized p {
		border:2px solid #ff0000;
		padding:5px;
		margin:0px;
		font-weight:bold;
		text-align:center;
	}

	.ccdp-precinct-leader {
		padding:5px;
	}

	.ccdp-precinct-leader:nth-of-type( even ) {
		background:#f8f8f8;
	}

		.ccdp-precinct-leader-role {
			display:inline-block;
			width:250px;
		}

		.ccdp-precinct-leader-person {
			display:inline-block;
			font-weight:bold;
		}

.ccdp-precinct-maps-section {

}

	.ccdp-precinct-maps-section .ccdp-tab-controls {
	}

	.ccdp-precinct-maps-section .ccdp-precinct-map-tabs {
		width:100%;
		max-width:800px;
		height:500px;
		position:relative;
		border:1px solid #888888;
	}

		.ccdp-precinct-maps-section .ccdp-tab {
			text-align:center;
			background:#ffffff;
			position:absolute;
			height:100%;
			width:100%;
		}

		.ccdp-precinct-maps-section .ccdp-tab img {
			height:100%;
			width:auto;
		}

	.ccdp-precinct-offices-level {
		padding:10px;
		border:1px solid #404040;
	}

		.ccdp-precinct-office {
			margin:20px 0px 10px;
		}

			.ccdp-office-name {
				margin:0px 0px 5px;
				font-family:'Gotham',sans-serif;
				font-weight:700;
			}

			.ccdp-office-position {
				padding:5px;
			}

			.ccdp-office-positions-multiple .ccdp-office-position:nth-of-type( even ) {
				background:#f8f8f8;
			}

				.ccdp-office-position-district {
					display:inline-block;
					font-weight:bold;
					width:100px;
				}

				.ccdp-office-position-hasdistrict .ccdp-office-position-current {
					display:inline-block;
					width:calc( 100% - 105px );
				}

				.ccdp-office-position-current-name {
					display:inline;
					font-weight:bold;
				}

				.ccdp-office-position-current-reelection {
					display:inline;
					float:right;
					font-style:italic;
					font-size:16px;
				}

	.ccdp-precinct-elected-notes {
		font-size:16px;
		font-style:italic;
	}

.ccdp-event-single {
	margin:10px 0px 20px;
	padding-bottom:20px;
	border-bottom:1px solid #d0d0d0;
}

	.ccdp-event-single:last-of-type {
		border-bottom:none;
	}

	.ccdp-event-single .ccdp-event-date {
		font-size:14px;
		text-transform:uppercase;
		font-family:'Gotham',sans-serif;
		font-weight:700;
		margin-bottom:10px;
	}

		.ccdp-event-time-divider ,
		.ccdp-event-venue-divider {
			margin:0px 5px;
		}

	.ccdp-event-single .ccdp-event-name {
		font-weight:bold;
		margin-bottom:10px;
	}

	.ccdp-event-single .ccdp-event-venue ,
	.ccdp-event-single .ccdp-event-address {
		display:inline;
		font-size:16px;
	}

	.ccdp-event-single .ccdp-event-venue {
		font-weight:bold;
	}

	.ccdp-event-single .ccdp-event-details {
		font-size:16px;
		padding:10px;
		margin:5px 0px;
		background:#f0f0f0;
	}

/******** Precinct Finder ********/

.ccpf-button {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
	cursor:pointer;
	padding:5px 10px;
	border:2px solid #000000;
	border-radius:10px;
	background:#084aaa;
	display:inline-block;
	text-transform:uppercase;
	color:#ffffff;
	font-weight:bold;
	font-family:'Gotham',sans-serif;
	box-shadow:2px 2px 3px rgba(0,0,0,0.7);
	text-shadow:0px 0px 2px rgba(0,0,0,0.4);
}

	.ccpf-button:hover {
		background:#021080;
	}

	.ccpf-invisible {
		display:none;
	}

#ccpf-precinct-finder {
	padding:10px;
	border:2px solid #000000;
	border-radius:5px;
	background:#f0f0f0;
	margin:10px 0px;
}

	#ccpf-precinct-finder h3 {
		margin:0px 0px 10px;
		text-align:center;
	}

.ccpf-precinct-finder-form-line {
	padding:5px 0px;
	width:100%;
}

	.ccpf-precinct-finder-input , .ccpf-precinct-finder-text {
		display:inline-block;
		vertical-align:top;
	}

		.ccpf-precinct-finder-text {
			padding-top:5px;
			margin-right:10px;
		}

		.ccpf-precinct-finder-input input {
			outline:none;
			border: 2px solid #404040;
			border-radius:5px;
			padding:5px;
			font-size:16px;
		}

			input.ccpf-street {
				width:480px;
				max-width:100%;
			}

			input.ccpf-city {
				width:350px;
				max-width:100%;
			}

			input.ccpf-zip {
				width:75px;
			}

		.ccpf-required-label {
			font-size:0px;
			color:#aa0000;
			margin:2px 0px 0px;
			height:0px;
			overflow-y:none;
			-webkit-transform:height 0.3s ease-in;
			-moz-transform:height 0.3s ease-in;
			-o-transform:height 0.3s ease-in;
			transform:height 0.3s ease-in;
		}

		.ccpf-required-noinput input.ccpf-required {
			border:2px solid #aa0000;
		}

		.ccpf-required-noinput .ccpf-required-label {
			font-size:10px;
			height:auto;
			font-weight:bold;
			-webkit-transform:height 0.3s ease-in;
			-moz-transform:height 0.3s ease-in;
			-o-transform:height 0.3s ease-in;
			transform:height 0.3s ease-in;
		}

	.ccpf-finder-submit {
		margin-top:15px;
	}

	#ccpf-precinct-match {
		border:2px solid #0e3657;
		background:#0e3657;
		color:#ffffff;
		border-radius:5px;
		padding:10px;
		text-align:center;
		width:auto;
		margin:15px 0px;
	}

		.ccpf-precinct-label {
			font-family:'Gotham',sans-serif;
		}

		#ccpf-precinct-match a , #ccpf-precinct-match a:visited , #ccpf-precinct-match a:active {
			color:#ffff00;
			font-weight:bold;
		}

.ccpf-precinct-map {
	width:100%;
	height:608px;
	position:relative;
	margin:20px 0px;
	border:1px solid #000000;
}

	.ccpf-precinct-list {
		position:absolute;
		right:5px;
		top:5px;
		padding:5px;
		border:1px solid #000000;
		font-family: 'Gotham' , sans-serif;
		min-width:150px;
		background:#ffffff;
	}

		.ccpf-precinct-list-title {
			text-align:center;
		}

			.ccpf-precinct-list-details {
				font-size:12px;
				font-style:italic;
				margin:3px 0px 8px;
			}

		.ccpf-precinct-list-item {
			font-size:14px;
			line-height:16px;
			margin:0px;
		}

			.ccpf-precinct-list-item a {
				color:#000000;
			}

/****** Candidate Listing ******/

.ccdp-candidate-section {
	margin-bottom:20px;
}

	.ccdp-candidate-section h3 {
		text-align:center;
	}

	.ccdp-candidates {
		display:flex;
		justify-content:space-around;
		align-items:stretch;
		max-width:100%;
		flex-wrap:wrap;
	}

		.ccdp-candidate-item {
			width:200px;
			margin:10px;
			padding:5px;
			border:1px solid #808080;
		}

			.ccdp-candidate-item img {
				width:100%;
				height:auto;
				display:block;
			}

			.ccdp-candidate-info {
				margin-top:5px;
				text-align:center;
			}

				.ccdp-candidate-name {
					font-size:20px;
					font-weight:bold;
					line-height:1.1;
					margin-bottom:10px;
				}

				.ccdp-candidate-office {
					font-size:14px;
				}

				.ccdp-candidate-contact {
				}

					.ccdp-candidate-contact a {
						margin-right:10px;
						text-transform:uppercase;
						font-size:12px;
					}

					.ccdp-candidate-contact a:last-of-type {
						margin-right:0;
					}


@media screen and ( min-width:1024px ) {

	.ccdp-nodesktop ,
	.ccdp-mobileonly ,
	.ccdp-tabletonly {
		display:none;
	}	

	.ccdp-desktoponly {
		display:initial;
	}

}

@media screen and ( max-width:1024px ) {

	.ccdp-frontpage-row ,
	.ccdp-frontpage-item {
		display:block;
	}

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

	.ccdp-featured-item-excerpt {
		font-size:18px;
	}

}

@media screen and ( min-width:600px ) and ( max-width:1024px ) {

	.ccdp-notablet ,
	.ccdp-mobileonly ,
	.ccdp-desktoponly {
		display:none;
	}

	.ccdp-tabletonly {
		display:initial;
	}

}

@media screen and ( max-width:930px ) {

	.ccdp-content {
		width:100vw;
		max-width:100vw;
	}

	.ccdp-featured-items {
		height:400px;
		padding-top:70px;
	}

		.ccdp-featured-item {
			padding-top:70px;
		}

		.ccdp-featured-item .ccdp-content {
			width:calc(100vw - 200px);
		}

			.ccdp-featured-item .ccdp-content .ccdp-cta-link {
				margin-top:5px;
				font-size:14px;
				text-align:right;
			}

	.ccdp-main-section {
		display:block;
	}

	.ccdp-listing-container .ccdp-listing-content, 
	.ccdp-single-container .ccdp-single-content ,
	.ccdp-main-section-content {
		display:block;
		width:calc(100% - 80px );
		margin:0;
	}

	.ccdp-main-section-sidebar {
		display:flex;
		width:100%;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:stretch;
		align-content:stretch;
	}

		.ccdp-sidebar-widget {
			display:inline-block;
			margin:10px;
			flex-grow:1;
			flex-basis:250px;
		}

	.ccdp-front-midsection .ccdp-content ,
	.ccdp-front-midsection .ccdp-front-midsection-text ,
	.ccdp-front-midsection .ccdp-front-midsection-form {
		display:block;
		width:100%;
		text-align:center;
	}

	.ccdp-front-midsection .ccdp-front-midsection-text ,
	.ccdp-front-midsection .ccdp-front-midsection-form {
		margin:0;
	}

	.ccdp-frontpage-item {
		padding-top:20px;
	}

	#ccdp-header .ccdp-content {
		width:100vw;
		max-width:100vw;
	}

	#ccdp-header.ccdp-header-low {
		height:70px;
		-webkit-transition:top 0.4s;
		-moz-transition:top 0.4s;
		-ms-transition:top 0.4s;
		-o-transition:top 0.4s;
		transition:top 0.4s;
	}

		#ccdp-header.ccdp-header-low.ccdp-header-scrolledoff {
			top:-73px;
			-webkit-transition:top 0.4s;
			-moz-transition:top 0.4s;
			-ms-transition:top 0.4s;
			-o-transition:top 0.4s;
			transition:top 0.4s;
		}

		#ccdp-header.ccdp-header-low .ccdp-logo {
			height:60px;
			line-height:20px;
			left:10px;
		}

		#ccdp-header.ccdp-header-low .ccdp-logo-d {
			height:50px;
			width:50px;
			background-size:50px 50px;
			top:5px;
		}

		#ccdp-header.ccdp-header-low .ccdp-horizontal-logo {
			height:60px;
			max-width:calc( 100vw - 80px );
			right:auto;
			left:55px;
			vertical-align:top;
			line-height:20px;
		}

			#ccdp-header.ccdp-header-low .ccdp-horizontal-logo .ccdp-horizontal-logo-image {
				margin:0;
				padding:0;
				line-height:20px;
				display:block;
			}

	.ccdp-low-menu {
		right:0px;
		top:0px;
		height:100%;
	}

		.ccdp-low-menu .ccdp-menu-full {
			position:absolute;
			right:-110vw;
			top:100%;
			border:1px solid #0171d0;
			width:100vw;
			max-height:calc(100vh - 60px);
			overflow-y:scroll;
			-webkit-transition:right 0.4s;
			-moz-transition:right 0.4s;
			-ms-transition:right 0.4s;
			-o-transition:right 0.4s;
			transition:right 0.4s;
		}

			.ccdp-low-menu .ccdp-menu-full.ccdp-menu-full-active {
				right:0px;
				-webkit-transition:right 0.4s;
				-moz-transition:right 0.4s;
				-ms-transition:right 0.4s;
				-o-transition:right 0.4s;
				transition:right 0.4s;
			}

		.ccdp-low-menu .ccdp-menu-full .ccdp-menu-item {
			display:block;
			background:#ffffff;
			margin:0;
			border-bottom:1px solid #0171d0;
		}

			.ccdp-low-menu .ccdp-menu-full .ccdp-menu-item a {
				padding:7px 10px;
				display:block;
			}

		.ccdp-low-menu .ccdp-menu-full .ccdp-menu-item:last-of-type {
			border-bottom:none;
		}

			.ccdp-low-menu .ccdp-menu-full .ccdp-submenu {
				position:relative;
				padding-top:0;
				width:100%;
				border-left:none;
				border-right:none;
				opacity:1;
			}

				.ccdp-low-menu .ccdp-menu-full .ccdp-submenu .ccdp-menu-item {
					border-color:#c0c0c0;
					height:0px;
					-webkit-transition:height 0.4s;
					-moz-transition:height 0.4s;
					-ms-transition:height 0.4s;
					-o-transition:height 0.4s;
					transition:height 0.4s;
				}

					.ccdp-low-menu .ccdp-menu-full .ccdp-submenu.ccdp-submenu-active .ccdp-menu-item {
						height:36px;
						-webkit-transition:height 0.4s;
						-moz-transition:height 0.4s;
						-ms-transition:height 0.4s;
						-o-transition:height 0.4s;
						transition:height 0.4s;
					}

			.ccdp-low-menu .ccdp-menu-full .ccdp-submenu .ccdp-menu-item a {
				background:#0171d0;
				color:#ffffff;
				padding-left:30px;
			}

				.ccdp-low-menu .ccdp-menu-full .ccdp-submenu .ccdp-menu-item a:hover ,
				.ccdp-low-menu .ccdp-menu-full .ccdp-submenu .ccdp-menu-item a:active {
					background:#0e3657;
				}

		#ccdp-menu-item-53 ,
		.ccdp-submenu-item.ccdp-submenu-item-topitem {
			display:block;
		}

	.ccdp-menu-toggle {
		display:block;
		position:absolute;
		right:20px;
		top:50%;
		margin-top:-16px;
		color:#0171d0;
	}

		.ccdp-menu-toggle span.dashicons {
			font-size:26px;
			height:24px;
			width:24px;
			padding:4px 5px 4px 3px;
			border-radius:5px;
			text-align:center;
			display:block;
		}

		.ccdp-menu-toggle:hover span.dashicons ,
		.ccdp-menu-toggle.ccdp-menu-toggle-active span.dashicons {
			background:#0171d0;
			color:#ffffff;
		}

	.ccdp-menu-item.ccdp-topmenu-item.ccdp-donation-link {
		display:none;
	}

	.ccdp-footer-column-container {
		flex-wrap:wrap;
	}

}

@media screen and ( max-width:600px ) {

	.ccdp-nomobile ,
	.ccdp-tabletonly ,
	.ccdp-desktoponly {
		display:none;
	}

	.ccdp-mobileonly {
		display:initial;
	}

	.ccdp-featured-items {
		height:250px;
	}

		.ccdp-featured-item {
			height:250px;
		}

		.ccdp-featured-item .ccdp-featured-item-content-container {
			text-align:center;
			width:95vw;
		}

		.ccdp-featured-item h2 {
			font-size:24px;
		}

		.ccdp-featured-item .ccdp-featured-item-excerpt {
			font-size:16px;
		}

			.ccdp-featured-item .ccdp-featured-item-excerpt .ccdp-cta-link {
				display:none;
			}

		.ccdp-featured-item-nav-arrow {
			display:none;
		}

}
