/*
 Theme Name:   Charity Hub Child
 Theme URI:    https://saluteheroes.org/charityhub-child/
 Description:  CSAH's customization of Charity Hub theme
 Author:       PDG+creative
 Author URI:   http://pdgcreative.com/
 Template:     charityhub
 Version:      1.0.1
 License:      private license
 License URI:  https://saluteheroes.org/licenses/csah-3.0.html
 Tags:         responsive-layout, clean, responsive, parallax, fullwidth, mega menu, scalable container
 Text Domain:  charityhub-child
*/


.wrapper {
	margin: 0 auto;
	width: 960px;
}


/*--- header ---*/
.home .gdlr-page-title-wrapper {
	display: none;
}

.gdlr-page-title-wrapper {
	background: #e8e8e8;
}

.gdlr-logo {
	position: relative;
	bottom: -13px;
}


/*--- footer ---*/
.footer {
	background: #2e2e2e url(images/template/footer-shadow.png) 50% -35px no-repeat;
	color: #ffffff;
}

	.footer .wrapper {
		position: relative;
	}

	.footer a {
		color: #ffffff;
		text-decoration: none;
	}

	.footer a:hover {
		text-decoration: underline;
	}

	.footer .upper {
		padding: 25px 0;
	}

		.footer .upper .copyright {
			float: left;
			font-size: 13px;
		}

		.footer .upper .social-media-links {
			position: absolute;
			left: 440px;
		}

			.footer .upper .social-media-links a {
				background-repeat: no-repeat;
				display: block;
				float: left;
				height: 26px;
				margin-left: 8px;
				opacity: .50;
				filter: alpha(opacity=50);
				width: 27px;
			}

			.footer .upper .social-media-links a:hover {
				opacity: 1;
				filter: alpha(opacity=100);
			}

				.footer .upper .social-media-links a span {
					display: none;
				}

			.footer .upper .social-media-links a.facebook { background-image: url(images/icons/facebook.png); }
			.footer .upper .social-media-links a.twitter { background-image: url(images/icons/twitter.png); }
			.footer .upper .social-media-links a.youtube { background-image: url(images/icons/youtube.png); }
			.footer .upper .social-media-links a.instagram { background-image: url(images/icons/instagram.png); background-size: 26px; }

		.footer .upper .footer-links {
			float: right;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			.footer .upper .footer-links li {
				background: url(images/template/footer-nav-seperator.png) 100% 50% no-repeat;
				float: left;
				padding: 0 10px 0 5px;
			}

			.footer .upper .footer-links li.last {
				background: none;
				padding-right: 0;
			}

				.footer .upper .footer-links li a {
					font-size: 13px;
				}

				.footer .upper .footer-links li a:hover {
				
				}

	.footer .lower {
		padding-top: 40px;
	}

		.footer .lower .wrapper {
			background: url(images/icons/security-shield.png) 100% 100% no-repeat;
		}

			.footer .lower ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			.footer .lower .menu {
				font-size: 12px;
			}

				.footer .lower .menu > li {
					float: left;
					width: 16.66666%;
				}

					.footer .lower .menu > li h5 {
						font-size: 13px;
					}

					.footer .lower .menu > li > a {
					
					}

					.footer .lower .menu > li > ul {
					
					}

						.footer .lower .menu > li > ul > li {
						
						}

							.footer .lower .menu > li > ul > li > a {
							
							}

							.footer .lower .menu > li > ul ul {
								display: none;
							}

	.footer .help-a-hero-callout {
		background: #2e2e2e url(images/template/footer-shadow.png) 50% 0 no-repeat;
	}

		.footer .help-a-hero-callout .button:hover {
			text-decoration: none;
		}


/* home page feature-media-content-wrapper - overrides */
.gdlr-feature-media-item .feature-media-title { font-size: 30px; }

#home-we-need-your-help-banner-content .feature-media-caption,
#home-we-need-your-help-banner-content .feature-media-title {
  text-shadow: 1px 1px 1px #000;

}


/* Upcoming Events (home page section - overrides) */
#upcoming-events .event-list .start-date, #upcoming-events .event-list .end-date { background-color: rgb(245, 141, 84); }
#upcoming-events .event-title a { color:#fff; text-transform:capitalize; }
#upcoming-events .event-title a:hover { color:rgb(249,188,155); }
#upcoming-events .event-location { display:block;line-height:1em; }
#upcoming-events .event-list .multi-date { background: rgba(0, 0, 0, 0) url("images/events-date-separator-white.png") no-repeat scroll center center; }


/* home page sidebar links */
.full-button { text-align: center; width: 100%; padding-right: 0px; padding-left: 0px; }


/* Newsletter Subscribe form (overrides) */
.ufo-form .ufo-cell-center, div.ufo-form span.ufo-cell-center { width: 100% !important; max-width: 230px; }


