:root {
    --color-white: #fff;
    --color-burgundy: #800000;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-200.woff2') format('woff2'),
         url('../fonts/TWKLausanne-200.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-200Italic.woff2') format('woff2'),
         url('../fonts/TWKLausanne-200Italic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-300.woff2') format('woff2'),
         url('../fonts/TWKLausanne-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-350.woff2') format('woff2'),
         url('../fonts/TWKLausanne-350.woff') format('woff');
    font-weight: 350;
    font-style: normal;
}

@font-face {
    font-family: 'Lausanne';
    src: url('../fonts/Lausanne-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-850.woff2') format('woff2'),
         url('../fonts/TWKLausanne-850.woff') format('woff');
    font-weight: 850;
    font-style: normal;
}

@font-face {
    font-family: 'TWKLausanne';
    src: url('../fonts/TWKLausanne-1000.woff2') format('woff2'),
         url('../fonts/TWKLausanne-1000.woff') format('woff');
    font-weight: 1000;
    font-style: normal;
}


body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*overflow: clip;*/
    overscroll-behavior: none;
    font-family: 'Lausanne', sans-serif;
    font-weight: 400;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p {
    margin-top:0px;
    margin-bottom:0px;
}

body.overflow {
    overflow: auto !important;
    overflow-y: auto;
}

.fix-blur {
    position:fixed;
    width: 100%;
    height:100%;
    top:0;
    left:0;
    z-index:12;
    background-color:rgba(0,0,0,0.5);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    opacity:0;
    pointer-events:none;
}

body.blurred .fix-blur {
    opacity:1;
    pointer-events:auto;
 }

.swiper-block-wrapper {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100svh;
}

h1,h2,h3, p, img, blockquote {
    user-select:none;
}

img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* .swiper {
    width: 100%;
    height: 100%;
}

.mySwiper {
    height: 100%;
} */

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100vh;;
    background-color: var(--color-white);
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.swiper-slide-img .bkg-image, .swiper-slide-video .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}



.slide-content {
    /* position: relative; */
    z-index: 10;
    color: white;
    text-align: center;
}

.neutral-base, .neutral-base .slide-content {
    color: black;
}

.burgundy .slide-content {
    color: var(--color-burgundy);
}

.slide-content h1, .slide-content h2, .swiper-slide-4 .slide-content h2 .line-2 {
    font-family: 'Lausanne', sans-serif;
    font-weight: 400;
    font-size: 6.9vw;
    letter-spacing: 8px;
    margin: 0;
    text-transform:uppercase;
}

/* .swiper-slide-4 .slide-content h2 .line-1 {
    font-size: 6.9vw;
    letter-spacing: 8px;
} */

.slide-content h1 {
    color: var(--color-white);
    line-height: 7vw;
    font-size: 4.3vw;
    letter-spacing: 8.9px;
}

.slide-content h1, .swiper-slide-2 h2{
    transform: translateY(-41%);
}

.slide-content h1{
    transform: translateY(-36%);
}

.slide-content p {
    font-size: 1rem;
}

.slide-content-2, .slide-content-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slide-content-2 .img-txt-div, .slide-content-4 .img-txt-div {
    display: flex;
    align-items: center;
    gap: 20px;
}

.slide-content-4 .img-txt-div {
    align-items: flex-start;
}

.swiper-slide-15 .slide-content-4 .content-wrapper {
    padding-top: 4.5vw;
}

.img-wrapper img, .img-wrapper-block img {
    width: 100%;
    height: auto;
}

.content-wrapper, .content-wrapper-2 {
    display: flex;
    flex-direction: column;
}

.text-block {
    margin-bottom: 20px;
}

.swiper-button-prev, .swiper-button-next {
    color: white;
    outline: none;
}

.swiper-button-prev::before, .swiper-button-next::before {
    content:'';
    position:absolute;
    top:auto;
    left:auto;
    right:auto;
    bottom: auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    mix-blend-mode: difference;
}

.swiper-pagination {
    color: white;
}


.swiper-slide-3 h2 {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
}

.swiper-slide p {
    font-size: 1.8vw;
    line-height: 1.3;

}

.swiper-slide.swiper-slide-3 .line-1{
    /* transform: translateX(-0.4em); */
    font-size: 2.5vw;
    letter-spacing: 8.2px;
}

.swiper-slide.swiper-slide-3 .line-0 {
    transform: translate(0em, -1.5em);
    font-size: 2.5vw;
    letter-spacing: 8.2px;
}

.swiper-slide.swiper-slide-4 .line-0 {
    transform: translate(0em, -1.5em);
    font-size: 2.5vw;
    letter-spacing: 8.2px;
    align-self: flex-start;
}

.swiper-slide.swiper-slide-4 h2 .line-1 {
    transform: translate(0vw, -1vw);
}

.swiper-slide.swiper-slide-3 .line-2{
    /* transform: translateX(0.1em); */
    font-size: 2.5vw;
    letter-spacing: 8.9px;
}

.swiper-slide-3  p.abs {
    position: absolute;
    bottom: 20%;
    right: 14.5%;
    letter-spacing: -0.7px;
    font-size: 1.8vw;
    line-height: 1.4;
}


.swiper-button-prev {
    background-image: url("../img/arrow-left.png") !important;
    background-size: contain;
    background-repeat:no-repeat;
    background-position: 50% 50%;
    left: 20px !important;
    width: 50px !important;
}

.swiper-button-next {
    background-image: url("../img/arrow-right.png") !important;
    background-size: contain;
    background-repeat:no-repeat;
    background-position: 50% 50%;
    right: 20px !important;
    width: 50px !important;
}

.swiper-button-next::after, .swiper-button-prev::after {
    display:none !important;
}

.slide-content h2.title-variation, .slide-content h2 {
    display: flex;
    flex-direction: column;
    font-size: 2.5vw;
    gap: 1.5vw;
    user-select: none;
    letter-spacing: 9px;
}

.swiper-slide-3 .slide-content h2 {
    gap: 3vw;
    transform: translate(1em, -1em);
}


.swiper-slide.swiper-slide-2 .slide-content {
    transform: translateY(33%);
}


.title-variation .line-2 {
    transform: translateX(12.4vw);
    letter-spacing: 9.2px;
}

.slide-content h2 {
    font-size: 3vw;
    user-select: none;
}

