/*
Theme Name: Your Child Theme
Description: This is an example of a blank Jump Start child theme.
Author: Your name here
Template: jumpstart
*/

/* Your custom CSS here */

html, 
body {
    height: 100%;
    min-height: 100%;
    background: #545454;
}

.page-template-template-landing {
	display: table;
	float: none;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: middle;
	width: 100%!important;
	height: 100%;
}

hr.paddedline {
	margin: 30px 0 30px 0;
	display: block;
}

.anchor {
	display: block;
	position: relative;
	z-index: 0;
	top: -60px;
	visibility: hidden;
	height: 0px;
}

.overlay {
	display: none;
	position: fixed;
	top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	z-index: 1000;
}
.overlay .popup {
	position: relative;
	top: 50%;
	left: 50%;
	width: 50%;
	padding: 30px;
	font-size: 13px;
	color: #000;
	background: #fff;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 20px;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
}

.overlay .popup .popup--logo {
	display: block;
	margin: 0 auto 20px;
	width: 200px;
}

.overlay .popup .close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 12px;
}

.overlay .popup p {
	margin: 0;
}

.element-section {
	padding: 30px;
}


.landing-content {
	background-color: #fff;
}
.landing-content .landing--logo {
	width: 200px;
	height: auto;
}


.bordered img {
	border: 1px solid #ddd;
	border-radius: 5px;
}


table.coalition {
	margin: 0 0 20px 0;
}
table.coalition ul {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
table.coalition ul li {
	margin: 0 0 22px 0;
	padding: 0 0 0 0;
}

.supporters__group {
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #ccc;
}
.supporters__list ul {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	column-count: 2;
	-moz-column-break-inside:avoid;
	-webkit-column-break-inside:avoid;
	column-break-inside:avoid;
}
.supporters__list ul li {
	width: 100%;
	display: block;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
              page-break-inside: avoid; /* Firefox */
                   break-inside: avoid; /* IE 10+ */
}

.supporters__logos {
	margin: 0 0 10px 0;
}
.supporters__logos .logo {
	height: 150px;
	position: relative;
	display: inline-block;
	width: 200px;
}
.supporters__logos .logo img {
	max-height: 100%;
	max-width: 90%;
	padding: 5%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}


body.custom-background {
	background-size: cover !important;
	background-position: center center !important;
	background-attachment: fixed !important;
}

pre {
	white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}



.entry-content a {
	font-weight: 600;
	text-decoration: underline;
}


.tb-boxed #main {
	padding: 45px 30px;
}




.tb-primary-menu ul.sub-menu .menu-btn {
	padding: 10px 5px;
}
.drop-dark .tb-primary-menu ul.sub-menu .menu-btn:hover {
	background: #8d021f;
}

.tb-primary-menu li.current-menu-ancestor a, 
.tb-primary-menu li.current-menu-item a {
	background-color: #c6042c;
}

.tb-primary-menu li.current-menu-ancestor ul li a,
.tb-primary-menu li.current-menu-item ul li a {
	background: none;
}

.tb-boxed .header-content > .wrap {
	padding: 30px;
}

.tb-boxed .site-footer {
	padding-bottom: 80px;
}

.tb-boxed .site-header:not(.has-bg), 
.tb-boxed .site-breadcrumbs, 
.tb-boxed .site-inner, 
.tb-boxed .site-footer:not(.has-bg) {
	background: #eee;
}
.js-boxed #container{
	background: #eee;
}

.tb-primary-menu ul.non-mega-sub-menu, .tb-primary-menu .sf-mega-section {
	padding: 18px;
}

/*
.tb-social-icons.flat > li > .facebook-square {
	color: #3b5898;
}
.tb-social-icons.flat > li > .facebook-square:hover {
	color: #2f477a;
}
.tb-social-icons.flat > li > .twitter-square {
	color: #55acee;
}
.tb-social-icons.flat > li > .twitter-square:hover {
	color: #1974b9;
}
.tb-social-icons.flat > li > .linkedin-square {
	color: #0077b5;
}
.tb-social-icons.flat > li > .linkedin-square:hover {
	color: #0077b5;
}
*/



