h1, h2, h3, h4, h5 {
    font-family: 'Poppins', sans-serif;
}

.navbar > * {
    font-family: 'Montserrat', sans-serif;
}

body {
    display: flex;
    flex-direction: column;
}
nav {
    top: 0;
    z-index: 2;
    width: 100%;
    box-shadow: 0 10px 10px rgba(0,0,0,0.2);
}

main {
    min-height: 100vh;
}

.bg-img {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
.bg-dark-fade {
    background-color: rgba(0,0,0,0.5);
}
.bg-grad {
    background: rgb(255,175,54);
    background: linear-gradient(135deg, rgba(238,158,37,0.8) 0%, rgba(255,22,22,1) 100%);
}
.bg-grad-over {
    background: rgb(255,175,54);
    background: linear-gradient(135deg, rgba(238,158,37,0) 50%, rgba(255,22,22,1) 100%);
}
.bg-grad-dark {
    background: rgba(255,255,255,0.5);
    background: linear-gradient(180deg, rgba(255,255,255,0.35) 80%, rgba(0,0,0,0.5) 100%);
}
.bg-primary {
    background-color: #ff1616 !important;
}
.bg-secondary {
    background-color: #ffaf36 !important;
}

@keyframes card-grid {
    0% {transform:scale(1);}
    100% {transform:scale(1.02);}
}
@keyframes card-grid-reverse {
    0% {opacity:0%;}
    100% {opacity:100%}
}
.card-grid-primary .card:hover, .card-grid-primary .card:hover .text-secondary {
    background-color: #ffaf36 !important;
    color: #000000 !important;
}
.card-grid-reverse .card .card-img-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0%;
}
.card-grid-reverse .card:hover .card-img-overlay {
    animation-name: card-grid-reverse;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    opacity: 100%;
}
.card-grid-dark-fade .card:hover {
    animation-name: card-grid;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    transform: scale(1.02);
}
.card-grid-dark-fade .card:hover .bg-dark-fade {
    background-color: rgba(0,0,0,0.7) !important;
}
.card-grid-dark-fade .card:hover .text-secondary {
    color: #ff1616 !important;
}

.btn-primary {
    background-color: #ff1616;
}

.text-primary {
    color: #ff1616 !important;
}
.text-secondary {
    color: #ffaf36 !important;
}
.text-bigger {
    font-size: 1.25em;
}

.z-index--1 {
    z-index: -1;
}