/*
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.0
Author: 320press
Author URI: http://320press.com
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 */


/**General**/
html, body {
	height: 100%;
	width: 100%;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 0;
}
h5 {
	text-transform: normal;
}
p {
	margin-bottom: 2em;
}

a {
	color: #faa706;
}
a:hover, a:focus {
	color: #ea8502;
}
strong {
	font-weight: 700;
}
/*Header and Global Nav*/
.site-wrapper.fadeIn {
-webkit-animation-duration:1s;
   -moz-animation-duration:1s;
    -ms-animation-duration:1s;
     -o-animation-duration:1s;
        animation-duration:1s;
}
.navbar {
	border-radius: 0px;
	margin: 0;
}
.navbar-inverse {
	background: #222;
	border: 0px;
	color: #fff;
}
.home .navbar-inverse {
	background: rgba(0,0,0,.83);
}
.navbar-inverse .navbar-nav > .dropdown > a .caret {
	display: none;
}

.navbar-header {
	float: none;
}
.navbar-brand {
	text-indent: -9999px;
	overflow: hidden;
	height: 50px;
	width: 229px;
	max-width: 90%;
	padding: 0;
	margin: 5px 0 5px 15px;
	background: url(/wp-content/uploads/2015/06/logo-retina.png) no-repeat;
	background-size: contain;
}
.navbar-nav {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	float: none;
	text-align: right;
}
.sidecar-nav {
	padding-top: 45px;
	/*background: url(images/nav-divide.png) no-repeat right 21px;*/
}

.navbar-nav > li {
	float: none;
}
.navbar-nav > li > a {
	padding: 0;
	line-height: 2em;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > .current_page_parent > a,
.navbar-inverse .navbar-nav > .current-page-ancestor > a {
	color: #faa706;
}

.navbar .site-details {
	position: absolute;
	bottom: 15px;
}
.navbar .site-details .widget {
	margin-top: 2em;
}
.navbar .site-details p {
	margin: 0;
}
.site-details {
	padding: 0 15px
}
.site-details a {
	color: #fff;
}
.navbar .site-details p.attribution {
	margin-bottom: 0;
	margin-top: 2em;
	font-size: 12px;
}
.social-media {
	list-style: none;
	padding: 0;
}
.social-media li {
	display: inline-block;
	margin-left: 10px;
}
.social-media li:first-child {
	margin-left: 0;
}

/*Secondary Navigation*/
.nav-secondary {
	text-align: center;
	margin-bottom: 40px;
}
.menu-content .nav-secondary {
	margin-bottom: 10px;
}
.nav-secondary li {
	display:inline-block;
	padding-left: 28px;
}
.nav-secondary li:first-child {
	padding-left: 0;
}
.nav-secondary li a {
	font-weight: 800;
	text-transform: uppercase;
	color: #333;
	padding: 20px 0 0;
}
.nav-secondary .current_page_item a, .nav-secondary .current_page_parent a,
.nav-secondary > li > a:hover, .nav-secondary > li > a:focus {
	background: url(images/nav-active.png) no-repeat center top;
}
/*Menu Navigation*/
.nav-menus {
	text-align: center;
	margin-bottom: 35px;
}
.nav-menus li {
	display:inline-block;
	padding-left: 12px;
	padding-right: 8px;
	border-left: 1px solid #262626;
}
.nav-menus li:first-child {
	padding-left: 0;
	border: 0;
}
.nav-menus li a {
	color: #262626;
	padding: 0;
}
.nav-menus .current_page_item a, .nav-menus .current_page_parent a,
.nav-menus > li > a:hover, .nav-menus > li > a:focus {
	background: none;
	color: #faa706;
}
.small, .small a {
	font-size:11px;
	color:#666;
	margin:0;
}

/*Grid*/
.row.no-gutter {
  margin-right:0;
  margin-left:0;
}
.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}
.fixed-wrapper {
	padding: 0;
}
.center-col .fixed-wrapper {
	background-size: cover;
}
.center-col .no-bg {
	background: #000;
}

.page-header {
	border: 0;
}
.page-header h1 {
	font-size: 80px;
	color: #fff;
	display: inline;
}
.hentry {
	margin: 70px 24px 0;
	font-size: 1.2em;
	line-height:1.6em;
	padding-bottom: 20px;
}
.center-content {
	text-align: center;
	margin-top: 60px;
}
.hentry.fadeInLeft {
	-webkit-animation-delay:800ms;
	   -moz-animation-delay:800ms;
		-ms-animation-delay:800ms;
		 -o-animation-delay:800ms;
			animation-delay:800ms;	
	-webkit-animation-duration:500ms;
	   -moz-animation-duration:500ms;
		-ms-animation-duration:500ms;
		 -o-animation-duration:500ms;
			animation-duration:500ms;
}

