/*
	Theme Name: PF Genesis Child Theme
	Description: Child theme of Genesis, by StudioPress.
	Author: Prison Fellowship

	Template: genesis
*/

@import url("../genesis/style.css");
@import url('https://fonts.googleapis.com/css?family=Oswald:300');

/*Page Padding and Margins */
.entry {padding:2.778em 3.333em 0 3.333em;}
.entry {margin-bottom:0px;}
.entry-content::after{
	display:none;
}
.entry-content ul > li { line-height:1.2; padding-bottom:1.111em; }

.sidebar section.widget { padding:0.5em; margin-bottom:2.778em; }


/* FONT STYLES  */
@font-face { font-family: Brandon; src: url('fonts/BrandonGrotesque-Light.otf'); }
@font-face { font-family: Brandon; font-weight: 400; src: url('fonts/BrandonGrotesque-Regular.otf'); }
@font-face { font-family: Brandon; font-weight: 400; font-style:italic; src: url('fonts/BrandonGrotesque-MediumItalic.otff'); }
@font-face { font-family: Brandon; font-weight: bold; src: url('fonts/BrandonGrotesque-Bold.otf'); }
@font-face { font-family: Brandon; font-weight: bold; font-style:italic; src: url('fonts/BrandonGrotesque-BoldItalic.otf'); }
@font-face { font-family: Brandon; font-style: italic; src: url('fonts/BrandonGrotesque-LightItalic.otf'); }

@media screen and (min-width: 721px){
	body { font-size: 21px; background-color:#ffffff; font-family:'Brandon','Lato',sans-serif; line-height:1.25; }
	/* Chrome fix */
	body > div {
    font-size: 1.8rem;
	}
}
@media screen and (max-width: 720px){
	body { font-size: 16px; background-color:#ffffff; font-family:'Brandon','Lato',sans-serif; line-height:1.25; }
	/* Chrome fix */
	body > div {
		font-size: 1.6rem;
	}
}

a { transition:.5s; }
select{ font-family:'Brandon','Lato',sans-serif; }


.content h1, .content h2, .content h3, .content h4, .widget-title, .sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
 line-height: 1.25; 
font-family: 'Oswald', sans-serif; 
font-weight:300; 
text-transform: uppercase;
}
.revamp-template a.su-button span, .revamp-template .pf-offer-button {
font-family: 'Oswald', sans-serif; 
font-weight:300; 
}
.content h1.large {
font-size: 2.333em;
}
.content h1.medium, .content h1 {
font-size: 2.222em;
}
.content h1.small {
font-size: 2.111em;
}
.content h2.large {
font-size: 2.000em;
}
.content h2.medium, .content h2 {
font-size: 1.889em;
}
.content h2.small {
font-size: 1.778em;
}
.content h3.large {
font-size: 1.667em;
}
.content h3.medium, .content h3 {
font-size: 1.556em;
}
.content h3.small {
font-size: 1.444em;
}
.content h4.large {
font-size: 1.333em;
}
.content h4.medium, .content h4 {
font-size: 1.222em;
}
.content h4.small {
font-size: 1.111em;
}

p {
font-size: 1.167em;
line-height: 1.25;
font-weight:300; 
margin:0 0 28px;
padding: 0;
}

.sidebar {
	font-size: 1.167em;
}
sub, sup {
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}	
sup {
    top: -1em;
}


/* HEADER */

.mtsnb-hidden { box-shadow:none !important; }
.cse .gsc-control-cse, .gsc-control-cse{padding: 0 !important;}

#___gcse_0 button, #___gcse_0 input,#___gcse_0 optgroup,#___gcse_0 select,#___gcse_0 textarea,#___gcse_0 .gsc-control-cse, .gsc-control-cse .gsc-table-result, .gsc-control-cse{
	font-family: 'Oswald', sans-serif;
    font-weight: 300;
}
.title-area {padding:0; width: 20%; }
#custom_html-6{
	padding-top:5px;
}
.menu-item-84538, .menu-item-89433{
	background-color: #6BBDB9;
    border-radius: 5px;
}

.menu-item-84536 > a, .menu-item-84538 > a, .sfm-menu-item-84536 > a, .sfm-menu-item-84538 > a, .menu-item-89433 > a, .menu-item-89438 > a{
	    color: #ffffff !important;
}
.menu-item-84536, .sfm-menu-item-84536, .menu-item-89438{
	background-color: #325e89;
    border-radius: 5px;
}

section#nav_menu-4 .genesis-nav-menu .menu-item:last-child a {
    padding-right: 10px !important;
}

.header-image .site-title > a { background:transparent url("../../../wp-content/uploads/2015/05/main-logo1.png") no-repeat scroll left center; background-size:contain; min-height:85px; }
section#nav_menu-4 { float:right; padding-top:5px; }

section#nav_menu-4 .genesis-nav-menu a, section#nav_menu-7 .genesis-nav-menu a  { padding: 10px 10px; text-transform:uppercase; font-size: 1.15em !important; color: #5E5E5E;    font-family: 'Oswald', sans-serif; font-weight: 300; line-height: 1.3; text-decoration: none;}
section#nav_menu-4 .genesis-nav-menu a:hover, section#nav_menu-7 .genesis-nav-menu a:hover { color:#a49d97;}
section#nav_menu-4 .genesis-nav-menu .sub-menu a, section#nav_menu-7 .genesis-nav-menu .sub-menu a   { font-weight:300; }
section#nav_menu-4 .genesis-nav-menu > li.menu-item-has-children > a:after, section#nav_menu-7 .genesis-nav-menu > li.menu-item-has-children > a:after { content:"\f078"; font-family:FontAwesome; padding-left:6px; position:relative; top:-3px; }
section#nav_menu-4 .genesis-nav-menu li.menu-item-has-children ul li.menu-item-has-children > a:after, section#nav_menu-7 .genesis-nav-menu li.menu-item-has-children ul li.menu-item-has-children > a:after { content:"\f054"; font-family:FontAwesome; padding-left:10px; position:relative; top:-3px; }

section#shortcodes-ultimate-6 {position: relative; z-index: 1;}

#shortcodes-ultimate-5 a.sue-icon i { padding-left:0 !important; }

header.entry-header h1.entry-title { margin-top: -60px; text-transform: uppercase; color: #325e89;  line-height: 1.25; 
font-family: 'Oswald', sans-serif; 
font-weight:300; 
}

body.notitle .site-header .wrap { padding:2.222em 0 0; }
body.notitle .site-inner { padding-top:0; }
body.notitle header.entry-header { display:none; }
body.notitle article.entry { padding:0 3.333em; }
body.notitle .site-inner .wrap { padding-top:0; }

#click-menu { border-radius: 6px; padding: 12px 8px !important; }

.site-header { border-bottom: 4px solid #f5f5f5; }
.site-inner { clear: both; padding-top: 3.333em;    max-width: 100%; }
.site-inner a {color:#325e89; text-decoration: underline;}
.site-header .wrap { padding: 2.222em 0 0; }
.site-inner .wrap { padding-top:1.667em; }

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -56px 0 0 140px !important;
	border-top:none;
}
.genesis-nav-menu .sub-menu li {
    border-top: 1px solid #eee;
}

.site-header .widget-area #shortcodes-ultimate-10{
	width: auto;
    text-align: right;
    float: right;
    display: inline-block;
}
a.sue-icon.sue-icon-no-url{
	cursor: pointer !important;
}
button#responsive-menu-button:hover { background-color: #ffffff; }

body .site-header.stickynav .wrap {
	padding-top: 4px;
}

header.site-header.stickynav {
    background-color: #fff;
}


button, input[type="button"], input[type="reset"], input[type="submit"], .button{
	background-color: #325e89;
    border-radius: 5px;
	font-family: 'Oswald', sans-serif;
    font-weight: 300;
	text-transform: uppercase;
    font-size: 1.3em !important;
    line-height: 1.3;
	padding: 10px 10px !important;
}


li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-84538, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-84536{
	display:none;
	}
.revamp-template .widget{
    word-wrap: normal;
}

.stickynav .search-lightbox .sui-search{
	margin-top: 10px;
}

.search-lightbox .sui-search{
    margin-top: 13px;
	background:none !important;
}

