.single-post.zone .gallery {

    margin-bottom: 40px;

    position: relative;

}



.single-post.zone .gallery-inner {

    overflow: hidden;

}



.single-post.zone .slides {

    display: flex;

}



.single-post.zone .slides li {

    flex-shrink: 0;

}



.single-post.zone .gallery li {

    width: 100%;

}



.single-post.zone .slider {

    margin-bottom: 29px;

    overflow: hidden;

}



.single-post.zone .slider li {

    width: calc((100% - 80px) / 3);

}



.single-post.zone .slider li:not(:last-child) {

    margin-right: 40px;

}



.single-post.zone .post-inner {

    display: grid;

    grid-column-gap: 40px;

    grid-template-columns: calc(100% - ((100% - 80px) / 3) - 40px) auto;

}



.single-post.zone .post-content {

    margin-bottom: 34px;

}



.single-post.zone .post-title {

    color: #A32027;

    font-size: 28px;

    margin-bottom: 15px;

}



.single-post.zone .post-share {

    margin-bottom: 34px;

    padding-top: 5px;

}



.single-post.zone .location .title {

    font-family: inherit;

    font-size: inherit;

    margin-bottom: 13px;

}



.single-post.zone .location .map-wrapper {

    margin-bottom: 33px;

/*    padding-top: 60%;
*/
    position: relative;

}



.single-post.zone .location iframe {

    border-radius: 3px;

    height: 100%;

    left: 0;

    object-fit: cover;

    position: absolute;

    top: 0;

    width: 100%;

}



.single-post.zone .location .contact-title {

    font-weight: 700;

    margin-bottom: 8px;

}



.single-post.zone .location .contact-info li:not(:last-child) {

    border-bottom: 1px solid #1A1A1A1A;

    margin-bottom: 12px;

    padding-bottom: 11px;

}

#map {
    height: 300px;
    width: 400px;
}