#cms .page-content.page-cms{
    background: none;
}

#cms .breadcrumb{
    display: none;
}

/* --------------------------- CMS SECTION 1 --------------------------- */

#cms .section1 h1.elementor-heading-title{
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 70px;
    text-transform: uppercase;
    color: var(--color-black);
    font-weight: normal;
}

#cms .section1 h2.elementor-heading-title{
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 25px;
    color: var(--color-black);
    font-weight: normal;
}

#cms .section1 .elementor-widget-text-editor{
    max-width: 700px;
}

#cms .section1 .elementor-widget-text-editor *{
    text-align: center;
    font-size: 16px;
    color: var(--color-black);
}

#cms .section1 .elementor-widget-text-editor p:last-child{
    margin-bottom: 0px;
}

#cms .section1 .elementor-button-link{
    margin-inline: auto;
}

@media (max-width: 1600px) {
    #cms .section1 h1.elementor-heading-title{
        font-size: 60px;
    }
}

@media (max-width: 1300px) {
    #cms .section1 h1.elementor-heading-title{
        font-size: 50px;
    }
}

@media (max-width: 992px) {
    #cms .section1 h1.elementor-heading-title{
        font-size: 40px;
    }
    #cms .section1 h2.elementor-heading-title{
        font-size: 22px;
    }
}

/* --------------------------- CMS SECTION 2 --------------------------- */

#cms .section2{
    padding: 0 !important;
    width: 100vw !important;
    margin-left: calc((100% - 100vw) / 2) !important;
    margin-right: calc((100% - 100vw) / 2) !important;
}

#cms .section2 .elementor-widget-image img{
    aspect-ratio: 321/179;
    width: 100%;
    display: block;
    object-fit: cover;
}

/* --------------------------- CMS SECTION 3 --------------------------- */

#cms .section3{
    margin-block: 65px 0px;
}

#cms .section3 .elementor-heading-title{
    font-family: "Zen Old Mincho";
    font-size: 50px;
    text-transform: uppercase;
    color: var(--color-black);
    font-weight: normal;
    margin-top: 30px;
}

#cms .section3 .elementor-widget-text-editor *{
    font-size: 16px;
    color: var(--color-black);
}

@media (max-width: 1600px) {
    #cms .section3 .elementor-heading-title{
        font-size: 44px;
    }
}

@media (max-width: 1300px) {
    #cms .section3 .elementor-heading-title{
        font-size: 38px;
    }
}

@media (max-width: 992px) {
    #cms .section3{
        margin-block: 50px 0px;
    }
    #cms .section3 .elementor-heading-title{
        font-size: 32px;
    }
    #cms .section3 .elementor-widget-text-editor *{
        font-size: 16px;
    }
}

/* --------------------------- Mentions légales & CGV --------------------------- */

.sectionMentionsCGV{
    margin-block: 50px 0px;
}

.sectionMentionsCGV .elementor-heading-title{
    font-family: "Zen Old Mincho";
    font-size: 25px;
    text-transform: uppercase;
    color: var(--color-black);
    font-weight: normal;
    margin-top: 30px;
}

.sectionMentionsCGV h1.elementor-heading-title{
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 50px;
    text-transform: uppercase;
    color: var(--color-black);
    font-weight: normal;
    margin-bottom: 30px;
}

.sectionMentionsCGV .elementor-widget-text-editor *{
    font-size: 16px;
    color: var(--color-black);
}

@media (max-width: 1600px) {
    .sectionMentionsCGV h1.elementor-heading-title{
        font-size: 40px;
    }
}

@media (max-width: 992px) {
    .sectionMentionsCGV .elementor-heading-title{
        font-size: 22px;
    }
    .sectionMentionsCGV h1.elementor-heading-title{
        font-size: 32px;
    }
    .sectionMentionsCGV .elementor-widget-text-editor *{
        font-size: 16px;
    }
}   