#sfm-sidebar .sfm-widget-area{
	text-align:center;
}

@media only screen and (max-width: 960px){
body.notitle article.entry {
    padding: 0;
}
}    
@media only screen and (min-width: 1201px){
.stickynav.site-header {
    min-height: auto;
    height: 95px;
	}
	.site-header.stickynav .widget-area{
		width:auto;
		margin-top:30px
	}
	div#search-lightbox:before {
    content: 'Type in your search here';
    float: left;
    padding: 0.5em;
	}
	.stickynav section#nav_menu-4 .genesis-nav-menu,.stickynav section#nav_menu-7 .genesis-nav-menu { font-size: 0.8em !important; }
	.stickynav section#nav_menu-4, .stickynav section#nav_menu-7, .stickynav#shortcodes-ultimate-10{
		float: left;
    	position: relative;
	}
	.stickynav section#custom_html-6{
		display: inline-grid;
	}
}


@media screen and (min-width: 787px) and (max-width:1200px){
	.stickynav.site-header {
    min-height: auto;
    height: 100px;
	}
	.stickynav{
	position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 1px 1px 10px 0px #A49D97;
    z-index: 9999;
	}
	
	section#nav_menu-7{
		margin-top: 20px;
	}
	.sfm-navicon-button {
    top: 20px !important;
	}
	.site-header .widget-area{
		width:78%;
	}
	header .title-area {
		padding-top:0;
	}
	.site-header {
    padding-bottom: 8px;
}
	
}
/*custom tablet and mobile header styles */
@media screen and (max-width:1200px){
	section#nav_menu-4, section#shortcodes-ultimate-10{
	display:none !important;
	}

	section#nav_menu-7{
		width: 90%;
	}

	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89438, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89433{
		width: 45%;
	}

	body.notitle .site-header .wrap{
		padding:0;
	}
	.site-header{
		min-height:auto;
	}

	#sfm-mob-navbar img{
    padding: 5px 0;
	}
	nav.sfm-nav{
		padding-top:1.5em;
	}
	li.sfm-menu-item-84538, li.sfm-menu-item-84536{
		width: 60% !important;
		margin-top: 1em !important;
	}
	#sfm-sidebar .sfm-menu-level-0 li.sfm-menu-item-84538 .sfm-sm-indicator i, #sfm-sidebar .sfm-menu-level-0 li.sfm-menu-item-84536 .sfm-sm-indicator i{
		border-color:#ffffff;
	}
	:not(.page-template-annual-report-php) #hide-annual-report-menu{display:none !important;}
	}


/*custom mobile header style */

@media screen and (max-width:786px){
	header.site-header{
		background-color:#ffffff !important;
	}
	.site-header .title-area{
		display:none;
	}
	.site-header .widget-area{
		width: 100%;
		padding-top:0.2em;
	}
	section#nav_menu-7{
		width:100%;
		padding-right:0px;
	}

	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89433{
		background-color:#325e89;
		border-radius:0;
		width:51%;
	}
	
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89438{
		background-color:#F38B3C;
		border-radius:0;
		width:46%;
	}
/**	.genesis-nav-menu .sub-menu{
		width:140px;
	}
**/
}

/*GOOGLE SEARCH CUSTOMIZATIONS*/
.gsc-search-box-tools .gsc-search-box .gsc-input{
	margin-bottom: 0px;
	
}
#___gcse_0.active-search{
	display:inline-flex;
	vertical-align: middle;
	
}
.gsc-input, .gsc-search-button {border:0px;}
.gsc-search-box{    border-collapse: inherit ;}

.pfm-gsc-search-button-placeholder.deactivate-search{
display:none !important;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
	border-radius: 5px;
	line-height:auto;
}

.gsc-adBlock{
	display:none !important;
}

/* HOME PAGE */

.homeInfoRow { padding: 25px 0 0 0; }
.homeInfoRow p { margin:0; }
.homeIconRow { padding: 0 0 25px 0; }
.homeIconRow .sue-icon-panel-content { line-height:1.1; }

.homeConnectRow .gform_wrapper { margin:0; }
.homeConnectRow .gform_wrapper .top_label .gfield_label { display:none; }
.homeConnectRow .ginput_container { margin:0; }
.homeConnectRow .gform_wrapper .gform_footer { margin:0; padding:0; display:none; }
.homeConnectRow .gform_wrapper .gform_footer input[type="submit"] { padding:7px 5px 8px; font-size:.8em; }
.homeConnectRow h1 { margin:0; }
.homeConnectRow .gform_wrapper .top_label input.large { width:68%; padding:4px; font-size:18px; }

.transformRow #pl-19454 .panel-grid-cell .so-panel { margin-bottom: 0; }
.transformRow { padding-bottom:10px !important; }
.transformPhotoRow { padding-top:10px !important; }

