.banner {
     position: relative;
     height: 400px;
     margin-bottom: 30px;
     background-position: left;
     background-repeat: no-repeat;
     background-size: cover;
     border-bottom: 1px solid #e9edf3;
}

.banner .number-enrolled {
     position: absolute;
     bottom: 115px;
     left: 50px;
     color: white;
     font-size: 12px;
}

.banner .banner-container > .btn-enroll {
     position: absolute;
     bottom: 30px;
     left: 50px;
     padding: 30px 35px;
     font-size: 14px;
     font-weight: bold;
     background-color: white;
     border-radius: 5px;
}

.banner .banner-container .dropdown {
     position: absolute;
     bottom: 30px;
     left: 50px;
}

.banner .banner-container .dropdown > .btn-enroll {
     padding: 30px 35px;
     font-size: 14px;
     font-weight: bold;
     background-color: white;
     border-radius: 5px;
     border: none;
}

.banner .banner-container .dropdown > .btn-enroll:hover {
     text-decoration: underline;
}

.section {
     margin-bottom: 50px;
}

.section .section-title {
     margin-bottom: 15px;
     color: gray;
}

.course-info-items {
     list-style-type: none;
     margin: 0;
     padding: 0;
}

.course-info-items li:not(:last-child) {
     margin-bottom: 6px;
}

.card-header {
     background-color: white;
}

@keyframes shadow-pulse {
     0% { box-shadow: 0 0 0 0 rgba(48, 61, 17, .2); }
     100% { box-shadow: 0 0 0 10px rgba(48, 61, 17, 0); }
}

.btn-store-link {
     margin-top: 30px;
     margin-left: 20px;
     -webkit-animation: shadow-pulse 2s infinite;
     -moz-animation: shadow-pulse 2s infinite;
     -o-animation: shadow-pulse 2s infinite;
     animation: shadow-pulse 2s infinite;
}

.social-media-section {
     margin-top: 50px;
}

.social-media-buttons {
     list-style-type: none;
     margin: 0;
     padding: 0;
}

.social-media-buttons li {
     display: inline-block;
}

.social-media-buttons li:not(:last-child) {
     margin-right: 6px;
}

.social-media-buttons li i {
     width: 1.6em;
     text-align: center;
     color: #fff;
     font-size: 1.6em;
     line-height: 1.6em;
     background-color: #666;
     border-radius: .8em;
}

.social-media-buttons .fa-facebook {
     background-color: #3b5998;
}

.social-media-buttons .fa-linkedin {
     background-color: #007bb5;
}

.social-media-buttons .fa-twitter {
     background-color: #55acee;
}