.btn-facebook {
	background: #3b5898;
}
.btn-facebook:hover {
	background: #2f477a;
}
.btn-twitter {
	background: #55acee;
}
.btn-twitter:hover {
	background: #1974b9;
}

.btn-linkedin {
	background: #3b5898;
}
.btn-linkedin:hover {
	background: #2f477a;
}



.tb-mini-post-list .entry-title {
	font-family: "Work Sans", Arial, sans-serif;
	font-weight: 500;
	font-size: 17px;
}
.tb-mini-post-list .entry-meta {
	font-size: 12px;
	color: #888;
}
.tb-mini-post-list article {
	
}

.entry-title-with-meta {
	margin: 0 0 20px 0;
}

article.single .entry-header.has-meta .entry-title, .blog-wrap>article>.entry-header.has-meta .entry-title {
	font-size: 40px;
}

article.single>.entry-header>.entry-title {
	margin-bottom: 10px;
}




.edit-link {
	display: none;
}



.sf-menu .svg-inline--fa {
	margin-right: 0;
}


.tb-social-icons {
	font-size: 20px;
	line-height: 20px;
}
.tb-social-icons .svg-inline--fa.fa-fw {
	width: 1em;
}

.tb-boxed .tb-sticky-header>.wrap {
	padding: 0 ;
}

.tb-sticky-header .tb-primary-menu>li>.menu-btn {
	font-size: 11px;
	color: #8d001f;
	padding: 0 8px;
}
.tb-sticky-header .tb-primary-menu>li>.menu-btn:hover {
	color: #fff;
	background: #8d001f;
}
.tb-sticky-header .tb-primary-menu>li:hover>a {
	color: #fff;
	background: #8d001f;
}
.tb-sticky-header .tb-primary-menu>li.current-menu-item>.menu-btn,
.tb-sticky-header .tb-primary-menu>li.current-menu-ancestor>.menu-btn {
	color: #fff;
	background: #8d001f;
}


.js-boxed article.single, 
.js-boxed article.page,
.js-boxed .blog-wrap > article, 
.list-wrap article {

	padding: 30px;
	margin: 0 0 30px 0;
	background: #fff;
	/*box-shadow: 0px 0px 25px rgba(0,0,0,.1);*/
	border: 1px solid #ddd;
	border-radius: 5px;

	/*
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #d3d3d3;
	*/
}

.js-boxed article.page {
	margin: 0;
}


.row {
	margin: 0;
}


.fixed-sidebar .widget,
.fixed-sidebar .widget.standard,
.widget {
	border-radius: 5px;
	background: none;
	padding: 0;
	margin: 0 0 50px 0;
}

.fixed-sidebar .widget-title {
	font-size: 22px;
}
.fixed-sidebar .widget-title .vote_no {
	color: #c6042c;
	text-decoration: underline;
	text-transform: none;
}

.fixed-sidebar .widget:last-child {
	margin: 0;
}

.fixed-sidebar .widget_youtube-channel {
	margin: 0 0 10px 0;
}

.tb-text-block-wrap.text-large {
	line-height: 1.1em;
}

ul#menu-downloads {
	font-size: 14px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ddd;
}
ul#menu-downloads li {
	font-size: 14px;
	border-bottom: 1px solid #e3e3e3;
	margin: 0;
}
ul#menu-downloads li .fa {
	color: #d2202f;
}
ul#menu-downloads li:last-child {
	border: 0px;
}
ul#menu-downloads li a {
	display: block;
	padding: 10px;
	background: #fff;
}
ul#menu-downloads li a:hover {
	background: #f3f3f3;
}




ul#menu-statements {
	font-size: 12px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ddd;
}
ul#menu-statements li {
	font-size: 12px;
	border-bottom: 1px solid #e3e3e3;
	margin: 0;
}
ul#menu-statements li .fa {
	color: #d2202f;
}
ul#menu-statements li:last-child {
	border: 0px;
}
ul#menu-statements li a {
	display: block;
	padding: 10px;
	background: #fff;
}
ul#menu-statements li a:hover {
	background: #f3f3f3;
}








