footer{
    background-color: white
}

.footer-text{
    color: #373435
}

i.icon{
    color: #373435
}

.ui.centered.grid.stackable.content-wrapper {
    background-color: white
}

.day {
    font-weight: 700;
}

.hours-list{
    max-width: 150px;
    padding-left: 24px
}
.hour-item{
    display: flex;
    justify-content: space-between;
}
.header-wrapper{
    padding-bottom: 5px;
    border-bottom: #2491eb;
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    background-color: white;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.banner-image {
    max-height: 250px;
    min-height: 250px;
    width: 100%;
    object-fit: cover;
}

.page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem;
}

.col-full {
    width: 100%;
}

.col-three-quarters {
    width: 75%;
}

.col-one-quarter {
    width: 25%;
}

.portrait-image {
    width: 100%; /* Take up full width of the column */
    height: 150px; /* Give a consistent height */
    object-fit: contain; /* Ensure the whole image fits without distortion */
    display: block; /* Make it a block element for margin auto to work */
    margin-top: 2rem;
}

.col-half {
    width: 50%;
}

.contact-link {
    text-decoration: none;
    display: flex;
    align-items: center;
}

.contact-link span {
    margin-left: 8px;
}

.ui.secondary .item.link{
    color: #373435;
    text-decoration: none;
    margin-right: 1rem;
}
.ui.menu .item {
    color: #373435;
}
.ui.menu .dropdown.item .menu {
    background-color: white;
}
.ui.menu .right.menu {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.page-wrap{
    background-color:#e6e6e6;
    color: black
}
.ui.secondary.menu .dropdown.item > .menu.marginless {
    margin: 0;
}

.ui.secondary.menu .dropdown.item > .menu.marginless a {
    text-decoration: none;
}

h4 {
    font-size: 1.4rem;
    padding-left: 10px
}
footer {
    color: rgba(255, 255, 255, .75) !important;
    height: 2rem;
    margin-top: 2rem;
    border-top: #2491eb;
    border-width: 2px 0px 0px 0px;
    border-style: solid;
}

/* Rest of the CSS remains unchanged as it doesn't use any variables */
.footer-wrapper {
    max-width: 80%;
    margin: 0 auto;

}

.ui.transparent.icon.input {
    color: rgba(255, 255, 255, .75) !important;
}

.ui.transparent.icon.input input:focus {
    color: rgba(255, 255, 255, .75) !important;
}


.portrait.ui.image{
}

.portrait-container{

}

.content-grid-item {
    padding-left: 20px;
}

.content-pane{
  width: 50%;
  margin: 0 auto;
  max-width: 800px;
}


.header-wrapper {
    max-height: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

header {
    margin: 0 auto;
    background-size: cover;
    color: rgba(255, 255, 255, .75);
}


.site-logo {
    max-width: 20%;
    height: auto;
}

.logo {
    margin-top: 16px;
    margin-bottom: 16px;
    height: 3rem;
}

.site-description {
    font-family: "League Gothic", "Arial Narrow", Arial, sans-serif;
    text-align: center;
}


.page-wrap {
    margin-bottom: 1rem;
}

p {
    margin-left: 24px;
}

.page-wrap:after {
    content: "";
    display: block;
}

.spacing-row{
    min-height: 20px;
}
.trim {
    overflow: hidden;
    max-height:180px;
}
main {
    max-width: 70%;
    margin: 0 auto;
    padding-top: 1rem;
}

.ui.card {
    width: auto !important;
}

.ui.card image  {
    width: 100% !important;
    height: 200px !important;
}

.image {
    max-width: 500px;
    max-height: 300px;
    margin: 0 auto;
}

.small-date {
    color: rgba(0,0,0,.75);
    font-weight: lighter;
}

.description {
    word-wrap: break-word;
}

body {
    margin: 0
}