/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Help a Hero Callout --------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.help-a-hero-callout {
	background: #fff url(images/template/help-a-hero-callout-background.png) 50% 0 no-repeat;
	text-align: center;
	padding: 85px 0 0 0;
	min-height: 145px;
}

	.help-a-hero-callout .button {
		background: #4480c8;
		background: -moz-linear-gradient(top,  #4480c8 0%, #1a5098 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4480c8), color-stop(100%,#1a5098));
		background: -webkit-linear-gradient(top,  #4480c8 0%,#1a5098 100%);
		background: -o-linear-gradient(top,  #4480c8 0%,#1a5098 100%);
		background: -ms-linear-gradient(top,  #4480c8 0%,#1a5098 100%);
		background: linear-gradient(to bottom,  #4480c8 0%,#1a5098 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4480c8', endColorstr='#1a5098',GradientType=0 );
		border: 1px solid #1a5098;
		box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
		-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
		-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
		border-radius: 7px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		display: inline-block;
		color: #ffffff;
		cursor: pointer;
		font-size: 13px;
		font-weight: 700;
		padding: 9px 20px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
	.help-a-hero-callout .button:hover {
		background: #1a5098;
		color: #ffffff;
	}
	.help-a-hero-callout .button:active {
		position: relative;
	}

	.help-a-hero-callout .button {
		font-size: 18px;
		font-weight: 800;
		padding: 15px 35px;
	}

	.help-a-hero-callout .button.red {
		background: #f14436;
		background: -moz-linear-gradient(top,  #f14436 0%, #c62d1f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f14436), color-stop(100%,#c62d1f));
		background: -webkit-linear-gradient(top,  #f14436 0%,#c62d1f 100%);
		background: -o-linear-gradient(top,  #f14436 0%,#c62d1f 100%);
		background: -ms-linear-gradient(top,  #f14436 0%,#c62d1f 100%);
		background: linear-gradient(to bottom,  #f14436 0%,#c62d1f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f14436', endColorstr='#c62d1f',GradientType=0 );
		border: 1px solid #c62d1f;
	}
	.help-a-hero-callout .button.red:hover {
		background: #c62d1f;
	}

		.help-a-hero-callout .button span {
			font-weight: 600;
			font-size: 14px;
			padding-left: 10px;
		}


/*----------------------------------------------------------------------*/
/*---------------               WIDGETS               ------------------*/
/*----------------------------------------------------------------------*/

/*--- search form ---*/
.gdlr-header-search { clear:right;float:right;margin-right:2px;width:32%; }
.gdlr-header-search .gdl-search-form input[type="submit"] { background-image: url('../charityhub/images/dark/icon-search.png'); }


/* Upcoming events /events/ page */
.event-list-view .event-info,
.single-event-view .event-info {
	font-family: sans-serif;
}
.event-list-view .event-details,
.single-event-view .event-details {
	font-size: 13px;
}
.event-list-view .event-date,
.single-event-view .event-date {
	font-family: sans-serif;
}


/* table - like for Our Supporters */
.more-thin tr td { padding: 9px 0px; }
.not-center tr td { text-align: initial; }
.no-lines tr td { border: 0 solid #fff; }


/* anchors, not links */
.anchor { color: initial; text-decoration: none; }
.anchor:hover { color: initial; text-decoration: none; }


/* former button-links, dual-weight */
.link-label { font-size: 0.80rem; font-weight: bold; }
.link-label-alternate { font-size: 0.8125rem; font-weight: normal; }


/** OVERRIDES THEME GENERATED STYLE-CUSTOM.CSS **/

.gdlr-header-search .gdl-search-form input[type="text"]{ background-color: #ffffff !important; }
.gdlr-header-search .gdl-search-form input[type="text"]{ color: #666666 !important; border: 1px solid #575757; border-radius: 5px;}
.gdlr-main-menu > li > .sub-menu a:hover, .gdlr-main-menu > li > .sub-menu .current-menu-item > a, .gdlr-main-menu > li > .sub-menu .current-menu-ancestor > a, .gdlr-main-menu > li > .sf-mega a:hover, .gdlr-main-menu > li > .sf-mega .current-menu-item > a, .gdlr-main-menu > li > .sf-mega .current-menu-ancestor > a{ color: #ffffff; } .gdlr-main-menu .gdlr-normal-menu li > a.sf-with-ul:after { border-left-color: #ffffff; }
.gdlr-main-menu .sf-mega-section-inner > ul > li > a:hover, .gdlr-main-menu .sf-mega-section-inner > ul > li.current-menu-item > a { background-color: #515151; }
.gdlr-navigation, .gdlr-navigation-wrapper.gdlr-fixed-menu{ background-color: #15559c !important; }
.gdlr-main-menu > li:hover > a, .gdlr-main-menu > li.current-menu-item > a, .gdlr-main-menu > li.current-menu-ancestor > a{ background-color: #474747 !important; }#gdlr-main-navigation, .gdlr-header-style-2.gdlr-centered .gdlr-navigation-wrapper.gdlr-fixed-menu{ border-bottom-color: #033c7c !important; }
/* .gdlr-page-title{ color: #154479 !important; } */
.gdlr-header-wrapper{ background-color: #ffffff !important; }

#menu-top-left-menu, #menu-top-right-menu {
    list-style-type:  none;
    margin: 0;
    padding: 0;
}
#menu-top-left-menu li a,
#menu-top-right-menu li a{
    margin: 0;
    padding: 0;
    color: #666666;
}
#menu-top-right-menu li {
    float: left;

}
#menu-top-right-menu li a {
    border-right: 1px solid #666666;
    margin-left: 10px;
    padding-right: 10px;
}
#menu-top-right-menu li:last-child a{
    border: none;
    padding-right: 0;
}

.top-social-wrapper .social-icon {
	max-width: 32px;
}

.top-social-wrapper {
	padding-top: 18px;
}