.title-variation .line-1 {
    transform: translateX(-7.8vw);
}



.title-variation.title-variation-2 .line-1 {
    transform: translateX(-7vw);
}

.title-variation.title-variation-2 .line-2 {
    transform: translateX(11vw);
}

.swiper-slide-3 .mobile {
    display:none;
}

.swiper-slide-4 h2  {
    transform: translate(1.2vw, 4vh);
    letter-spacing: 4px;
    font-size: 2.7vw;
}

.swiper-slide-4 h2 .line-1 {
    align-self:flex-start;
}

.swiper-slide-4 .slide-content h2 .line-2 {
    transform: translate(0vw, 0.5vw);
    font-size: 4.7vw;
    letter-spacing: 4px;
}

.swiper-slide-4 .slide-content h2 .line-1 {
    font-size: 4.7vw;
    letter-spacing: 4px;
}

.swiper-slide.swiper-slide-4  p.abs {
    position: absolute;
    bottom: 11%;
    right: 12%;
    letter-spacing: 0px;
    font-size: 1.6vw;
}


.swiper-slide-5 .slide-content {
    display: flex;
    width: 76.5%;
    transform: translateY(15.4vh);
}

.swiper-slide-5 .slide-content h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    letter-spacing: 2px;
    font-size: 2.7vw;
}

.swiper-slide-5 .slide-content h2 .line-2.line-xl {
    font-size: 5.4vw;
    transform: translate(6vw, 1vw);
    margin: 0px;
    letter-spacing: 10px;
}

.swiper-slide-5 .slide-content h2 .line-3 {
    transform: translate(13.4vw, 1.5vw);
    letter-spacing: 2.2px;
}


.swiper-slide-8 .slide-content.slide-content-2 {
    padding: 4.4vw 3vw 3vw;
    height: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    gap: 4vw;
}

.swiper-slide-8 .slide-content h2 {
    font-size: 2vw;
    line-height: 1.2;
    gap: 0;
}

.swiper-slide-8 .space-1 {
    letter-spacing: 10px;
}

.swiper-slide-8 .space-2 {
    letter-spacing: 8px;
}

.swiper-slide-8 .img-wrapper {
    width: 35%;
    flex-shrink: 0;
    aspect-ratio: 575 / 585;
    flex-shrink: 0;
}

.swiper-slide-8 .img-wrapper img {
    height: 100%;
    object-fit: cover;
}

.swiper-slide-8 .slide-content-2 .img-txt-div {
    display: flex;
    align-items: center;
    gap: 6vw;
    flex-grow:1;
    max-height: 71vh;
}

.swiper-slide-8 .content-wrapper {
    align-items: center;
    gap: 3.8vw;
}

.swiper-slide-8 .content-wrapper p:not(.quote-author),
.swiper-slide-9  .content-wrapper-3 p {
    font-size: 1.54vw;
}

.swiper-slide-8 blockquote {
    margin: 0px;
    font-style:italic;
    font-size: 1.9vw;
    line-height: 1.5;
    max-width: 100%;
    font-weight: bolder;
}

.swiper-slide-8 .quote-author {
    font-style:italic;
    font-size: 1.8vw;
    line-height: 1.4;
    margin-top: 0vw;
    font-weight: bolder;
}

.swiper-slide-8 p {
    font-size: 1.6vw;
    line-height: 1.3;
}

.swiper-slide-9 .slide-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2vw;
    box-sizing: border-box;
    height: 100svh;
    width: 100%;
    padding: 4.4vw 3vw 3vw;
    box-sizing: border-box;
}

.swiper.mySwiperInner {
    width: 100%;
    margin-top: 1vh;
    /* flex-grow: 1; */
}

.mySwiperInner, .mySwiperInner .swiper-slide  {
    max-width: 100%;
    width: 100%;
}

.content-wrapper-3 {
    /* flex-grow: 0; */
    width: 100%;
    flex-grow: 1;
    width: 100%;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
}

.mySwiperInner .swiper-slide {
    background-color:transparent;
}

.content-wrapper-3 p {
    text-align: left;
    font-size: 1.5vw;
    line-height: 1.3;
    margin-bottom: 1vw;
}

/* .swiper-slide-9 .content-wrapper-3 p {
    margin-bottom: 1vw;
} */

.mySwiperInner .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 346 / 490;
    height: 100%;
}

.swiper.mySwiperInner {
   height: auto;
   overflow: visible;
}

.swiper.mySwiperInner {
    height: auto;
    overflow: visible;
    width: 80%;
    max-height: 70vh;
 }

.mySwiperInner .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 7px -3px 8px -1px rgba(0, 0, 0, 0.3), 0 9px 20px 0 rgba(0, 0, 0, 0.19);
}

.swiper-slide-9 .slide-content h2 {
    font-size: 2vw;
    line-height: 1.2;
    align-self:center;
}

.swiper-slide-11 .slide-content.col-50-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%; 
    box-sizing: border-box;
}

.swiper-slide.swiper-slide-12-bis .content-txt p:first-child {
    color: var(--color-burgundy);
}

.swiper-slide-11.swiper-slide p {
    font-size: 1.3vw;
}

.swiper-slide-11 .slide-content.col-50-wrapper .text-block {
    display: flex;
    flex-direction: column;
    padding: 0vw 1vw 3vw;
    box-sizing: border-box;
    height: 57%;
    align-self: flex-end;
    justify-content: space-between;
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 0;
    align-items: center;
}

/* .swiper-fade .swiper-slide  .swiper-slide {
    height:auto;
} */

.swiper-slide-11 .slide-content.col-50-wrapper .text-block h2{
    font-size: 2.1vw;
    line-height: 1.3;
    letter-spacing: 14px;
    max-width: 80%;
}

.swiper-slide-11 .img-wrapper-block img {
    height: 100%;
    object-fit: cover;
    max-height:100vh;
}

.uppercase {
    text-transform: uppercase;
}

.swiper-slide.swiper-slide-17 p {
    font-size: 0.9vw;
    user-select: none;
} 

.swiper-slide.swiper-slide-17 .slide-content-5{
    position: relative;
    width: 59vw;
    height: 50vw;
}

.swiper-slide.swiper-slide-17 .abs-2 {
    position: absolute;
    bottom: 21.6%;
    left: 3.5%;
}

