.banner {
    width: 100%;
    height: 515px; /* adjust here */
    overflow: hidden;
}

.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* keeps image looking good */
    border-radius: 20px;
}

.banner img {
    border-radius: 0 !important;
}

img {
    border-radius: 20px;
}

.ce-gallery figure.video .video-embed {
    max-width: 800px;       /* responsive but capped */
    width: 100%;            /* shrink on small screens */
    margin: 0 auto;         /* center inside ce-column */
    border-radius: 20px;
    overflow: hidden;       /* required for rounded corners */
    display: block;
}

/* Apply the radius to video itself */
.ce-gallery figure.video .video-embed video {
    width: 100%;
    height: auto;
    border-radius: 20px;    /* makes sure video respects radius */
    display: block;
}

.btn-custom {
    background-color: #77773c !important;
    border-color: #77773c !important;
    color: #fff;
}
.btn-custom:hover {
    background-color: #5f6230 !important;
    border-color: #5f6230 !important;
}