/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

body { padding-top: 0; background-color: #f2f2f2; overflow-x: hidden; font-size: 16px; }
img { max-width: 100%; }
/* .home, .page-template-page-full-width, .page-template-page-edd-purchase, .post-type-archive-tribe_events { padding-top: 0; } */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, a, h3 a, .red { color: #c30000; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { text-align: left; }
.help-block, .text-dark, .archive article header h3.h2 a { color: #333; }
a:hover { color: #900; }
.btn { border: 0 none; border-radius: 0; }
.btn-danger { background-color: #c30000; }
.btn-danger:hover { background-color: #900; }
.row.p > div.col-sm-6 { margin-bottom: 20px; }
#breadcrumbs { text-align: right; }
.uc { text-transform: uppercase; }

body > header { z-index: 1030; }
.navbar-header { background-color: rgba(0, 0, 0, 0.8); }
.navbar-header img, .featured-img img { width: 100%; }
.navbar-header .scrollLogo img { width: auto; min-width: auto; height: 75px; padding: 10px 18px; }
.body-bg { background-color: #fff; }
#main article footer { display: none; }

body > header { position: fixed; top: 0; right: 0; bottom: auto; left: 0; }
.navbar-default { background-color: transparent; }
.navbar-default.navbar-fixed-top { background-color: #c30000; }
.navbar-header .navbar-form { position: absolute; bottom: 1rem; right: 16.5%; z-index: 2000; padding: 0 15px; }
.navbar-fixed-top, body.admin-bar .navbar-fixed-top { top: 60px; }
.navbar-fixed-top .navbar-collapse { max-height: none; }
.navbar-collapse.collapse.in { background-color: #c30000; }
.navbar-toggle { float: none; display: inline-block; left: 85%; }

.navbar-header { float: none; position: relative; }
.navbar-default .container { position: relative; }
.navbar-default .container .shop-now { position: absolute; top: 51px; right: 0; }
.navbar-default .navbar-nav { margin-left: -40px; }
.navbar-default .navbar-nav > li > a { padding: 15px 37px; font-size: 18px; color: #fff; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a:hover { color: #fff; text-decoration: underline; }
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open .dropdown-menu > li > a { color: #fff; background-color: transparent; }
.navbar-default .navbar-nav > .open .dropdown-menu { background-color: #c30000; text-transform: uppercase; }
.navbar-default .navbar-nav > .open .dropdown-menu > li > a { padding-left: 37px; }
.navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover { color: #fff; text-decoration: underline; }
.navbar-default .social { padding: 20px 0; }
.navbar-default .social a { margin-right: 10px; color: #fff; }
.navbar-default .social .navcart { position: relative; }
.navbar-default .social .fa-shopping-cart { margin-top: -9px; vertical-align: -5px; }
.navbar-default .social .edd-cart-quantity { position: absolute; top: -4px; left: 12px; color: #c30000; }

.featured-img { overflow: hidden; position: relative; }
/* .featured-img img { min-width: 450px; } */
.post_content img.visible-xs-block.alignleft { max-width: 125px !important; }
.navbar-header img /*, .featured-img img */ { min-width: 600px; }

.home #main > article { margin-bottom: 0; padding-bottom: 0; }
#main article img.left_img { height: auto; width: 285px; max-width: 33%; float: left; padding: 0 15px; }
dl#eventList { height: 200px; overflow-y: scroll; padding: 5px 10px; }
dl#eventList dd { border-bottom: 1px solid #777; margin: 3px 0 15px; }
dl#eventList dd:last-of-type { border-bottom-width: 0; }

/* home page edd */
.edd_download_inner .edd_download_buy_button { display: block; margin-top: 20px; text-align: center; }
.home .edd_download_title { margin-bottom: 0; }
.home .edd_download_title a:not(.edd-submit) { font-weight: bold; font-style: oblique; }
.edd_download_image img { max-width: 100%; }
.row.buy { margin-top: 20px; }
.edd-submit.button.red { background-color: #c30000; text-transform: uppercase; border: 0 none; border-radius: 0; }
.edd-submit.button.red:hover { background-color: #900; }

.row.feed { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.row.feed > div { padding-bottom: 60px; }
#blog-feed { padding: 40px 0; background-color: #ebebeb; }
#blog-feed .featured { height: 175px; }
#blog-feed h2 { margin: 10px 0 20px; font-size: 26px; color: #333; }
#blog-feed h3 { margin-top: 10px; margin-bottom: 0; font-size: 20px; font-weight: 600; }
#blog-feed h4 { margin: 6px 0 4px; font-size: 20px; color: #c30000; }
#blog-feed h5 { margin: 0 0 20px; font-size: 16px; color: #5f5f5f; }
#blog-feed .more-link { position: absolute; right: 15px; bottom: 0; }
#blog-feed .more-link .btn { font-size: 16px; color: #5f5f5f; background-color: #fff; }
#blog-feed .more-link .btn:hover { color: #c30000; }
#featured-music { padding: 40px 0; background-color: #fff; }
#featured-music h2 {  margin: 0 0 20px; }

/* dates (events) */
.tribe-events-notices { color: #fff; background-color: #c30000; text-shadow: none; }
.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'],
.tribe-events-calendar td.tribe-events-present.mobile-active,
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*='tribe-events-daynum-'] { background-color: #c30000; }
.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] > a { background-color: transparent; }
#tribe-events-header:before, #tribe-events-header:after { display: none; }
#tribe-events-header .tribe-events-sub-nav > li, #tribe-events-header .tribe-events-sub-nav > li > a,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous a, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a { display: block; }
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next { width: auto; }
#tribe-events-footer { display: none; }
.tribe-events-cal-links .addtoany_content { display: inline-block; float: right; vertical-align: -12px; clear: none; }
#tribe-events .tribe-events-button { background-color: #c30000; }
#tribe-events .tribe-events-button:hover { background-color: #900; }
#tribe-events-content .tribe-events-tooltip h4 { color: #333; }

/* edd */
#sidebar-edd .widgettitle:first-child { margin-top: 0; }
.edd-taxonomy-widget { margin-left: 0; padding-left: 0; list-style: none; }
.edd_downloads_list .edd_download, .tax-download_category #main article, .tax-download_tag #main article { margin-bottom: 40px; }
.tax-download_category #main article, .tax-download_tag #main article { padding-bottom: 18px; }
.edd_downloads_list .edd_download_title, .tax-download_category .edd_download_title, .tax-download_tag .edd_download_title { margin-top: 0; }
.edd_download_inner { padding: 0 0 8px; }
.edd_download_title .edd_download_buy_button { display: inline-block; float: right; margin-top: -3px; }
.edd_download .metaslider .flex-viewport { margin: 0 auto; width: 216px; }
.page-template-page-edd-purchase .metaslider, .tax-download_category .metaslider, .tax-download_tag .metaslider { display: none; }
.single .page-header, .single-title { padding: 0; margin-top: 0; }
.edd_download_image { border: 1px solid #ccc; }
.edd_download_image, .edd-download .size-full { border: 1px solid #ccc; }
#edd_checkout_cart td.edd_cart_actions {  color: transparent; font-size: 0; }
#edd_checkout_cart td.edd_cart_actions input { color: #666; font-size: 14px; }
#edd_checkout_cart td.edd_cart_actions a { font-size: 14px; padding-left: 8px; }
.image > .btn { background-color: transparent; }
.modal-dialog { margin: 15% auto; }

/* photos */
.row.gallery, .row.gallery > div, .row.gallery > div > div { display: -webkit-flex; display: flex; }
.row.gallery { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.row.gallery > div { position: relative; margin: .5%; width: 99%; height: 300px; }
.row.gallery > div > div { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-align-items: center; align-items: center; background-color: rgba(0, 0, 0, 0.25); cursor: pointer; }
.row.gallery h3 { display: block; padding: 0 1em; width: 100%; color: #fff; text-align: center; }

/* performandce notification */
.form-performance .form-group label {margin: 0;font-weight: normal;}
.form-performance .form-group .help-block { margin: 0 0 1em 0; font-size: 80% }
.form-performance .form-group .d-sep { display: inline-block; margin: 0 0.125em; vertical-align: -2px; }
.form-performance .form-group .two-d, .form-performance .form-group .four-d { display: inline-block; width: 44px; text-align: center; }
.form-performance .form-group .four-d { display: inline-block; width: 64px; }
.form-performance .form-group .two-d .help-block, .form-performance .form-group .four-d .help-block { margin-bottom: 0.25em; color: #737373; }

.footer-top { padding: 24px 0; color: #fff; background-color: #555; }
.footer-top .h1 { font-size: 30px; color: #fff; text-align: center; }
.footer-top .btn { margin: 10px 0 0; padding: 6px 24px; font-size: 18px; color: #c30000; background-color: #fff; vertical-align: 6px; }
body > footer { padding-top: 21px; }
#inner-footer a { color: #5f5f5f; }
.footer-links { float: none; margin-top: 24px; }
.footer-links .menu { padding-left: 0; }
.footer-links .menu li { margin: 0 16px 0 0; float: none; display: inline-block; }
.footer-links .menu li:last-child { margin: 0; }
.footer-links .menu li > a { font-size: 16px; text-transform: uppercase; }
body > footer .navcart { vertical-align: -6px; }
.copyright { color: #aaa; }

/* bio */
#post-12 img.alignright { max-width: 50%; }
/* media queries */
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
	.navbar-header .scrollLogo img { padding: 10px 50px; }
	.row.gallery > div { margin: .5%; width: 49%; height: 250px; }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px){
	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse.collapse.in { display: block !important; background-color: transparent; }
	.navbar-default .navbar-nav > li { float: none; }
	.navbar-default .social { padding-top: 10px; clear: both; }
	.navbar-header .scrollLogo img { padding: 10px 80px; }
	.row.feed { -webkit-flex-wrap: nowrap; }
	.row.gallery > div { margin: .4%; width: 32.5%; height: 200px; }
	.edd_download_image { max-width: 100%; }
	.footer-top .h1 { font-size: 36px; color: #fff; }
	.footer-top .btn { margin: 0 0 0 3em; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.navbar-header { background-color: transparent; }
	.navbar-header .navbar-form { /* top: 80px; */ right: 20%; }
	.navbar-toggle { display: none; }
	.navbar-collapse.collapse { display: block !important; }
	.navbar-default .social { float: right; margin-top: 18px; padding: 0; clear: none; }
	.navbar-default .social a { margin: 0; }
	.row.gallery > div { height: 300px; }
	dl#eventList { position: relative; right: 0; left: 66%; width: 33%; top: -250px; height: 200px; margin-bottom: -200px; overflow-y: scroll; background: #fff; padding: 5px 10px; border-radius: 1em; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.navbar-default .navbar-nav > li { float: left; }
	.navbar-fixed-top, body.admin-bar .navbar-fixed-top { top: 190px; }
	.row.gallery > div { height: 400px; }
}

@media (max-width: 1200px) {
	.navbar-header { float: none; }
	.navbar-left,.navbar-right { float: none !important; }
	.navbar-toggle { display: block; }
	.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top { top: 0; border-width: 0 0 1px; }
	.navbar-collapse.collapse { display: none!important; }
	.navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
	.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
	.collapse.in { display:block !important; }
	.navbar-nav .dropdown-menu { position: inherit; float: none; font-size: 16px; }
}