div.dfd-region-flags {
    width: 100%;
    justify-content: flex-start;
}

div.dfd-region-flags > img.df-region {
    width: 30px;
    border: 1px solid #e5e5e5;
}

div.dfd-region-flags > img.df-region:not(:last-child) {
    margin-right: 2px;
}

div.dfd-card-titleadd {
    margin: 0  0 6px 0;
    color: #6c757d;
}

div.dfd-card-pricing > span:first-child {
    font-weight: bold;
}

div.dfd-card-pricing {
    align-items: baseline;
}

span.dfd-card-price {
    font-size: 1.25em;
    margin-left: 4px;
}

div.dfd-card-row {
    margin-top: 8px;
}
.header-subtitle {
    font-family: 'Francois One', serif;
    font-size: 1.5em;
}

.header-banner {
    background: url(/photos/homepage/banner_default.webp) center center no-repeat;
    background-size: cover;
    text-align: left;
    color: #ffffff;
    padding: 40px;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 1440px;
    margin: auto;
}

.header-banner h1,
.header-banner span {
    text-shadow: 2px 2px 1px #000;
}

.header-banner .container-fluid {
    max-width: 1440px;
}

.image-column img {
    width: 100%;
    aspect-ratio: 16 / 9;
    cursor: pointer;
}

.youtube-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: unset;
}

@media screen and (max-width: 768px) {
    .header-banner {
        background-image: url(/photos/homepage/banner_medium.webp);
    }
}