.post-content img:not(.size-large):not(.size-medium):not(.size-full),
.the-post .size-medium {
    max-width: 100%;
    height: auto;
}
.post-content.post-template-whats-on h3:after,
.post-content.post-template-whats-on h4:after,
.post-content:not(.post-template-whats-on) h2:after,
.post-content:not(.post-template-whats-on) h3:after {
    content: "";
    width: 3rem;
    height: 1.5px;
    background-color: #000;
    display: block;
}
.post-content,
.post-introduction {
    font-size: 22px;
}
.post-content.post-template-whats-on h3:after,
.post-content:not(.post-template-whats-on) h2:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
}
.post-content h2 + p,
.post-content h3 + p,
.post-content h4 + p,
.post-content h5 + p,
.post-content h6 + p {
    margin-top: -0.5rem;
}
.post-content .wp-caption-text {
    margin-top: 0.2rem;
    margin-bottom: 0;
}
.post-content .instagram-media,
.post-content .twitter-tweet {
    margin: auto !important;
}
.the-post {
    position: relative;
}
@media (min-width: 1060px) {
    .the-post {
        max-width: 1024px;
        padding: 0 75px;
    }
    .the-post .size-full,
    .the-post .size-full + .wp-caption-text,
    .the-post .size-full + figcaption,
    .the-post .size-large,
    .the-post .size-large + .wp-caption-text,
    .the-post .size-large + figcaption {
        margin-left: -186px;
        margin-right: -186px;
    }
}
.the-post .size-medium {
    display: block;
}
.the-post .size-full,
.the-post .size-large {
    max-width: 1024px;
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1059px) {
    .the-post .size-full,
    .the-post .size-large {
        max-width: 100%;
    }
}
.the-post .wp-caption > .size-full,
.the-post .wp-caption > .size-large {
    margin-top: 3rem;
}
.the-post .wp-caption > .size-full + .wp-caption-text,
.the-post .wp-caption > .size-large + .wp-caption-text {
    margin-bottom: 3rem;
}
.the-post :not(.wp-caption) > .size-full,
.the-post :not(.wp-caption) > .size-large {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.the-single-post .post-content {
    /* border-bottom: 1px solid #d6d6d6; */
    /* padding-bottom: 4.025rem; */
    color: #363636;
}
.post-content.post-template-whats-on h3,
.post-content:not(.post-template-whats-on) h2 {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 2.2rem;
    font-size: 40px;
}
.post-content.post-template-whats-on h4,
.post-content:not(.post-template-whats-on) h3 {
    margin-top: 2.5rem;
    margin-bottom: 1.6rem;
    font-size: 34px;
}
.post-content.post-template-whats-on h4:after,
.post-content:not(.post-template-whats-on) h3:after {
    margin-top: 1rem;
}
.post-content.post-template-whats-on h5,
.post-content:not(.post-template-whats-on) h4 {
    margin-top: 2rem;
    margin-bottom: 0.7rem;
    font-size: 26px;
    font-weight: 700;
}
.post-content.post-template-whats-on h6,
.post-content:not(.post-template-whats-on) h5,
.post-content:not(.post-template-whats-on) h6 {
    margin-top: 2rem;
    margin-bottom: 0.7rem;
    font-size: 24px;
}
.post-content > :last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 1749px) {
    .sidebar-posts {
        display: none;
    }
}
@media (min-width: 1750px) {
    .sidebar-posts {
        width: 13%;
        position: sticky;
        top: 0;
        float: right;
        margin-right: 5%;
    }
}
.post-content p img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.post-content p:has(> img) {
    text-align: center;
}

.tour-description-button-container {
    text-align: center;
    margin: 2rem 0;
}

.tour-description-button {
    display: inline-block;
    background-color: black;
    color: white !important;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 17px;
    transition: background-color 0.3s ease;
    font-family: sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    border-radius: 4px;
}

.tour-description-button a:visited{
    color: white;
}

.tour-description-button:hover {
    background-color: #333;
}

/* Sticky Book Now button (Tours only) */
.single-tours .tour-description-button-container {
    position: fixed;
    bottom: calc(20px + env(safe-area-inset-bottom));
    right: calc(20px + env(safe-area-inset-right) + 72px);
    left: auto;
    transform: none;
    margin: -3px;
    text-align: right;
    z-index: 1000;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
}

.single-tours .tour-description-button-container .tour-description-button {
    pointer-events: auto;
}

.single-tours .tour-description-button-container.is-active {
    opacity: 1;
    visibility: visible;
}
