.card-img { width: 100%; }
.font-weight-bold { font-weight: 700 !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
h5, .h5 { font-size: 1.25rem; }
.card-title { margin-bottom: 0.75rem; }
.text-white { color: #fff !important; }
.card-body { flex: 1 1 auto; padding: 1.25rem; }
.align-items-center { align-items: center !important; }
.d-flex { display: flex !important; }
.text-center { text-align: center !important; }
.align-items-center { align-items: center !important; }
.d-flex { display: flex !important; }
.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
.pb-5, .py-5 { padding-bottom: 3rem !important; }
.pt-4, .py-4 { padding-top: 1.5rem !important; }
.pt-5 {
    padding-top: 3rem !important;
}
a { cursor: pointer; }
.justify-content-center { justify-content: center !important; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.d-block { display: block !important; }
.bg-black { background-color: #000; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
footer.bg-black a { color: #fff; }

*, *::before, *::after { box-sizing: inherit; }
svg { overflow: hidden; vertical-align: middle; }
