/* Facebook Responsive */

#fb-root {
    display: none;
}


.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/* Required Form */

input:required, textarea:required {

}

/* Full Screen Background */

.bg {
  position: fixed; 
  top: -50%; 
  left: -50%; 
  width: 200%; 
  height: 200%;
  z-index: -1;
}
.bg img {
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  margin: auto; 
  min-width: 50%;
  min-height: 50%;
}

/* Sticky Footer */

html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 150px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 150px;
  background-color: #000;
  color:#fff;
  font-size:12px;
  line-height:14px;
  font-weight:700;
}

.footer .row {
	margin-top:10px;
}

@media screen and (max-width: 768px) {
    .footer {
       position: relative;
  	   bottom: auto;
	   height: auto;
	   padding-bottom:20px;
    }

	body {
		margin-bottom:0px;
	}
}

/* Navbar customization */

.navbar-inverse .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus  {

}

.navbar-inverse .navbar-nav>li>a {
	color:#fff;
	text-transform:uppercase;
	font-weight: 900;
	padding-left: 8px;
	padding-right: 8px;
}

.navbar-inverse {
	background: none;
	border: none;
	margin-bottom:0px;
}

.navbar-container {
	background-color:#000;
}

#navbar {
	z-index:999 !important;
}

@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #fff;
	color:#fff;
}


.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: #462d44;
}


.navbar-brand {
  position: absolute;
  padding: 0px;
   display: block;
   left:0px;
}
.navbar-brand>img {
  height: 100%;
  padding: 5px;
  width: auto;
}

.navbar-brand.hide {
	display:none;
}

.color-bar {
	background-image:url(img/color-bar.png);
	background-position: top center;
	background-repeat: repeat-x;
	height:10px;
	width:100%;
}

.color-bar-thick {
	background-image:url(img/color-bar-thick.png);
	background-position: top center;
	background-repeat: repeat-x;
	height:20px;
	width:100%;
}


/*PyroCart*/

.form-control--focus {
      /* how your inputs should appear when they have focus */
      outline: 5px auto rgb(59, 153, 252);
    }
.form-control--error {
      /* how your inputs should appear when invalid */
      outline: 5px auto rgb(255, 97, 97);
    }

#cart {
	position:fixed !important;
	top:20px;
	right:20px;
	z-index:9999;
}

label.error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

h1, h2, h3 {
	text-transform: uppercase;
}

h1, h2, h3 {
	color:#859731;
	font-size:32px;
	font-weight:300;
	text-align:center;
}

h4, h4 a {
	color:#462d44;
	font-size:28px;
	font-weight:900;
}

.text-success {
	color:#859731;
}

a {
	color:#859731;
}

.thumbnail {
	padding:0px;
    display:inline-block;
	position: relative;
	border-radius:0px;
}

.thumbnail .caption {
	position: absolute;
	bottom:5px;
	background-color:rgba(86,96,71,0.9);
	width:100%;
    padding: 0px !important;
    color: #fff;
	text-align:center;
}

.thumbnail .badges {
	position: absolute;
	top:5px;
	left: 5px;
}

.thumbnail .badges .badge {
	background-color:#000;
	font-size:18px;
	border-radius:2px;
}

div.grid:nth-of-type(3n+1)>.thumbnail>.caption {
	background-color:rgba(86,96,71,0.9) !important;
}

div.grid:nth-of-type(3n+2)>.thumbnail>.caption {
	background-color:rgba(70,45,68,0.9) !important;
}

div.grid:nth-of-type(3n+3)>.thumbnail>.caption {
	background-color:rgba(100,14,39,0.9) !important;
}

div:nth-of-type(3n+1)>.thumbnail>.caption {
	background-color:rgba(86,96,71,0.9) !important;
}

div:nth-of-type(3n+2)>.thumbnail>.caption {
	background-color:rgba(70,45,68,0.9) !important;
}

div:nth-of-type(3n+3)>.thumbnail>.caption {
	background-color:rgba(100,14,39,0.9) !important;
}

.grid {
	padding-left:2px;
	padding-right:2px;
}

/*Events*/

.media {
	border: 1px solid #ccc;
	margin-bottom:8px;
	position:relative;
}

.event-date {
	width: 150px;
	height: 150px;
	text-align:center;
	display:block;
	color:#fff;
	text-transform: uppercase;
	font-size:24px;
	line-height:24px;
	font-weight:900;
	padding-top:18px;
}

.mo-01, .mo-04, .mo-07, .mo-10 {
	background-color:#859731;
}

.mo-02, .mo-05, .mo-08, .mo-11 {
	background-color:#462d44;
}

.mo-03, .mo-06, .mo-09, .mo-12 {
	background-color:#771e18;
}

.day {
	font-size:90px;
	line-height:90px;
}

.molg {
	font-size:60px;
	line-height:60px;
	margin-top:25px;
}

.media .dl-horizontal dt {
    width: 80px;
}

.media .dl-horizontal dd {
    margin-left: 90px;
}

.details {
	text-transform:uppercase;
	position:absolute;
	bottom:5px;
	right:5px;
}

.details a.btn-link {
	color:#771e18;
	font-weight:900;
}

.container.wow {
	margin-top:40px;
	margin-bottom:40px;
}

.btn-primary {
	background-color:#462d44;
	border: none;
	border-radius: 0px;
	text-transform: uppercase;
	font-weight:900;
}

.btn-map {
	background-image:url(img/map-src.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:50%;
	font-size:20px;
}

.btn-map .fa {
	font-size:26px;
}

a.btn-link {
	color:#462d44;
	padding: 2px 2px;
}

button.btn-link {
	color:#462d44;
	}

.no-border {
	border:0px;
}

h2.blockheader {
	//background-color:rgba(86,96,71,1.0);
	color:#fff;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:5px;
	padding-bottom:5px;
}

h2.blockheader:nth-of-type(3n+1) {
	background-color:rgba(86,96,71,1.0);
}

h2.blockheader:nth-of-type(3n+2) {
	background-color:rgba(70,45,68,1.0);
}

h2.blockheader:nth-of-type(3n+3) {
	background-color:rgba(100,14,39,1.0);
}

.well {
	border: 1px solid #ccc;
	margin-bottom:4px;
	margin-top:4px;
	background-color:#fff;
	padding:5px;
}

.breadcrumb {
    background-color: #000;
	color:#fff;
	border-radius:0px;
	margin-bottom:0px;
}

.breadcrumb>.active {
    color: #fff;
}

.btn-danger {
	background-color:#640e27;
	border:none;
	border-radius:0px;
}

.btn-warning {
	background-color:#462d44;
	border:none;
	border-radius:0px;
}

.btn-success {
	background-color:#566047;
	border:none;
	border-radius:0px;
}