hgroup.speech-bubble {
    position: relative;
    background: #fff;
    border-radius: 15px 15px 0px;
    max-width: 160px; /* to fit on one line */
    min-width: 70px;
    padding: 10px 15px; /* to reduce top and bottom padding */
    margin: 1em 0px;
    text-align: center;
    color: #005489;
    display: block;
    cursor: pointer;
    font-family: sans-serif;
    font-style: normal;
    font-weight: 600;
    border: 2px solid #005489;
-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
}

hgroup.speech-bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #00A1E0;
    border-bottom: 0;
    border-right: 0;
    margin-left: 20px;
    margin-bottom: -10px;
    display: none; /* to remove the notch */
}

hgroup.speech-bubble:hover {
    background-color: #eeeeee; /* to add some contrast upon hover */
}

hgroup.speech-bubble:focus {
    outline: solid 4px #fd0 !important;
}