/*
Theme Name: Secure The Republic Multisite
Theme URI: http://securetherepublic.com
Description: Multisite Theme For Secure The Republic Websites
Author: B.J. Hansen
Author URI: http://benjaminhansen.net
Version: 1.0
*/


* {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.site-alert-area .content:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:url('https://securetherepublic.com/arkansas/wp-content/uploads/sites/2/2013/02/constitution.jpg');
    opacity:.1;
    background-size:cover;
    background-repeat: no-repeat;
    z-index:-1;
}

.site-alert-area .content {
    border:solid 3px #f1f1f1;
    border-top:none;
    margin-bottom:25px;
    padding:15px;
    position:relative;
}

.site-alert-area .content .btn {
    background-color:transparent;
}

.site-alert-area h4 {
    color:#fff;
    margin-bottom:0;
    padding:15px;
    padding-left:18px;
    font-weight: bold;
}

/* begin the new masthead styles */

header {
    position:relative;
    padding:60px 0 35px 0;
    color:#fff;
    background-color:rgba(0,0,0,.35);
}

header::before {
    content: "";
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-image: url('images/GPcrystal_vista.jpg');
    background-position: top 10% center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index:-1;
}

header .site-topper {
    position: absolute;
    top:0;
    left:0;
    right:0;
    background-color:rgba(21, 91, 21, .75);
}

header .site-topper .top-nav-btn {
    color:#fff;
    padding:2px 0;
    display:inline-block;
    font-weight: 300;
    text-decoration: none;
    margin:0 15px 0 0;
    font-size:1em;
}

header .sitename {
    letter-spacing: .5px;
    text-shadow: 1px 1px 5px #000;
}

header .sitename a {
    color:#fff;
    text-decoration: none;
}

header .sitename h1 {
    margin:0;
    font-size:4em;
    font-weight:400;
}

header .sitename h2 {
    margin:0;
    font-style: italic;
    font-weight:300;
    font-size:2em;
}

.site-icon {
    display:block;
    float:left;
    height:100px;
    font-size:7.5em;
    margin-right:15px;
}

.site-icon:not(.fa) {
    margin-top:-25px;
    margin-right:0;
}

.site-icon:not(.fa):before {
    vertical-align: baseline !important;
}

nav {
    background-color:#f1f1f1;
    margin-bottom:25px;
}

nav ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

nav ul li a {
    color:#000;
    text-decoration: none;
    padding:15px 15px 10px 15px;
    display:block;
    float:left;
    font-weight: 300;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    border-bottom:solid 5px transparent;
    font-size:1.1em;
}

nav ul li a:hover, nav ul li a:active, nav ul li a:focus {
    background-color:#e2e2e2;
    text-decoration: none ;
}

nav ul li.current-menu-item a {
    background-color:#e2e2e2;
    border-color:#ccc;
}

.search-box {
    float:right;
}

.search-box input {
    margin:0;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    border:solid 1px #ccc;
    margin-top:10px;
    width:200px;
    display:inline !important;
    height:auto !important;
}

.search-box .search-btn {
    margin:0;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    border:solid 1px #ccc;
    margin-top:9px;
}

.search-box .search-btn:hover {
    cursor:pointer;
}

/* end the new masthead styles */

td {
    vertical-align:middle !important;
}

input[name='stripeAmount'] {
    display:inline;
}

.copyright {
    font-size:1.25em;
}

.footer-quick-links {
    margin-top:25px;
}

.unknown-cadidate {
    margin:0 auto;
    width:110px;
    height:135px;
    background-color:#f1f1f1;
    border:solid 1px #ccc;
    background-image:url('https://secure.gravatar.com/avatar/ca16150c6b0340a98ea822320decf3de?d=mm&r=g');
    background-position:center center;
    background-size:cover;
}

.overlay {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,0,0,.65);
    z-index:10000;
    display:none;
}

.overlay-inner {
    color:#fff;
    text-align:center;
    font-size:6em;
    margin-top:5%;
    font-weight:300;
}

.donate-title {
    font-weight:300;
    font-size:2em;
}

.donate-ccs {
    display:block;
    font-size:1.75em;
}

.cc-paypal {
    color:#003087;
}

.cc-discover {
    color:#ff6600;
}

.cc-amex {
    color:#37B1E6;
}

.cc-mastercard {
    color:#cc0000;
}

.cc-visa {
    color:#1a1f71;
}