.fadeInRight {
	-webkit-animation-delay:500ms;
	   -moz-animation-delay:500ms;
		-ms-animation-delay:500ms;
		 -o-animation-delay:500ms;
			animation-delay:500ms;	
	-webkit-animation-duration:500ms;
	   -moz-animation-duration:500ms;
		-ms-animation-duration:500ms;
		 -o-animation-duration:500ms;
			animation-duration:500ms;	
}

.center-block {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.tags .label {
	color:#333;
}

/**Home Page**/
video#bgvid {
	min-width: 100%; 
	min-height: 100%;
	width: auto;
	height: auto;
	background:url(/wp-content/uploads/2014/09/home-poster.jpg) no-repeat;
	background-size: cover;
}
.home .main-col {
	overflow: hidden;
}
.home .main-img-home {
	height: 100%;
	width: 100%;
}
.home-widgets {
	position: absolute;
	z-index: 100;
	bottom: 15px;
	left: 0;
	width: 100%;
	margin:0;
}
.home-widget {
	background: rgba(0,0,0,.2);
	color:#fff;
	padding: 15px;
}
.home-widgets h2 {
	font-size: 1.5em;
}
.home-widgets h4 {
	text-transform: none;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 0;
}

.home-widgets .recent-posts li {
	margin-bottom: 10px;
	font-size: 1.2em;
}

/*Google Map*/
#map-canvas {
	min-height: 500px;
}
#map-canvas h1 {
	font-size: 18px;
}

/*Longroom Definition Lists - beer, menu, coffee */
.lr-list dd p {
	margin-bottom: 0;
}
.lr-list dt {
	margin-top: 2em;
}
.lr-list dt:first-child {
	margin-top: 0;
}

.menu-description {
	text-align: center;
	margin-bottom: 35px;
}
.menu-description p {
	margin: 0 0 10px;
	font-size:14px;
	line-height:20px;	
}

.coffee-list {
	margin-bottom: 25px;
}
.coffee-list dt {
	float: left;
	clear: both;
	margin-bottom: 10px;
}
.coffee-list dd {
	float: right;
}
.coffee-list dl {
	clear: both;
	margin-left: 36px;
}
.coffee-list dl dt {
	font-weight: normal;
}
.sub-category {
	margin-bottom: 30px;
}
.sub-category-title {
	letter-spacing: 5px;
}
.sub-category-description {
	font-style: italic;
	margin-bottom: 5px;
	margin-top: -7px;
}
.sub-category-items {
	border: 5px solid black;
    margin: 0px -25px;
    padding: 15px 25px 0px;
}
.sub-category:nth-child(odd) .sub-category-items {
    border: 0;
	padding: 0px 25px;
}
.food-list {
	margin-bottom: 5px;
    margin-top: 0px;
}
.food-list dl p {
    margin-bottom: 10px;
}
.food-list .item-name {
	text-transform: uppercase;
	letter-spacing: 2px;
}
.food-list  dt {
	float: left;
	clear: both;
	margin-bottom: 2px;
}
.food-list  dd {
	float: right;
}
.food-list  dl {
	clear: both;
	margin-left: 36px;
}
.food-list  dl dt {
	font-weight: normal;
}
.item-name {
	letter-spacing: 4px;
}
.item-description {
	font-style: italic;
	font-weight: 300;
}
.item-description p {
	margin-bottom: 5px;
}
/*Restaurants*/
.restaurant-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.restaurant-list > li {
	margin-bottom: 85px;
}
.restaurant-list h1 {
	float: left;
}
.restaurant-list .social-media {
	float: right;
}
.restaurant-list .social-media a {
	color: #333;
	font-size: 25px;
}
.restaurant-list .social-media a:hover {
	color: #faa706;
}
.restaurant-description, .post-img {
	clear: both;
}
.restaurant-description p {
	margin-bottom: 20px
}

/*Events*/
.event-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.event-list li {
	margin-bottom: 45px;
}
.event-list h3 {
	text-transform: none;
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 15px;
}
.event-list .event-date {
	float: left;
	background: #000;
	color: #faa706;
	height: 52px;
	width: 52px;
	border-radius: 52px;
	line-height: 1.1em;
	text-align: center;
	font-size: 17px;
	font-weight: 800;
	padding-top: 8px;
	margin-right: 10px;
}
.event-list .event-title {
	float: left;
	margin-top: 15px;
}
.event-description {
	margin-bottom: 1em;
}
.event-details strong {
	text-transform: uppercase;
}

