.category-image img{
    border: solid 1px #ccc;
    padding: 15px;
    display: block;
    margin: auto;
}
ul.footer .nav a{text-transform:uppercase;}
.footer-3-col{
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
}
#footer-wrapper{
    display: flex;
    flex-direction: column;   
}

.footer address{
    text-align: center;
    margin-top: 50px;
    font-size: 12px;
}
.footer address{
     padding-top: 10px;
}
.footer-container .block.newsletter {
    max-width: 100%;
}

.page-header .panel.wrapper{background: #4D0005 !important;}

@media (min-width: 650px){
   #footer-wrapper{flex-direction: row;}
   .footer address{padding-top: 0px;}
}
@media (min-width: 768px){
   .block.newsletter {
      margin-top: 11px;
      max-width: unset;
      width: max-content;
   }
}