.navbar-header.sa {
    position:absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.navbar-brand.sa .org-title-part {
    display:block;
}

.navbar-brand.sa {
    line-height: .9;
    position:relative;
}

.navbar-brand.sa .org-title-part-1 {
    margin-left:15px;
}

.navbar-brand.sa .org-title-part-2 {
    margin-left:40px;
}

.navbar-brand.sa .org-name {
    margin-bottom:10px;
}

.navbar-brand.sa .org {
    margin-top:5px;
    color:#666;
    text-shadow:1px 1px 1px #f1f1f1;
}

.navbar-brand.sa .org-icon {
    position:absolute;
    right:0;
    left:0;
    margin:auto;
    z-index:-1;
    margin-top:-10px;
    float:none;
    display: inline;
    width:125px;
    font-size:7.5em;
    opacity:.2;
}

.navbar-brand.sa .org-tagline {
    padding-bottom:10px;
}

.navbar.sa .navbar-nav>li>a {
    padding-top:50px;
    padding-bottom:50px;
}

.navbar.sa .navbar-background {
    background-color:#f1f1f1;
}

.navbar-default.sa .navbar-nav>li>a {
    color:#777;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left:0;
}


.wotus-button a {
    background-color:#dff0d8;
    color:#3c763d !important;
    border-color:#3c763d !important;
}


.navbar-default {
    background-color:transparent;
    margin-bottom:45px;
}

.navbar {
    border:none;
}

.navbar-search-area {
    min-height:35px;
    padding-top:5px;
    padding-bottom:5px;
}

.navbar.fixed {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top:-40px;
}

body.fixed {
    padding-top:167px;
}

.top-nav-btn {
    color:#fff;
    line-height:30px;
    font-weight: 300;
    letter-spacing:.5px;
    margin-right:15px;
    position:relative;
    z-index: 1000;
    display:block;
    float:left;
}

.top-nav-btn:hover, .top-nav-btn:active, .top-nav-btn:visited, .top-nav-btn:focus {
    text-decoration:none;
    color:#fff;
}




.navbar-background {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#f1f1f1;
    opacity:.9;
    z-index:-1;
}

.navbar-brand {
    height:auto;
    padding:0;
    margin-left:0;
    color:#656565 !important;
}

.org {
    display:block;
    float:left;
    margin-top:30px;
    font-weight:300;
}

.org-icon {
    font-size:6em;
    display:block;
    float:left;
    margin-top:5px;
}

.org-icon.fa {
    margin-right:15px;
    font-size:5em;
    margin-top:15px;
}

.org-name {
    font-size:2.5em;
    margin-bottom:20px;
    display:block;
}

.org-tagline {
    display:block;
    font-size:1.25em;
    font-style: italic;
}

.org-affiliate {
    display:block;
    clear:both;
    font-weight:300;
    text-align:center;
    border-top:solid 1px #ccc;
    padding-top:10px;
    padding-bottom:10px;
}

.navbar-nav>li>a {
    padding-top:45px;
    padding-bottom:45px;
    font-size:1.2em;
    font-weight:300;
    border-bottom:solid 5px transparent;
}

.navbar-nav>li>a:not(.search-nav):hover, .navbar-nav>li.current_page_item>a:not(.search-nav) {
    border-bottom-color:#666;
}

.navbar-nav>li.current_page_item>a:not(.search-nav) {
    background-color:#ededed;
}

.navbar-search {
    position:absolute;
    left:0;
    right:0;
    background-color:rgba(241,241,241,.9);
    padding:25px;
    width:100%;
    display:none;
    border-top:solid 1px #e7e7e7;
    margin-top:0;
}

.navbar-search .form-control {
    width:100% !important;
    display:block;
    font-size:1.2em;
    font-weight:300;
    padding-top:10px;
    padding-bottom:10px;
    height:auto;
    letter-spacing:1.2px;
}

.navbar-search .form-group {
    width:100%;
}

.search-nav .fa {
    width:20px;
    text-align:center;
}

body.is-subsite .navbar-nav {
    margin-top:20px;
}

.navbar.scrolled .org-name {
    font-size:1.5em;
    margin-bottom:5px;
}

.navbar.scrolled .org-tagline {
    font-size:.8em;
}

.navbar.scrolled .org-icon {
    font-size:4em;
}

.navbar.scrolled .org {
    margin-top: 20px;
}

.navbar.scrolled .navbar-brand {
    margin-top:0;
}

.navbar.scrolled .navbar-nav>li>a {
    padding-top:25px;
    padding-bottom:25px;
}

.navbar.scrolled .navbar-nav {
    margin-top:2px;
}




body {
	font-family:"Open Sans", sans-serif !important;
	//padding-top:120px;
}

body.is-subsite {
	padding-top:170px;
}

p, a, ul, li, ol, span:not(.fa, .ab-icon) {
	font-family:"Open Sans", sans-serif !important;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:300;
}

.tbl {
	display:table;
	width:100%;
	max-width:100%;
}

.tbl-cell {
	display:table-cell;
}

.tbl-cell-middle {
	vertical-align:middle;
}

.tbl-float-left {
	float:left;
}

.tbl-cell-avatar {
	width:115px !important;
	padding-right:15px;
}

.member-avatar {
	width:100px;
	height:100px;
	margin:0 auto;
	background-color:#ededed;
	border-radius:100%;
	background-image:url('https://secure.gravatar.com/avatar/ca16150c6b0340a98ea822320decf3de?d=mm&r=g');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.site-tagline {
	color:#fff;
	font-style:italic;
	font-weight:300;
}

.site-tagline:before {
	content:"-";
	color:#ddd;
	margin-right:5px;
}

.container .col-md-9 ul:not(.ab-top-menu) {
	overflow:hidden;
}

img {
	max-width:100%;
	height:auto !important;
}


.home-page-post-link, .home-page-post-link:hover, .home-page-post-link:active, .home-page-post-link:focus {
	color:#444;
}

.main-article-image {
	max-width:75%;
	margin:0 auto !important;
	display:block;
	float:none !important;
}

.sub-article-image {
	width:50%;
    height:auto;
	margin:0 auto !important;
    display:block;
    float:none !important;
}

.home-small-post h4, .home-small-post p {
    text-align:center;
}

.home-small-post {
    border-bottom:solid 1px #ddd;
    margin-bottom:15px;
}

.home-small-post:last-child {
    border:none;
}

.sub-post-row {
	display:table;
}

.sub-post-row h4 {
	margin-top:0;
}

.sub-post-col-1 {
	display:table-cell;
	vertical-align: middle;
	width:75px;
	padding-right:10px;
}

.sub-post-col-2 {
	display:table-cell;
}

.post-social-icon img {
	width:30px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	opacity:.7;
}

.post-social-icon img:hover {
	opacity:1;
}

.screen-reader-text {
	display:none;
}

.col-md-9 .row .col-md-4.col-sm-4.col-xs-12 {
	margin-bottom:25px;
}

.current_page_item {
	color:#333 !important;
	background-color:#ddd !important;
}

.main-featured-post .attachment-full {
	height:auto !important;
}

.nav-featured li.active a {
	font-weight:bold;
}

.post-metadata a {
	color:#999;
}

.post-metadata a:hover {
	color:#0B3B0B;
	text-decoration:none;
}

.post-metadata {
	color:#999;
	font-size:13px;
}

.post-metadata-object:not(:first-of-type):before {
	content:"/";
	opacity:.5;
	margin-right:10px;
	margin-left:5px;
}

.sub-featured-posts {
    border-left:solid 1px #ddd;
    padding:15px 0 15px 25px;
}

.more-featured-post {
	border-top:solid 1px #ddd;
	padding:15px;
}

.more-featured-post:first-child {
	border:none;
}

.read-more-in-category {
	margin-top:50px;
}

.alignleft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.alignright {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.center {
	text-align:center;
}

.archive-image, .wp-post-image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	padding:5px;
}

img.attachment-full {
	width:100% !important;
	height:300px !important;
}

.logo-div {
	height:100%;
}

.logo-area {
	line-height:32px;
	font-size:20px;
	padding:0;
	margin:0;
	font-weight:300;
	height:100%;
}

.logo-area a {
	color:#fff;
	height:100%;
}

.logo-area :active, .logo-area a:focus {
	text-decoration:none;
}

.logo-area a:hover {
	color:#fff;
	text-decoration:none;
}

.logo-wordmark {
	height:100%;
	font-size:5em;
	float:left;
}

.logo-wordmark .fa {
	margin-right:15px;
}

.logo-textarea {
	font-size:2em;
	padding-top:15px;
	display:block;
	font-weight:200;
}

.logo-textarea small {
	font-size:.5em;
	color:#fff;
	font-style:italic;
	font-weight:300;
}

.widget.sfsi, .sfsi_widget {
	max-height:32px !important;
	min-height:0 !important;
	margin:0;
	padding:0;
	line-height:0;
	list-style-type:none;
}

.sfsi_wicons {
	padding-top:3px;
}

.post-metadata {
	color:#999;
}

.norm_row.sfsi_wDiv {
	margin:0 auto;
	position:static !important;
	width:100% !important;
	text-align:right !important;
}

.bx-wrapper .bx-controls-direction a {
	z-index:9998 !important;
}

.social-area {
	text-align:left;
}

.footer {
	padding:30px 0;
	margin-top:40px;
	background-color:#333;
	color:#fff;
}

.footer a {
	color:#fff;
	text-decoration:underline;
}

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

.footer .container {
	margin-top:15px;
	padding-top:5px;
	margin-bottom:15px;
}

.sidebar {
	min-height:800px;
}

.page-title {
	font-weight:300;
	font-size:2em;
	margin-bottom:15px;
}

.post-thumb {
	max-width:100% !important;
	height:auto !important;
	margin-bottom:5px;
	margin-right:15px;
	display:block;
	border-left:solid 5px #ccc;
	border-right:solid 5px #ccc;
}

.widget-area {
	padding:10px;
	padding-right:0;
}

.widget-area input[type=image] {
	margin:0 auto;
	display:block;
}

.widget-area ul {
	list-style:none;
	margin:0;
	padding:0;
}

.widget-area ul li a {
	display:block;
	border-left:solid 5px #ddd;
	padding:5px;
	margin-bottom:10px;
	color:#333;
}

.widget-area ul li a:hover {
	text-decoration: none;
	background-color:#f1f1f1;
	border-left-color:#aaa;
}

.widget-area h4 {
	padding-bottom:5px;
	color:#aaa;
}

.advps-slide-container  {
	//max-height:300px !important;
	//min-height:300px !important;
	border:0 !important;
}

.advps-slide {
	min-height:300px !important;
	overflow:hidden !important;
	position:relative !important;
}

#advps_container1 .bx-wrapper .bx-viewport {
	box-shadow:none !important;
}

.attachment-slider {
	min-width:100% !important;
	height:auto !important;
	margin:0 auto;
	display:block;
}

#advps_container1 .bx-wrapper .bx-viewport {
	max-height:300px !important;
	height:300px !important;
	border:0 !important;
}

