/* GENERAL */


.container .jumbotron{
	border: none;
	border-radius: 0;
}

.container.content{
	padding: 20px;
}

/* NAVBAR */


body nav.navbar.navbar-mobile{
	background: #ccc;
}


body nav.navbar-mobile .navbar-nav>li>a{
	background: #B30B08;
	color: #fff;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;

}

body nav.navbar-inverse{
	height: 100px;
	margin-bottom: 0px;
	background-color: #eee;
	border: none;
	border-radius : 0;
}

body nav.navbar-inverse .navbar-brand{
	color: #fff;
	font-size: 2em;
	line-height: 1.3em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

.navbar-brand:hover, .navbar-brand:active{
	color: #fff;
}

.navbar-brand img{
	float:left;
	margin-right: 40px;
	margin-top:5px;
	width: 90%;
}

.navbar-brand img.logo-mobile{
	height:30px;
	width:auto;
	margin-top: 0px;
}

nav.navbar #nav-contact{
	margin-top:20px;
	margin-right:5px;
}

nav.navbar #nav-contact, nav.navbar #nav-contact a{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #333;
	font-size: 1.3em;
}

#menu{
	background: #B30B08;
	padding: 0;
	min-height: 100px;
	margin-bottom: 0px;
	display: block;

}

#menu .menu-item{
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    text-decoration: none;
    font-size: 1.5em;
    height: 100px;
    line-height: 100px;
    text-align: center;
    border-bottom : transparent 4px solid;
	background-color:transparent;
    transition: border-bottom 1s, background-color 1s;
}

#menu .menu-item:hover{
    border-bottom : #fff 4px solid;
    transition: border-bottom 1s, background-color 1s;
	background-color:#DB0000;
}


/* HOME */


#video-bg{
	padding: 0px;
}

#video-bg .container{
	overflow: hidden;
	height: 400px;
	padding: 0px;
	position: relative;
	background: transparent;
}

#video-bg video{
	width:100%;
	position: absolute;
	bottom: 0px;
}

#video-bg #video-stacked
{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	//background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.1), #000); /* For Safari 5.1 to 6.0 */
	//background: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0.1),  #000); /* For Opera 11.1 to 12.0 */
	//background: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0.1),  #000); /* For Firefox 3.6 to 15 */
	//background: linear-gradient(-90deg, rgba(0, 0, 0, 0.1),  #000); /* Standard syntax */
	
}

#video-bg #video-stacked #video-text{
	line-height: 1.3em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 3em;
	color: #fff;
	text-transform: uppercase;
	width: 40%;
	position: absolute;
	right: 70px;
	top: 90px;
}


#categories div h2{
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;

  
}

#categories .category {
	text-align: justify;
}

#categories .category > p{
	text-align: justify;
}


#categories .category img{
	max-width: 100%;
}







/* GALLERY */

.album {
  min-height: 50rem; /* Can be removed; just added for demo purposes */
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f7f7f7;
}

.card {
  float: left;
  width: 33.333%;
  padding: .75rem;
  margin-bottom: 2rem;
  border: 0;
}

.card > img {
  margin-bottom: .75rem;
}

.card-text {
  font-size: 85%;
}