body{
    font-family: 'Assistant', sans-serif;
}

.navbar{
    background-color: #82181a;
}

.nav-link{
    color: #fff;
}

.navbar-brand{
    font-size: 1.3rem;
}

#home h1{
    font-size: 3rem;
}
      
#home a{
    background-image: linear-gradient(to right, #82181a 0%, #e7ceb0  51%, #82181a  100%);
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;            
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    display: block;
    width: 60%;
    font-size: 1.8rem;
  }

#home a:hover {
    background-position: right center; /* change the direction of the change here */
    color: #fff;
    text-decoration: none;
  }
 
#services{
    background: linear-gradient(to bottom, #ffffff, #e7ceb0); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.card{
    font-size: 1.3rem;
    background-color: #000;
    border: 0;
    position: relative;
    box-shadow: 0px -25px 20px -20px rgba(0, 0, 0, 0.45), 25px 0 20px -20px rgba(0, 0, 0, 0.45);
}

.card:hover{
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
}

.card-body{
    color: #fff;
    width: 90%;
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    font-weight: 600;
    letter-spacing: 1px;
}

.card-img-top{
    opacity: .7;
}

.section-header{
    font-size: 2.5rem;
}

hr{
    opacity: 1;
    border-top: #de1d20 4px solid;
}

#contact p{
    font-size: 1.2rem;
}

#contact a{
    color: #82181a;
}

footer{
    background-color: #4a676b;
    color: #fff;
    font-size: 1.2rem;
}

footer a{
    color: #cbac65;
}

@media (min-width: 768px){
    #home h1{
        font-size: 3.3rem;
    }
}

@media(min-width: 992px){
    #home h1{
        font-size: 3.6rem;
    }

    #home h2{
        font-size: 2.4rem;
    }

    .navbar-brand{
        font-size: 1.6rem;
    }
}

@media(min-width: 1200px){
    .card{
        font-size: 1.1rem;
    }
}

@media(min-width: 1400px){
    .card{
        font-size: 1.2rem;
    }
}