.sfsi_holders {
	display:none;
}

.navbar-default {
    border-bottom:solid 1px #ccc;
}

.search-result {
	border-top:solid 1px #ccc;
	margin-top:15px;
	padding-top:5px;
}

.search-result:first-of-type {
	border:none !important;
}

.nav-featured li:not(.active) a {
	color:#0B3B0B;
}

.navbar-form.pull-right.scrolled {
	margin-top:4px;
}

.logo-wordmark.scrolled {
	font-size:1.5em;
	width:35px;
	margin-top:-2px;
}

.logo-textarea.scrolled {
	font-size:1em;
	padding-top:0px;
}

@media screen and (max-width:1200px) {
	.tbl.member-tbl {
		display:block;
	}
	.tbl.member-tbl .tbl-cell-avatar {
		display:block;
		padding:0;
		width:100% !important;
	}
	.tbl.member-tbl .member-profile {
		text-align:center;
		display:block;
	}
}

@media screen and (max-width:991px) {
    .search-box {
        float:none;
        margin-left:15px;
        margin-bottom:15px;
    }

    .search-box input, .search-box .search-btn {
        margin-top:0;
    }

    .navbar-header.sa {
        position:static;
        left:auto;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
	.main-featured-post {
		border-right:none;
		margin-bottom:15px;
	}
	.more-featured-post:first-child {
		border-top:solid 1px #ddd;
	}
	.navbar-nav>li {
		font-size:12px;
	}
	.nav-level-1 {
		height:auto;
	}
	.logo-area a {
		margin:0 auto;
		margin-right:5px;
		display:block;
		height:32px;
		width:inherit;
		font-size:18px;
		float:left;
	}
	.norm_row.sfsi_wDiv {
		text-align:center !important;
		margin-top:15px;
	}
	.nav-level-1 .row, .nav-level-1 .row .col-md-4, .nav-level-1 .container {
		height:auto;
	}
	.navbar-form .form-control {
		width:50%;
		float:left;
		margin-right:5px;
	}
	.post-thumb {
		float:none;
	}
	.widget-area {
		padding:10px 0;
	}
	.footer {
		text-align:center;
	}
	.logo-wordmark {
		font-size:4em;
		width:auto;
		height:100%;
	}
	.logo-textarea {
		padding-top:10px;
		font-size:1.5em;
		line-height:1;
	}
	.logo-area a {
		width:100%;
		height:100%;
	}
	.navbar-form.pull-right {
		margin-top:25px;
	}
	.grid-item {
		display:block !important;
		position:static !important;
	}
	.navbar-brand {
		display:block;
		padding-left:15px;
		margin-top:0;
	}
	.navbar-header {
		width:100%;
	}
	.navbar-nav>li>a {
		padding-top:10px;
		padding-bottom:10px;
	}
	.navbar-nav {

	}
    .navbar.sa .navbar-nav>li>a {
        padding-top:15px;
        padding-bottom:15px;
    }
    .navbar-search-area .col-md-9 {
        text-align:center;
    }
    .navbar-search-area {
        padding-bottom:15px;
    }
    .top-nav-btn {
        display:inline-block;
        float:none;
    }
    .navbar-brand {
        display:block;
        margin:0 auto !important;
        float:none;
    }
    .navbar-brand.sa .org-title-part-1, .navbar-brand.sa .org-title-part-2, .navbar-brand.sa .org-tagline {
        margin-left:0;
        text-align:center;
    }
    .navbar-brand.sa .org {
        float: none;
    }
}


@media screen and (max-width:767px) {
	.col-md-9 .row .col-md-4.col-sm-4.col-xs-12 {
		margin-bottom:20px;
	}
	.col-md-9 .row {
		margin-bottom:auto;
	}
	img.attachment-full {
		height:auto !important;
	}
	#navbar {
		margin-left:-15px;
		margin-right:-15px;
	}
	#advps_container1 .bx-wrapper .bx-viewport {
		height:auto;
		min-height:auto;
	}
	.advps-slide {
		min-height:auto !important;
		height:auto !important;
	}
	.logo-div {
		text-align:center;
	}
	.logo-area {
		display:inline-block;
	}
	.navbar-form {
		border-bottom:none;
		border-top:none;
		display:block;
		width:80%;
		margin:0 auto;
		margin-top:5px;
	}
	.navbar-form .form-control {
		width:70%;
	}
	.navbar-form .btn {
		float:right;
	}
	.navbar-form.pull-right {
		float:none !important;
		margin-top:0;
	}
	.post-thumb {
		display:block;
		margin:0 auto;
		margin-bottom:10px;
	}
	.navbar-nav {
		background-color:#f1f1f1;
	}
	.navbar-nav>li {
		width:100%;
	}
	.logo-wordmark {
		display:none;
	}
	.logo-textarea {
		font-size:1.2em;
	}
	.navbar-toggle {
		margin-top:20px;
		margin-right:0;
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		margin-right:0;
		margin-left:0;
		width:100%;
	}
	.navbar-brand {
		padding-left:0;
	}
}

