body.body-25-ans {
    background-image: url('../img/fond-30-ans.jpg');
}

.header-25-ans{
    text-align: center;
    position: relative;
}

.row.header{
    height: auto !important;
}

.header-25-ans a img {
    width: 140px !important;
    position: relative;
    top: -20px;
    height: auto !important;
    max-height: none !important;
}

.body-25-ans .main-wrap p img {
    max-width: 100%;
    height: auto;
}


h1.huge-title{
    font-size: 34px;
    text-align: center;
    text-transform: uppercase;
}

.page-25-ans .row.header {
    margin-bottom: 0;
}

.page-25-ans .event-archive {
    font-size: 0;
    text-align: center;
    /*white-space: nowrap;*/
}

.page-25-ans #logo-container {
    margin-bottom: 0;
}

.page-25-ans iframe {
    width: 100%;
    height: 491px;
}

#site-principal a {
    opacity: 0.3;
}

#site-principal a:hover {
    opacity: 1.0;
}

.artist-25-ans {
    position: relative;
    text-align: center;
    margin-bottom: 21px;
    padding: 0 21px;
    vertical-align: middle;
}

.artist-25-ans .over-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.artist-25-ans h2 {
    margin-top: 21px;
}

.artist-25-ans img {
    max-width: 100%;
}

.page-25-ans .event-day {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 4px 4px 10px;
    margin: 0 0 26px 0;
    font-size: 21px;
}

@media (max-width: 767px) {
    #site-principal {
        display: none;
    }
    .page-25-ans iframe {
        height: 55vw;
    }
    .artist-25-ans {
        padding: 0 12px;
    }
}

@media (max-width: 966px) and (min-width: 768px) {
    .page-25-ans iframe {
        height: 51vw;
    }
}