#custom-main #menu-primary-menu-1, 
.inner #menu-primary-menu-1 {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}
#custom-main #menu-primary-menu-1 {
	margin: 30px 0 0 30px;
	padding: 0;
}
#custom-main #menu-primary-menu-1 li, 
.inner #menu-primary-menu-1 li {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 4px;
}
#custom-main #menu-primary-menu-1 li a, 
.inner #menu-primary-menu-1 li a {
	display: block;
	padding: 8px 13px;
	background: #8d021f;
	color: #fff;
	border-radius: 3px;
}
#custom-main #menu-primary-menu-1 li.current-menu-item a, 
#custom-main #menu-primary-menu-1 li a:hover,
.inner #menu-primary-menu-1 li.current-menu-item a, 
.inner #menu-primary-menu-1 li a:hover {
	background: #c6042c;
}
#custom-main #menu-primary-menu-1 li ul,
.inner #menu-primary-menu-1 li ul {
	display: none;
}








.element-section.columns .element-content {
	padding: 30px;
	margin: 0 0 30px 0;
	background: #fff !important;
	/*box-shadow: 0px 0px 25px rgba(0,0,0,.1);*/
	border: 1px solid #ddd;
	border-radius: 5px;
}




blockquote {
	padding: 20px;
	background: #f3f3f3;
	margin: 0 0 30px 0;
	border-left: 5px solid #8d021f;
}
blockquote.right {
	width: 50%;
	float: right;
	margin: 0 0 0 20px;
	border-right: 5px solid #8d021f;
	border-left: 0px;
}
blockquote p {
	font-size: 15px;
	line-height: 1.6em;
	color: #666666;
}




.simple-music-widget {
	background: #1a428a;
}
.mejs-container .mejs-controls, 
.mejs-container {
	background: #426ab2 !important;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: rgba(255, 255, 255, .1) !important;
}


.element-jumbotron .jumbotron-outer.has-bg, .element-jumbotron_slider .jumbotron-outer.has-bg {
	padding: 100px 150px;
}
.tb-jumbotron p {
	font-weight: 400 !important;
}


.js-boxed .breadcrumb {
	padding: 0;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0px;
}

/* Homepage blog post listing headline */
.list-wrap .entry-title {
	font-size: 32px;
	line-height: 1em;
}

.entry-header .entry-meta {
	font-weight: bold;
	color: #666 !important;
}

/* STANDARD META FOR BLOG POSTS */
.post .entry-header .entry-meta span,
.post .entry-header .entry-meta time,
.research .entry-header .entry-meta span,
.research .entry-header .entry-meta time {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #333;
	text-transform: uppercase;
	margin: 0;
}

article.single .entry-header.has-meta .entry-title,
.research .entry-header.has-meta .entry-title, 
.blog-wrap>article>.entry-header.has-meta .entry-title,
.list-wrap>article>.entry-header.has-meta .entry-title {
	margin: 0 0 20px 0 !important;
	line-height: 1em;
}
.list-wrap>article>.entry-header {
	margin: 0 0 20px 0;
}

.type-media .entry-header h1.entry-title, 
.type-media .entry-header .entry-meta {
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	color: #666;
	text-transform: none;
	margin: 0;
}

.btn-shortcode {
	margin-bottom: 0 !important;
}







.type-statement .entry-header h1.entry-title {
	margin: 0 !important;
}
.type-statement .entry-header h2 {
	font-size: 20px;
	color: #666;
	margin: 0 0 20px 0;
}

.type-statement .entry-header h3 {
	font-style: italic;
	font-size: 20px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 0;
}






.statement-loop .grid-item {
	width: 31.33333%;
	padding: 30px;
	margin: 1%;
	background: #fff;
	/*box-shadow: 0px 0px 25px rgba(0,0,0,.1);*/
	border: 1px solid #ddd;
	border-radius: 5px;
	
}
.statement-loop .grid-item .readmore {
	color: #d2202f;
}
.statement-loop .grid-item .btn-default {
	color: #fff;
	margin-top: 10px;
}
.statement-loop .grid-item .type-statement .entry-header h1.entry-title {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	color: #000;
}
.statement-loop .grid-item .type-statement .entry-header h2 {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	color: #777;
}
.statement-loop .grid-item .type-statement p {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #777;
	margin: 0 0 10px 0;
}




