/* html {
    font-size: 10px;
} */
body {
    font-family: "Catamaran", sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif;
    color:#373b4d;
    font-weight: 400;
}
a {
    color: initial;
}
a:hover,
a:focus,
a:active {
    color: #B9C5B1;
}
.landing_mev .great-vibes-regular{
    font-family:"Great Vibes",cursive;
    font-weight:400;
    font-style:normal;
    font-size: 2.2rem;
    font-weight: initial !important;
} 
.landing_mev h1,
.landing_mev h2,
.landing_mev h3,
.landing_mev h4,
.landing_mev h5,
.landing_mev h6,
.landing_mev p,
.landing_mev li,
.landing_mev a {
    margin: 0;
    margin-block: 0 !important;
    margin-block-end: 0 !important;
    margin-block-start: 0 !important;
    padding: 0;
    list-style: none;
    text-decoration: none;
    line-height: initial;
}

p, li, a {
    font-family: "Catamaran", sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.landing_mev h1,
.landing_mev h2,
.landing_mev h3,
.landing_mev h4,
.landing_mev h5,
.landing_mev h6 {
    font-family:"Lora",serif;
    margin-bottom: 2%;
    font-weight:600;
}
img,
video {
    width: 100%;
}
video {
    border-radius: 30px;
    border: 4px solid #000;
    margin: 0;
    /* box-shadow: 0 0 20px; */
}
.globalLink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

@media screen and (max-width:440px){
    .showDesk {
        display: none !important;
    }
}
.hideDesk{
    display: none;
}
@media screen and (max-width:440px){
    .hideDesk {
        display: block !important;
    }
}
.plum--color {
    color:#d07ea7!important;
}
.plum--btn {
    background-color:#d07ea7!important;
    border-color:#d07ea7!important;
}
.plum--btn:hover {
    background-color:#fff!important;
    border-color:#d07ea7!important;
}
.whiteplum--btn {
    background-color:#fff!important;
    border-color:#fff!important;
}
.plum--btn:hover a,
.whiteplum--btn a {
    color:#d07ea7!important;
}
.whiteplum--btn:hover{
    background-color:#d07ea7!important;
    border-color:#fff!important;
}
.whiteplum--btn:hover a{
    color:#fff!important;
}
.sageGreen--color {
    color:#d2d5cc!important;
}
.sageGreen--btn {
    background-color:#d2d5cc!important;
    border-color:#d2d5cc!important;
}
.sageGreen--btn:hover {
    background-color:#fff!important;
    border-color:#d2d5cc!important;
}
.whiteSageGreen--btn {
    background-color:#fff!important;
    border-color:#fff!important;
}
.sageGreen--btn:hover a,
.whiteSageGreen--btn a {
    color:#d2d5cc!important;
}
.whiteSageGreen--btn:hover{
    background-color:#d2d5cc!important;
    border-color:#fff!important;
}
.whiteSageGreen--btn:hover a{
    color:#fff!important;
}
.organicGreen--color {
    color:#B9C5B1!important;
}
.organicGreen--btn {
    background-color:#B9C5B1!important;
    border-color:#B9C5B1!important;
}
.organicGreen--btn:hover {
    background-color:#fff!important;
    border-color:#B9C5B1!important;
}
.whiteOrganicGreen--btn {
    background-color:#fff!important;
    border-color:#fff!important;
}
.organicGreen--btn:hover a,
.whiteOrganicGreen--btn a {
    color:#B9C5B1!important;
}
.whiteOrganicGreen--btn:hover{
    background-color:#B9C5B1!important;
    border-color:#fff!important;
}
.whiteOrganicGreen--btn:hover a{
    color:#fff!important;
}
.refonte_logo {
   /* min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important; */
    margin: auto;
    position: relative;
    top: .3rem; 
    width: 260px !important;
    max-width: 260px !important;
    padding-bottom: 8%;
}
.refonte_logo .title {
    font-family: 'Lora', serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 400;
}
.refonte_logo .dot_logo {
    font-weight: initial;
    font-size: 4rem;
    line-height: 0;
}
.refonte_logo p {
    text-align: center;
    margin: 3% 0 2%;
    padding: 0;
    font-size: 0.7rem;
    letter-spacing: .3rem;
    font-weight: 600;
    /* position: absolute; 
    top: 74.6%;
    left: 36.6%;*/
}
.landing_mev h6 {
    position: relative;
}
.landing_mev h5 {
    font-size: 1.2rem;
}
.landing_mev h4 {
    font-size: 1.5rem;
}
.landing_mev h3 {
    font-size: 1.5rem;
}
.landing_mev h2 {
    font-size: 3.7rem;
}
.landing_mev .title-landing h2 {
    font-size: 2.6rem;
}
.landing_mev p,
.landing_mev li {
    font-size: 1.25rem;
}
/*.landing_mev .promo-section h2,*/
/*.landing_mev .promo-section h4,*/
/*.landing_mev .hero-section h2 {*/
/*    color: #fff !important;*/
/*}*/
.landing_mev .container {
    margin: auto;
    padding-right: initial !important;
    padding-left: initial !important;
    max-width: 1920px !important;
    font-size: 2rem;
}
.landing_mev .container-content,
.ast-woocommerce-container {
    width: 85%;
    max-width: 1280px;
    margin: auto;
    /* padding: 5% 0;
    border-radius: 15px; */
}
.ast-woocommerce-container .products {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-flow: row;
}
.ast-woocommerce-container .products .product {
   width: 70%;
}
.landing_mev .flexBox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    flex-flow: row;
    gap: 1rem;
}
.landing_mev .flexBox .mev-w-50 {
    width: 50%;
    max-width: 50%;
}
.landing_mev .flexBox.row-reverse {
    flex-direction: row-reverse;
}
.landing_mev.apropos .flexBox.flex-flow-row  {
    flex-flow: row;
}
.landing_mev .flexBox.align-items-start {
    align-items: start;
}
.landing_mev.apropos .flexBox {
    gap: 4%;
}
.landing_mev .flexBox .bckg {
    display: inline-block;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.landing_mev .flexBox.wrapFlex .div-left,
.landing_mev .flexBox.wrapFlex .div-right {
    width: 50%;
}
.landing_mev .flexBox.wrapFlex i {
    margin-right: 2%;
}
.landing_mev .flexBox.faire-part {
    margin-bottom: 4%;
}
.landing_mev .flexBox.faire-part .bckg {
    background-image: url('https://fairepartvous.fr/images/faire-part-digital.png');
    width: 280px;
    height: 390px;
}
.landing_mev .flexBox.album-numerique .bckg {
    background-image: url('https://fairepartvous.fr/images/album-numerique.png');
    width: 275px;
    height: 275px;
}
.landing_mev .flexBox.faire-part-album .bckg {
    background-image: url('https://fairepartvous.fr/images/fpv-mob-tab-gal-fp.png');
    width: 300px;
    height: 400px;
}
.landing_mev .flexBox.autoportrait .bckg {
    background-image: url('https://fairepartvous.fr/images/autoportrait.jpg');
    width: 380px;
    height: 490px;
    border-radius: 15%;
}
.landing_mev .separator {
    width: 100%;
    margin: 1.5% 0;
}
.landing_mev .btn_mev {
    padding: .4rem 0;
    border-radius: 3px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    margin: auto;
    margin-top: 3%;
    width: 15rem;
    font-size: 1.1rem;
    z-index: 2;
}
.landing_mev .btn_mev:hover {
    border-color: #000;
    background-color: #fff;
    color: #000;
}
.landing_mev .btn_mev a {
    text-align: center;
    color: #fff;
    display: block;
}
.landing_mev .btn_mev a:hover {
    color: #000;
}
.landing_mev .link_mev {
    color: #B9C5B1;
}
.landing_mev .link_mev:hover {
    text-decoration: underline;
}
.landing_mev .nos-produits {
    max-width: 100%;
    margin-bottom: 5.5%;
}
.landing_mev .nos-produits .title-container {
    background-color: #B9C5B1;
    text-align: center;
    width: 40%;
    padding: 16.46% 6%;
    flex-direction: column;
    gap: 1rem;
}
.landing_mev .nos-produits .carousel-container {
    width: 60%;
}
.landing_mev .nos-produits .carousel-container .carousel-produits {
    padding: 4% 0;
}
.landing_mev .nos-produits .carousel-container .carousel-produits p,
.landing_mev .nos-produits .carousel-container .carousel-produits .btn_mev {
    font-size: 1rem;
}
.landing_mev .nos-produits .carousel-container .carousel-produits .btn_mev {
    margin-top: 15%;
}
.landing_mev .nos-produits .carousel-container .carousel-produits-item .title {
    font-weight: 500;
    padding: 9% 0 3%;
    height: 7rem;
    text-align: center;
}
.landing_mev .nos-produits .carousel-container .carousel-produits-item img {
    margin: auto;
    width: 60%;
    max-height: 278px;
}
.landing_mev .nos-produits .carousel-container .carousel-produits .slick-slide {
    margin-right: .5%;
}
.landing_mev.banniere_promo {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0; */
    padding: .5% 0;
    z-index: 9999;
    background-color: #B9C5B1;
    background-color: #000;
    text-align: center;
    margin: auto;
}
.landing_mev.banniere_promo .flexBox {
    gap: 4rem;
    gap: 0;
}
.landing_mev.banniere_promo .banner-fade {
    width: 380px;
}
.landing_mev.banniere_promo .banner-fade .banner-item.banner-item-sd {
    position: relative;
    top: .4rem;
}
.landing_mev.banniere_promo .btn_mev {
    margin: initial;
    font-size: 1rem;
}
.landing_mev.banniere_promo h6 {
    font-size: 1rem !important;
    font-weight: 100;
    color: #fff;
}
.landing_mev.banniere_promo h6 span {
    position: relative;
}
.landing_mev.banniere_promo h6 span sup {
    position: absolute;
    font-size: 0.4rem;
    top: 34%;
    right: -5%;
}
.landing_mev.banniere_promo span {
    font-size: 1.5rem !important;
}
.landing_mev.banniere_promo strong {
    font-weight: 700;
}
.landing_mev.reassurances {
    text-align: center;
    padding: 2%;
}
.landing_mev.reassurances .item_reassurance {
    min-height: 250px;
    padding: 0 4%;
}
.landing_mev.reassurances .flexBox {
    flex-flow: column;
    gap: 1rem;
}
.landing_mev.reassurances .flexBox i {
    font-size: 2rem;
}
.landing_mev .hero-section {
    position: relative;
    text-align: center;
    padding: 0;
    padding-bottom: 2%;
    /*color: #fff !important;*/
}
.landing_mev .hero-section .great-vibes-regular {
    font-size: 5.7rem;
}
.landing_mev .hero-section .great-vibes-regular {
    font-size: 4.7vw;
}
.landing_mev .hero-section .flexBox .img-slider{
    width: 70%;
    margin: auto;
}
.landing_mev .hero-section .flexBox .img-slider-50{
width: 50%;
}
.landing_mev .hero-section .flexBox .block.left {
    background-color: #B9C5B1;
    padding: 10% 0;
}
.landing_mev .hero-section .flexBox .block.left p {
    font-size: 1.75rem !important;
}
.landing_mev .hero-section .btn_mev {
    margin: 5% auto;
    position: relative;
    bottom: initial;
    left: initial;
    right: initial;
}
.landing_mev .slick-dots li button:before {
    color: #B9C5B1;
    opacity: 1;
}
.landing_mev .slick-dots li.slick-active button:before {
    color: #000;
}
.landing_mev .section-id {
    display: block;
    color: #8e8987;
    margin-bottom: 3%;
    font-weight: 500;
    font-size: 1rem;
}
.landing_mev .claimer {
    text-align: center;
    line-height: 1.3;
    margin: 4% 0;
}
.landing_mev .claimer h2 {
    /*color: #B9C5B1;*/
    font-size: 3rem;
    margin: 0;
}
.landing_mev .claimer p {
    font-size: 1.9rem !important;
}
.landing_mev .claimer .separator {
    border: 1px solid #fff;
    border-bottom: 1px solid rgba(208, 126, 167, .5);
    border-bottom-color: rgba(208, 126, 167, .5);
    border-top-color: rgba(208, 126, 167, .5);
    width: 50%;
    margin: auto;
    padding: 5% 0;
}
.landing_mev .services .flexBox {
    gap: 5rem;
    margin: 8% 0;
}
.landing_mev .services .flexBox .service-item {
    text-align: center;
    border: 3px solid #fff;
    border-top-color: #B9C5B1;
    border-bottom-color: #B9C5B1;
    border-radius: 15px;
    width: 40%;
    height: 30rem;
    padding: 5% 2%;
}
.landing_mev .presentation-prdt .flexBox {
    gap: 6rem;
}
.landing_mev .presentation-prdt .block-media {
    width: 25%;
}
.landing_mev .presentation-prdt .block-presentation {
    position: relative;
    padding-bottom: 15%;
}
.landing_mev .presentation-prdt .block-presentation h3 {
    margin-bottom: 2.5% !important;
}
.landing_mev .presentation-prdt .block-presentation h5 {
    margin : 3% 0 2.5% !important;
}
.landing_mev .presentation-prdt .block-presentation .btn_mev {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 9%;
}
.landing_mev .promo-section {
    background-color: #B9C5B1;
    color: #fff !important;
    padding: 10% 0;
    text-align: center;
}
.landing_mev .promo-section p {
    line-height: 1.3;
}
.landing_mev .promo-section .percent {
    font-size: 9.3rem;
}
.landing_mev .promo-section .btn_mev {
    margin-top: 10%;
}
.landing_mev .promo-section {
    padding: 2%;
}
.landing_mev .promo-section .flexBox {
    flex-flow: row;
}
.landing_mev .promo-section .item-promo {
    width: 33%;
}
.landing_mev .promo-section .percent.item-promo {
    position: relative;
    width: auto;
}
.landing_mev .promo-section .percent.item-promo sup {
    position: absolute;
    font-size: 1rem;
    top: 34%;
    right: 0;
}
.landing_mev .promo-section .btn_mev {
    margin-top: 1%;
}
/* .landing_mev .title-landing {
    text-align: center;
} */
.landing_mev .step-section .step-item h3 span {
    font-size: 3rem;
}
.landing_mev .step-section .step-item li {
    list-style: decimal;
}
.landing_mev .step-section .step-item li img {
    width: 5rem;
    vertical-align: middle;
    padding: 0 0.4%;
}
.landing_mev .step-section .step-item.step-qrcode .flexBox {
    gap: 3%;
}
.landing_mev .step-section .step-item.step-qrcode .qrcode-img {
    width: 40%;
}
.landing_mev .step-section .step-item.step-qrcode .qrcode-img img {
    border-radius: 5px;
}
.landing_mev .theme-container .theme-section {
    position: relative;
    text-align: center;
    width: 33%;
    padding: 0 0 9%;
    /* height: 47rem; */
}
.landing_mev .theme-container .theme-title {
    margin-bottom: 5%;
}
.landing_mev .theme-container .theme-section .theme-img {
    width: 70%;
    margin: auto;
}
.landing_mev .theme-container .theme-section .btn_mev {
    position: absolute;
    bottom: 3%;
    left: 0;
    right: 0;
    margin: auto;
}
.landing_mev .choix_options.flexBox {
    align-items: start;
    gap: 4.5rem;
}
.landing_mev .choix_options .choix_options_img {
    width: 90%;
}
.faq-section .accordion-button{
    background-color:transparent
}
.faq-section .accordion-button:not(.collapsed){
    color: initial !important;
    background-color:transparent;
    border:1px solid #B9C5B1
}
.faq-section .accordion-button:focus{
    box-shadow:none
}
.faq-section .accordion-button::after{
    content:"\f107" !important;
    display:block;
    font-family:FontAwesome;
    font-size:1.1rem;
    background-image:none;
    color:#B9C5B1
}
.faq-section .accordion-button:hover,.faq-section .accordion-button:active,.faq-section .accordion-button:focus {
    color:#B9C5B1;
}
.faq-section .accordion-button:active,.faq-section .accordion-button:focus {
    color:initial;
}
.faq-section .collapsible-link{
    width:100%;
    position:relative;
    text-align:left
}
.faq-section .collapsible-link::before{
    content:"\f107";
    position:absolute;
    top:50%;
    right:.8rem;
    transform:translateY(-50%);
    display:block;
    font-family:FontAwesome;
    font-size:1.1rem
}
.faq-section .collapsible-link[aria-expanded=true]::before{
    content:"\f106"
}
.footer{
    background-color:#FFF;
    padding-bottom:10px
}
.bottom-footer{
    padding-top:20px
}
.footer a {
    color:#FFF;
}
.footer-social-inner-wrap svg {
    width: 18px;
    height: 18px;
}
.footer-social-inner-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .9%;
    width: 100%;
}
/* media queries */
@media screen and (max-width: 1919px){
    /* .landing_mev h5 {
        font-size: 1.17vw;
    }
    .landing_mev h4 {
        font-size: 1.33vw;
    }
    .landing_mev h3 {
        font-size: 1.44vw;
    } */
    .landing_mev h2 {
        font-size: 3.2vw;
    }
    /* .landing_mev p,
    .landing_mev li {
        font-size: 1.08vw !important;
    } */
    .great-vibes-regular {
        font-size: 1.2vw;
    }
    .landing_mev .container {
        max-width: 100% !important;
        font-size: 1.08vw;
    }
     .landing_mev .flexBox {
        gap: .06vw;
    }
     .landing_mev .btn_mev {
        padding: .27vw 0;
        width: 15vw;
    }
    .landing_mev .hero-section .great-vibes-regular {
        font-size: 4.7vw;
    }
     .landing_mev .hero-section .flexBox .block.left p {
        font-size: 1.5vw !important;
    }
     .landing_mev .claimer h2 {
        font-size: 3vw;
    }
     .landing_mev .claimer p {
        font-size: 1.6vw !important;
    }
     .landing_mev .services .flexBox {
        gap: 2.7vw;
    }
     .landing_mev .services .flexBox .service-item {
        height: 16vw;
    }
     .landing_mev .presentation-prdt .flexBox {
        gap: 3.2vw;
    }
     .landing_mev .promo-section .percent {
        font-size: 8vw;
    }
    /* .landing_mev .theme-container .theme-section {
        height:39.7vw;
    } */
    /* .landing_mev .nos-produits .carousel-container .carousel-produits p {
        font-size: .98vw;
    } */
    .landing_mev .flexBox.faire-part .bckg {
        width: 14.6vw;
        height: 15vw;
    }
    .landing_mev .flexBox.album-numerique .bckg,
    .landing_mev .flexBox.faire-part-album .bckg {
        width: 14vw;
        height: 14vw;
    }
    .landing_mev .flexBox.autoportrait .bckg {
        width: 18vw;
        height: 20vw;
    }

}
@media screen and (max-width: 1420px){
    .refonte_logo {
        top: 1.5vw;
    }
    .refonte_logo h1 {
        font-size: 2.6vw;
    }
    .refonte_logo .dot_logo {
        font-size: 4.5vw;
    }
    .refonte_logo p {
        font-size: .85vw;
        letter-spacing: .26vw;
    }
    .landing_mev .flexBox.faire-part .bckg {
        width: 22.6vw;
        height: 27vw;
    }
    .landing_mev .flexBox.album-numerique .bckg,
    .landing_mev .flexBox.faire-part-album .bckg {
        width: 20vw;
        height: 20vw;
    }
    .landing_mev .flexBox.autoportrait .bckg {
        width: 26vw;
        height: 31vw;
    }
}
@media screen and (max-width: 1190px){
    .refonte_logo {
        top: 1.5vw;
    }
    .refonte_logo h1 {
        font-size: 2.6vw;
    }
    .refonte_logo .dot_logo {
        font-size: 4.5vw;
    }
    .refonte_logo p {
        font-size: .85vw;
        letter-spacing: .26vw;
    }
    .landing_mev .flexBox.wrapFlex {
        flex-flow: column !important;
        align-items: center !important;
        margin-top: 4%;
    }
    .landing_mev .flexBox.wrapFlex .div-left,
    .landing_mev .flexBox.wrapFlex .div-right {
        width: 90%;
    }
    .landing_mev .flexBox.faire-part .bckg {
        width: 33.6vw;
        height: 58vw;
    }
    .landing_mev .flexBox.album-numerique {
       flex-direction: column-reverse !important;
    }
    .landing_mev .flexBox.album-numerique .bckg,
    .landing_mev .flexBox.faire-part-album .bckg {
        width: 30vw;
        height: 34vw;
    }
    .landing_mev.apropos .flexBox.align-items-start {
        align-items: center;
    }
    .landing_mev.apropos .flexBox.flex-flow-row {
        flex-flow: column;
        gap: 2vw;
    }
    .landing_mev.apropos .flexBox .bckg {
        background-position: center;
        margin: auto;
        width: 60vw;
        height: 63vw;
    }
    .landing_mev .flexBox.autoportrait .bckg {
        width: 100vw;
        height: 38vw;
        border-radius: 2%;
    }
}
@media screen and (max-width: 440px){
    .refonte_logo h1{
        font-size: 8vw;
    }
    .refonte_logo .dot_logo {
        font-size: 11vw;
    }
    .refonte_logo p {
        font-size: 2.4vw;
        letter-spacing: .9vw;
    }
    .landing_mev h5 {
        font-size: 5.2vw;
    }
    .landing_mev h4 {
        font-size: 6vw;
    }
    .landing_mev h3 {
        font-size: 6.26vw;
    }
    .landing_mev h2 {
        font-size: 14vw;
    }
    .landing_mev .title-landing {
        margin-bottom: 3rem;
    }
    .landing_mev.apropos .title-landing {
        margin-bottom: 0;
    }
    .landing_mev .title-landing h2 {
        font-size: 9.6vw;
    }
    .landing_mev p,
    .landing_mev li {
        font-size: 4.65vw !important;
    }
    .great-vibes-regular{
        font-size: 6vw;
    } 
     .landing_mev .container {
        font-size: 4.65vw;
    }
    .ast-woocommerce-container .products {
        flex-flow: column;
    }
     .landing_mev .flexBox {
        flex-flow: column;
        gap: .06vw;
    }
     .landing_mev .btn_mev {
        padding: .97vw 0;
        width: 35vw;
        width: 65%;
    }
     .landing_mev .flexBox .mev-w-50 {
        width: 100%;
        max-width: 100%;
    }
     .landing_mev .flexBox.row-reverse {
        flex-direction: column;
    }
    .landing_mev.apropos .flexBox.flex-flow-row {
        flex-flow: column;
        gap: 2vw;
    }
    .landing_mev.apropos .flexBox .bckg {
        background-position: center top;
        margin: auto;
        width: 83vw;
        height: 87vw;
        border-radius: 2%;
    }
    .landing_mev .hero-section .great-vibes-regular {
        font-size: 17vw;
    }
    .landing_mev.banniere_promo {
        padding:1% 9% 2.9%;
    }
    .landing_mev .promo-section .percent.item-promo sup {
        right: 13%;
    }
    .landing_mev.banniere_promo .flexBox {
        gap: .8rem;
    }
     .landing_mev .hero-section .flexBox {
        gap: 8vw;
    }
     .landing_mev .hero-section .flexBox .block.left p {
        font-size: 6.6vw !important;
        padding: 0 1.8%;
    }
     .landing_mev .hero-section .flexBox .block.left {
        height: 85vw;
    }
     .landing_mev .hero-section .flexBox .img-slider{
        width: 75%;
    }
     .landing_mev .hero-section .flexBox .img-slider-50{
        width: 60%;
    }
     .landing_mev .hero-section .btn_mev {
        margin: auto;
        position: absolute;
        bottom: 54%;
        left: 0;
        right: 0;
    }
     .landing_mev .claimer h2 {
        font-size: 6vw;
        /*font-weight: initial;*/
    }
     .landing_mev .claimer p {
        font-size: 6.7vw !important;
    }
     .landing_mev .claimer .separator {
        width: 100%;
        padding: 10% 0;
    }
     .landing_mev .services .flexBox .service-item {
        width: 100%;
        padding: 5% 2%;
        height: 52vw;
    }
     .landing_mev .services .flexBox .service-item:nth-of-type(2) {
        border: none;
    }
     .landing_mev .promo-section {
       padding: 10% 0;
    }
     .landing_mev .promo-section .flexBox {
        flex-flow: column;
    }
     .landing_mev .promo-section .item-promo {
        width: 100% !important;
    }
     .landing_mev .promo-section .percent {
        font-size: 25vw;
    }
     .landing_mev .promo-section .btn_mev {
        margin: 10% auto 0;
    }
     .landing_mev .presentation-prdt .flexBox {
        gap: 10vw;
    }
     .landing_mev .presentation-prdt .block-presentation {
        padding-bottom: 25%;
    }
     .landing_mev .presentation-prdt .block-media {
        width: 80% !important;
    }
     .landing_mev .presentation-prdt .block-presentation .btn_mev {
        bottom: 0;
    }
    .landing_mev .theme-container.flexBox {
       gap: 3rem;
    }
    .landing_mev .theme-container .theme-section {
        /* height: 126vw; */
        width: 80%;
        padding-bottom: 19%;
    }
    .landing_mev .step-section .step-item.step-qrcode .flexBox {
        gap: 3vw;
        margin-bottom: 5%;
    }
    .landing_mev .step-section .step-item.step-qrcode .qrcode-img {
        width: 100%;
    }
    .landing_mev .step-section .step-item li img {
        width: 18vw;
        padding: 0 2%;
    }
    .landing_mev .nos-produits {
        max-width: 100%;
        margin-bottom: 5.5%;
    }
    .landing_mev .nos-produits .title-container {
        width: 100%;
        padding: 5% 0;
        /* height: 380px; */
    }
    .landing_mev .nos-produits .carousel-container {
        width: 100%;
    }
    .landing_mev .nos-produits .carousel-container .carousel-produits {
        padding: 4% 0;
    }
    .landing_mev .nos-produits .carousel-container .carousel-produits-item .title {
        font-weight: 500;
        padding: 3% 10%;
        height: 29vw;
        text-align: center;
    }
    .landing_mev .nos-produits .carousel-container .carousel-produits-item img {
        margin: auto;
        width: auto;
    }
    .landing_mev .nos-produits .carousel-container .carousel-produits .btn_mev {
        margin-top: 9%;
    }
}


/*guestbook*/
.guestbook-wall {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.guestbook-item {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.guestbook-item h3 {
    margin-top: 0;
}