#primary {
    width: 100%;
}

@media only screen and (min-width: 55.063em) {
    .hentry {
        padding: 2.5em 3.5em;
        padding: 0.5rem 3.5rem 0.0rem 3.5rem;
    }
}

.hentry {
    margin: 0;
}

.posted-author {
    display: none;
}
.blog .site-header,
.page .site-header,
.archive .site-header,
.single .site-header {
    padding: 103px 0;
    position: relative;
}

h2.entry-title {
    margin: 0;
}

.page-title {
    display: inline;
    color: #ffffff;
    background-color: rgba(50, 50, 50, 0.75);
    padding: 5px !important;
}

@media only screen and (min-width: 55.063em) {
    .side-masthead {
        display: block;
        left: 0;
        width: 250px;
        bottom: 0;
        top: 0;
        padding-top: 0;
    }
}

@media only screen and (max-width: 55em) {
    img.custom-logo {
        width: 180px;
        height: 180px;
    }
    #masthead.site-header {
        background: unset !important;
        background-size: contain !important;
        padding: 0;
    }
    .hero {
        padding-top: 20px;
    }
    .side-masthead .site-title-wrapper {
        width: 100%;
    }
}

@media only screen and (min-width: 55.063em) {
    h1 {
        font-size: 2.5rem;
    }
    h2 {
        font-size: 2.25rem;
    }
}

.entry-summary p {
    margin-bottom: 0.25rem;
}

.entry-summary p + p {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.entry-summary {
    margin: 0.25em 0;
}

.main-navigation ul li a, .main-navigation ul li a:visited, .main-navigation ul li a:hover, .main-navigation ul li a:focus, .main-navigation ul li a:visited:hover {
    text-decoration: none;
}

.main-navigation ul li:hover, .main-navigation li.current-menu-item, .main-navigation ul li.current-menu-item > a:hover, .main-navigation ul li.current-menu-item > a:visited:hover {
    background-color: #e4bb5b;
}

.entry-title a {
    text-decoration: none;
}

a.button {
    text-decoration: none;
}

a {
    text-decoration: underline;
}

a:hover, a:focus, a:active {
    color: #89c6f6;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}

.wp-block-image.full {
    max-width: 100% !important;
}

.wp-block-image.size-full {
    max-width: 100% !important;
}

.wp-block-image.size-full:first-child {
    max-width: 1000px !important;
}

.wp-block-image:first-child {
    max-width: 400px !important;
}

.wp-block-gallery {
    padding-left: 10rem;
    padding-right: 10rem;
}

@media only screen and (max-width: 600px) {
    .wp-block-gallery {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}

@media only screen and (min-width: 600px) {
    .wp-block-gallery {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .wp-block-gallery {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .wp-block-gallery {
        padding-left: 10rem;
        padding-right: 10rem;
    }
}

@media only screen and (min-width: 1200px) {
    .wp-block-gallery {
        padding-left: 15rem;
        padding-right: 15rem;
    }
}

@media only screen and (min-width: 1400px) {
    .wp-block-gallery {
        padding-left: 20rem;
        padding-right: 20rem;
    }
}

@media only screen and (min-width: 1600px) {
    .wp-block-gallery {
        padding-left: 25rem;
        padding-right: 25rem;
    }
}

@media only screen and (min-width: 2000px) {
    .wp-block-gallery {
        padding-left: 30rem;
        padding-right: 30rem;
    }
}

@media only screen and (min-width: 2400px) {
    .wp-block-gallery {
        padding-left: 35rem;
        padding-right: 35rem;
    }
}

@media only screen and (min-width: 2800px) {
    .wp-block-gallery {
        padding-left: 40rem;
        padding-right: 40rem;
    }
}

@media only screen and (min-width: 3200px) {
    .wp-block-gallery {
        padding-left: 45rem;
        padding-right: 45rem;
    }
}

@media only screen and (min-width: 3600px) {
    .wp-block-gallery {
        padding-left: 50rem;
        padding-right: 50rem;
    }
}

@media only screen and (min-width: 4000px) {
    .wp-block-gallery {
        padding-left: 55rem;
        padding-right: 55rem;
    }
}