a:hover {
    text-decoration: underline;
}

.sf_cols.fp_content {
    display: flex;
    flex-wrap: wrap;
}

h3 {
    margin-top: 0 !important;
}

@media only screen and (min-width: 768px){
    div.announcement-wrapper div.row div.col-md {
        border-left: 1px solid black;
    }

        div.announcement-wrapper div.row div.col-md:first-of-type {
            border: none !important;
        }
}

@media only screen and (max-width: 767px) {
    div.announcement-wrapper div.row div.col-md {
        border-bottom: 1px solid black;
        padding-top: 15px;
        padding-bottom: 5px;
    }

        div.announcement-wrapper div.row div.col-md:last-of-type {
            border: none !important;
        }
}