@media screen and (max-width:630px) {
	.wp-post-image:not(.archive-image) {
		display:block;
		max-width:100%;
		margin-bottom:15px;
	}
	.nav-sticky {
		z-index:99999;
		position:relative;
	}
    .site-icon {
        float:none;
        text-align: center;
        font-size:6em;
    }
    .sitename a h1 {
        font-size:3em;
        text-align: center;
    }
    .sitename a h2 {
        font-size:1.5em;
        text-align: center;
    }
    header {
        padding:50px 0 20px 0;
    }
    .top-nav-btn-text {
        display:none;
    }
    .site-topper {
        text-align: center;
        font-size:1.5em;
    }
    .search-box {
        margin-left:auto;
        margin-right:auto;
        display:block;
        width:100%;
        text-align: center;
    }
    .nav-splitter {
        clear:both;
    }
    nav ul {
        text-align: center;
    }
    nav ul li {
        display:inline-block;
    }
    nav ul li a {
        display:inline;
    }
    .archive-image, .wp-post-image {
        float:none;
        display:block;
        width:50%;
        margin:0 auto;
        margin-bottom:15px;
    }
}

@media screen and (max-width:382px) {
	.navbar-form .form-control {
		width:60%;
	}
	.logo-area a {
		float:none;
	}
}
