/**** adding flag to background of inner footer ****/
.site-footer-inner h5 {
	font-size: 12pt;
	font-weight: 700;
}

.footer-flag-background {
	background: url(/wp-content/themes/phil-scott/assets/race-flag_light.png) no-repeat bottom;
	background-size: 45%;
}

/**** styling buttons on issues pages to match orange on home page ****/
.btn-success,.btn-success:hover {
	background-color: #F7931D;
	border-color: #F7931D;
	color: #fff;
}

/**** styling page titles to make more legible *****/
article.page h1.page-title {
	background-color: rgba(0,0,0,0.5);
	padding: 5px 10px;
}

/***** styles to make nav more legible ****/
.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover {
	background-color: transparent;
}

#main-menu .menu-item a {
	font-weight: 700;
	letter-spacing: 1px;
}

/**** styling form on volunteer page *****/
.gfield_required,#input_1_1_3_container label,#input_1_1_6_container label {
	display: none;
}

#gform_submit_button_1 {
	border: none;
	border-radius: 3px;
}

/*** fixing position of Mailing List box on homepage (below banner) ***/
@media (min-width: 991px) {
	.capture-form .overlay-inner {
		top: -165px;
	}
}

/*** adding diagonal line background to banner on home page & fixing font weight ****/
#home-widget-area-1 h1 {
	background: repeating-linear-gradient(170deg,#06573c,#06573c 5px,#0c5d42 5px,#0c5d42 10px);
	font-weight: 700;
	letter-spacing: 1px;
}

/*** styling Meet Phil page ****/
.wrapper.meet-phil,.wrapper.section-title-banner {
	background-color: #d9d9d9;
	margin-bottom: 15px;
}

.wrapper.meet-phil p.lead {
	font-weight: 700;
	letter-spacing: 1px;
	padding-top: 25px;
	padding-left: 50px;
	padding-right: 50px;
}

#meet-phil-image-1 {
	margin-right: 15px;
}

#meet-phil-list {
	margin-top: 15px;
}

#meet-phil-list a.list-group-item {
	background-color: #F7931D;
	border-color: #F7931D;
	color: #fff;
	font-size: 16pt;
	font-weight: 500;
	box-shadow: 2px 2px 5px gray;
	margin-bottom: -10px;
	padding: 15px;
	border-radius: 0;
}

#meet-phil-list a.list-group-item:hover {
	background-color: #F8A441;
	border-color: #F8A441;
}

.wrapper.section-title-banner h3 {
	font-size: 55pt;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1px;
	width: 100%;
	text-shadow: 2px 2px 5px gray;
	text-align: center;
	word-wrap: normal;
}

.wrapper.section-title-banner h4 {
	font-size: 20pt;
	text-shadow: none;
	width: 100%;
	text-align: center;
	margin-left: 30px;
}

#meet-phil-banner-last h4 {
	margin-left: -160px;
}

#meet-phil-last-container blockquote {
	border-left: none;
	color: #fff;
	line-height: 30px;
	background-color: #0c5d42;
	font-weight: 100;
	font-size: 12pt;
}

.container.meet-phil div.row {
	margin-left: 75px;
	margin-right: 75px;
}

.container.meet-phil-1 div.row {
	margin-left: 35px;
	margin-right: 35px;
}

#meet-phil-last-container a {
	color: #000;
	font-weight: 700;
}

#meet-phil-last-container a:hover {
	text-decoration: none;
}

.wrapper.meet-phil {
	margin-top: -15px;
}

body > div.container {
	display: none;
}

/**** styling the Supporters category page *****/
body.category article.category-supporters div.entry-image img {
	float: left;
}

body.category article.category-supporters div.entry-content div.lead {
	padding-left: 165px;
	margin-top: 15px;
}

body.category article.category-supporters div.entry-content div.lead p.quoted {
	font-size: 14px;
}

@media (max-width: 1200px) {
	#meet-phil-list a.list-group-item {
		font-size: 12pt;
	}

	.container.meet-phil div.row,.container.meet-phil-1 div.row {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 992px) {
	#meet-phil-list a.list-group-item {
		margin: 0 auto;
	}

	#meet-phil-container-first img {
		margin-left: 0;
	}

	#meet-phil-image-1 {
		margin-left: 0;
		margin: 0 auto;
		text-align: center;
	}

	.wrapper.meet-phil div p.lead {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 820px) {
	.wrapper.section-title-banner {
		margin-left: 15px;
		margin-right: 15px;
	}

	.wrapper.section-title-banner h3 {
		font-size: 45pt;
	}

	.wrapper.section-title-banner h4 {
		font-size: 16pt;
	}

	.wrapper.section-title-banner h4 {
		margin-left: 20px;
	}

	#meet-phil-banner-last h4 {
		margin-left: -135px;
	}
}

@media (max-width: 638px) {
	.wrapper.section-title-banner h4 {
		margin-left: -10px;
		font-size: 14pt;
	}

	#meet-phil-banner-last h4 {
		margin-left: -150px;
	}
}

