/* html {
    font-size: 10px;
} */
body {
    font-family: "Catamaran", sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif;
    color:#373b4d;
    font-weight: 400;
}
#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;
    padding: 0;
    list-style: none;
    text-decoration: none;
    line-height: initial;
}
#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;
}
.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; */
    width: 260px !important;
    max-width: 260px !important;
    padding-bottom: 2.5%;
    position: relative; 
    top: .3rem;
}
.refonte_logo h1{
    font-family: 'Lora', serif;
    font-size: 2.4rem;
}
.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 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 !important;
}
#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 .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 .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: 7rem;
    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 .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 {
    width: auto;
}
#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 .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){
    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 .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;
}
/* 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: 6.4vw;
    }
     #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;
    } */

}
@media screen and (max-width: 1350px){
    .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;
    }
}
@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 .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;
    }
     #landing_mev .flexBox .mev-w-50 {
        width: 100%;
        max-width: 100%;
    }
     #landing_mev .flexBox.row-reverse {
        flex-direction: column;
    }
    #landing_mev .hero-section .great-vibes-regular {
        font-size: 17vw;
    }
     #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: 18vw;
        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 li img {
        width: 18vw;
        padding: 0 2%;
    }
}