.cpcheader {
    padding-bottom: 100px;
    background: url("img/fulltrack_orange.svg") left 400px top -106px no-repeat;
    background-size: 180px auto;
}
.cpcheader nav {
    line-height: 80px;
}

.cpcoverview .countryselect {
    text-align: center;
    margin-bottom: 4em;
}
.cpcoverview .countryselect ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}
.cpcoverview .countryselect a {
    line-height: 40px;
    padding: 0 24px;
    color: var(--black);
    font-weight: 300;
    display: block;
    text-decoration: none;
    border: 1px solid var(--border-gray);
    border-radius: 20px;
}
.cpcoverview .countryselect .active {
    background: var(--orange);
    color: #FFF;
}
.cpcoverview .countryselect .active:hover,
.cpcoverview .countryselect a:hover {
    background: var(--black);
    color: #FFF;
}

.cpclisting {
    margin-bottom: 80px;
}
.cpclisting ul.articles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
}
.cpclisting article {
    text-align: center;
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    overflow: hidden;
}
.cpclisting h3 {
    font-weight: 500;
}
.cpclisting .banner img {
    width: 100%;
    height: auto;
}
.cpclisting article .text {
    padding: 10px 20px 0 20px;
}
.cpclisting .where {
    margin: 1em 0;
}
.cpclisting footer p {
    margin: 0 0 10px 0;
    padding: 0;
}
.cpclisting footer .more {
    color: var(--black);
}
.cpclisting footer .more:hover {
    color: var(--orange);
}

@media (max-width: 1440px) {
    .cpclisting ul.articles {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 30px;
    }
}
@media (max-width: 1200px) {

    .cpclisting ul.articles {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 30px;
    }
}

@media (max-width: 1000px) {
    .cpclisting ul.articles {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px;
    }
}
@media (max-width: 799px) {
    .cpclisting ul.articles {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
}
@media (max-width: 500px) {
    .cpclisting ul.articles {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

}