/*countdown*/
/*.tick {
    margin-top: 15px;
}

.tick-group:nth-of-type(1) .tick-label {
    position: absolute;
    margin-top: -29px;
    margin-left: -24px;
    color: #fff;
}
.tick-group:nth-of-type(2) {
    margin-left: 20px;
}
.tick-group:nth-of-type(2) .tick-label {
    position: absolute;
    margin-top: -29px;
    margin-left: 53px;
    color: #fff;
}
.tick-group:nth-of-type(3) {
    margin-left: 10px;
}
.tick-group:nth-of-type(3) .tick-label {
    position: absolute;
    margin-top: -29px;
    margin-left: 53px;
    color: #fff;
}
.tick-group:nth-of-type(4) {
    margin-left: 10px;
}
.tick-group:nth-of-type(4) .tick-label {
    display: none;
}
.tick .tick-credits {
    display: none;
}*/


.bold_italic {
    font-weight: bold;
    font-style: italic;
}
.bold_italic_link {
    font-weight: bold;
    font-style: italic;
    text-decoration: underline;
    color: #28688C;
}

.ensemblePageSection {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/fond.webp");
    background-repeat: repeat;
    background-size: 100%;
    background-position: top center;
}

.ensemblePageSection .mainInterieur {
    padding: 0 0 2% 0;
    text-align: center;
}



.ensemblePageSection .mainInterieur h3 {
    color: #28688C;
    font-weight:700;
}
.ensemblePageSection .mainInterieur h4 {
    color: #28688C;
    font-weight:700;
}

