/*
*
* ============
* HOME NAVBAR
* ============
*
*/

.navbar {
    transition: all 0.4s;
}

.navbar .nav-link {
    color: #1b1b1b;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: #1b1b1b;
    text-decoration: none;
}

.navbar .navbar-brand {
    color: #1b1b1b;
}


/* Change navbar styling on scroll */
.navbar.active {
    background: #1b1b1b;
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar.active .nav-link {
    color: #fff;
}

.navbar.active .nav-link:hover,
.navbar.active .nav-link:focus {
    color: #fff;
    text-decoration: none;
}

.navbar.active .navbar-brand {
    color: #fff;
}


/* Change navbar styling on small viewports */
@media (max-width: 991.98px) {
    .navbar {
        background: #1b1b1b;
    }

    .navbar .navbar-brand, .navbar .nav-link {
        color: #fff;
    }
}


/*
*
* ========
* GALLERY
* ========
*
*/


.gallery-block.grid-gallery{
  padding-bottom: 60px;
  padding-top: 60px;
}

.gallery-block.grid-gallery .heading{
    margin-bottom: 50px;
    text-align: center;
}

.gallery-block.grid-gallery .heading h2{
    font-weight: bold;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.gallery-block.grid-gallery a:hover{
  opacity: 0.8;
}

.gallery-block.grid-gallery .item img{
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  transition: 0.4s;
}

.gallery-block.grid-gallery .item{
  margin-bottom: 20px;
}

@media (min-width: 576px) {

  .gallery-block.grid-gallery .scale-on-hover:hover{
    transform: scale(1.05);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15) !important;
  }
}


/*
*
* ========
* CUSTOM
* ========
*
*/

.body {
    letter-spacing: 0.0600em;
    font-family: 'Roboto', sans-serif;
}

h1{
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
}

p {
    font-family: 'Roboto', sans-serif;
}

label {
    font-family: 'Roboto', sans-serif;
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    font-size: 1.20rem;
    padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.header .navbar {
    background-color: #1b1b1b;
}

.jumbotron {  
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 30vh;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 75%, #000000 100%), url(../assets/img/background-medium.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    text-align:center;
    color: white;
}
  
@media (min-width: 992px) {
    .jumbotron {
        position: relative;
        width: 100%;
        height: 100vh;
        padding-top: 30vh;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 75%, #000000 100%), url(../assets/img/background.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        text-align:center;
        color: white;
    }
}

.locations {
    padding-bottom:2rem;
}

.locations .card-deck .card .card-body a {
    color: #dc3545;
}

.about {
    padding-top:8rem;
    padding-bottom:4rem;
}

.catering {
    padding-top:8rem;
    padding-bottom:4rem;
}

.contact {
    padding-top:6rem;
}

.contact a {
    color: #dc3545;
}

.maps {
   /* padding-top:3rem; */
    padding-bottom:3rem;
}

.menu .container {
    padding-top:6rem;	
    min-height: 500px;
}

.gallery-block .container {
	padding-top:1rem;
}

#navbarNav.navbar-dark {
    background-color: #1b1b1b;
    color: white;
}

.menu a {
    color: #dc3545;
}

.footer a{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    border-radius: 50%;
    line-height: 3rem;
    background:rgba(255, 255, 255, 0.1);
    color: white;
    height: 3rem;
    width: 3rem;
    text-align: center;
}

.footer {
    padding: 2rem 0;
    background-color: #1b1b1b;
}

.copyright {
    padding-top:2.5rem;		
    font-size:0.80rem;
}

.help-block.with-errors {
    color: #ff5050;
    margin-top: 5px;
}

.btn-lg{
  width:170px;
}