.swiper-slide.swiper-slide-17 .abs-3 {
    display: flex;
    flex-direction: column;
    gap: 0.9vw;
    position: absolute;
    bottom: 3%;
    left: 25.5%;
}

.swiper-slide.swiper-slide-17 .abs-4 {
    display: flex;
    flex-direction: column;
    gap: 0vw;
    position: absolute;
    bottom: 22.6%;
    left: 58.1%;
}

.swiper-slide.swiper-slide-17 .abs-5 {
    display: flex;
    flex-direction: column;
    gap: 0vw;
    position: absolute;
    bottom: 21.5%;
    left: 78%;
}

.swiper-slide.swiper-slide-17 .num {
    display: none;
}

.swiper-slide-15 .slide-content-4 {
    height: 100%;
    width: 100%;
    display: flex;
    gap: 3vw;
    padding: 4vw 3vw;
    justify-content: center;
    align-items: center;
}

.swiper-slide-15 .slide-content-4 .img-wrapper {
    aspect-ratio: 1 / 1;
    width: 40%;
    flex-shrink: 0;
}

.swiper-slide-15 .slide-content-4 .content-wrapper {
    text-align: left;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 3vw;
}

.slide-content-4 .img-txt-div {
    gap: 2.7vw;
}

.swiper-slide p {
    font-size: 1.6vw;
}

.swiper-slide-15 .slide-content h2 {
    font-weight: bolder;
    letter-spacing: 4px;
}

h2.title-mobile {
    display: none;
    box-sizing: border-box;
}

.swiper-slide.swiper-slide-14 .slide-content, .swiper-slide.swiper-slide-14-bis .slide-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3vw 3vw 1vw;
    justify-content: flex-end;
    box-sizing: border-box;
    gap: 1.1vw;
}

.swiper-slide.swiper-slide-14-bis .slide-content {
    gap:0.4vw;
}


.swiper-slide.swiper-slide-14 p, .swiper-slide.swiper-slide-14-bis p, .swiper-slide.swiper-slide-15 p,
.swiper-slide.swiper-slide-21 p {
    font-size: 1.38vw;
}

.swiper-pagination-fraction {
    display: none !important;
}

.swiper-slide-11 .img-mobile, .swiper-slide-12 .img-mobile, .swiper-slide-12-bis .img-mobile {
    display: none;
}


.swiper-slide.swiper-slide-11 p {
    font-size: 1.3vw;
}