.buttonsRow .widget_shortcodes-ultimate { text-align:center; }
.buttonsRow .su-button-center { display:inline; margin:0 5px; }
.buttonsRow .su-button-center a:hover { background:#999999; }

.gabutton, .gabuttonghost { margin:5px; border:none; display: inline-block !important; text-align: center; text-decoration: none !important; box-sizing: content-box !important; transition: all 0.2s ease 0s; }
.gabutton i, .gabuttonghost i { display: inline-block; width: 1em; height: 1em; margin: 0px 0.5em 0px 0px !important; text-align: center; line-height: 1em; }
.gabutton span, .gabuttonghost span { display: block !important; text-decoration: none !important; box-sizing: content-box !important; transition: all 0.2s ease 0s; text-shadow:0px 0px 0px #ffffff;-moz-text-shadow:0px 0px 0px #ffffff;-webkit-text-shadow:0px 0px 0px #ffffff; color:#ffffff; position:relative; }
.gabuttonghost span { border:3px solid #ffffff !important; }
.gabuttonxsmall span { padding:0px 18px;font-size:14px;line-height:28px; border-radius:4px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.gabuttonsmall span { padding:0px 22px;font-size:17px;line-height:34px; border-radius:4px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.gabuttonmedium span { padding:0px 26px;font-size:20px;line-height:40px; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.gabuttonlarge span { padding:0px 30px;font-size:22px;line-height:44px; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.gabuttonxlarge span { padding:0px 34px;font-size:25px;line-height:50px; border-radius:4px;-moz-border-radius:5px;-webkit-border-radius:5px; }
.gabutton span:hover, .su-button-style-flat span:hover { opacity:.8; top:0 !important; }
.gabuttonghost span:hover { border-color:rgba(255,255,255,.8) !important; top:0 !important; }



/* .panel-row-style .widget_sow-headline, .panel-grid-cell .widget_sow-headline { margin-bottom:10px !important; } */
.panel-row-style .textwidget p:last-child, .panel-grid-cell .textwidget p:last-child { margin-bottom:10px; }

.videoSlide .ms-skin-light-5 .ms-slide .ms-slide-vpbtn { top: 57%; width:40px; height:40px; border-radius:4px; background-position:-20px -156px; }

.showonmobile { visibility:hidden !important; font-size:125%; }

/* AT HOME PAGE */
.AThelpRow .textwidget p { line-height:1.1; }
.ATstoriesRow .sue-icon-panel-head { float:left; margin:15px 0;}
.ATadditionalRow { padding-top:10px !important; }
.ATadditionalRow .sue-photo-panel, .ATadditionalRow .su-button { line-height:1.1; margin: 0 auto; }
.ATadditionalRow #pgc-19533-7-1 { margin-top:10px; }

.AThearRow h3.widget-title, .AThearRow .panel-row-style .textwidget p:last-child { margin:0; }


/* DONATE PAGES */


/* ADDTHIS TOOLS */

.addthis-smartlayers .at4-recommended.at-inline .at-h3.at-recommended-label { text-transform:uppercase; font-weight:bold; }
.at4-recommended .at4-recommended-vertical .at4-recommended-item .at4-recommended-item-caption small { display:none; }
.at4-whatsnext .at-whatsnext-content-inner div.at-h6 { font-size:14px; text-transform:uppercase; font-weight:bold; }
.at4-whatsnext .at-whatsnext-content-inner small { display:none; }

.at4-recommended-item-img {display:none;}
a.at-recommendedTitle {font-size: 18px;text-decoration: underline !important; color: #54b7b4 !important;}

.at4-recommended .at4-recommended-vertical .at4-recommended-item {height: 50px;}



/* POST ARCHIVE STYLES - DESKTOP   */
@media screen and (min-width: 1132px){
	.post-loop-entry{
	/*	display: inline-flex;	*/
		margin-bottom: 60px;
	}

	.post-loop-entry img{
	/*	width:45%; */
		margin-right: 1em;
   	/*	margin-bottom: 6em; */
		margin-bottom: 1em;
	}

	header.entry-header{
    	padding-left: 0 !important;		
		margin-bottom:60px;
	}

	.post-loop-content ul.post-categories li:not(:last-child):after {
		content: ' | ';
	}
	.post-loop-content ul.post-categories li{
		display: inline;
		font-family: 'Oswald', sans-serif; 
		font-weight:300; 
		color:#54B7B4;
		text-transform:uppercase;
	}

	.post-loop-content ul.post-categories li a{
		color:#54B7B4;
		text-decoration:underline;
	}
	.post-loop-content a{
		text-decoration:none;
	}
	.post-loop-content .blogAuthor, .post-loop-content .blogDate {
		display: block;
		text-transform: none;
		color: inherit;
		font-size: inherit;
		margin-left: inherit;
	}
	.post-loop-content .blogAuthor:before, .post-loop-content .blogDate:before {
		content: none;
		font-family: none;
		padding-right: 0px;
	}
	.post-loop-content .post-tag-icon{
		padding: 5px;
	}

	.blog .content, .archive .content {
		float: left;
		width: 70%;
		padding-right: 50px; 
	}
	.post-loop-content {
	/*	width: 60%; */
		padding: 0 20px 0 0;
	}
	ul.post-categories {
		margin-bottom: 20px;
	}
	.blogDate {
		margin-bottom: 20px;
	}
	.post-loop-content a {
		text-decoration: underline;
	}

	.post-loop-content.videoblog{
		width:100%;
	}

	.post-loop-content.videoblog .blogExcerpt p iframe {
		display: block;
		margin-bottom: 18px;
		width:100%;
		margin: auto;
	}
}
/* POST ARCHIVE STYLES - TABLET AND MOBILE   */
@media screen and (max-width:1131px){
	header.entry-header h1.entry-title{
		font-size:2.6rem;
	}
	.post-loop-entry{
		margin-bottom: 30px;
		border-bottom: 2px solid #EFEFEF;
	}

	.post-loop-content ul.post-categories li:not(:last-child):after {
		content: ' | ';
	}
	
	.post-loop-content ul.post-categories li{
		display: inline;
		font-family: 'Oswald', sans-serif; 
		font-weight:300; 
		color:#54B7B4;
		text-transform:uppercase;
	}

	.post-loop-content ul.post-categories li a{
		color:#54B7B4;
		text-decoration:underline;
	}
	
	.post-loop-content a{
		text-decoration:none;
	}
	.post-loop-content .blogAuthor, .post-loop-content .blogDate {
		display: block;
		text-transform: none;
		color: inherit;
		font-size: inherit;
		margin-left: inherit;
	}
	
	.post-loop-content .blogAuthor:before, .post-loop-content .blogDate:before {
		content: none;
		font-family: none;
		padding-right: 0px;
	}
	
	.post-loop-content .post-tag-icon{
		padding: 5px;
	}

	.post-loop-content {
		padding-bottom:30px;
	}
	ul.post-categories {
		margin-bottom: 20px;
	}
	.blogDate {
		margin-bottom: 20px;
	}
	.post-loop-content.videoblog .blogExcerpt p iframe {
		display: block;
		margin-bottom: 18px;
		width:100%
	}

}
.blog .content .pagination .active a, .archive .content .pagination .active a{
	color:#ffffff;
}

/** Blog and story Sidebar Styles **/
.blogMenu select {  padding: 0 5px;  width: 90%;  background-color: #BBB4AE;  text-transform: uppercase; border: 1px solid #898380; color: #FFF;}
.blog article.entry { margin-bottom:0; padding:30px 60px; }
.blogExcerpt p.wp-caption-text {display: none;}
.blogDate { display: inline; text-transform:uppercase; color:#a49d97; margin-left:20px; }
.blogAuthor { display: inline; text-transform:uppercase; color:#a49d97; margin-left:20px; }
.blogTitle { margin-bottom:10px; }
.blogTitle a { font-size: 1.356em; text-transform:uppercase; font-weight:600; }
.blogTitle a:hover { color:#a49d97; }
.blogButton a:hover { background:#a49d97; }
.blogButton { display:inline; }
.blogExcerpt { margin-bottom:18px; }
.entry .blogExcerpt div.panel-grid {margin-bottom: 0px !important;}
.blogSlide p { margin:0 0 18px 0; }
.blogSlide { border-bottom:3px solid #a49d97; margin-bottom:30px; padding-bottom:60px; }

.blogSlide .ms-container { padding-bottom:14px; }
.post-loop-content ul.post-categories li a{
	font-size:0.9em;
}

.sidebar-primary #shortcodes-ultimate-10 .su-button{
	margin: 0.2em;
}
.sidebar-primary #shortcodes-ultimate-11 .su-button{
	margin: 0.2em;
}
.sidebar-primary #shortcodes-ultimate-11 .su-button span{
	font-size:18px;
}
.sidebar #categories-3.widget{
	padding:0;
}

.sidebar li.cat-item {
	display:inline-block;
	padding: 0.2em;
}
.sidebar li.cat-item a{
	color:#325e89;
	text-decoration:none;
	background-color:#EFEFEF;
	border-radius:5px;
	padding: 0.2em 0.4em;
	font-size:0.857em;
}
.sidebar #archives-3 h4.widgettitle, .sidebar #categories-3 h4.widgettitle{
	display:block;
}

.sidebar .widget.featured-content.featuredpost .post {
    padding: 0;
}
.sidebar .widget.featured-content.featuredpost header.entry-header{
	padding: 0.5em !important;
    margin-bottom: 1em;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2{
	text-transform: none;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2 a{
	text-decoration:none;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2 a:hover{
color:#ffffff;
}
.sidebar .widget.featured-content.featuredpost header.entry-header:hover, .sidebar li.cat-item a:hover {
    background-color: #54B7B4;
	color:#ffffff;
}
.sidebar #sow-editor-7{
	margin-bottom:0;
}



/* BLOG 
.blogMenu select {  padding: 0 5px;  width: 90%;  background-color: #BBB4AE;  text-transform: uppercase; border: 1px solid #898380; color: #FFF; font-size: 14px;}

.blog article.entry { margin-bottom:0; padding:30px 60px; }
.blogExcerpt p.wp-caption-text {display: none;}
.blogDate { display: inline; text-transform:uppercase; color:#a49d97; font-size:12px; margin-left:20px; }
.blogDate:before { content:"\f073"; font-family: FontAwesome; padding-right:8px; }
.blogAuthor { display: inline; text-transform:uppercase; color:#a49d97; font-size:12px; margin-left:20px; }
.blogAuthor:before { content:"\f044"; font-family: FontAwesome; padding-right:8px; }
.blogTitle { margin-bottom:10px; }
.blogTitle a { font-size: 22px; font-weight: bold; text-transform: uppercase; color: #336681; }
.blogTitle a:hover { color:#a49d97; }
.blogButton a { color:#FFF;background-color:#FA8A3A;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; padding: 5px 20px; font-size: 12px; line-height: 32px; border-color: #FCAD75; text-shadow: 0px 0px 0px #FFF; text-decoration:none; }
.blogButton a:hover { background:#a49d97; }
.blogButton { display:inline; }
.blogExcerpt { margin-bottom:18px; }
.entry .blogExcerpt div.panel-grid {margin-bottom: 0px !important;}
.blogSlide p { margin:0 0 18px 0; }
.blogSlide { border-bottom:3px solid #a49d97; margin-bottom:30px; padding-bottom:60px; }
.blogSlide .ms-container { padding-bottom:14px; }
*/

#archives-3 h4.widgettitle, #categories-3 h4.widgettitle { display:none; }
#archives-3 select, #categories-3 select { background:#E5E5E5; text-transform:uppercase; font-size:13px; font-weight:600; color:#747474; padding:4px; }
#archives-3 select option, #categories-3 select option { padding:5px; }
.sidebar #archives-3.widget { padding:40px 40px 10px 20px; margin:0; }
.sidebar #categories-3.widget { padding:10px 40px 10px 20px; }
#archives-3 select:after { content:"\f044"; font-family: FontAwesome; }
.archive-pagination li a { text-decoration:none; }

.pagination { padding:0 30px; }
.archive-pagination li a:hover, .archive-pagination .active a { background-color:#325e89; color: white; padding: 5px; }

/* RESOURCES PAGES */
.linklist .linklistcatname { font-family:inherit; font-size:24px; margin-bottom:20px; }
.linklist ul li { line-height:1.2; padding-bottom:20px; font-size:16px; }
.linklist ul li a { font-weight:bold; font-size:18px; }

.w3eden .col-md-4 { margin-bottom:10px; }
.w3eden h4.media-heading { font-weight:bold; margin-bottom:10px !important; line-height:1; text-transform:uppercase; }
.w3eden .caption { font-size:16px; line-height:1.2; text-align:center; height:215px; overflow:hidden; }

/* FOOTER */
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { width: 255px; float:left; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { margin-right:60px; }
.footer-widgets button, .footer-widgets input[type="button"] { border:0; }

.site-footer { padding:14px 0 0; background:#666666; }
.site-footer .footerBottomLeft ul li { float:left; margin-right:10px; padding-right:10px; border-right:1px solid #ffffff; }
.site-footer .footerBottomLeft ul li:last-child { border:0; margin-right:0; padding-right:0; }
.site-footer .footerBottomLeft ul li a { font-size:14px; color:#ffffff; }
.site-footer .footerBottomLeft ul li a:hover { color:#cccccc; }

.footer-widgets-3 .gabutton { width:100%; }

.footerBottomRight { text-align:right; font-size:14px; color:#cccccc; }

.footerLegal { width:100%; background:#000; text-align:center; color:#B9B9B9; font-size:80%; padding:12px; margin-top:20px; }

.footer-widgets {
    background-color: #3c3c3c;
    padding: 20px 0;
}

.footer-widgets-1.widget-area, .footer-widgets-2.widget-area, .footer-widgets-3.widget-area, .footer-widgets-4.widget-area {
    padding: 20px 5px;
}
.footer-widgets h4 {color:#fff;font-size: 95%;}

.footer-widgets a {
    color: #fff;
    font-size: 85%;
}
.footer-widgets li {
    margin-bottom: 10px;
}

.footer-widgets a.su-button.su-button-style-flat span {
    font-size: 120% !important;
}

/* SEARCH ICON */

section#search-3 .search-form { width:auto; }

.search-form .search-submit {
    display: none;
}
/* The "Search for" text is needed for screen readers, but we move it off screen, so we won't see it */
.search-form .screen-reader-text {
    position: absolute;
    left: -9999px;
    overflow: hidden;
}
 
/* Add a magnifying glass background and style the search input textbox */
.search-form input[name="s"] {
    background-color: transparent;
    /* CHANGE THIS LINK TO POINT TO YOUR SEARCH ICON */
    background-image: url(/images/searchIcon.png);
    background-repeat: no-repeat;
    background-position: 8px center;
    -webkit-background-size:    15px 15px;
    background-size:            15px 15px;
    border: none;
    -webkit-box-shadow:    none;
    -moz-box-shadow:       none;
    box-shadow:            none;
    cursor: pointer;
    margin: 0 0 2px 0;
    padding: 4px 4px 4px 23px;
    position: relative;
    width: 0px;
}
 
.search-form input[name="s"]:active,
.search-form input[name="s"]:focus {
    background-color: #fafafa;
    color: #a49d97;
    /* swap the two colours above if you are working with a dark navbar background */
    border: 2px solid #c4c6c9;
    cursor: text;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:0px 3px 8px 0px #333;
    margin: 0 0 2px 0;
	padding: 4px 4px 4px 30px;
	width:280px;
	position: absolute;
    right: 0;
	bottom:-34px;
    z-index: 99;
    -webkit-transition:    width 400ms ease, background 400ms ease;
    -moz-transition:       width 400ms ease, background 400ms ease;
    -o-transition:         width 400ms ease, background 400ms ease;
    transition:            width 400ms ease, background 400ms ease;
}

.site-header .search-form { margin-top:8px; margin-left:18px; }
section#search-3 {
    display: inline-block;
    float: right;
}
header.site-header.stickynav {
    background-color: #fff;
}

/* GRAVITY FORMS STYLES */
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third { margin:0px 0px 12px !important; }
.gform_wrapper li h3 { font-weight:bold; padding-top:4%; margin-bottom:1%; }
.gform_wrapper li h4 { font-weight:normal; padding-top:2%; margin-bottom:0; }
.gform_wrapper li .ginput_container input[type="text"], .gform_wrapper li .ginput_container input[type="email"] { padding:10px !important; font-size:16px; border: 1px solid #B2B2B2 }
.gform_wrapper li .ginput_container select { padding:9px; font-size:16px; border: 1px solid #B2B2B2 }
.gform_wrapper .top_label li.gfield.gf_left_fourth { float:left; clear:left !important; margin:0px 0px 8px; width:19%; }
.gform_wrapper .top_label li.gfield.gf_middle_half { float: left; margin-left: 2% !important; clear: none !important; width:58%; }
.gform_wrapper .top_label li.gfield.gf_right_fourth { float:right; clear:right !important; margin:0px 0px 8px; width:19%; }
.gform_wrapper .top_label li.gfield.gf_left_fourth input.medium, .gform_wrapper .top_label li.gfield.gf_left_fourth select.medium, .gform_wrapper .top_label li.gfield.gf_right_fourth input.medium, .gform_wrapper .top_label li.gfield.gf_right_fourth select.medium { width:95%; }
.gfield.nolabel label {display: none !important;}
.gform_wrapper ul.gfield_radio li input[type="text"] { padding:2px 6px; font-size:18px; width:72% !important; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-size:18px; }
.gform_wrapper textarea {padding: .7em .7em !important; border: 1px solid #B2B2B2;}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {font-weight: normal !important;}
.gform_wrapper .top_label .gfield_label {margin: .625em 0 0 !important;}
.gform_wrapper .gform_footer {padding: 0 !important;}
input[type="submit"], .button {  
  color: #ffffff;
  padding: 0px 26px !important;
  font-size: 20px;
  line-height: 40px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-shadow:none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  background-color: #325e89 !important;
}
.gform_wrapper li .ginput_container select {
border-radius:0px !important;
border-top-left-radius: 0px !important;
border-top-right-radius:0px !important;
border-bottom-left-radius:0px !important;
border-bottom-right-radius:0px !important;
}

input[type="submit"]:hover, .button:hover { color:#ffffff !important; opacity:.7; }
.entry-content ul.gform_fields { margin-left:0; }
.entry-content ul.gform_fields li { list-style:none; }

.form_saved_message_emailform input.gform_resume_email { height:50px; padding:10px; }

/* GRAVITY FORMS - SPECIAL COMPACT STYLE */
.gform_wrapper .top_label .compact .gfield_label {display:none !important;}
.gform_wrapper .compact .gform_footer {padding: 0 !important; margin: 0 !important;}
.gform_wrapper .compact li .ginput_container input {font-size: 18px !important;}
.gform_wrapper .compact li .ginput_container select {font-size: 18px !important;}
.gform_wrapper .compact textarea {padding: 8px !important; font-size: 18px !important;}
.gform_wrapper .compact .gform_footer input[type=submit] {padding: 5px 15px;}
.gform_wrapper .compact .ginput_complex label {display:none !important;}

/* JUSTICE FELLOWSHIP PAGES */
.jf-advocacy-alert h3 { color:#ffffff; margin-bottom:0; }
.jf-headline { margin-bottom:0; }
.panel-row-style.jf-advocacy-alert .textwidget p { margin-bottom:0; }
.jf-national .textwidget { font-size:90%; line-height:1.1; }
.mapsvg { margin:auto; }
.PI_SimpleTwitterTweets ul.tweets { list-style:none; }
.PI_SimpleTwitterTweets ul.tweets li { list-style:none; }


/* JF BOTTOM WIDGETS */
section.jfWidgets { clear:both; }
section.jfWidgets .widget { }

/* JF ISSUES PAGES */
.jfIssuesRow h3.widget-title { font-size:150%; margin-bottom:10px; }
.jfIssuesRow .su-accordion .su-spoiler .su-spoiler-title { font-size:100%; color:#0c5394; }

.jfResourceRow .u-accordion .su-spoiler .su-spoiler-title { font-size:100%; color:#333333; }
.jfResourceRow .su-accordion .su-spoiler { border:1px solid #333333; padding:5px 10px; }
.jfResourceRow .su-accordion .su-spoiler-title { font-size:100%; }
.jfResourceRow .su-accordion .su-spoiler-content ul { margin:0; }
.jfResourceRow .su-accordion .su-spoiler-content ul li { list-style:none; }
p img.alignnone { margin-bottom:0; }


/* JF STATE PAGES */
.stateRowTop .su-accordion .su-spoiler { border:1px solid #eeeeee; padding:5px 10px; }
.stateRowTop .su-accordion .su-spoiler-title { font-size:100%; }
.stateRowTop .sue-icon-panel { background-color:#cccccc !important; margin-bottom:0; }
.stateRowTop .sue-icon-panel h1 { font-size:150%; margin:0; color:#666666; }
.stateRowTop .sue-icon-panel h5 { color:#666666; font-weight:100; } 
.stateRowTop .sue-icon-panel .sue-icon-panel-head { float:right; }
.stateRowTop .stateOverviewTop .sue-icon-panel-content { padding:15px; }
.stateRowTop .stateOverview { background-color:#eeeeee; padding:15px; font-size:90%; margin-top:-30px; }
.stateRowTop .stateOverview h3.widget-title { color:#325e89; }
.stateRowTop .stateOverview ul { margin-bottom:5px; }
.stateRowTop .stateOverview h6 { font-size:80%; line-height:1.2; font-weight:100; font-style:italic; }
.stateRowTop .textwidget p:last-child, .stateRowTop .textwidget p:last-child { margin-bottom:0; }
.stateRowTop .su-button { margin-bottom:10px; }

.stateOverviewTop h1 {font-size: 150%;margin-bottom: 0;}
.stateOverviewTop {color:#444;}
.stateOverviewTop img {float:right; width:17% !important;right: 15px;position: relative;top: 13px;}
.stateRowTop .panel-grid-cell .so-panel {margin-bottom: 0 !important;}

.stateRowStats .stateStats h1 { text-align: center; font-size: 323%; margin-bottom: -5px; color: #fff; }

.stateRowIcons .su-button span, .stateRowHeader .su-button span { padding:12px 22px !important; line-height:1.25 !important; }

.jfStateBeyond { }
.jfStateWidgetBeyond { margin-bottom:60px; }

.stateRowIcons .federalpanels .sue-photo-panel-content{
	padding: 0.5em !important;
}

/* DONATION BOX HOVER STYLES */
#donatebox {display: inline; position: relative;}
#extrabox {	display: none; z-index: 1; position: absolute; top: 30px; left: 0; right: 0; text-align: center; margin: 3px 5px 2px;}
.drop-links {display: block; color: #fff; text-decoration: none; font-size: 20px; padding: 5px; background: #54B7B4;}
.drop-links:first-child {border-top-left-radius: 5px; border-top-right-radius: 5px;}
.drop-links:last-child {border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.drop-links:not(:last-child) {border-bottom: 1px solid rgba(255,255,255,.3);}
.drop-links:hover {color: #fff;	background: #58c4c7;}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

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

	.site-inner,
	.wrap {
		max-width: 960px;
		padding-top:15px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}
	
	header.entry-header { padding:60px 0 0 !important; }
	.title-area { width:200px; }
	
	.content { width:660px; }
	
	.so-panel .stats h1 { font-size:300%;}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}
	
	h3.donate-badge-title { text-align:left !important; }
	
	.blog article.entry { padding:30px 60px 30px 0; }
	.pagination { padding:0; }

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary
	 {
		width: 300px;
	}
	
	.footer-widgets-1 {
		margin-right: 30px;
	}
	
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { width:21%; }
	
	.site.population h1 { font-size:400%; }
	
	.jf-advocacy-alert .su-button span { padding:10px 30px !important; line-height:1.1 !important; } 
	.advocacyTop, .advocacyTop .panel-grid-cell { padding-left:0 !important; padding-right:0 !important; }
	.advocacyRestores .panel-grid-cell:first-child { padding-top:35px; }
	.advocacyRestores .panel-grid-cell .panel-widget-style { margin-top:0 !important; }
	.nonTargetStateRowStats > .panel-grid-cell { width: 100% !important; float:none !important; }
	.nonTargetStateRowStats > .panel-grid-cell:first-child { padding-bottom:50px; }
	.nonTargetStateRowStats .panel-row-style-stateStats .panel-grid-cell { width: 33% !important; }

}
@media only screen and (min-width:1080px) and (max-width: 1280px){
.site-inner, .wrap {
    max-width: 90%;
	
}
}
@media only screen and (max-width: 1065px) {
	.stateRowStats .stateStats h1 { font-size: 300%; }
}
@media screen and (min-width:960px) and (max-width:975px){
	width: 285px;
}
@media only screen and (max-width: 960px) {
	body.notitle article.entry { padding:0; }
	
	.site-inner,
	.wrap {
		max-width: 800px;
		padding-top:15px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 100%;
	}
	
	aside.sidebar { margin-bottom:5%; }
	article.entry { padding:30px 0; }
	#archives-3 select, #categories-3 select { padding:12px; }
	.sidebar #archives-3.widget, .sidebar #categories-3.widget { padding:30px 0 0; }

	.site-header .wrap, body.notitle .site-header .wrap {
		padding: 0;
	}

	.header-image .title-area {
		background-position: center top;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}
	
	.site-header { min-height:65px; }
	section#search-3 { display:none; }
	section#shortcodes-ultimate-6 { float: none; position: absolute; right: 13%; top: 20px; }
	.admin-bar section#shortcodes-ultimate-6 { top:52px; }
	section#shortcodes-ultimate-5 { display:none; }

	.statsRow .panel-grid-cell { width:100% !important; margin-bottom:30px; }
	#pg-19700-0 .panel-row-style { padding-left:0 !important; padding-right:0 !important; }

.w3eden h4.media-heading { font-weight:bold; margin-bottom:10px !important; line-height:1; text-transform:uppercase; }
.w3eden .caption { font-size:16px; line-height:1.2; text-align:center; height:auto; }

	.footer-widgets-1 {
		margin-right: 0;
	}
	
	.slideTitle { width:90% !important; top: 0 !important; left:0 !important; padding:5% 2%; }
	.page-id-9913 .ms-slide-bgcont img { display:none; }
	.slideButton { bottom:47px; }
	
	section.jfWidgets { clear:both; padding:0; }
	section.jfWidgets .widget { width:31%; margin:1%; display:inline-block; }

}
@media only screen and (max-width: 1400px) {
    section#nav_menu-4 .genesis-nav-menu a { padding: 10px 10px; font-size: 15px; 
    }
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    margin-right: 30px;
}

.gabuttonmedium span {
    padding: 0px 16px;
font-size: 16px;
}

.footer-widgets-3 .gabutton, .footer-widgets-4 .gabutton, .footer-widgets-2 .gabutton, .footer-widgets-1 .gabutton {
    width: 90%;
}
    .footer-widgets a.su-button.su-button-style-flat span {
    font-size: 110% !important;
}
}
@media only screen and (min-width: 960px) and (max-width: 1400px){

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 {
    width: 22%;
    float: left;
}
}

@media only screen and (min-width: 960px) {
 	.stickynav { position:fixed; width:100%; top: 0; box-shadow:1px 1px 10px 0px #A49D97; z-index:9999; }
	.stickynav .title-area { display:none; }
	.stickynav section#nav_menu-4 { float: right !important; position: relative;  }
	.stickynav section#nav_menu-4 .genesis-nav-menu a { font-size:14px; }
	.stickynav #search-3 { display:none; }
	.stickynav section#shortcodes-ultimate-6 {float: right; position: relative; margin-top: 0px; }
	.stickynav section#shortcodes-ultimate-6 a.gabutton span { font-size:14px; width:120px; line-height:30px; }
	.stickynav.site-header { min-height:auto; height:100px; }
	.site-header .widget-area { position:relative; padding-top:2px; min-width:700px;}
	div#responsive-menu-container #responsive-menu li.responsive-menu-item.responsive-menu-current-item > .responsive-menu-item-link { background-color:#a49d97; opacity:.6; }
}

@media only screen and (max-width: 780px) {
	#pg-19577-0 .panel-row-style:first-child { background-color:#E8F1EE !important; background-image:none !important; }
	.jf-advocacy-alert .panel-grid-cell { text-align:center !important; padding:0 40px; margin:10px 0 !important; }
	.jf-advocacy-alert .panel-grid-cell .panel-widget-style { text-align:center !important; }
	.jf-advocacy-alert .panel-grid-cell .panel-widget-style a { margin-bottom:0; }
	.stateRowStats .stateStats h1 { font-size: 260%; }
	.stateRowStats .su-column.su-column-size-1-3 { width:33% !important; float:left !important; }
	div.panel-row-style-stateStats .panel-grid-cell { width:50% !important; display:inline-block; vertical-align:top; }
}

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

	body {
		background-color: #fff;
		font-size: 16px;
	}
	
	h1 { font-size:32px; line-height:1.25; }
	h2 { font-size:26px; line-height:1.14; }
	h3 { line-height:1.14; }
	
	.blog .site-inner { padding-left:0; padding-right:0; }
	header.entry-header { padding:60px 0 0 0 !important; }
	.blogButton { display:block; margin-bottom:10px; }
	.blogDate { margin-left:0; }

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
	}
	
	#pgc-9913-4-0, #pgc-21248-4-0 { margin-bottom:0 !important; }
	
	.blog article.entry { padding:30px; }
	section#master-slider-main-widget-3 { width:93%; margin:auto; }	
	
	.header-image .site-title {padding-left: 3%;}
	.panel-row-style-homeConnectRow, #pgc-19533-5-0 .panel-row-style {text-align: center;}
	.su-button {margin-bottom: 10px;}
	
	#panel-23078-0-0-0 .sue-section, .advocacyTop .sue-section { background-color:#cccccc !important; background-image:none !important; padding:40px 0 20px 0 !important; }
	
	#pg-9913-0 .panel-row-style, #pg-21248-0 .panel-row-style, #pg-23078-0 .panel-row-style { padding-left:0 !important; padding-right:0 !important; }
	.homeConnectRow .panel-grid-cell { margin:0 !important; } 
	.homeConnectRow .so-widget-sow-headline-sow-headline-74196cdf1571 .sow-headline h1 { text-align:center; }
	.homeConnectRow .gform_wrapper .top_label input.large { width:100%; }
	.homeIconRow .sue-icon-panel, .homeIconRow .panel-grid-cell { margin-bottom:0 !important; }
	
	.site.population h1 { font-size:300%; }
		
}

@media only screen and (max-width: 600px) {
	body.home .site-header .wrap { padding:10px 0 0; }
	h1 { font-size:26px; line-height:1.16; }
	h2 { font-size:22px; line-height:1.14; }
	h3 { line-height:1.14; }
	section#shortcodes-ultimate-6 { position:relative; top:auto; right:auto; }
	section#shortcodes-ultimate-6, section#shortcodes-ultimate-5 { float:none; text-align:center; display:block; }
	section#shortcodes-ultimate-6 a.gabutton { margin: 0px; width: 46%; }
	section#shortcodes-ultimate-6 a.gabutton span { width:100%; margin-top:20px; margin-bottom:15px; }
	.admin-bar section#shortcodes-ultimate-6 { top:0; }
	section#shortcodes-ultimate-5 a.sue-icon i { font-size:46px !important; line-height:1.2 !important; float:none; }
	
	.footerBottomRight { clear: both; text-align: left; padding-top: 10px; }
	
	.donate-additions h4 { font-size:18px; }
	.donate-additions .panel-grid-cell { margin-bottom:0 !important; }
	
	#panel-9913-0-0-0 .sue-section { background:url(/site/wp-content/uploads/2013/09/pf-mobile-v2.jpg) no-repeat bottom center !important; padding:40px 0 20px 0 !important; }
	#panel-21248-0-0-0 .sue-section { background:url(/site/wp-content/uploads/2013/09/at-mobile-v2.jpg) no-repeat bottom center !important; padding:40px 0 20px 0 !important;}
	
	#pgc-19700-0-0 .sue-section { background-image:none !important; background-color:#eeeeee !important; padding:65px 0 !important; }
	
	.breakCycleRow h2, .breakCycleRow .textwidget p , .breakCycleRow .so-panel { text-align:left !important; }
	
	.showonmobile { visibility:visible !important; }
	.su-pullquote.su-pullquote-align-left { width:100% !important; float:none; }
}

@media only screen and (max-width: 480px) {
	div.panel-row-style-stateStats .panel-grid-cell, .nonTargetStateRowStats .panel-row-style-stateStats .panel-grid-cell { width:100% !important; display:block; vertical-align:top; text-align:center; }	
}

@media only screen and (max-width: 730px) {
body .gform_wrapper .top_label li.gfield.gf_left_fourth, body .gform_wrapper .top_label li.gfield.gf_left_third, body .gform_wrapper .top_label li.gfield.gf_middle_third, body .gform_wrapper .top_label li.gfield.gf_right_third, body .gform_wrapper .top_label li.gfield.gf_right_fourth, body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_middle_half, body .gform_wrapper .top_label li.gfield.gf_right_half { float:none !important; clear:both !important; width:98% !important; margin-left:0 !important; }

section.jfWidgets { clear:both; padding:0; }
	section.jfWidgets .widget { width:100%; margin:0%; display:inline-block; }
}




/* PRINT STYLES */

@media print {
body { font-size: 11pt !important; }
p { margin:0 0 12pt !important; }
h1 { font-size:20pt !important; }
h2 { font-size:16pt !important; }
h3 { font-size:16pt !important; }
h4 { font-size:14pt !important; }
aside.widget-area.header-widget-area, aside.site-header .widget-area, aside.sidebar, #respond, .entry-comments-link  { display:none; }
article.entry { padding:50px 0 0 0; }
.site-inner { padding-top: 30px; }
.site-header { min-height:auto; }
.title-area { width:175px; float:none; margin:auto; }

.panel-grid { margin-bottom:30px !important; }

.twocolshalf .panel-grid-cell:first-child { width:50% !important; float:left !important; padding-right:2% !important; }
.twocolshalf .panel-grid-cell:last-child { width:50% !important; float:left !important; }

.twocolsthird .panel-grid-cell:first-child { width:33.33333% !important; float:left !important; padding-right:2% !important; }
.twocolsthird .panel-grid-cell:last-child { width:66.66666% !important; float:left !important; }

.threecols .panel-grid-cell:first-child { width:33.33333% !important; float:left !important; padding-right:2% !important; }
.threecols .panel-grid-cell:nth-child(2) { width:33.33333% !important; float:left !important; padding-right:2% !important; }
.threecols .panel-grid-cell:nth-child(3) { width:33.33333% !important; float:left !important; }

.footer-widgets { display:none; }
footer.site-footer { border-top:1px solid #666666; background-color:#fff; color:#666666; margin:15px auto; width:90%; }
footer.site-footer a { color:#666666 !important; }
.hideprint { display:none; }
.content-sidebar .content { width:100%; }
}


body .site-header.stickynav .wrap {
	padding-top: 4px;
}

/* Custom CSS For Forums */
/* BUDDYPRESS AND BBPRESS STYLING */ 
#bbpress-forums .bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky{background-color: #6BBDB9 !important;}

#bbp_login_widget-3 .button.logout-link, #buddypress button, #bp-login-widget-submit, #buddypress #signup_submit, #buddypress input#save, #buddypress input.button, #buddypress a.button, #buddypress input[type=submit] { 
color:white !important; 
}
#bbpress-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-search-results, div.bbp-template-notice p , span.bbp-admin-links a, div.bbp-breadcrumb, div.bbp-topic-tags{
	font-size:18px;
}
#bbpress-forums a, #bbpress-forums li, #bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta, #bbpress-forums ul.bbp-replies{
	font-size:18px;
}

#bp_core_login_widget-3 .bp-login-widget-user-avatar .avatar, #bbp_topics_widget-2 .topic-author .avatar, #buddypress .avatar, .group-has-avatar .avatar{
	margin-left: auto !important; 
}

#buddypress li{ list-style-type: none; 
}

#buddypress #item-header-content{width:100% !important; margin-left:auto !important; padding-left:0 !important;}

.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky {background-color: rgb(71, 158, 154)!important;}

ul.sticky .bbp-topic-title, ul.sticky .bbp-topic-permalink, ul.sticky .bbp-author-name, ul.sticky, ul.sticky .bbp-topic-freshness a{
	color:rgb(239, 239, 239) !important;}


#members-groups-li{
	cursor:none !important;
    background-color: #EFEFEF;
	font-size:21px;
	padding-bottom:0px;
}
#members {
	color: #54B7B4 !important;
	pointer-events: none !important;
		padding:10px; 
}
.bp-navs ul li .count{
	background: #54B7B4 !important;
	color: white !important;
}
img.avatar.avatar-14.photo{
	vertical-align:top !important; height:20px; width:20px; border: 0px !important;
}

li.bbp-topic-freshness, li.bbp-topic-title, #bbpress-forums li.bbp-body{padding-bottom:0 !important;}

#bp_nouveau_sidebar_object_nav_widget-3 #nav-forum-groups-li,#bp_nouveau_sidebar_object_nav_widget-3 #admin-groups-li, #bp_nouveau_sidebar_object_nav_widget-3 #nav-notifications-groups-li, #bp_nouveau_sidebar_object_nav_widget-2 #members-groups-li, #bbp_topics_widget-2 .topic-author .avatar, .logged-in #bp_core_login_widget-4, #bp_nouveau_sidebar_object_nav_widget-3 #home-groups-li, #activity-groups-li, #invite-groups-li, .single-headers .group-status, .single-headers .activity, .single-headers .item-meta, #buddypress #item-actions,li#invite-groups-li.bp-groups-tab, #forums-personal-li, .mygroups .group-desc, #buddypress #groups-dir-list .group-desc, #bbpress-forums span.bbp-author-ip, #gform_widget-8, .logged-in #sow-editor-4 {display:none !important}

.logged-in #gform_widget-8{
	display: block !important;
}
#bp_nouveau_sidebar_object_nav_widget-2{margin-bottom:0px}

.ass-email-type,.ass-email-type .ass-email-explain{
	font-size: 18px !important;
}
/*revamp sidebar styles (for single post pages) */

/** Blog and story Sidebar Styles **/
.sidebar-primary #shortcodes-ultimate-10 .su-button{
	margin: 0.2em;
}
.sidebar-primary #shortcodes-ultimate-11 .su-button{
	margin: 0.2em;
}
.sidebar #categories-3.widget{
	padding:0;
}

.sidebar li.cat-item {
	display:inline-block;
	padding: 0.2em;
}
.sidebar li.cat-item a{
	color:#325e89;
	text-decoration:none;
	background-color:#EFEFEF;
	border-radius:5px;
	padding: 0.2em 0.4em;
}
.sidebar #archives-3 h4.widgettitle, .sidebar #categories-3 h4.widgettitle{
	display:block;
}

.sidebar .widget.featured-content.featuredpost .post {
    padding: 0;
}
.sidebar .widget.featured-content.featuredpost header.entry-header{
	padding: 0.5em;
    margin-bottom: 1em;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2{
	text-transform: none;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2 a{
	text-decoration:none;
}
.sidebar .widget.featured-content.featuredpost header.entry-header h2 a:hover{
color:#ffffff;
}
.sidebar .widget.featured-content.featuredpost header.entry-header:hover, .sidebar li.cat-item a:hover {
    background-color: #54B7B4;
	color:#ffffff;
}
.sidebar #sow-editor-7{
	margin-bottom:0;
}

/**Floodlight custom post type styles **/
.floodlight-archive-page article.post-loop-entry {
    margin-bottom: 30px !important;
}
.floodlight-description p{
	text-align:center;
}
.floodlight-content-loop{
	padding-bottom: 30px;
    border-bottom: 3px #f4f4f3 solid;
}
.floodlight-content-loop .blogCategory a {
    padding: 0 5px;
}
.floodlight-content-loop .floodlight-button{
	margin-top: 20px;
	margin-bottom:20px;
}
.floodlight-content-loop .floodlight-button a{
	color: #ffffff;
    background-color: #58c4c7;
    border-color: #479da0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #ffffff;
    padding: 7px 22px;
    font-size: 17px; 
    line-height: 26px;
    border-color: #8bd6d8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-shadow: 0px 0px 0px #ffffff;
    -moz-text-shadow: 0px 0px 0px #ffffff;
    -webkit-text-shadow: 0px 0px 0px #ffffff;
	text-decoration: none;
	line-height: 1.25;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
// Floodlight custom sidebar styles
.post-type-archive-floodlight .entry-header, .tax-Organizations .entry-header, .tax-Values .entry-header, .tax-floodlight-tags .entry-header{
	background-color: #eee; 
	padding: 40px 0 !important;
	margin-bottom:60px;
}
.post-type-archive-floodlight .site-inner, .tax-Organizations .site-inner, .tax-Values .site-inner, .tax-floodlight-tags .site-inner{
	padding-top:0;
}
.floodlight-right-sidebar .widget_sow-image, .floodlight-right-sidebar .widget-title{
	display:none;
}

.floodlight-right-sidebar #taxonomy_dropdown_widget-3, .floodlight-right-sidebar #taxonomy_dropdown_widget-9{
	margin-bottom:0 !important;
}
.floodlight-right-sidebar .widget{
	margin-bottom:10px !important;
}
.floodlight-right-sidebar #sow-editor-14{
	padding-top:0px;
}
.floodlight-right-sidebar .shortcodes-ultimate .primary_cta_btn{
	width:100%;
}

.floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_8, .floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_7, .floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_6{
	background-color:#efefef;
	color: #325e89;
	font-weight:bold;
}
.floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_8 option, .floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_7 option, .floodlight-right-sidebar select#taxonomy_dropdown_widget_dropdown_6 option{
	background-color: #fff;
    color: #333;
    font-weight: 400;
}
.floodlight-right-sidebar section.widget{
	padding: 0 !important;
}
.floodlight-right-sidebar .su-button-center{
	margin-bottom:30px;
}
@media screen and (max-width:1020px){
	.floodlight-right-sidebar #taxonomy_dropdown_widget-7, .floodlight-right-sidebar #taxonomy_dropdown_widget-3, .floodlight-right-sidebar #taxonomy_dropdown_widget-9{
	margin-bottom: 10px !important;
	}
	.floodlight-right-sidebar .widget_sow-image .widget-wrap{
		padding-bottom:30px;
	}
	.floodlight-right-sidebar{
		margin-bottom:30px;
	}
.post-type-archive-floodlight .content-sidebar-wrap, .tax-Values .content-sidebar-wrap, .floodlight-template-default .content-sidebar-wrap, .tax-floodlight-tags .content-sidebar-wrap, .tax-Organizations .content-sidebar-wrap{
	display:inline-flex;
	flex-direction:column-reverse;
}

.floodlight-right-sidebar{
		width: 100%;
    	display:table;
}
.floodlight-right-sidebar .widget_sow-editor, .floodlight-right-sidebar .widget-title, .post-type-archive-floodlight header.entry-header, .tax-floodlight-tags header.entry-header, .tax-Values header.entry-header, .tax-Organizations header.entry-header{
		display:none !important;
}
.floodlight-right-sidebar .widget_sow-image{
		display:contents;
}
.floodlight-right-sidebar .widget_taxonomy_dropdown_widget{
    display: block;
}

.floodlight-right-sidebar section.widget_taxonomy_dropdown_widget, .floodlight-right-sidebar .widget_custom_html {
    width: 100%;
}	
.floodlight-value-header h1{
		margin:auto;
	}
}
@media screen and (min-width:1021px){
.floodlight-value-description p {
    text-align: left;
}
.floodlight-value-header h1{
		padding-left:0 !important;
	}
}

/** footer widgets redesign - new styles only **/
.footer-widgets-1 a{
	width: 100%;
}

.footer-widgets .wrap{
	max-width:100%;
}
.footer-widgets, .footer-widgets .wrap{
	padding:0;
}
.mobileCopyright{
	display:none;
}
.footer-ad-space{
    padding: 10.8%;
}
.footer-widgets-1 #siteorigin-panels-builder-16{
	max-width: 90%;
    padding-bottom: 15px;
}

@media only screen and (max-width: 767px){
	.footer-widgets-1.widget-area, .footer-widgets-2.widget-area, .footer-widgets-3.widget-area, .footer-widgets-4.widget-area{
		padding: 30px;
	}
	.footer-widgets li {
    font-size: 120%;
	}
		.footer-widgets-4{
		padding: 0 !important;
	}
	.footerLegal{
		line-height:120%;
	}
	.footerLegal sup {
    font-size: 60% !important;
}
}
@media only screen and (min-width:768px) and (max-width:940px){
	.footer-widgets-1{
		width: 29%;
    	float: left;
		margin-left:3%;
	} 
	.footer-widgets-2, .footer-widgets-3{
    width: 29%;
	float: left;

	}	
	 .footer-widgets-4 {
    width: 100%;
	background-color: #6bbdb9;
    height: 320px;
	}

	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3{
		margin-right:3%;
		padding:20px 0;
	}
	.footer-ad-space{
		padding: 8%;
	}
	.footer-widgets li {
    font-size: 120%;
	}
}

@media only screen and (min-width:950px) and (max-width:1043px){
	.footer-ad-space{
		padding: 6.8%;
	}
	}

@media only screen and (min-width:941px) and (max-width:1138px){
	.footer-widgets-1{
		width: 22%;
    float: left;
		margin-left:1%;
	} 
	.footer-widgets-2, .footer-widgets-3{
    width: 16%;
	float: left;
	padding-left:2%;
	}	
	 .footer-widgets-4 {
    width: 36%;
    float: left;
	background-color: #6bbdb9;
    height: 415px;
	}

	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3{
		margin-right:3%;
		padding:20px 0;
	}

}
@media screen and (min-width:1040px) and (max-width:1138px){
.footer-widgets-4 {
    height: 415px;
	}
}
@media only screen and (min-width:1139px){
	.footer-widgets-1{
		width: 21%;
    	float: left;
		margin-left:3%;
	} 
	.footer-widgets-2, .footer-widgets-3{
    width: 16%;
	float: left;
	padding-left:3%;
	}	
	 .footer-widgets-4 {
    width: 38%;
    float: left;
	background-color: #6bbdb9;
    height: 455px;
	}
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3{
		margin-right:2%;
		margin-top:3%;
	}
}
@media only screen and (min-width:1350px){
	 .footer-widgets-4 {
    width: 38%;
    float: left;
	background-color: #6bbdb9;
    height: 475px;
	}
}
@media only screen and (min-width:1400px){
	.footer-widgets-1 #siteorigin-panels-builder-16{
		max-width: 100%
	}
}
	
@media only screen and (max-width: 1400px){
.footer-widgets-3 .gabutton, .footer-widgets-4 .gabutton, .footer-widgets-2 .gabutton, .footer-widgets-1 .gabutton {
    width: 90%;
    margin-left: 0;
}
	}


/**STORY POST TYPE Custom Styles**/
article.type-story header.entry-header {
    display: none !important;
}
article.type-story.entry, .single-story .site-inner, .single-story .site-inner .wrap {
    padding-top: 0 !important;
}
.single-story .site-inner div.main-title {
position: absolute;
    top: 75%;
left: 10%;
width:80%;
    transform: translateY(-50%);
}
.single-story .site-inner p {
font-size: 140%;
text-align: left;
}
.single-story .site-inner em {
    font-size: 85%;
    color: #325e89;
}
.single-story .site-inner hr {
background: url(https://www.prisonfellowship.org/wp-content/uploads/2017/01/divider_lines-sm.png) repeat-x;
    border: 0;
    height: 8px;
    opacity: 0.8;
    margin: 40px 0;
}
.single-story .site-inner li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active {
    z-index: 0 !important;
}
.single-story .site-inner h2 {
    color: #325e89;
    font-size: 1.8em;
    margin-bottom: 25px;
}
.single-story .site-inner i.fa.fa-quote-left, i.fa.fa-quote-right {
color: rgba(88, 196, 199, 0.60);
    padding: 0 10px;
font-size: 70%;
}
.site-inner footer.entry-footer{
	display:none !important;
}

.single-story .site-inner a.author, .single-post .site-inner a.author{
	text-decoration:none !important;
	color: #ffffff !important;
}


.author-archive-description p {
    margin-top: 15px !important;
}

.page-list-ext .page-list-ext-item{
    clear: both;
    margin: 10px 0 30px 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}


/** DESKTOP SEARCH BAR ADJUSTMENTS **/
div#___gcse_0 {width: 100%;}
#___gcse_0 button, #___gcse_0 input, #___gcse_0 optgroup, #___gcse_0 select, #___gcse_0 textarea, #___gcse_0 .gsc-control-cse, .gsc-control-cse .gsc-table-result, .gsc-control-cse {
    font-family: roboto, arial, sans-serif;
}

/** ADA CHANGES **/

/* NOT APPROVED YET ----------------------------
body #sfm-mob-navbar {
    background-color: #325e8a;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89433 {
    background-color: #FDD44D;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89433 a *,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89433 a:after {
    color: #103355;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-89438 {
    background-color: #325E89;
}

.footer-widgets a.su-button.su-button-style-ghost.primary_cta_btn {
    border: none!important;
    background-color: #fff!important;
	margin-top: 20px;
}

.gsc-selected-option, .gsc-option {
    font-size: 14px!important;
}

------------------------------------- */


.homeIconRow a.su-button.su-button-style-flat {
    background-color: transparent!important;
    border: 1px solid #325E89!important;
}

.homeIconRow a.su-button.su-button-style-flat span {
    color: #325E89!important;
}

@media only screen and (max-width: 767px) {
	ul#menu-footerbottom a {
		padding: 6px;
		display: inline-block;
	}
}


.textwidget .social-icons {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: row;
    margin-block-end: 40px;
}
.textwidget .social-icons a img {
    height: 100%;
    width: auto;
    object-fit: contain;
}
.textwidget .social-icons a {
    height: 35px;
    width: auto;
}

.textwidget .social-icons a:hover {
    transform: scale(1.25);
}


@media (min-width: 768px) {
	.footer-widgets .footer-ad-space {
		padding: 5% 10.8%;
	}
	
	.footer-widgets .footer-widgets-4 {
		height: auto;
	}
}

@media screen and (max-width: 1200px) and (min-width: 787px) {
    body .sfm-navicon-button.x.sf_label_default {
		top: 20px !important;
        border-radius: 6px;
        height: 46px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 821px) {
    body .sfm-navicon-button.x.sf_label_default {
        top: 22px !important;
        border-radius: 6px;
        height: 45px;
    }
}

footer .footerBottomRight {
    color: #F0F0F0;
}

/* Custom CSS For Signature Forms */
button.legalsigning-field-signature__adopt.gform-theme-no-framework {
    background-color: #FDD44D;
    font-style: normal;
    font-size: 18px!important;
    margin-top: 10px;
}

button.legalsigning-field-signature__adopt span {
    border: none !important;
    padding-bottom: 0 !important;
}


.siteorigin-widget-tinymce.textwidget {
    max-width: 78rem;
    margin: 0 auto;
}
.ginput_container_email input[type="email"] {
    border: 1px solid #B2B2B2!important;
    padding: 10px 4px!important;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    margin-top: 0;
}