body.no-scroll {
    overflow: hidden;
}

.disko-component-timeline .timeline-slide-img-block,
.disko-component-timeline .timeline-slide-content{
    width: 33.382vw;
    height: 29.502vw;
    box-sizing: border-box;
}

.disko-component-timeline .timeline-slide-content {
    background-color: var(--primary-color);
    padding: 4.589vw 2.344vw;
    color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 25vw;
    width: 25vw;
}

.timeline-popin-container {
    position: fixed;
    height: 100vh;
    background-color: white;
    z-index: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1000ms ease;
    width: 100vw;
}

.timeline-popin-container.active {
    background-color: white;
    z-index: 2147483648;
    top: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.timeline-popin-container.active  .timeline-list {
    height: 100vh;
    width: 100vw;
    background-color:white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.timeline-slide-content h2 {
    color: white;
}

.timeline-slide {
    max-width: 46vw;
    height:37.408vw;
    position:relative;
}

.timeline-item-txt {
    width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.timeline-item-next,
.timeline-item-prev{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
        -webkit-box-orient: vertical;
    gap: 10px;
    text-align: center;
    color: var(--secondary-color);
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    transition: background-color 450ms ease;
}

.t-cursor-area, .t-cursor-area-left {
    width: auto;
    position: absolute;
    right: 7vw;
    bottom: 2vw;
}

.t-cursor-area-left {
    right: unset;
    left: 2vw;
}

.t-cursor-area.swiper-button-disabled,
.t-cursor-area-left.swiper-button-disabled{
    display: none;
}

.timeline-item-next p,
.timeline-item-prev p{
  font-family: var(--body-font);
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 12px;
  margin-top: 7px;
}

.stylesheet-hb .timeline-item-next p,
.stylesheet-hb .timeline-item-prev p {
    margin-top: 0px;
}

.timeline-item-next-date,
.timeline-item-prev-date{
  font-size: 24px;
  line-height: 32px;
  font-family: var(--extra-font);
}

.stylesheet-hb .timeline-item-next-date,
.stylesheet-hb .timeline-item-prev-date {
    font-family: var(--quaternary-font);
    font-size: 18px;
    line-height: 19px;
    margin-top: 7px;
}

.next-timeline {
    text-transform: uppercase;
}

.timeline-item-next-titre {
  font-size: 20px;
  line-height: 26px;
  font-family: var(--title-font);
}

.timeline-block {
    padding-top: 8.785vw;
    position: relative;
}

.swiper-tl-slider {
    width: 100%;
    max-width: 100%;
}

/*.timeline-item{
    height: 0px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  max-height: 100vh;
  position: relative;
    display: flex;
    visibility: hidden;
    pointer-events: none;
    width: 0px;
    overflow:hidden;
}

.timeline-item.active {
    visibility: visible;
    pointer-events: auto;
    height: 100vh;
    width: auto;
    transition: transform 450ms linear;
}*/

.timeline-item-block {
    display: flex;
}

.timeline-slide-img-block img{
        width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.timeline-title {
    font-size: 64px;
    line-height: 70px;
    font-family: var(--extra-font);
    position: relative;
    text-align:center;
}

.stylesheet-hb .timeline-title {
    font-size: 52px;
    line-height: 62px;
    font-family: var(--quaternary-font);
    margin-bottom: 30px;
}

.timeline-subtitle {
    font-size: 20px;
    line-height: 26px;
    font-family: var(--title-font);
    text-align: center;
}

.stylesheet-mission .timeline-subtitle,
.stylesheet-hb .timeline-subtitle{
    margin-top: 30px;
}

.timeline-item {
    display:flex;
}

.timeline-item-title-section {
    width: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    justify-content: center;
        -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 5vw;
    padding-right: 5vw;
    box-sizing: border-box;
}

.timeline-item-title-date {
  font-size: 80px;
  line-height: 100px;
  text-align: center;
  font-family: var(--extra-font);
  color: var(--primary-color);
  position: relative;
}

.stylesheet-hb .timeline-item-title-date {
    font-size: 62px;
    line-height: 64px;
    font-family: var(--quaternary-font);
    margin-bottom: 30px;
}

.timeline-item-title-titre {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    font-family: var(--title-font);
    color: var(--primary-color);
    margin-top: 10px;
}

.dcd .timeline-item-title-titre {
    margin-top: 30px;
}

.stylesheet-mission .timeline-item-title-titre,
.stylesheet-hb .timeline-item-title-titre{
    margin-top: 50px;
}

.timeline-item-img-section {
    width: 32vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
            -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.tl-img-pagination {
    width: 100%;
    position: absolute;
    left: 0;
    height: 30px;
    bottom: -28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.tl-img-pagination .swiper-pagination {
    position:relative;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
}
.tl-img-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: var(--tertiary-color);
    opacity: 0.3;
    transition: all 450ms ease;
}

.tl-img-pagination .swiper-pagination-bullet-active {
    background-color: var(--primary-color);
    opacity: 1;
}


.timeline-item-img-section img{
    height: 76vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.timeline-item-content-section {
/*    padding: 12.299vw 7.321vw 7.321vw;
*/    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 29vw;
    margin-left: 5vw;
    margin-right: 5vw;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.close-timeline {
    position: absolute;
    right: 2.4vw;
    top: 2vw;
    cursor:pointer;
    z-index: 2;
}


.timeline-pagination {
    position: relative;
    margin-top: 6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 2px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.swiper-timeline-item {
    width: 100%;
    max-width: 100%;
}

.timeline-pagination .swiper-pagination-bullet {
    height: 27px;
    width: 17px;
    position: relative;
    background: none;
    border-radius: 0px;
    opacity: 0.3;
    transition: all 450ms ease;
    position: relative;
    transform-origin: bottom;
}

.timeline-pagination .swiper-pagination-bullet::before {
    content: '';
    background: #AE995D;
    width: 1px;
    height: 100%;
    position: absolute;
    top: auto;
    left: auto;
}

.timeline-pagination .swiper-pagination-bullet:hover {
    height: 40px;
}

.timeline-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    height: 40px;
}

.timeline-pagination .swiper-pagination-bullet .pagination-timeline-title {
    position: absolute;
    opacity: 0;
    color: #AE995D;
    font-size: 14px;
    line-height: 17px;
    left: 50%;
    top: unset;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.timeline-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .pagination-timeline-title {
    top: -31px;
    bottom: unset;
    opacity: 1;
    font-size: 16px;
    width: 200px;
}

.timeline-pagination .swiper-pagination-bullet:hover .pagination-timeline-title {
    opacity: 1;
        -webkit-transition: opacity 450ms ease;
    -o-transition: opacity 450ms ease;
    transition: opacity 450ms ease;
}

.swiper-pagination-timeline-txt .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: var(--tertiary-color);
    opacity: 0.6;
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
}

.swiper-pagination-timeline-txt .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--primary-color);
    opacity: 1;
}

.swiper-pagination-timeline-txt {
         display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px;
    gap: 10px;
 }

.timeline-item-slider {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.pagination-t-txt {
    height: 30px;
    margin-top: 30px;
}

.timeline-item-ctn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}

.t-cursor-area svg, .t-cursor-area-left svg {
    margin-top: 7px;
}

.stylesheet-hb .t-cursor-area svg, .stylesheet-hb .t-cursor-area-left svg {
    margin-top: 0px;
}

.stylesheet-mission .timeline-title::after,
.stylesheet-mission .timeline-item-title-date::after {
    content: url(../../../assets/images/svg/timeline-ico.svg);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: -52px;
}

.stylesheet-hb .timeline-title::after,
.stylesheet-hb .timeline-item-title-date::after {
    content: url(../../../assets/images/svg/timeline-hb-white.svg);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: -64px;
}

.stylesheet-hb .timeline-item-title-date::after {
    content: url(../../../assets/images/svg/timeline-hb-color.svg); 
    bottom: -84px;
}

.dcd .timeline-title::after,
.dcd .timeline-item-title-date::after {
    content: url(../../../assets/images/svg/timeline-ico-dcd-white.svg);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: -52px;
}

.dcd .timeline-item-title-date::after {
    content: url(../../../assets/images/svg/timeline-ico-dcd.svg); 
    bottom: -48px;
}


.dcd .timeline-item-next-date, .dcd .timeline-item-prev-date {
    font-size: 38px;
    line-height: 46px;
}

.dcd .timeline-item-next p, .dcd .timeline-item-prev p,
.dcd .t-cursor-area svg, .dcd .t-cursor-area-left svg  {
    margin-top: 0px;
}

/*.mobile-swiper-timeline-item-content {
    display: none;
}

.swiper-timeline-item {
    display: block;
}
*/


@media (min-width: 1024px) {
    .disko-component-timeline .cursor-area-t {
        position: absolute;
        width: 6vw;
        height: 42vw;
        top: 0;
        right: 0;
        cursor: url(../../../assets/images/svg/arrow-slider.svg) 82 56, auto;
        z-index: 1;
    }
    
    .disko-component-timeline .cursor-area-left-t{
        position: absolute;
        width: 30vw;
        height: 42vw;
        top: 0;
        left: 0;
        cursor: url(../../../assets/images/svg/arrow-slider-left.svg) 10 10, auto;
        z-index: 1;
    }
    
    .disko-component-timeline .cursor-area-t.swiper-button-disabled,
    .disko-component-timeline .cursor-area-left-t.swiper-button-disabled{
        display: none;
    }

    .dcd .timeline-title {
        font-size: 52px;
        line-height: 58px;
    }

    .dcd .timeline-subtitle {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 1200px) {
/*    .mobile-swiper-timeline-item-content {
        display: block;
    }
    
    .swiper-timeline-item {
        display: none;
    }*/
    
    .timeline-item-block {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    
    .timeline-item-ctn {
        flex-direction: column;
        width: 100%;
    }
    
    .timeline-item-title-section, .timeline-item-img-section {
        width: 100%;
    }
    
    .timeline-item-img-section img {
        height: 59vw;
    }
    
    .timeline-item-content-section {
        margin-top: 6vw;
            width: 70vw;
    }
    
    .timeline-item-title-section {
        padding: 7vw;
    }
    
/*    body.no-scroll {
        overflow: auto;
    }*/
    
    .timeline-popin-container.active {
        height: 100%;
        overflow-y: auto;
    }
    
/*    .swiper-tl-slider {
        height: 100vh;
    }*/
    
    .timeline-popin-container.active .timeline-list {
        height: 100%;
        min-height:100vh;
    }
    
    .timeline-item-block {
        margin-bottom: 10vw;
    }
    
    .timeline-item {
        /* overflow-y: auto; */
        flex-direction: column;
    }
    
/*    .cursors-tl {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        height: 40px;
        padding: 0px 7vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    
    .t-cursor-area, .t-cursor-area-left {
        position: relative;
        right: unset;
        bottom: unset;
    }
    
    .t-cursor-area-left {
        left: unset;
        bottom: unset;
    }*/
}

@media (max-width: 991px) {
    .timeline-pagination {
        margin-top: 11vw;
    }
    
    .timeline-title {
        font-size: 52px;
        line-height: 58px;
    }
    
    .timeline-item-img-section img {
        height: 76vw;
    }
    
    .disko-component-timeline .timeline-slide-img-block, .disko-component-timeline .timeline-slide-content {
        width: 44.382vw;
        height: 37.502vw;
    }
    
    .timeline-slide {
        height: 60.542vw;
        max-width: 61vw;
    }
    
    .stylesheet-mission .timeline-subtitle, .stylesheet-hb .timeline-subtitle,
    .dcd .timeline-subtitle {
        margin-top: 50px;
    }

    .dcd .timeline-slide {
        height: 61.542vw;
    }
}

@media (max-width: 767px) {
    .timeline-pagination {
        margin-top: 19vw;
    }
    
    .disko-component-timeline .timeline-slide-img-block, .disko-component-timeline .timeline-slide-content {
        width: 66vw;
        height: 62vw;
    }

    .disko-component-timeline .timeline-slide-content {
        padding: 5.589vw 3.344vw;
    }
    
    .timeline-slide {
        height: 88vw;
        max-width: 77.542vw;
    }
    
    .timeline-title {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 0px;
    }
    
    .timeline-subtitle {
        font-size: 15px;
        line-height: 20px;
    }
    
    .timeline-item-title-section {
        padding: 11vw;
    }
    
    .t-cursor-area {
        right: 4vw;
    }
    
    .t-cursor-area-left {
        left: 4vw;
    }
    
    .timeline-item-next-date, .timeline-item-prev-date {
        display: none;
    }
    
    .t-cursor-area svg, .t-cursor-area-left svg {
            -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    }
    
    .timeline-item-next, .timeline-item-prev {
        gap: 8px;
    }
    
    .timeline-item-content-section {
        margin-top: 11vw;
    }
    
    .pagination-t-txt {
        margin-top: 7vw;
    }
    
    .timeline-block {
        padding-top: 12vw;
    }

    .stylesheet-mission .timeline-title::after,
    .dcd .timeline-title::after {
        -webkit-transform: translateX(-50%) scale(0.7);
        -ms-transform: translateX(-50%) scale(0.7);
            transform: translateX(-50%) scale(0.7);
        bottom: -46px;
    }

    .stylesheet-hb .timeline-title {
        font-size: 34px;
        line-height: 38px;
    }

    .stylesheet-hb .timeline-subtitle {
        margin-top: 35px;
    }

    .stylesheet-hb .timeline-slide {
        height: 92vw;
    }

    .stylesheet-hb .timeline-slide-content {
        height: 66vw;
    }

    .stylesheet-hb .timeline-pagination .swiper-pagination-bullet {
        width: 9px;
    }

    .stylesheet-hb .timeline-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .pagination-timeline-title {
        font-size: 12px;
    }

    .dcd .timeline-slide {
        height: 101vw;
    }
}