.arrow-link {
	text-transform: uppercase;
	color: #333;
	font-weight: 800;
}
.arrow-link:after {
	content: "\f0a9";
	font-family: FontAwesome;
	padding-left: 10px;
}
.arrow-link:hover {
	text-decoration: none;
}

/*Twittagram*/
.feed-twittagram {
	float: left;
	width: 50%;
	list-style: none;
	padding-left: 24px;
	color: #262626;
}
.feed-twittagram a {
	color: #262626;
}
.feed-twittagram:first-child {
	padding-left: 0;
}
.twittagram  {
	border-bottom: 1px solid #8a8a8a;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.avatar-tg {
	margin-right: 14px;
}
.full-name-tg {
	font-weight: 700;
	font-size: 22px;
	display: block;
}
.screen-name-tg {
	font-size: 12px;
	display: block;
}
.header-tg .fa {
	font-size: 30px;
}
.tweet .deets-tg {
	margin-top: 30px;
}
.photo-tg {
	margin: 11px 0;
	display: block;
}
.content-tg {
	margin: 0;
}
.footer-tg {
	margin-top: 15px;
}
.footer-tg time {
	font-size: 12px;
}
.actions-tg {
	list-style: none;
	margin: 0;
	padding: 0;
}
.actions-tg li {
	display: inline-block;
	padding-left: 18px;
}
.actions-tg .fa {
	font-size: 14px;
}

.actions-tg a, .gram .actions-tg li {
	opacity: .6;
}
.actions-tg a:hover {
	opacity: 1;
}
/*Blog*/
.blog .hentry {
	margin-top: 0;
	margin-bottom: 18px;
	padding-bottom: 0;
}
.blog .hentry:first-child {
	margin-top: 70px;
}
.post-listing {
	position: relative;
	height: 286px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-listing a {
	display: block;
	height: 100%;
	width: 100%;
	color: #fff;
}
.post-listing a:hover {
	text-decoration: none;
	color: #faa706;
}
.post-listing h1 {
	max-width: 300px;
	font-size: 20px;
	background: rgba(0,0,0,.88);
	margin: 0 auto;
	padding: 8px 16px;
}
.single-title {
	font-size: 24px;
}
.event-detail .single-title small {
	text-transform: none;
	font-size: .8em;
	display: block;
	margin-top: .5em;
}
.single p {
	padding:0 0 10px 0;
}
.single img.pull-left {
	margin-right: 16px;
}
.blog-content .meta {
	font-size: 12px;
	margin: 0;
}
.blog-content .meta time {
	text-transform: uppercase;
}
.blog-content .byline {
	font-style: italic;
}
.blog-content .post-img, .restaurant-list .post-img {
	margin: 20px 0;
}
.blog-content .event-detail .post-img {
	margin-bottom: 40px;
}
.blog-content .hentry:first-child {
}
.blog-sidebar {
	margin-top: 55px;
}
.blog-sidebar .sidebar {
	margin-right: 15px;
}
.blog-sidebar .widget {
	padding: 15px;
	margin: 0 0 15px;
	background: rgba(0,0,0,.5);
}
.comments-content {
	margin: 56px 24px 24px;
}
#comment-nav {
	display: none;
}
.commentlist {
	padding: 30px 0 0;
	list-style: none;
}
.comment-time {
	display: block;
}
#respond.comment-respond {
	margin-top: 45px;
}
#respond.comment-respond label {
	display: block;
}
.comment-form-author, .comment-form-email {
	float: left;
	width: 50%;
}
.comment-form-author {
	padding-right: 24px;
}
.comment-form-url {
}
.comment-form-comment {
	clear: left;
}
#respond.comment-respond .form-submit {
	margin-bottom: 0;
}
.form-allowed-tags code {
	width: 80%;
	white-space: normal;
	display: block;
}

.blog-header .archive_title {
	margin: 70px 0 15px 30px;
}

