/*
 Theme Name:   SactoValleySpeech.org
 Description:  Custom child theme of the Sela Theme
 Template:     sela
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  nsa
*/

/* Colors */
/* 
 GBS blue: #02368a
 GBS green: #046c31
*/

.main-navigation {
	background-color: #02368a /* #be1e2d */;
}
.main-navigation li.current_page_item > a {
		color: #be1e2d;
}
.main-navigation .sub-menu li.current_page_item > a {
		color: #be1e2d;
}
.main-navigation li.current-menu-item > a ,
.main-navigation li.current_page_ancestor > a, 
.main-navigation li.current-menu-ancestor > a { 
	color: #fff;
}
a {
	color: #e09107;
}
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
#infinite-handle span {
	background-color: #046c31;
	font-size: 1.7rem;
	padding: 1em 3em;
	line-height: 1.3;
}
button, input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
#infinite-handle span:hover {
	background-color: #111;
}

/* Fonts/Headings */
html {
	font-size: 70%;
	-webkit-text-size-adjust: 100%;
}
body, button, input, select, textarea {
	color: #111;
	font-weight: 400;
}
.entry-header {
	text-align: center;
}
@media screen and (max-width: 460px) {
	.site-title {
		font-size: 2.8rem;
	}
}
@media screen and (min-width: 461px) and (max-width: 767px) {
	.site-title {
		font-size: 3rem;
	}
	.site-description {
		line-height: 1.3;
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	.site-title {
		font-size: 3em;
	}
	.site-description {
		line-height: 2;
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 960px) {
	.site-title {
		font-size: 3.3em;
	}
	.site-description {
		line-height: 2;
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
}
.site-title {
	font-weight: 500;
	letter-spacing: -0.01em;
	font-family: "Oswald", sans-serif;
}
.site-description {
	font-family: "Source Sans Pro", Arial, sans-serif;
}
h2 {
	font-size: 3rem;
	line-height: 1.3;
}
.entry-content li strong {
	color: #404040;
}
.site-title a,
.page-title, 
.entry-title, 
.entry-title a,
h1, 
h2 {
	/* color: #ed1c24; */
	color: #02368a;
	text-transform: none;
	font-weight: 500;
	letter-spacing: -0.01em;
}
h3, h4, h5, h6{
	color: #046c31;
	text-transform: none;
	font-weight: 500;
	letter-spacing: -0.01em;
}
.entry-content h3 {
	margin-bottom: 0.5em;
	font-size: 1.3em;
}
h1 {
	/* font-size: 3rem; */
}
@media screen and (max-width: 767px){
	.entry-title {
		font-size: 2em;
	}
}
@media screen and (min-width: 768px){
	.entry-title {
		font-size: 2.75em;
	}
}
.entry-title {
	border-bottom: 1px solid #eee;
	padding-bottom: 0.5em;
	line-height: 1.3;
}
.widget-title,
.footer-widget-area .widget-title {
	color: #ed1c24;
	font-size: 1.5em;
	letter-spacing: -0.04em;
}
.widget-title::before, .widget-title::after {
	content: "";
}
button:hover,
input:hover,
a:hover {
	transition:all 0.5s ease 0s;
	text-decoration: none; 
}
.entry-content a {
	font-weight: bold;
}
.entry-content a:hover {
	color: #333;
}

/* Navigation Bar */
@media screen and (max-width: 959px) {
	.main-navigation {
		padding: 0;
	}
	.main-navigation ul a {
		padding: 0 1.5em;
		line-height: 4em;
	}
}
@media screen and (min-width: 960px) {
	.main-navigation {
		padding: 0 55px;
	}
	.main-navigation ul a {
		padding: 0 2em;
		line-height: 4em;
	}
}
.main-navigation ul li {
	padding: 0;
	text-align: center;
}
.main-navigation a:hover,
.main-navigation ul > :hover > a,
.main-navigation ul > .focus > a {
	color: #fff;
	background: #111;
}
.main-navigation button {
	background-color: transparent;
}
.main-navigation .nav-menu > li > a::after, 
.main-navigation .menu > li > a::after {
	color: #fff;
	content: "";
	margin-left: 0;
}
.menu-toggle:before {
	content: "";
	margin-right: 0;
	top: auto;
}

/* Layout */
@media screen and (max-width: 849px){
	.content-wrapper {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}	
}
@media screen and (min-width: 850px) {
	.content-wrapper.full-width.without-featured-image {
		margin: 0 5%;
	}
}
@media screen and (min-width: 998px) {
	/* Full-Width Page Template
	.content-wrapper.full-width.with-featured-image {
		margin: -4em 13.98%;
		padding: 1.5em 3% 0;
	}
	*/
	.content-wrapper.full-width.without-featured-image {
		margin: 0 5%;
	}
}
.site-branding {
	padding-top: 1em;
	padding-bottom: 1em;
}

@media screen and (min-width: 960px) {
	.content-wrapper,
	.content-wrapper.without-featured-image,
	.content-wrapper.full-width.with-featured-image {
		margin: 1em 5%;
		padding: 2em 0;
	}
}

/* Global Footer */
.footer-widget-area {
	background-color: #fff;
	border-top: 0;
	padding-top: 1em;
	/* padding: 3em 4.661% 1.5em; */
}
.site-footer {
	background-color: #333;
}
.footer-widget-area .widget ul > li, .footer-widget-area .widget ol > li {
	border: 0;
}
.footer-widget-area .widget-area {
	text-align: center;
}
.footer-widget-area .widget {
	font-size: 1em;
}
.footer-widget-area #nav_menu-3 li {
	padding: 0;
}
.site-copyright,
.site-copyright a {
	color: #7f7f7f;
}
.site-copyright a:hover {
	color: #fff;
}
/* Global Footer - Social Links */
.menu-social-menu-container ul a:before {
	display: inline-block;
	font-family: Genericons;
	font-size: 1.0769rem;
	font-weight: normal;
	line-height: 1;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
}

/* Home */
#page-id-2 .entry-header {
	display: none;
}
#page-id-2 .content-column.one_half.last_column p {
	padding-right: 0;
}
#page-id-2 .content-column.one_half p {
	padding-right: 2rem;
}
input[type="tel"] {
	border: 1px solid #eee;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0.6em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
}
@media screen and (max-width: 767px) {
	#page-id-2 .entry-content img {
		margin: 0;
		padding: 0;
		max-width: 50%;
	}
}

/* Events */
#page-id-193 .entry-content ul li {
	margin-bottom: 1rem;
}
@media screen and (max-width: 460px) {
	#page-id-193 .entry-content img {
		margin-bottom: 2em;
	}	
}
#page-id-193 .entry-content h3 {
	display: inline-block;
}

/* Resources */
#page-id-20 .entry-content h2 {
	margin-bottom: 0.25em;
}

/* Stand Up To Stuttering */
#page-id-279 .entry-content .wpcf7-list-item {
	margin-left: 0;
	display: inline-block;
	width: 100%;
}

/* Misc */
.alignright {
	margin: 0.5em 0 1em 1.5em;
}