@media (max-width: 594px) {
	.wrapper.section-title-banner h3 {
		font-size: 35pt;
		text-align: left;
	}

	.wrapper.section-title-banner h4 {
		font-size: 12pt;
		text-align: left;
		margin-left: 0;
	}

	#meet-phil-banner-last h4 {
		margin-left: 0;
	}
}

@media (max-width: 475px) {
	.wrapper.section-title-banner h3 {
		font-size: 24pt;
	}

	.wrapper.section-title-banner h4 {
		font-size: 9pt;
		text-align: left;
	}

	#meet-phil-list a.list-group-item {
		width: 100%;
	}

	#entrepreneur-title {
		font-size: 22pt;
	}
}

/**** styling 'view archive' link on home page under News section ****/
h3.feed-title small {
	font-size: 12pt;
	float: right;
}

/**** fixing padding on Sign Up button Campaign Launch page ****/
#gform_2 #gform_submit_button_2 {
	padding: 5px 10px;
	margin-bottom: 1px;
}

/**** styling 404 page ****/
section.error-404.not-found {
	margin: 0 auto;
	width: 50%;
}

section.error-404.not-found header,section.error-404.not-found div.page-content {
	text-align: center;
}

@media (max-width: 938px) {
	section.error-404.not-found {
		width: 95%;
	}
}

/**** styling Subscribe to Newsletter checkbox on checkout page ****/
p#wc_constant_contact_subscribe_field {
	display: block;
}

p#wc_constant_contact_subscribe_field label.checkbox {
	margin-left: 25px;
	display: inline;
}

p#wc_constant_contact_subscribe_field label.checkbox input {
	margin-top: 8px;
	display: block;
}

/*** styling Cart page - Cart totals box ****/
.woocommerce .cart_totals table.shop_table {
	border: none;
	width: 50%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding: 6px 0;
}

.woocommerce .wc-proceed-to-checkout a.button {
	padding: .618em 1em;
	font-size: 14px;
}

/*** fixing homepage responsiveness ***/
.page-template-home #content {
	/*padding-bottom: 45px;*/
}

/*** breadcrumbs ***/
.breadcrumbs {
	margin: 0 auto;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.page-id-7 .breadcrumbs {
	display: none;
}

@media (min-width: 768px) {
	.breadcrumbs {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.breadcrumbs {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.breadcrumbs {
		width: 1170px;
	}
}

@media (max-width: 767px) {
	.breadcrumbs {
		width: 100%;
		padding-left: 30px;
		padding-top: 10px;
	}

	.capture-form .overlay-inner {
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

/*** fixing grid responsiveness on Leadership that Works page ***/
@media (min-width: 992px) and (max-width: 1199px) {
	.issue-highlight .btn {
		font-size: 11px;
	}
}

@media (max-width: 991px) {
	.issue-highlight .col-md-4 {
		padding-bottom: 15px;
	}
}

@media (max-width: 400px) {
	.page-template-home .container.pre-post-feed {
		padding: 0 20px;
	}

	.connect-with-phil-box > h3 {
		font-size: 24pt;
	}
}

/*** Newsletter signup popup ****/

body .wdpu-1477 .wdpu-text {
	padding: 20px 20px 10px;
}

body #popup form#gform_2 {
	padding: 5px;
}

/** Styling form on Volunteer page **/

footer div.overlay-inner div#gform_wrapper_2 div#input_2_3 {
	width: 100%;
	margin: 0 auto;


	/*margin-left: 4px;*/
}

footer div.overlay-inner div#gform_wrapper_2 input#input_2_2,
footer div.overlay-inner #gform_wrapper_2 li#field_2_2 {
    width: 100%;
}

footer div.overlay-inner #gform_wrapper_2 span#input_2_3_6_container,
footer div.overlay-inner #gform_wrapper_2 span#input_2_3_3_container {
	float: left;
	width: 48.5%;
	padding-right: 0;
	margin-right: 0;
}

footer div.overlay-inner #gform_wrapper_2 span#input_2_3_6_container {


	/*margin-left: 1.6%;*/
}

footer div.overlay-inner div#gform_wrapper_2 label {
    display: none;
}

footer div.overlay-inner .ginput_container_address input {
    /*margin-bottom: 5px;*/
}

footer div.overlay-inner .gform_wrapper .top_label li#field_2_2 {
	margin: initial;
}

footer div.overlay-inner #gform_wrapper_2 div.ginput_container_name span {
	padding-right: 12px;
}

footer div.overlay-inner #gform_wrapper_2 div.ginput_container_name span#input_2_4_6_container {
	padding-right: 4px;
}

#gform_2 input {
	border-radius: 3px;
}

#gform_2 .ginput_container.ginput_container_email {
	margin-top: 5px;
}

#field_2_5 {
	margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px !important;
}

footer #input_2_4_3 {
	margin-left: -4px;
}

footer #input_2_4_6 {
	margin-right: -4px;
}

@media only screen and (min-width: 641px) {
	.top_label div.ginput_complex.ginput_container.gf_name_has_2 {
		width: 100% !important;
	}
}