/*Forms*/
input, textarea, select {
	-webkit-appearance: none;
	border-radius: 0;	
}
.frm_form_field {
	margin-bottom: 8px;
}
.frm_forms label {
	display: block;
}
.frm_none_container label {
	display: none;
}
.frm_forms input[type=text], .frm_forms input[type=password], .frm_forms input[type=email], .frm_forms input[type=number], .frm_forms input[type=url], .frm_forms input[type=tel], .frm_forms select, .frm_forms textarea, .frm_form_fields_style, .frm_forms .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_forms .chzn-container-multi .chzn-choices, .frm_forms .chzn-container-single .chzn-single,
input[type=text], input[type=password], input[type=email], input[type=number], input[type=url], input[type=tel], select, textarea {
	width: 100%;

}
.frm_forms input[type=text], .frm_forms input[type=email], .frm_forms input[type=number], .frm_forms input[type=url], .frm_forms input[type=tel], .frm_forms select, .frm_forms textarea,
input[type=text], input[type=email], input[type=number], input[type=url], input[type=tel], textarea {
	height: 60px;
	font-size: 24px;
	line-height: 60px;
	padding-left: 28px;
	margin-bottom: 30px;
	border: 1px solid #000;
}
input[type=text], input[type=email], input[type=number], input[type=url], input[type=tel], textarea {
	margin-bottom: 0;
}
.frm_forms textarea, textarea {
	padding-top: 28px;
	height: inherit;
	line-height: normal;
}
.frm_forms .btn-default {
	text-transform: uppercase;
	border-radius: 0;
	border-color: #000;
	font-size: 24px;
	padding: 12px 28px;
}

.btn-info a, .btn-warning a{
	color: #fff;
}
@media (min-width: 1025px) {
	.nav-secondary {
		margin-bottom: 100px;
	}
}
@media (min-width: 992px) {
	.site-wrapper, #content, header[role="banner"], .navbar-inverse, .full-height, #main, .center-col, .main-col,
	.home .main-col .row,  .home .main-col [class*="col-"] {
		height: 100%;
	}
	
	.fixed-wrapper {
		position: fixed;
		height: 100%;
	}
	header[role="banner"] {
		float:left;
	}
	.home header[role="banner"] {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 100;
	}
	.navbar {
		padding-bottom: 22em;
	}
	.navbar-brand {
		margin: 15px 15px 0 0;
		float:right;
	}	
	.page-header {
		text-align: right;
		height: 210px;
		float: right;
		max-width: 95%;
		padding-right: 15px;
		margin-top: 55px;
	}
	.global-footer {
		display: none;
	}
}
@media (max-width: 1024px) {
	.sidecar-nav {
		padding-top: 35px;
	}
}
@media (max-width: 991px) {
	body {
		background: #222;
	}
	header[role="banner"] div[class*='col-'] {
		padding: 0;
	}
	.page-header {
		margin: 0;
		min-height: 200px;
		padding: 20px 15px 0;
	}
	.navbar-brand {
		margin: 6px 0 8px 15px;
	}
	.navbar .site-details {
		display: none;
	}
	.navbar-nav {
		padding-right: 15px;
	}
	.home .navbar-inverse {
		background: #222;
	}
	.navbar-collapse {
		max-height: inherit;
	}
	.global-footer {
		padding-top: 15px;
	}
	.global-footer a {
		color: #fff;
	}
	.blog .hentry:first-child {
		margin-top: 0;
		padding-top: 70px;
	}
	.hentry {
		margin-top: 0;
		padding-top: 25px;
	}
	.blog .hentry {
		padding-top: 0;
	}
	.site-wrapper.fadeIn, .page-header h1, .hentry.fadeInLeft, .blog-sidebar.fadeInRight {
		-webkit-animation:none !important;
		   -moz-animation:none !important;
			-ms-animation:none !important;
			 -o-animation:none !important;
				animation:none !important;
	}
	.comment-form-author, .comment-form-email, .comment-form-url {
		float: none;
		width: 100%;
		padding: 0;
	}
	.main-col {
		background: #fff;
	}
	.center-content {
	  margin-top: 20px;
	}
	.center-col .fixed-wrapper {
		background-position: center center;
	}
	.blog .main-col {
		padding-bottom: 60px;
	}
}
@media (min-width: 568px) and (max-width: 768px) {
	.event-list .event-title {
		max-width: 85%;
	}
}
@media (max-width: 767px) {
	.home .main-col {
		width: 100%; 
		min-height: 210px;
		overflow: visible;
	}
	.sidecar-nav {
		padding-top: 25px;
	}
	.page-header {
		margin: 0;
		min-height: 120px;
	}
	.blog .main-col {
		padding-bottom: 0;
	}
	#map-canvas {
		min-height: 300px;
	}
	.center-content {
	  margin-top: 0;
	}
}
@media (max-width: 600px) {
	.nav-secondary {
		margin-bottom: 30px;
	}
	.nav-menus {
		margin-bottom: 25px;
	}
	.nav-menus li {
		padding-left: 8px;
		padding-right: 5px;
		font-size: 15px;
	}
	.coffee-list dt {
		max-width: 75%;
	}
	.restaurant-list h1, .restaurant-list .social-media {
		float: none;
	}
	.restaurant-list > li {
		margin-bottom: 45px;
	}
	.feed-twittagram {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.blog .hentry:first-child {
		padding-top: 18px;
	}
	.comments-content {
		margin-top: 15px;
	}
}