.swiper-slide-12 .slide-content.slide-content-3,
.swiper-slide-12-bis .slide-content.slide-content-3 {
    padding: 4.4vw 3vw 3vw;
    height: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    width: 100%;
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.swiper-slide-12-bis .slide-content.slide-content-3 {
    justify-content: flex-start;
}

.swiper-slide.swiper-slide-12 .slide-content h2,
.swiper-slide.swiper-slide-12-bis .slide-content h2 {
    font-size: 2vw;
    line-height: 1.2;
    letter-spacing: 8.5px;
    margin-bottom: 2.2vw;
}

.swiper-slide.swiper-slide-12 p,
.swiper-slide.swiper-slide-12-bis p {
    font-size: 1.32vw;
}

.swiper-slide.swiper-slide-12 .content-txt,
.swiper-slide.swiper-slide-12-bis .content-txt {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    align-items:center;
}

.swiper-slide.swiper-slide-12 .img-12-desktop,
.swiper-slide.swiper-slide-12-bis .img-12-desktop {
    width: 100%;
    margin-top: 2vw;
    flex: 0 1 auto;
    text-align: center;
    max-height: calc(100vh - 6vw); /* Ajuster la hauteur disponible en fonction du padding */
    overflow: hidden;
}

.swiper-slide.swiper-slide-12-bis .img-12-desktop {
    max-height: 70vh;
    margin-top: 0vw;
}



.swiper-slide.swiper-slide-12 .img-12-desktop img,
.swiper-slide.swiper-slide-12-bis .img-12-desktop img {
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.swiper-slide.swiper-slide-12-bis .img-12-desktop img {
    height:auto;
}

.swiper-slide.swiper-slide-12-bis .img-12-desktop img {
    height:auto;
}


.swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-1 {
    transform: translate(-7.6vw, -0.6vw);
}

.swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-2 {
    transform: translate(10vw, -0.5vw);
    letter-spacing: 9px;
}

.swiper-slide.swiper-slide-17 .p-details {
    color: var(--color-burgundy);
    position: absolute;
    right: 6.3%;
    bottom: 4.8%;
    font-size: 1.5vw;
}


.img-overlay {
    display:none;
}

.mobile-wrapper-img, .mobile-wrapper-img2 {
    display:none;
}


.spacer-mobile {
    display: none;
}

.swiper-slide.swiper-slide-15-bis .title-xl {
    color: #d9464d;
    font-weight: 600;
    font-size: 8vw;
    letter-spacing: 3vw;
}


.swiper-slide.swiper-slide-21 .slide-content-4 {
    gap: 2vw;
}

.swiper-slide.swiper-slide-21 .slide-content-4 .last {
    margin-top: 3vw;
}

.swiper-slide.swiper-slide-12-bis p.caption {
    font-size: 1.1vw;
    margin-top: 10px;
}

.swiper-slide.swiper-slide-12-bis .img-12-desktop {
    position:relative;
}

.swiper-slide.swiper-slide-12-bis .details {
    margin-top: 0vw;
    align-self: flex-end;
    margin-bottom: 1vw;
}

@media (min-width: 1440px) {
    .swiper-slide p {
        font-size: 1.5vw;
    }

    .swiper-slide-8 .slide-content-2 .img-txt-div {
        max-height: 85vh;
        gap: 4vw;
    }

    .swiper-slide-8 .img-wrapper {
        width: 39%;
    }
}


@media (max-width: 1366px) {
    .swiper-slide.swiper-slide-17 .abs-2 {
        bottom: 18%;
        left: 1%;
    }

    .swiper-slide.swiper-slide-17 .abs-3 {
        bottom: 0%;
        left: 22%;
    }

    .swiper-slide.swiper-slide-17 .abs-4 {
        bottom: 21%;
        left: 55.5%;
    }

    .swiper-slide.swiper-slide-17 .abs-5 {
        bottom: 18%;
        left: 78.5%;
    }
}

@media (max-width: 1024px) {
    .swiper-block-wrapper {
        position:absolute;
        top:0;
        left:0;
        width: 100%;
        height: auto;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper {
        height: 100svh;
    }

    .swiper-slide-8 .slide-content.slide-content-2 {
        justify-content: center;
        gap: 5vw;
    }

    .swiper-block-wrapper {
        height: 100%;
        overflow: auto;
    }

    .spacer-mobile {
        display: flex;
        width: 100%;
        height:5vw;
    }

    .mobile-padding {
        padding-bottom:5vw;
    }

    .mySwiperInner .swiper-slide img {
        aspect-ratio: 1/1;
    }
}

@media (max-width: 991px) {
    .details.hide-mobile {
        display: none;
    }

    .navigation-wrapper {
        height: 60px;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        position: fixed;
        bottom: 0px;
        left: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-backdrop-filter: blur(30px);
                backdrop-filter: blur(30px);
        padding-top: 35px;
        padding-bottom:10px;
    }

    .swiper-button-next, .swiper-button-prev {
        position:relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        right: auto !important;
    }

    /* .swiper-slide h2 {
        font-weight: 850;
        font-family: 'TWKLausanne', sans-serif;
    } */

    .slide-content {
        transform: translateY(16vh);
    }

    .slide-content h2.title-variation,  .slide-content h2 {
        font-size: 5vw;
        letter-spacing: 5px;
    }

    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-1 {
        transform: translateX(0);
    }
    
    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-2  {
        transform: translateX(0);
    }

    .swiper-slide-3 p.abs, .swiper-slide p.abs,
    .swiper-slide.swiper-slide-4 p.abs {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .swiper-slide-4 h2 {
        transform: translate(0, 0);
    }

    .swiper-slide-3 h2 {
        align-items: center;
    }

    .swiper-slide-3 .slide-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3vh;
    }


    .swiper-slide-3 span.mobile {
        display:block;
        line-height: 1.3;
        padding: 0 20px;
    }

    .swiper-slide-3 span.line-1,.swiper-slide-3 span.line-2{
        display:none;
    }

    .swiper-slide p, .swiper-slide-3 p.abs, .swiper-slide.swiper-slide-4 p.abs {
        font-size: 3vw;
        line-height: 1.2;
        max-width: 79%;
    }

    .swiper-slide-3 p {
        max-width: 79%;
    }

    .swiper-slide-3 .slide-content h2 {
        transform: translate(0,0);
    }

    .swiper-slide.swiper-slide-21 .slide-content-4 .last {
        margin-top: 40px;
    }

    .swiper-slide-3 .bkg-image {
        background-image: url('../img/slide-3-mobile.jpg') !important;
        background-position: 64% 50%;
    }

    .swiper-slide-16 .bkg-image {
        background-image: url('../img/slide-16-mobile.jpg') !important;
        background-position: 64% 50%;
    }

    .swiper-slide-4 .slide-content h2 .line-2 {
        transform: translateX(0);
        /* font-size: 6vw; */
    }

    .swiper-slide-4 .slide-content {
        gap: 3vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .swiper-slide-4 h2 .line-1 {
        align-self: center;
    }

    .swiper-slide-4 .bkg-image {
        background-image: url('../img/slide-4-mobile.jpg') !important;
        background-position: 50% 50%;
    }

    .swiper-slide-5 .bkg-image {
        background-image: url('../img/slide-5-mobile.jpg') !important;
        background-position: 50% 50%;
    }

    .swiper-slide-5 .slide-content h2 {
        align-items:center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .swiper-slide-5 .slide-content h2 .line-3 {
        transform: translateX(0);
    }

    .swiper-slide-5 .slide-content h2 .line-2.line-xl {
        margin: 0px;
        transform: translateX(0);
        font-size: 5vw;
        letter-spacing: 2px;
    }

    .swiper-slide-5 .slide-content h2 {
        font-size: 5vw;
        max-width: 86%;
    }

    .swiper-slide-5 .slide-content h2 .line-3, .swiper-slide-5 .slide-content h2 .line-1 {
        font-weight: 200;
    }

    .swiper-slide-5 .slide-content {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .swiper-slide-8 .slide-content.slide-content-2 {
        padding: 0px;
        width: 100%;
        height: 100%;
        flex-shrink: 0;
        transform: translateY(0);
    }

    .swiper-slide-8 h2 {
        display:none;
    }

    .swiper-slide-8 .img-txt-div {
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .swiper-slide-8 .img-wrapper {
        width: 100%;
        height: 45%;
        position:relative;
    }

    .swiper-slide-8 .img-wrapper {
        height: 40vh;
    }

    .swiper-slide-8 .img-wrapper .title-mobile {
        position: absolute;
        bottom: 6vw;
        color: white;
        font-size: 6vw;
        letter-spacing: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
    }

    .img-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.4);
        display:block;
    }

    .swiper-slide p.xs {
        order:999;
    }

    .swiper-slide-8 blockquote {
        font-size: 5vw;
        line-height: 1.3;
        max-width: 63%;
    }

    .swiper-slide-8 .quote-author {
        font-size: 4vw;
        line-height: 1.2;
    }

    .swiper-slide.swiper-slide-17 {
        flex-direction: column;
        align-items: flex-start;
        justify-content: stretch;
    }

    .swiper-slide.swiper-slide-17 .bkg-image {
        position: relative;
        height: 85vw;
        top:auto;
        left:auto;
        background-image: url('../img/slide-17-mobile.jpg') !important;
    }

    .swiper-slide.swiper-slide-14 .bkg-imag, .swiper-slide.swiper-slide-14-bis .bkg-image {
        position: relative;
        height: 77vw;
        top:auto;
        left:auto;
        background-image: url('../img/slide-14-mobile.jpg') !important;
        flex-shrink: 0;
        background-size: cover;
    }

    .swiper-slide.swiper-slide-14 p,.swiper-slide.swiper-slide-14-bis p, .swiper-slide.swiper-slide-15 p,
    .swiper-slide.swiper-slide-21 p {
        font-size: 3vw;
    }

    .swiper-slide.swiper-slide-17 .slide-content.slide-content-5 {
        background-image: url('../img/fond-mobile.jpg');
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }

    .swiper-slide.swiper-slide-17 .slide-content-5 {
        position: relative;
        width: 100%;
        height: auto;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        flex-grow: 1;
        padding: 3vw;
        color: black;
        box-sizing: border-box;
        transform: translateY(0);
    }

    .swiper-slide.swiper-slide-17 .abs-2, .swiper-slide.swiper-slide-17 .abs-3, 
    .swiper-slide.swiper-slide-17 .abs-4, .swiper-slide.swiper-slide-17 .abs-5 {
        bottom: auto;
        left: auto;
        position: relative;
    }

    .swiper-slide.swiper-slide-17 .num {
        display: block;
        font-weight: bolder;
    }

    .swiper-slide.swiper-slide-17 p {
        display:flex;
    }

    .swiper-slide.swiper-slide-17 .abs-3, .swiper-slide.swiper-slide-17 .abs-4,
    .swiper-slide.swiper-slide-17 .abs-5 {
        flex-direction: row;
        width: 100%;
    }

    .swiper-slide.swiper-slide-17 p {
        font-size: 3.3vw;
    }

    .swiper-slide.swiper-slide-17 .abs-2 {
        width: 100%;
    }

    .swiper-slide.swiper-slide-17 .num {
        margin-right: 3px;
    }

    .swiper-slide.swiper-slide-17 .abs-4 {
        gap: 4px;
    }

    .uppercase, .slide-content-5 p {
        text-transform: none;
        font-weight: 200;
        font-family: 'TWKLausanne', sans-serif;
    }

    .ml-4 {
        margin-left:4px;
    }

    h2.title-desktop {
        display: none;
    }

    h2.title-mobile {
        display: block;
    }

    .swiper-slide-15 .slide-content-4 {
        transform: translateY(0);
        padding: 0px;
    }

    .swiper-slide-15  .slide-content-4 .img-txt-div {
        flex-direction: column;
    }

    .swiper-slide-15 .slide-content-4 .img-wrapper {
        width: 100%;
    }

    .swiper-slide.swiper-slide-15 p,
    .swiper-slide.swiper-slide-21 p {
        max-width: 100%;
    }

    .swiper-slide-15 .slide-content-4 .content-wrapper {
        padding: 8vw 10vw;
    }

    .swiper-slide-15 .img-wrapper {
        position:relative;
    }

    .swiper-slide-15 .img-wrapper .title-mobile {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 30px 20px;
    }

    .swiper-slide-14 .slide-content, .swiper-slide-14-bis .slide-content {
        transform: translateY(0);
    }

    .swiper-slide-14, .swiper-slide-14-bis {
        flex-direction: column;
    }

    .swiper-slide.swiper-slide-14 .slide-content, .swiper-slide.swiper-slide-14-bis .slide-content {
        align-items:center;
        padding: 7vw 4vw;
        gap: 2vw;
        justify-content: flex-start;
    }

    .swiper-slide.swiper-slide-14 .slide-content strong {
        font-weight: lighter;
    }

    .swiper-slide.swiper-slide-14 p, .swiper-slide.swiper-slide-14-bis p {
        max-width: 100%;
    }

    .swiper-slide.swiper-slide-14 .slide-content,  .swiper-slide.swiper-slide-14-bis .slide-content  {
        background-image: url('../img/Slide-8-Fond.png');
        background-size:cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    
    .swiper-pagination-fraction {
        display: flex !important;
        color:white !important;
        position: relative !important;
        width: auto !important;;
        font-family: 'Lausanne', sans-serif;
        font-weight: 400;
    }

    .swiper-pagination-fraction .swiper-pagination-current {
        font-weight:bolder;
    }

    .swiper-slide.swiper-slide-11 .img-wrapper-block {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 88vw;
        /* flex-grow:1; */
    }

    .swiper-slide.swiper-slide-11 .img-wrapper-block img {
        position: absolute;
        z-index: -1;
        left: 0%;
        top: 0;
    }

    .swiper-slide.swiper-slide-11 .slide-content{
        transform: translateY(0);
        grid-template-columns: unset;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .swiper-slide.swiper-slide-9 .slide-content {
        transform: translateY(0);
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block {
        height: auto;
        align-items: flex-start;
    }

    .swiper-slide-11 .img-mobile {
        display: block;
    }

    .swiper-slide-11 .img-desktop {
        display: none;
    }

    .swiper-slide-11 h2.title-mobile {
        color:white;
        line-height: 1.4;
        z-index:2;
    }

    .swiper-slide.swiper-slide-11 .text-block p {
        max-width: 100%;
        text-align: left;
        padding: 2vw;
    }

    .swiper-slide-1 h1 {
        display:flex;
        flex-direction:column;
        line-height: 1.3;
        display: flex;
        flex-direction: column;
        font-size: 5vw;
    }

    .swiper-slide.swiper-slide-1 .slide-content,
    .swiper-slide.swiper-slide-2 .slide-content,
    .swiper-slide-5 .slide-content,
    .slide-content {
        transform: translateY(23vh);
    }

    .swiper-slide-video.swiper-slide-7 .video-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: black;
    }

    .swiper-slide-video.swiper-slide-7 .video-wrapper video {
        height: auto;
        object-fit: contain;
    }

    .swiper-slide-8 .img-wrapper {
        height: 40vh;
    }

    .swiper-slide-8 .img-wrapper img {
        height: 100%;
    }

    .swiper-slide.swiper-slide-8 {
        align-items:flex-start;
    }

    .title-variation .line-1, .title-variation.title-variation-2 .line-1,
    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-1 {
        transform: translateX(0);
    }
    
    .title-variation .line-2, .title-variation.title-variation-2  .line-2,
    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-2  {
        transform: translateX(0);
    }

    .content-wrapper-3 p:not(.p1) {
        order: 999;
        margin-top: 9vw;
    }

    .swiper.mySwiperInner, .swiper.mySwiperInner .swiper-slide {
        min-height: unset;
    }
    

    .swiper.mySwiperInner .swiper-slide, .img-inner-wrapper {
        aspect-ratio: 1 / 1;
    }

    .swiper-slide.swiper-slide-9 .slide-content {
        padding: 8vw 4vw 10vw;
        overflow:hidden;
    }

    .swiper-slide.swiper-slide-9 .content-wrapper-3 {
        justify-content: flex-start;
        gap: 8vw;
    }

    /* .swiper.mySwiperInner .swiper-slide, .img-inner-wrapper {
        height: 100%;
    } */

    .swiper-slide-9 .slide-content h2 {
        font-size: 6vw;
        letter-spacing: 4px;
    }

    .swiper-pagination.inner-pagination {
        bottom: -10vw !important;
    }

    .swiper-pagination.inner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color:white !important;
    }

    .swiper-slide-9 .content-wrapper-3 p {
        text-align:center;
    }


    .swiper-slide-9 .slide-content {
        height: auto;
    }

    .swiper-slide.swiper-slide-9 {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }


    .mobile-header {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 88vw;
        flex-direction: column;
    }

    .mobile-header .img-mobile {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    .swiper-slide-12 .slide-content.slide-content-3,
    .swiper-slide-12-bis .slide-content.slide-content-3 {
        padding: 0px;
        transform: translateY(0);
    }


    .swiper-slide.swiper-slide-12 .content-txt,
    .swiper-slide.swiper-slide-12-bis .content-txt {
        padding: 4.9vw 3vw 3vw;
    }

    .swiper-slide.swiper-slide-12 .slide-content h2.title-mobile,
    .swiper-slide.swiper-slide-12-bis .slide-content h2.title-mobile  {
        position: absolute;
        bottom: 6vw;
        color: white;
        font-size: 6vw;
        letter-spacing: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        z-index:2;
     }

     .swiper-slide.swiper-slide-12 .img-12-desktop,
     .swiper-slide.swiper-slide-12-bis .img-12-desktop  {
        display:none;
     }

     .swiper-slide.swiper-slide-12, .swiper-slide.swiper-slide-12-bis {
        justify-content: flex-start;
        align-items: flex-start;
     }

     .swiper-slide-9 .content-wrapper-3 p {
        max-width: 100%;
     }

     .mobile-wrapper-img, .mobile-wrapper-img2 {
        display:block;
    }

    .mobile-wrapper-img {
        padding-top: 2vw;
        position:relative;
    }

    .mobile-wrapper-img img:first-child {
        width: 100%;
    }

    .mobile-wrapper-img img:last-child {
        width: 90%;
        margin-bottom: 3vw;
    }

    .mobile-wrapper-img2 {
        margin: 3vw 0vw;
        width: 100%;
    }

    .swiper-slide.swiper-slide-12, .swiper-slide.swiper-slide-9, .swiper-slide.swiper-slide-12-bis, .swiper-slide.swiper-slide-15 {
        padding-bottom: 20vw;
    }

    .swiper-slide.swiper-slide-12 p,
    .swiper-slide.swiper-slide-12-bis p {
        font-size: 1.48vw;
        font-size: 3vw;
        line-height: 1.2;
    }

    /* .mySwiper.swiper-fade {
        overflow-y:auto;
    } */

    .swiper-slide-12 .img-mobile, .swiper-slide-12-bis .img-mobile {
        display: block;
    }
    

    .swiper-slide.swiper-slide-9 {
        align-items:flex-start;
    }

    .swiper-slide.swiper-slide-3 .line-0 {
        display:none;
    }

    .swiper-slide.swiper-slide-4 .line-0 {
        transform: translate(0, 0);
        font-size: 5vw;
        letter-spacing: 5px;
        align-self: center;
    }    

    .swiper-slide-8 .content-wrapper p:not(.quote-author), .swiper-slide-9 .content-wrapper-3 p,
    .swiper-slide.swiper-slide-11 .text-block p {
        font-size: 3vw;
        line-height: 1.2;
    }

    .swiper-slide.swiper-slide-21 .slide-content-4 {
        transform: translateY(0);
        padding: 20px;
    }

    .swiper-slide.swiper-slide-12-bis p.caption {
        font-size: 3vw;
        margin-top: 20px;
        max-width: 100%;
        padding: 0 20px;
    }

    .swiper-slide-12-bis .mobile-wrapper-img {
        margin-top: 5vw;
    }

    .swiper-slide.swiper-slide-12-bis .details {
        font-size: 13px;
    }


    .swiper.mySwiperInner {
        width: 100%;
    }

    .swiper-slide-8 .slide-content-2 .img-txt-div {
        max-height: 100%;
    }
    
}

@media (max-width: 767px) {

    .swiper-slide-1 .bkg-image {
        background-image: url('/assets/images/slide-1-mobile.png');
        background-position: 64% 50%;
    }

    /* .swiper-slide-1 h1 {
        font-weight: 850;
        font-family: 'TWKLausanne', sans-serif;
    } */

    .swiper-slide p, 
    .swiper-slide.swiper-slide-12  p, .swiper-slide.swiper-slide-12-bis  p,
    .swiper-slide p, .swiper-slide-3 p.abs, .swiper-slide.swiper-slide-4 p.abs,
    .swiper-slide.swiper-slide-14 p,.swiper-slide.swiper-slide-14-bis p, .swiper-slide.swiper-slide-15 p,
    .swiper-slide-11.swiper-slide p,
    .swiper-slide-8 .content-wrapper p:not(.quote-author),  .swiper-slide-9 .content-wrapper-3 p,
    .swiper-slide.swiper-slide-21 p {
        font-size: 4.4vw;
        line-height: 1.2;
        max-width: 85%;
    }

    .swiper-slide-9 .content-wrapper-3 p,
    .swiper-slide.swiper-slide-14 p,.swiper-slide.swiper-slide-14-bis p, .swiper-slide.swiper-slide-15 p,
    .swiper-slide-11.swiper-slide p,
    .swiper-slide.swiper-slide-21 p {
        max-width: 100%;
    }

    .swiper-slide.swiper-slide-11 .text-block p {
        padding: 4vw;
        font-size: 4.4vw;
        line-height: 1.2;
    }

    .swiper-slide.swiper-slide-4 .line-0 {
        font-size: 6vw;
    }


    .swiper-slide-3 p {
        max-width: 85%;
    }


    .swiper-slide-8 .quote-author {
        font-size: 5vw;
    }

    .swiper-slide-8 .slide-content-2 .img-txt-div {
        gap: 10vw;
    }

    .swiper-slide.swiper-slide-17 .bkg-image {
        height: 85vw;
    }

    .swiper-slide.swiper-slide-17 p {
        font-size: 3.8vw;
        flex-shrink: 0;
    }

    .swiper-slide.swiper-slide-17 .abs-3 {
        flex-direction:column;
    }

    .swiper-slide-15 .slide-content-4 .content-wrapper {
        gap: 5.5vw;
    }

    .swiper-slide.swiper-slide-14 .bkg-image, .swiper-slide.swiper-slide-14-bis .bkg-image {
        height: 88vw;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block {
        height: 40%;
    }

    .swiper-slide-1 h1 {
        font-size: 5vw;
        letter-spacing: 5px;
    }

    .swiper-slide-5 .slide-content h2 {
        max-width: 90%;
    }

    .swiper-slide.swiper-slide-11 .img-wrapper-block {
        height: 55vh;
    }

    .swiper-slide-15 .slide-content-4 .content-wrapper {
        padding: 6vw 4vw;
        text-align: center;
    }


    .slide-content h2.title-variation, .slide-content h2, .swiper-slide-1 h1,
    .swiper-slide-4 .slide-content h2 .line-2, .swiper-slide-4 .slide-content h2 .line-1,
    .swiper-slide-5 .slide-content h2,
    .swiper-slide-5 .slide-content h2 .line-2.line-xl {
        font-size: 6vw;
        letter-spacing: 5px;
        line-height:1.1;
    }

    .slide-content-4 .img-txt-div {
        gap: 0px;
    }

    .swiper-slide-9 .slide-content h2 {
        font-size: 6vw;
        letter-spacing: 4px;
    }

    .swiper-pagination.inner-pagination {
        bottom: -10vw !important;
    }

    .swiper-slide.swiper-slide-12 .content-txt, .swiper-slide.swiper-slide-12-bis .content-txt {
        padding:0px;
        padding-bottom: 40px;
    }

    .swiper-slide.swiper-slide-12-bis .content-txt {
        padding-bottom: 0px;
    }

    .swiper-slide.swiper-slide-12-bis p.caption {
        margin-top: 0px;
    }

    .swiper-slide.swiper-slide-12 .content-txt p:first-child,
    .swiper-slide.swiper-slide-12-bis .content-txt p:first-child {
        padding: 4.9vw 3vw 3vw;
    }

}


@media (max-width: 1024px) {
    .swiper-fade .swiper-slide {
        min-height: 100dvh;
    }

    /* .navigation-wrapper {
        mix-blend-mode: exclusion;
    } */
}

@media (max-width: 991px) {
    .swiper-slide.swiper-slide-14, .swiper-slide.swiper-slide-14-bis {
        justify-content: flex-start;
    }

    .swiper-slide.swiper-slide-14 .slide-content, .swiper-slide.swiper-slide-14-bis .slide-content {
        flex-grow:1;
    }

    .swiper-slide {
        height:auto;
    }

    .swiper-slide.swiper-slide-15-bis  .slide-content {
        transform: translateY(0);
    }

    .swiper-slide.swiper-slide-4 h2 .line-1 {
        transform: translate(0vw, 0vw);
    }
}

@media (min-width: 1512px) {
    .slide-content h1 {
        font-size: 4.5vw;
        letter-spacing: 8px;
    }

    .slide-content h2.title-variation, .slide-content h2 {
        font-size: 2.5vw;
        letter-spacing: 10px;
    }
    
    .swiper-slide.swiper-slide-2 .slide-content {
        transform: translateY(33%);
    }

    .title-variation .line-1 {
        transform: translateX(-7.8vw);
    }
    
    .title-variation .line-2 {
        transform: translateX(12.3vw);
        letter-spacing: 10.9px;
    }

    .swiper-slide.swiper-slide-3 .line-1 {
        /* transform: translateX(-0.5em); */
        font-size: 2.5vw;
        letter-spacing: 9.3px;
    }

    .swiper-slide.swiper-slide-3 .line-2 {
        transform: translateX(0);
        font-size: 2.5vw;
        letter-spacing: 9.5px;
    }

    .swiper-slide-3 p.abs {
        bottom: 20%;
        right: 14.8%;
        letter-spacing: -0.2px;
        font-size: 1.7vw;
        line-height: 1.3;
    }

    .swiper-slide-5 .slide-content {
        display: flex;
        width: 76%;
        transform: translateY(14.8vh);
    }

    .swiper-slide-5 .slide-content h2 {
        letter-spacing: 2px;
    }

    .swiper-slide-5 .slide-content h2 .line-2.line-xl {
        font-size: 5vw;
        transform: translate(6.3vw, 1.1vw);
        margin: 0px;
        letter-spacing: 16px;
    }

    .swiper-slide-5 .slide-content h2 .line-3 {
        transform: translate(13.3vw, 2.2vw);
        letter-spacing: 3px;
    }

    .swiper-slide.swiper-slide-4 p.abs {
        bottom: 14.5%;
        right: 12.4%;
        letter-spacing: 0px;
        font-size: 1.6vw;
    }

    .swiper-slide-4 h2 {
        transform: translate(1vw, 4vh);
        letter-spacing: 7px;
    }

    .swiper-slide-4 .slide-content h2 .line-2 {
        transform: translate(0vw, 1.2vw);
        font-size: 4.1vw;
        letter-spacing: 9.5px;
    }

    .swiper-slide-4 .slide-content h2 .line-1 {
        font-size: 4.1vw;
        letter-spacing: 9.5px;
    }

    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-1 {
        transform: translate(-7.6vw, -0.5vw);
    }

    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-2 {
        transform: translate(10vw, -0.5vw);
        letter-spacing: 10px;
    }

    .swiper-slide.swiper-slide-17 .p-details {
        right: 5.3%;
        bottom: 4.8%;
        font-size: 1.3vw;
    }

    .swiper-slide.swiper-slide-14 .slide-content, .swiper-slide.swiper-slide-14-bis .slide-content {
        padding: 3vw 3vw 2vw;
    }

    .swiper-slide-12 .slide-content.slide-content-3,
    .swiper-slide-12-bis .slide-content.slide-content-3 {
        padding: 3.5vw 3vw 3vw;
    }

    .swiper-slide.swiper-slide-12 .slide-content h2,
    .swiper-slide.swiper-slide-12-bis .slide-content h2 {
        font-size: 1.8vw;
        letter-spacing: 9px;
        margin-bottom: 2.4vw;
    }

    .swiper-slide.swiper-slide-12 p, .swiper-slide.swiper-slide-12-bis p {
        font-size: 1.34vw;
    }

    .swiper-slide.swiper-slide-12 .content-txt, .swiper-slide.swiper-slide-12-bis .content-txt {
        gap: 1vw;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block {
        height: 66%;
        padding: 0vw 1vw 2vw;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block h2 {
        font-size: 1.9vw;
        line-height: 1.4;
        letter-spacing: 17px;
        max-width: 80%;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block {
        font-size: 1.45vw;
    }

    .swiper-slide-9 .slide-content {
        gap: 0.5vw;
    }

    /* .swiper-slide-9 .slide-content h2 {
        font-size: 2.4vw;
    } */
    

    .swiper-slide-9 .content-wrapper-3 p {
        font-size: 1.5vw;
    }

    .swiper-slide-8 .slide-content.slide-content-2 {
        padding: 4.4vw 3vw 3vw;
        gap: 1vw;
    }

    .swiper-slide-8 .content-wrapper p {
        font-size: 1.6vw;
    }

    .swiper-slide-9 .slide-content, .swiper-slide-8 .slide-content.slide-content-2 {
        padding: 3.5vw 3vw 3vw;
    }

    .swiper-slide.swiper-slide-12-bis .img-12-desktop {
        margin-top: 0vw;
    }


    .swiper-slide.swiper-slide-12-bis .details {
        margin-top:1vw;
    }
    
}

@media (min-width: 1800px) {
    .slide-content h1 {
        font-size: 4.75vw;
        letter-spacing: 6.5px;
    }

    .title-variation .line-1 {
        transform: translateX(-7.78vw);
    }

    .slide-content h2.title-variation, .slide-content h2 {
        font-size: 2.7vw;
        letter-spacing: 9px;
    }

    .title-variation .line-2 {
        transform: translateX(12.4vw);
        letter-spacing: 10.4px;
    }

    .swiper-slide.swiper-slide-3 .slide-content h2 {
        gap: 1.9vw;
    }

    .swiper-slide.swiper-slide-3 .line-1 {
        /* transform: translateX(-0.59em); */
        font-size: 2.5vw;
        letter-spacing: 11px;
    }

    .swiper-slide.swiper-slide-3 .line-2 {
        transform: translateX(0);
        font-size: 2.5vw;
        letter-spacing: 12px;
    }

    .swiper-slide-3 p.abs {
        bottom: 20.5%;
        right: 13.8%;
        font-size: 1.75vw;
        line-height: 1.4;
    }

    .swiper-slide-5 .slide-content {
        transform: translateY(16.8vh);
    }

    .swiper-slide-5 .slide-content h2 {
        letter-spacing: 2.5px;
    }

    .swiper-slide-5 .slide-content h2 .line-2.line-xl {
        font-size: 5.3vw;
        transform: translate(6vw, 1vw);
        margin: 0px;
        letter-spacing: 16px;
    }

    .swiper-slide-5 .slide-content h2 .line-3 {
        transform: translate(13.3vw, 1.7vw);
        letter-spacing: 3.4px;
    }

    .swiper-slide.swiper-slide-4 p.abs {
        bottom: 13.5%;
        right: 13.5%;
        letter-spacing: 0px;
        font-size: 1.56vw;
    }

    .swiper-slide-4 h2 {
        transform: translate(0.5vw, 8vh);
        letter-spacing: 7px;
    }

    .swiper-slide-4 .slide-content h2 .line-2 {
        transform: translate(0vw, 1.2vw);
        font-size: 4.3vw;
        letter-spacing: 9px;
    }

    .swiper-slide-4 .slide-content h2 .line-1 {
        font-size: 4.3vw;
        letter-spacing: 9px;
    }

    .swiper-slide.swiper-slide-10 .title-variation.title-variation-2 .line-1 {
        transform: translate(-7.7vw, -0.5vw);
    }

    .swiper-slide.swiper-slide-17 .p-details {
        right: 3.3%;
        bottom: 2.8%;
        font-size: 1.2vw;
    }

    .swiper-slide.swiper-slide-14 .slide-content, .swiper-slide.swiper-slide-14-bis .slide-content {
        padding: 3vw 3vw 2.4vw;
    }

    /* .swiper-slide-12 .slide-content.slide-content-3 {
        padding: 1vw 3vw 2vw;
    } */

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block {
        /* height: 67.5%; */
        padding: 0vw 1vw 1vw;
    }

    .swiper-slide-11 .slide-content.col-50-wrapper .text-block h2 {
        font-size: 1.9vw;
        line-height: 1.3;
        letter-spacing: 22px;
    }

    /* .swiper-slide-8 .slide-content.slide-content-2 {
        padding: 1vw 5vw 4vw;
    } */

    .swiper-slide-8 .img-wrapper {
        aspect-ratio: 1/1;
    }

    .swiper-slide-8 blockquote {
        font-size: 1.6vw;
        line-height: 1.5;
        max-width: 80%;
    }

    .swiper-slide-8.swiper-slide p {
        font-size: 1.5vw;
    }

    .swiper-slide.swiper-slide-15-bis .title-xl {
        font-size: 6vw;
        letter-spacing: 2.5vw;
    }
}

@media (min-width: 1920px) {
    .swiper-slide-3 p.abs {
        bottom: 20.5%;
        right: 13.8%;
        font-size: 1.75vw;
        line-height: 1.4;
    }

    .swiper-slide.swiper-slide-3 .line-1 {
        /* transform: translateX(-0.5em); */
        font-size: 2.5vw;
        letter-spacing: 12px;
    }

    .swiper-slide.swiper-slide-3 .line-2 {
        transform: translateX(0);
        font-size: 2.5vw;
        letter-spacing: 12px;
    }

    .swiper-slide-4 h2 {
        transform: translate(1.5vw, 7vh);
        letter-spacing: 7px;
    }

    .swiper-slide-4 .slide-content h2 .line-1 {
        font-size: 4.3vw;
        letter-spacing: 9px;
    }

    .swiper-slide-4 .slide-content h2 .line-2 {
        transform: translate(0vw, 1.2vw);
        font-size: 4.3vw;
        letter-spacing: 9px;
    }

    .swiper-slide.swiper-slide-4 p.abs {
        bottom: 14.5%;
        right: 10.2%;
        letter-spacing: 1px;
        font-size: 1.6vw;
    }

    .swiper-slide-5 .slide-content {
        transform: translateY(15vh);
    }

    .swiper-slide.swiper-slide-15-bis .title-xl {
        font-size: 6vw;
        letter-spacing: 2.5vw;
    }
}