.miniloops .tb-mini-post-list article {
	margin: 0 0 30px 0;
}
.miniloops .tb-mini-post-list article .content-wrapper {
	margin: 0 0 10px 0;
}
.miniloops .tb-mini-post-list article .content-wrapper h3 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin: 0 0 2px 0;
	
}

.miniloops .tb-mini-post-list article .content-wrapper h4 {
	font-size: 16px;
	font-weight: bold;
	color: #777;
	margin: 0 0 10px 0;
}
.miniloops .tb-mini-post-list article .content-wrapper p {
	font-size: 15px;
	color: #777;
}



.grid-item .post .entry-meta {
	color: #e3e3e3;
}


.sf-menu ul.non-mega-sub-menu {
	z-index: 100000;
}


.header-content .site-logo a {
	display:inline;
}

.header-content .mini--logo {
	width: 101px;
	height: 19px;
	position: absolute;
	top: 20px;
	right: 30px;
}


.join-us-header {
	position: absolute;
	right: 30px;
	top: 40px;
	background: #8d021f;
	color: #fff;
	padding: 4px 22px;
	font-weight: bold;
	border-radius: 30px;
	font-size: 14px;
	text-transform: uppercase;
}

.join-us {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: #8d021f;
	z-index: 10000;
	color: #fff;
	padding: 5px 20px;
	font-weight: bold;
	border-radius: 30px;
	font-size: 14px;
	box-shadow: 0 0 25px rgba(0,0,0,0.2);
}
@media only screen and (max-width:1280px) {
	.join-us {
		bottom: 20px;
	}
}
@media only screen and (max-width:991px) {
	.join-us {
		bottom: 20px;
	}
}
@media only screen and (max-width:767px) {
	.join-us {
		bottom: 20px;
		left: 50%;
		width: 80%;
		text-align: center;
		transform: translateX(-50%);
	}
}


.join-us:hover, 
.join-us-header:hover {
	color: #fff;
	background-color: #c6042c
}

.header-addon,
.tb-boxed .header-addon {
	font-size: 30px;
	top: 51px;
	right: 140px;
}
.tb-social-icons li a {
	display: block;
	background: #8d021f;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	line-height: 35px;
	font-size: 20px;
	text-align: center;
	color: #fff;
}
.tb-social-icons.flat>li>.twitter, 
.tb-social-icons.flat>li>.facebook,
.tb-social-icons.flat>li>.youtube,
.tb-social-icons.flat>li>.linkedin {
	color: #fff;
}
.tb-social-icons li a:hover {
	background: #e3e3e3;
}



.post-type-archive-cir-source #breadcrumbs {
	display: none;
}




.gform_wrapper {

}

.gform_wrapper ul li.gfield {
	clear: none;
}

/*
#field_1_3, #field_1_5, #field_1_7, #field_1_9, #field_1_13 {
	width: 49%;
	margin-right: 2%;
	float: left;
}

#field_1_4, #field_1_6, #field_1_8, #field_1_10, #field_1_11, #field_1_12, #field_1_14, #field_1_15 {
	width: 49%;
	float: left;
}

#field_1_15 {
	float: right;
}
#field_1_16 {
	width: 100%;
	clear: both;
}

#field_1_18 .gfield_label, 
#field_1_20 .gfield_label,
#field_1_22 .gfield_label {
	display: none;
}
*/

.gform_wrapper .field_sublabel_above ul.gfield_radio li label, .gform_wrapper .field_sublabel_below ul.gfield_checkbox li label,
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
	margin-right: 10px;
	font-size: 20px;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 3px;
}


.gform_wrapper select {
	font-size: 12px;
	font-family: system, -apple-system, BlinkMacSystemFont;
}
select {
	height: auto;
}
.ui-datepicker-title select {
	width: auto;
}