.ensemblePageSection .mainInterieur .mainHeader {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 15px 0 50px;
}
.ensemblePageSection .mainInterieur .mainHeader h3 {
    font-size: 1.6rem;
    width: 530px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .mainHeader .perso_left {
    width: 300px;
    max-width: 100%;
    text-align: right;
}
.ensemblePageSection .mainInterieur .mainHeader .perso_right {
    width: 300px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .mainHeader .logo_content {
    margin: 30px 30px 58px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 15px;
}

.ensemblePageSection .mainInterieur .mainHeader .logo_content .page_infos {
    font-size: 14px;
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.ensemblePageSection .mainInterieur .mainHeader .logo_content .page_infos span {
    margin: 0 10px;
}

.ensemblePageSection .mainInterieur .mainHeader .logo {
    width: 600px;
    max-width: 100%;
}
.map_section_replace img {
    max-width: 100%;
    height: auto;
    width: 1200px;
    margin-bottom: 100px;
}
.ensemblePageSection .mainInterieur .map_section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 50px;
    padding-bottom: 6rem;
}
.ensemblePageSection .mainInterieur .map_section .carte {
    width: 1200px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .map_section .carte .map {
    width: inherit;
    height: 1000px;
    position: relative;
    overflow: hidden;
}

.ensemblePageSection .mainInterieur .map_section .content_title {
    /* font-weight: 700; */
    padding-bottom: 10px;
    font-size: 16px;
    font-style: italic;
}

.ensemblePageSection .mainInterieur .map_section .album {
    display: flex;
    flex-direction: column;
}

.ensemblePageSection .mainInterieur .map_section .album .imgResume {
    margin: 0 30px;
}

.ensemblePageSection .mainInterieur .map_section .tournee{
    width: 600px;
    max-width: 100%;
    margin: 0 30px;
}

.ensemblePageSection .mainInterieur .first_presentation_section {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ensemblePageSection .mainInterieur .first_presentation_section .first_presentation_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 3rem;
}
.ensemblePageSection .mainInterieur .first_presentation_section .first_presentation_left .affiche_carte {
    background-color: #28688C;
    color: #F2D263;
    text-decoration: none;
    font-weight: 700;
    padding: 0 10px;
    margin-top: 1rem;
    width: 100%;
}
.ensemblePageSection .mainInterieur .first_presentation_section .first_presentation_right {
    text-align: left;
    width: 630px;
    max-width: 100%;
}
.first_presentation_right div {
    margin-top: 1.2rem;
    text-align: center;
}
.first_presentation_right div img {
    margin: 0 15px;
}
.ensemblePageSection .mainInterieur .second_presentation_section {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ensemblePageSection .mainInterieur .second_presentation_section .second_presentation_left img {
    margin-right: 3rem;
}
.ensemblePageSection .mainInterieur .second_presentation_section .second_presentation_right {
    text-align: left;
    width: 630px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .third_presentation_section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 3rem;
}
.ensemblePageSection .mainInterieur .third_presentation_section .third_presentation_left {
    text-align: left;
    width: 630px;
    max-width: 100%;
}

.ensemblePageSection .mainInterieur .hors_serie_section {
    background-color: #F2D263;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ensemblePageSection .mainInterieur .hors_serie_section .hors_serie_right {
    text-align: left;
    width: 630px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .hors_serie_section .couverture_3d {
    margin-top: -84px;
    margin-right: 30px;
}
.ensemblePageSection .mainInterieur .baseline_section {
    background-color: #28688C;
    color: #F2D263;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.ensemblePageSection .mainInterieur .baseline_section .baseline_content {
    font-size: 30px;
    max-width: 680px;
    font-weight: 700;
}
.ensemblePageSection .mainInterieur .exposition_section .first_exposition {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ensemblePageSection .mainInterieur .exposition_section .first_exposition .first_exposition_right {
    margin-left: 3rem;
}
.ensemblePageSection .mainInterieur .exposition_section .first_exposition .first_exposition_left {
    text-align: left;
    width: 630px;
    max-width: 100%;
}
.ensemblePageSection .mainInterieur .exposition_section .second_exposition {
    margin-top: 2rem;
}
.ensemblePageSection .mainInterieur .exposition_section .second_exposition img {
    margin: 10px;
}
.ensemblePageSection .mainInterieur .exposition_section a.exposition_reservation,
.ensemblePageSection .mainInterieur .exposition_section a.exposition_partage,
.ensemblePageSection .mainInterieur .exposition_section a.exposition_virtuelle {
    background-color: #28688C;
    color: #F2D263;
    text-decoration: none;
    font-weight: 700;
    padding: 0 10px;
    margin-top: 1rem;
    display: inline-block;
}
/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline {
    width: 200px;
    height: 1000px;
    overflow-x: hidden;
    font-size: 14px;
    font-weight: 700;
}

.timeline ul {
    background: #F2D263;
    padding: 0;
}

.timeline ul li {
    list-style-type: none;
    position: relative;
    width: 6px;
    height: 200px;
    margin: 0 0 0 90px;
    padding-top: 0;
    background-color: #28688C;
}
.timeline ul li.start {
    height: 400px;
}
.timeline ul li.end {
    height: 400px;
}
.timeline ul li.start::after,
.timeline ul li.end::after{
    content: "";
    height: 0;
    background: inherit;
    z-index: 1;
}
.timeline ul li::after {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: inherit;
    z-index: 1;
}
.timeline ul li.totor_01::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_01.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}
.timeline ul li.totor_02::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_02.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}
.timeline ul li.totor_03::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_03.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}
.timeline ul li.totor_04::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_04.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}
.timeline ul li.totor_05::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_05.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}
.timeline ul li.totor_06::after {
    background-color: #ffffff;
    background-image: url("/customers/websites.xxx/templates/fr_FR/medias/visuels/la-torche-antique/totor_06.webp");
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
}

.timeline ul li div {
    position: relative;
    color: #28688C;
}

span.infos {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline ul li div span.date,
.timeline ul li div span.ville {
    background-color: #fff;
    padding: 0 5px;
    border-radius: 10px;
    width: max-content;
}
.timeline ul li div span.date {
    margin-bottom: 5px;
}
.timeline ul li div span.ville {
    margin-bottom: 10px;
}

/*.timeline ul li div::before {
    content: "";
    position: absolute;
    bottom: 14px;
    width: 0;
    height: 0;
    border-style: solid;
}*/

/*.timeline ul li:nth-child(odd) div,
.timeline ul li:nth-child(even) div {
    left: 85px;
}*/

/*.timeline ul li:nth-child(odd) div::before,
.timeline ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #f45b69 transparent transparent;
}*/

/* EFFECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul li::after {
    transition: background 0.5s ease-in-out;
}

/*.timeline ul li.in-view::after {
    background: #f45b69;
}*/

/*.timeline ul li div {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}*/

/*.timeline ul li:nth-child(odd) div,
.timeline ul li:nth-child(even) div{
    transform: translate3d(200px, 0, 0);
}*/

/*.timeline ul li.in-view div {
    transform: none;
    visibility: visible;
    opacity: 1;
}*/

@media screen and (max-width: 600px) {
    .timeline ul li {
        margin-left: 20px;
    }
    .timeline ul li div {
        width: calc(100vw - 91px);
    }
    .timeline ul li:nth-child(even) div {
        left: 45px;
    }
    .timeline ul li:nth-child(even) div::before {
        left: -15px;
        border-width: 8px 16px 8px 0;
        border-color: transparent #f45b69 transparent transparent;
    }
}


/* EXTRA/CLIP PATH STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline-clippy ul li::after {
    width: 40px;
    height: 40px;
    border-radius: 0;
}

.timeline-rhombus ul li::after {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.timeline-rhombus ul li div::before {
    bottom: 12px;
}

.timeline-star ul li::after {
    clip-path: polygon(
            50% 0%,
            61% 35%,
            98% 35%,
            68% 57%,
            79% 91%,
            50% 70%,
            21% 91%,
            32% 57%,
            2% 35%,
            39% 35%
    );
}

.timeline-heptagon ul li::after {
    clip-path: polygon(
            50% 0%,
            90% 20%,
            100% 60%,
            75% 100%,
            25% 100%,
            0% 60%,
            10% 20%
    );
}

.timeline-infinite ul li::after {
    animation: scaleAnimation 2s infinite;
}

@keyframes scaleAnimation {
    0% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.25);
    }
    100% {
        transform: translateX(-50%) scale(1);
    }
}
/*RESPONSIVE*/
@media (max-width:1023.99px) {
    .ensemblePageSection .mainInterieur .mainHeader {
        flex-direction: column;
        align-items: center;
        padding-bottom: 0;
    }

    .ensemblePageSection .mainInterieur .mainHeader .perso_left,
    .ensemblePageSection .mainInterieur .mainHeader .perso_right {
        display: none;
    }

    .ensemblePageSection .mainInterieur .first_presentation_section,
    .ensemblePageSection .mainInterieur .second_presentation_section,
    .ensemblePageSection .mainInterieur .third_presentation_section,
    .ensemblePageSection .mainInterieur .hors_serie_section,
    .ensemblePageSection .mainInterieur .baseline_section,
    .ensemblePageSection .mainInterieur .exposition_section {
        padding: 0 15px;
    }
}
@media (max-width:849.99px) {
    .ensemblePageSection .mainInterieur .first_presentation_section {
        flex-direction: column;
    }
    .ensemblePageSection .mainInterieur .first_presentation_section .first_presentation_left {
        margin: 0 auto;
    }
    .ensemblePageSection .mainInterieur .first_presentation_section .first_presentation_left .affiche_carte {
        margin-bottom: 1.5rem;
    }
}

@media (max-width:768.99px) {
    .ensemblePageSection {
        background-size: 170%;
    }
    .ensemblePageSection .mainInterieur .map_section {
        flex-direction: column;
        align-items: center;
    }
    .second_presentation_section {
        flex-direction: column-reverse;
        margin-top: 3rem;
    }
    .third_presentation_section {
        flex-direction: column;
        margin: 3rem auto;
    }
    .hors_serie_section {
        flex-direction: column;
        padding-bottom: 3rem !important;
    }
    .ensemblePageSection .mainInterieur .hors_serie_section .hors_serie_right {
        max-width: 100%;
    }
    .first_exposition {
        flex-direction: column-reverse;
    }
    .first_exposition_right {
        margin: 3rem auto;
    }
}

@media (max-width:649.99px) {
    #timeline {
        display: none;
    }
}