.gform_wrapper .gfield_time_hour select,
.gform_wrapper .gfield_time_minute select {
	width: 80% !important;
	margin: 0 !important;
}
.gform_wrapper .gfield_time_hour i {
	margin-top: 0px !important;
}
.gform_wrapper .datepicker {
	width: 120px !important;
}
.ginput_container_time label {
	margin: 0 0 0 5px !important;
}

.gform_wrapper .ginput_container_address input[type='text'] {
	margin-bottom: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container_address label {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.row_label {
	margin-top: 0 !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.row_label h2 {
	font-size: 15px !important;
	line-height: 19px !important;
	font-weight: 700 !important;
	color: rgba(26, 26, 26, .7) !important;
}
.no_label label {
	display: none !important;
}

.tb-gforms-compat .gform_wrapper .ginput_complex .ginput_right {
	margin-left: 1%;
}

.carousel-indicators {
	display: none;
}

.tb-jumbotron-slider, .tb-jumbotron-slider.has-nav {
	z-index: 1000;
}

.qgiv-embed-form {
	overflow: auto !important;
}



.site-copyright>.wrap {
	padding: 0;
}

.site-footer.copyright-light .site-copyright {
	color: #000;
}

.site-footer.copyright-light .site-copyright .tb-social-icons svg {
	color: #fff;
}

.copyright p {
	margin: 0 20px;
}
@media only screen and (max-width:1300px) {
	.copyright p {
		margin: 0 200px;
	}
}
@media only screen and (max-width:991px) {
	.copyright p {
		margin: 0 20px;
	}
}
@media only screen and (max-width:767px) {
	.copyright p {
		margin: 0 20px;
	}
}


.jumbotron-outer.has-bg-shade .bg-shade {
	background-color: transparent !important;
	background: rgba(0,0,0,0.05);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.05)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}








@media only screen and (min-width:767px) {
	.join-us-nav {
		display: none;
	}
	.tb-jumbotron-slider, .tb-jumbotron-slider.has-nav {
		min-height: 550px;
	}
	.element-jumbotron_slider .jumbotron-outer.has-bg {
		min-height: 550px;
		padding: 257px 100px 40px 100px;
	}
	.tb-jumbotron .text-block-1 {
		line-height: 1.2em;
	}
}

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

	.element-jumbotron_slider .jumbotron-outer.has-bg {
		min-height: 550px;
		padding: 210px 100px 100px 100px;
	}
	.tb-jumbotron .text-block-1 {
		line-height: 1.2em;
	}
	.join-us-header {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) { 
	.header-logo .tb-image-logo img {
		max-width: 90%;
	}
}

@media only screen and (max-width:767px) {
	
	.btn {
		max-width: 100%;
		white-space: normal;
	}
	.element-jumbotron_slider .jumbotron-outer.has-bg {
		min-height: 350px;
		padding: 210px 60px 30px 60px;
	}
	
	#content.col-md-8 {
		padding: 0;
	}
	.btn-xl {
		padding: 10px 15px;
	}

	.tb-image-logo img {
		height: 30px;
	}
	.tb-boxed #container, .tb-boxed .tb-mobile-header {
		max-width: 100%;
	}
	.inner #menu-primary-menu-1 {
		display: none;
	}
	
	.js-boxed #main {
		padding: 15px 0px 15px 0px;
	}
	#home-section-1 {
		padding: 0;
	}
	#home-section-1.element-section>.element {
		padding: 0;
	}
	#home-section-1 .list-wrap article {
		padding: 15px;
	}
	#home-section-1.element-section.columns .element-content {
		padding: 15px;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
	#home-section-1 .widget-area {
		padding: 0 15px;
	}
	#home-section-3 {
		padding: 20px 0;
	}
	.tb-gforms-compat .gform_wrapper .top_label .gfield_label {
		margin-bottom: 0;
	}
	
	blockquote {
		max-width: 100%;
		width: 100%;
		float: none;
		margin: 0 0 20px 0 !important;
	}
	
	table.coalition tr,
	table.coalition td {
		display: block;
		width: 100%;
	}
	
	.statement-loop .grid-item {
		width: 100%;
	}
}