/* -----------------------------------------------------------------------------
   FICHIER GENERE - NE PAS EDITER A LA MAIN
   Regenerer avec : php artisan cms:heading-levels

   Le niveau des titres de blocs est reglable depuis le back-office. La balise
   rendue peut donc differer de celle prevue par le gabarit, et les regles CSS
   qui ciblent cette balise cesseraient de s'appliquer. Chaque regle concernee
   est rejouee ici pour l'element promu, a specificite strictement identique,
   via l'attribut data-heading qui conserve la balise d'origine.

   Charge apres les feuilles des packages : voir resources/views/includes/front/css.blade.php
   ----------------------------------------------------------------------------- */

/* Regles contextuelles des feuilles du site */

.box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]),
.box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]),
.box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]),
.box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin-top: 0px;
    margin-bottom: 15px;
    display: inline-block;
}

.submenu nav.left-navbar :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]),
.submenu nav.left-navbar :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    color: var(--main-secondary-color);
    font-weight: bold;
    font-size: 2.0rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 0px;
    padding-left: 0px;
    padding-top: 0px;
    padding-left: 15px;
}

.container-cms-maker-item-group :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-size: 12px;
    font-weight: bold;
    color: var(--main-primary-color);
    margin-bottom: 5px;
}

.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]),
.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]),
.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]),
.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]),
.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]),
.jumbotron .card-body :is(h1,h2,h3,h4,h5,h6):where([data-heading="h6"]) {
    margin-top: 0px;
    margin-bottom: 0px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).text-white.day-before {
    text-align: center;
    font-size: 50px;
    margin-bottom: 10px;
    font-family: var(--main-font) !important;
}

.bloc-customer-last-reservation :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).text-white-center {
    color: white;
    text-align: center;
    font-size: 25px;
}

.complete-folder :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    opacity: 99%;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).text-white-center {
    color: white;
    text-align: center;
    font-size: 30px;
    /* transform: translate(0px, -170px);
    */
    /* font-family: var(--main-font) !important;
    */
    font-family: var(--main-font);
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h6"]).center.title-travel {
    height: 35px;
    padding-top: 8px;
    color: white;
    background-color: var(--main-primary-color);
}

.container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    max-width: 50%;
    margin-top: 30px;
    text-align: left;
    margin-bottom: 20px;
}

.container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    max-width: 80%;
    text-align: left;
    font-weight: normal;
}

.container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    max-width: 50%;
    margin-top: 30px;
    text-align: left;
    margin-bottom: 20px;
}

.container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    text-align: left;
    font-weight: normal;
}

.bloc-title-text-carousel .content-left .title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    width: 60%;
    margin-top: 5px;
}

.bloc-title-text-carousel-15 .content-left .title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    width: 50%;
    margin-top: 5px;
}

.bloc-banner-product .content-left .title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    margin-bottom: 25px;
    width: 100%;
}

.bloc-reservation-btoc .bloc-reservation-btoc-text-application :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin-bottom: 10px;
    margin-top: 0px;
    color: #333;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    text-transform: uppercase;
}

.title-cta-bg .title-white :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    text-transform: none !important;
    font-size: 200%;
}

.bloc-video-text-cta :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    margin-bottom: 40px;
}

.title-cta-info .background-img .background-img-left :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
}

.bloc-dashboard :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).text-white {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}

.bloc-dashboard .card-body .pull-bottom :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    font-weight: 400;
}

.pictogram-features :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
}

.pictogram-features :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-weight: bold;
    font-size: 16px;
}

.bloc-insurance :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    margin-bottom: 35px;
    color: #333;
}

.banner-img-right .banner-img-right-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 0px;
    font-weight: bold;
    color: #333;
}

.bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    color: #fff;
    text-transform: none;
    max-width: 60%;
}

.bloc-banner-surtitle .bloc-banner-surtitle-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
}

.bloc-banner-surtitle .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    color: #fff;
    text-transform: none;
}

.bloc-triptyque .bloc-triptyque-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
}

.bloc-triptyque .bloc-triptyque-container .bloc-triptyque-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 18px;
    margin-top: 16px;
}

.bloc-four-step :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
}

.bloc-banner-cta .banner-cta-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #fff;
    font-weight: bold;
    width: 85%;
    margin-bottom: 35px;
    line-height: 64px;
}

.bloc-banner-cta-inverse .banner-cta-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #fff;
    font-weight: bold;
    width: 85%;
    margin-bottom: 35px;
    line-height: 64px;
}

.bloc-banner-simple-cta .banner-cta-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #fff;
    font-weight: bold;
    width: 100%;
    margin-bottom: 35px;
    line-height: 64px;
}

.bloc-newsletter-unsubscribe :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-top: 10px;
}

.bloc-banner-small :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    color: var(--main-fourth-color);
    font-weight: bold;
}

.bloc-four-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
}

.bloc-blogs :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    line-height: 48px;
}

.bloc-blogs .bloc-blogs-item:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-blogs .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    line-height: 34px;
    font-weight: bold;
    margin-top: 30px;
    color: #333;
}

.bloc-banner-search .bloc-banner-search-row .bloc-banner-search-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-size: 21px;
    font-weight: bold;
    width: 75%;
    margin-bottom: 20px;
    margin-top: 0px;
    color: #333;
}

.bloc-six-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    line-height: 34px;
    text-transform: uppercase;
}

.bloc-six-image .bloc-six-image-information :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
}

.bloc-simple-link .bloc-simple-link-container .bloc-simple-link-container-link :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    margin: 0px;
    font-weight: bold;
    width: 75%;
}

.bloc-image-text-description :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
    width: 80%;
    margin: 25px auto 15px auto;
}

.bloc-blogs-6 :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    line-height: 48px;
    width: 50%;
    margin: 0 auto 10px auto;
    text-align: center;
}

.bloc-blogs-6 .bloc-blogs-item:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-blogs-6 .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    line-height: 34px;
    font-weight: bold;
    margin-top: 30px;
    color: #333;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.bloc-blogs-all :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    line-height: 48px;
    width: 50%;
    margin: 0 auto 10px auto;
    text-align: center;
}

.bloc-blogs-all .bloc-blogs-item:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-blogs-all .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    line-height: 34px;
    font-weight: bold;
    margin-top: 30px;
    color: #333;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.bloc-article :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
    margin: 25px auto 15px auto;
}

.bloc-article .bloc-article-others .bloc-article-others-content .bloc-blogs-item:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-article .bloc-article-others .bloc-article-others-content .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.bloc-carousel-vertical .bloc-carousel-vertical-left :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
}

.bloc-vertical .bloc-vertical-left :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 40px;
}

.bloc-four-product :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    color: #333;
    font-weight: bold;
    margin-bottom: 40px;
}

.bloc-banner-icon-transparent .bloc-banner-icon-transparent-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
}

.bloc-banner-icon-transparent .bloc-banner-icon-transparent-bottom-item .bloc-banner-icon-transparent-bottom-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin-top: 0px;
    color: #333;
    font-weight: bold;
    line-height: 24px;
}

.bloc-options .container-options .container-options-item .container-options-item-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin-top: 0px;
    font-weight: bold;
    font-size: 16px;
}

.bloc-faq .bloc-faq-content-item .container-options-item-title:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-faq .bloc-faq-content-item .container-options-item-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin: 0;
    color: #333;
    font-weight: bold;
    transition: all 0.2s;
    width: 80%;
    font-size: 21px;
}

.bloc-contact-map .map-contact-informations-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    margin-top: 0px;
    font-size: 26px;
}

.bloc-contact-map .map-contact-informations-text :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin-top: 0px;
    font-size: 18px;
}

.bloc-fourth-round-information :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin: 10px 0;
    color: #333;
    font-size: 28px;
}

.bloc-fourth-round-information :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin-top: 0px;
    font-size: 36px;
    font-weight: bold;
    color: #333;
}

.bloc-fourth-round-information .bloc-fourth-round-information-content .bloc-fourth-round-information-content-rounds .rounds-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    color: #333;
    font-weight: bold;
    font-size: 15px;
}

.bloc-3bloc-text :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    font-size: 22px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

.bloc-3bloc-text :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
}

.bloc-quotation .bloc-quotation-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-weight: bold;
}

.bloc-quotation :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
}

.property_offer_slider :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 50px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.bloc-property-banner-search :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin-bottom: 40px;
    width: 60%;
    font-weight: bold;
    color: #333;
}

.bloc-property-project-buttons :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
    color: #333;
}

.bloc-property-project-buttons :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.bloc-property-project-buttons :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.bloc-image-miniature-a-propos :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    margin-top: 0px;
    color: #333;
}

.bloc-logos-partners :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
}

.bloc-logos-partners :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.bloc-logos-partners :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.bloc-list-puces-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 5px;
    font-weight: bold;
    width: 60%;
    color: #333;
}

.bloc-list-puces-image-reverse :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 5px;
    font-weight: bold;
    width: 60%;
    color: #333;
}

.bloc-customer-notifications :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    width: 90%;
    margin-top: 5px;
}

.bloc-form-information-rappel :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    margin-top: 0px;
    font-weight: bold;
}

.bloc-list-models-house .bloc-list-models-house-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
    font-weight: bold;
}

.bloc-list-models-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
    margin: 30px 0px;
}

.bloc-list-models-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
    text-transform: lowercase;
}

.bloc-list-models-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.choice-adversiting-position .bloc-model-house .bloc-model-house-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).offer-name {
    font-size: 12px;
}

.bloc-model-house .bloc-model-house-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    color: #333;
}

.bloc-model-house .bloc-model-house-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) i {
    font-size: 24px;
    color: var(--main-primary-color);
    margin-right: 5px;
}

.bloc-list-offer-house .bloc-list-offer-house-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
    margin-top: -85px;
}

.bloc-list-offer-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
}

.bloc-list-offer-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
    text-transform: lowercase;
}

.bloc-list-offer-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.bloc-model-house-page :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    text-align: center;
    color: #333;
    font-weight: bold;
    margin-bottom: 50px;
}

.bloc-model-house-page :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 0px;
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
}

.bloc-description-features .bloc-model-house-page-description :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: #333;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 25px;
}

.bloc-description-features .bloc-model-house-page-description :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]):after {
    content: "";
    width: 200px;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #ddd;
    bottom: 0;
}

.bloc-icon-title-text-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
}

.bloc-icon-title-text-image-inverse :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
}

.bloc-house-model-3d-visual :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
}

.bloc-our-achievements :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 10px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.bloc-property-left-banner-search :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-weight: bold;
    font-size: 28px;
    color: #333;
    margin-bottom: 0px;
    line-height: 38px;
    margin-top: 0px;
}

.bloc-title-2-text :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    margin-bottom: 50px;
}

.bloc-last-article .bloc-last-article-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    margin-bottom: 25px;
    margin-top: 25px;
    padding: 0 20px;
}

.bloc-discover-our-houses :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
}

.bloc-map-google .map-box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin: 0;
    padding: 0;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    color: #333;
}

.bloc-map-google .map-box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) i {
    font-size: 24px;
    color: var(--main-primary-color);
    margin-right: 5px;
}

.bloc-map-google .map-box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) a {
    color: #333;
    line-height: 25px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
}

.bloc-map-offer-house .map-box :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) i {
    font-size: 24px;
    color: var(--main-primary-color);
    margin-right: 5px;
}

.bloc-map-offer-house .map-box .listing-title-offer :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    color: #333;
}

.bloc-map-offer-house .map-box .listing-title-offer :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) a {
    color: #333;
}

.bloc-search-offer-step .bloc-search-offer-step-container-item-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]),
.bloc-search-offer-step .bloc-search-offer-step-container-item-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    text-align: center;
    color: #333;
}

.bloc-search-offer-step .bloc-search-offer-step-container-item-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin-bottom: 10px;
}

.bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 0px;
    display: flex;
}

.bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) img {
    margin-left: 15px;
}

.bloc-contact-form-2 :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 0px;
    color: #333;
    font-weight: bold;
}

.bloc-blogs-updatable :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    line-height: 48px;
}

.bloc-blogs-updatable .bloc-blogs-item:hover :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    color: var(--main-primary-color);
}

.bloc-blogs-updatable .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    line-height: 34px;
    font-weight: bold;
    margin-top: 30px;
    color: #333;
}

.bloc-customer-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).text-white {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}

.bloc-customer-informations .card-body .pull-bottom :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    font-weight: 400;
}

.bloc-cookies-policies :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.bloc-damier-image-text .bloc-damier-image-text-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-weight: bold;
    font-size: 22px;
    line-height: 34px;
}

.bloc-logo-title-3-text :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: bold;
    color: #333;
}

.bloc-introduction .bloc-introduction-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-style: normal;
    font-weight: 700;
    text-align: left;
}

.bloc-3-bloc-informations .card-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    font-style: normal;
    font-weight: bold;
    line-height: 32px;
    font-size: 24px;
    margin-top: 20px;
}

.bloc-carousel-vertical-scroll :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
}

.bloc-book-online-calameo :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    color: #333;
}

.bloc-agency-presentation :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
}

.bloc-some-figures .some-figures-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding-left: 10px;
}

.bloc-some-figures :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]).bloc-some-figures-information-h3 {
    max-width: 55%;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 0;
    font-size: 34px;
}

.bloc-some-figures .bloc-some-figures-information :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
}

.bloc-3-cards-links .card:hover .card-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    color: white;
}

.bloc-3-cards-links .card-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    font-size: 22px;
    padding: 50px;
    margin-top: 20px;
    text-align: center;
    max-height: 160px;
    transition: all 0.2s;
}

.bloc-carousel-current-large .bloc-carousel-current-large-item.slick-slide.slick-current.slick-active.slick-center .bloc-carousel-current-large-item-image.lazyload :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]).bloc-carousel-current-large-item-title {
    display: block;
    z-index: 10000;
}

.bloc-carousel-current-large :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]).bloc-carousel-current-large-item-title {
    position: relative;
    display: none;
    font-weight: bold;
    font-size: 38px;
    line-height: 45px;
    left: 110%;
    margin-top: 25px;
}

.bloc-list-5-news .bloc-list-5-news-title-link :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
}

.bloc-banner-video :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    max-width: 50%;
}

.bloc-banner-title-text-cta-img .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    font-size: 40px;
    line-height: 51px;
    color: #fff;
    text-transform: none;
    max-width: 80%;
}

.bloc-carousel-horizontal-cpt :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-horizontal-cpt-title {
    padding-bottom: 30px;
    color: #333;
    font-weight: bold;
}

.bloc-carousel-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-reviews-title {
    padding-bottom: 30px;
    color: #333;
    font-weight: bold;
}

.bloc-title-img-rappel-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-title-img-rappel-header-title {
    max-width: 75%;
    position: relative;
    font-weight: bold;
    font-size: 50px;
    line-height: 67px;
    color: #333;
}

.bloc-image-title-3-pictograms :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
}

.bloc-image-title-3-pictograms :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"])::after {
    content: "";
    position: absolute;
    margin-top: 20px;
    margin-left: 20px;
    width: 90px;
    height: 4px;
    border-radius: 15px;
    background: var(--main-primary-color);
}

.bloc-carousel-house-map :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-size: 36px;
    font-weight: bold;
}

.bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    font-size: 25px;
    color: #333;
}

.bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).primary.h2-price {
    margin-top: 0;
    color: var(--main-primary-color);
    font-weight: bold;
}

.bloc-description-offer-centralized :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.bloc-description-offer-centralized :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    margin-left: 15px;
    margin-top: 60px;
    width: 25%;
    height: 5px;
    left: 0;
    border-radius: 4px;
}

.bloc-list-offer-recruitement .bloc-list-offer-recruitement-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 35%);
}

.bloc-list-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
}

.bloc-list-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.bloc-list-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) .link-no-offers {
    color: var(--main-secondary-color);
    text-decoration: underline;
    cursor: pointer;
}

.bloc-list-offer-recruitement .modal-spontaneous-candidature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).modal-h4-spontaneous-candidature {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: #333;
    font-weight: bold;
}

.bloc-list-offer-recruitement-admin .bloc-list-offer-recruitement-admin-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 35%);
}

.bloc-list-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    text-align: center;
    font-weight: bold;
    color: #333;
}

.bloc-list-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.bloc-three-offers-recruitement .bloc-three-offers-recruitement-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
}

.bloc-model-recruitement .bloc-model-recruitement-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).offer-name {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    color: #333;
}

.bloc-model-recruitement .bloc-model-recruitement-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) i {
    font-size: 24px;
    color: var(--main-primary-color);
    margin-right: 5px;
}

.choice-adversiting-position .bloc-model-recruitement .bloc-model-recruitement-feature :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).offer-name {
    font-size: 12px;
}

.bloc-banner-recruitement .bloc-banner-recruitement-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    color: white;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 45px;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 35%);
}

.bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.container-cms-maker-instant-preview .bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.container-cms-maker .bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.container-blocs-cms-item .bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    color: #333;
}

.bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    color: #333;
}

.modal-recruitement-offer :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).modal-h4-recruitement-offer {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: #333;
    font-weight: bold;
}

.bloc-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 30px !important;
}

.bloc-banner-recruitement-admin .bloc-banner-recruitement-admin-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    color: white;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 45px;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 35%);
}

.bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
    font-weight: bold;
    margin-bottom: 0;
}

.container-cms-maker .bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-cms-maker-instant-preview .bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.container-blocs-cms .bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    top: 32px;
}

.bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
    content: "";
    position: absolute;
    left: 16px;
    top: 45px;
    height: 5px;
    background: var(--main-primary-color);
    width: 30px;
}

.bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    padding-left: 45px;
}

.container-cms-maker-instant-preview .bloc-summary-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.container-cms-maker .bloc-summary-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.container-blocs-cms-item .bloc-summary-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
    max-width: 60%;
}

.bloc-summary-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    color: #333;
}

.bloc-summary-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    color: #333;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).registration-h1 {
    font-size: 28px;
    line-height: 40px;
    transform: translateY(-35px);
}

.bloc-connection-btob-fullpage .bloc-connection-btob-fullpage-bg-connect :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    color: #323232;
    margin-top: 0px;
    margin-bottom: 3px;
}

.bloc-connection-btob-fullpage .bloc-connection-btob-fullpage-bg-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-weight: 400;
    font-size: 18px;
}

.bloc-search-document-bytags .bloc-search-document-bytags-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin: 0;
    margin-top: -40px;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 35%);
}

.bloc-search-document-bytags :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #333;
}

.bloc-search-document-bytags :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u {
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: inline-block;
    text-transform: lowercase;
}

.bloc-search-document-bytags :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) u:after {
    content: "";
    background: var(--main-primary-color);
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    border-radius: 4px;
}

.bloc-search-document-bytags .container-search-page .search-page-item .search-page-item-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    height: 47px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bloc-list-students .bloc-list-students-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: 500;
    font-size: 25px;
    line-height: 36px;
    width: 40%;
    margin-left: 50px;
    margin-top: 50px;
}

.bloc-list-students .bloc-list-students-actions form :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    width: 100%;
    color: #333;
    padding-left: 10px;
    margin-left: 0;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 700;
}

.bloc-list-students .bloc-list-students-actions form :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).h1-choice {
    width: auto;
    padding-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}

.bloc-list-students .search-identity :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-size: 18px;
    font-weight: bold;
    max-width: 45%;
    justify-content: center;
    text-align: center;
}

.bloc-service-tunnel-reservation .travel-dates :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 0px;
}

.bloc-service-tunnel-reservation .choice-services :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0px;
}

.bloc-banner-carousel-link-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    color: #fff;
    text-transform: none;
    max-width: 50%;
}

.bloc-service-tunnel-reservation-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    margin-bottom: 0px;
}

.bloc-service-recap :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    margin-top: 0px;
    font-size: 22px;
    font-weight: bold;
    color: #000;
}

.bloc-service-confirmation :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    margin-top: 0px;
    font-weight: bold;
    margin-bottom: 30px;
}

.bloc-service-confirmation-question :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-size: 22px;
    margin-top: 0px;
    font-weight: bold;
    margin-bottom: 30px;
}

.bloc-title-four-link-round :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-weight: bold;
    color: #333;
    margin-top: 5px;
}

.bloc-banner-list-cities-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    margin-top: 100px;
}

.bloc-banner-service-city-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-weight: bold;
    margin-top: 100px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).connection-bo-h1 {
    font-size: 28px;
    line-height: 40px;
    transform: translateY(-35px);
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).reset-password-h1 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    /* transform: translateY(-35px);
    */;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).create-password-h1 {
    font-size: 28px;
    line-height: 40px;
    transform: translateY(-35px);
}

.parallax #titlebar :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]),
.parallax #titlebar :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .bloc-customer-last-reservation :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).text-white-center {
        color: white;
        text-align: center;
        font-size: 30px;
    }

}

@media (max-width: 1024px) {
    .container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

    .container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        max-width: 100%;
    }

    .container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

    .container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        max-width: 100%;
    }

}

@media (max-width: 992px) {
    .container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
        text-align: center;
    }

    .container-403-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        max-width: 100%;
        text-align: center;
    }

    .container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
        text-align: center;
    }

    .container-404-app :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        max-width: 100%;
        text-align: center;
    }

    .bloc-property-banner-search :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        width: 100%;
    }

    .bloc-list-puces-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
    }

    .bloc-list-puces-image-reverse :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
    }

    .bloc-customer-notifications :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
    }

    .bloc-list-models-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding: 0 20px;
    }

    .bloc-list-offer-house .bloc-list-offer-house-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: -70px;
    }

    .bloc-list-offer-house :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding: 0px 20px;
    }

    .bloc-model-house-page :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .bloc-property-left-banner-search :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        margin-bottom: 20px;
    }

    .bloc-carousel-offer-centralized :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .bloc-list-offer-recruitement .bloc-list-offer-recruitement-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: -70px;
    }

    .bloc-list-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding: 0px 20px;
    }

    .bloc-list-offer-recruitement-admin .bloc-list-offer-recruitement-admin-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: -70px;
    }

    .bloc-list-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding: 0px 20px;
    }

    .bloc-banner-carousel-link-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

}

@media (max-width: 768px) {
    .bloc-video-text-cta :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-weight: bold;
        color: #333;
        margin-top: 20px;
        width: 100%;
    }

    .bloc-article :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding: 0px 25px;
    }

    .bloc-article .bloc-article-others :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        margin-bottom: 0px;
    }

    .bloc-article .bloc-article-others .bloc-article-others-content .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        font-size: 20px;
    }

    .bloc-options .container-options .container-options-item .container-options-item-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
        margin-bottom: 0px;
    }

    .bloc-list-offer-house .bloc-list-offer-house-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: 0px;
        margin-bottom: 55px;
    }

    .bloc-search-offer-step .bloc-search-offer-step-container-item-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 28px;
    }

    .bloc-list-offer-recruitement .bloc-list-offer-recruitement-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: 0px;
        margin-bottom: 55px;
    }

    .bloc-list-offer-recruitement-admin .bloc-list-offer-recruitement-admin-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        margin-top: 0px;
        margin-bottom: 55px;
    }

    .bloc-banner-recruitement .bloc-banner-recruitement-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-size: 30px;
        line-height: 1.2;
        text-align: center;
    }

    .bloc-banner-recruitement-admin .bloc-banner-recruitement-admin-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        color: white;
        font-weight: bold;
        font-size: 38px;
        line-height: 1.2;
    }

}

@media (max-width: 769px) {
    .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

    .bloc-banner-surtitle .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

    .bloc-four-step :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        margin-bottom: 20px;
    }

    .bloc-banner-search .bloc-banner-search-row .bloc-banner-search-container :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
    }

    .bloc-blogs-6 :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
        font-size: 30px;
        margin-bottom: 15px;
    }

    .bloc-blogs-6 .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        font-size: 24px;
        text-align: center;
        margin-bottom: 45px;
    }

    .bloc-blogs-all :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        width: 100%;
        font-size: 30px;
        margin-bottom: 15px;
    }

    .bloc-blogs-all .bloc-blogs-item :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        font-size: 24px;
        text-align: center;
        margin-bottom: 45px;
    }

    .bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).name-model {
        font-size: 30px;
        text-align: center;
        line-height: 28px;
    }

    .bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price .offer-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 28px;
        margin-left: 50px;
    }

}

@media (max-width: 1500px) {
    .bloc-search-offer-step .bloc-search-offer-step-container-item-image :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 30px;
    }

    .container-cms-maker .bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
        max-width: 100%;
    }

    .container-cms-maker-instant-preview .bloc-summary-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]).company-name {
        max-width: 100%;
    }

}

@media (max-width: 425px) {
    .bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        margin-bottom: 5px;
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }

    .bloc-google-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) img {
        margin-left: 0;
        margin-bottom: 15px;
    }

}

@media screen and (max-width: 450px) {
    .bloc-carousel-vertical-scroll :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        max-width: 100%;
    }

    .bloc-carousel-current-large :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]).bloc-carousel-current-large-item-title {
        bottom: 55%;
        left: 6%;
    }

    .bloc-banner-title-text-btn .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-weight: bold;
        color: #fff;
        text-transform: none;
        max-width: 100%;
    }

    .bloc-banner-video :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 100%;
    }

    .bloc-banner-title-text-cta-img .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 80%;
    }

    .bloc-carousel-horizontal-cpt :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-horizontal-cpt-title {
        max-width: 100%;
        margin-left: 15px;
    }

    .bloc-title-img-rappel-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-title-img-rappel-header-title {
        font-weight: bold;
        font-size: 30px;
        line-height: 44px;
        letter-spacing: 0.2px;
    }

    .bloc-image-title-3-pictograms .image-title-3-pictograms-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 30px;
        line-height: 54px;
        margin-left: 6px;
    }

    .bloc-carousel-house-map :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 27px;
    }

    .bloc-list-students .bloc-list-students-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        width: 80%;
        font-size: 20px;
        margin-top: 40px;
    }

    .bloc-list-students .bloc-list-students-actions form :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        line-height: 1.5;
        margin-bottom: 0;
        max-width: 80%;
    }

    .bloc-list-students .bloc-list-students-actions form :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]).h1-choice {
        margin-top: 20px;
        margin-bottom: -8px;
    }

    .bloc-list-students .search-identity :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-size: 18px;
        font-weight: bold;
        max-width: 80%;
        justify-content: center;
        text-align: center;
    }

}

@media screen and (max-width: 769px) {
    .bloc-carousel-current-large :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]).bloc-carousel-current-large-item-title {
        font-size: 36px;
        left: 110%;
        max-width: 70%;
    }

    .bloc-carousel-horizontal-cpt :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-horizontal-cpt-title {
        max-width: 80%;
    }

    .bloc-carousel-reviews :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-reviews-title {
        max-width: 100%;
    }

    .bloc-image-title-3-pictograms .image-title-3-pictograms-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 46px;
        line-height: 54px;
    }

}

@media screen and (max-width: 375px) {
    .bloc-carousel-current-large :is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]).bloc-carousel-current-large-item-title {
        left: 20%;
    }

}

@media screen and (max-width: 1025px) {
    .bloc-banner-title-text-btn .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-weight: bold;
        color: #fff;
        text-transform: none;
        max-width: 80%;
    }

    .bloc-banner-video .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-weight: bold;
        color: #fff;
        text-transform: none;
        max-width: 100%;
    }

    .bloc-banner-title-text-cta-img .bloc-banner .bloc-banner-informations :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-weight: bold;
        color: #fff;
        text-transform: none;
        max-width: 100%;
    }

    .bloc-list-students .bloc-list-students-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        width: 80%;
    }

    .bloc-list-students .search-identity :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        max-width: 65%;
    }

}

@media screen and (max-width: 376px) {
    .bloc-carousel-horizontal-cpt :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-carousel-horizontal-cpt-title {
        margin-left: 15px;
    }

    .bloc-image-title-3-pictograms .image-title-3-pictograms-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 27px;
        max-width: 80%;
        line-height: 47px;
    }

    .bloc-image-title-3-pictograms :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"])::after {
        margin-top: 22px;
        width: 71px;
        height: 4px;
    }

}

@media screen and (max-width: 1100px) {
    .bloc-title-img-rappel-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-title-img-rappel-header-title {
        max-width: 100%;
    }

}

@media screen and (max-width: 770px) {
    .bloc-title-img-rappel-header :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).bloc-title-img-rappel-header-title {
        margin-top: 0px;
    }

}

@media screen and (max-width: 1900px) {
    .bloc-image-title-3-pictograms .image-title-3-pictograms-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 46px;
        line-height: 42px;
    }

}

@media screen and (max-width: 1500px) {
    .bloc-image-title-3-pictograms .image-title-3-pictograms-title :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 36px;
        line-height: 44px;
    }

}

@media (max-width: 450px) {
    .bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]).name-model {
        font-size: 20px;
        text-align: center;
        line-height: 28px;
    }

    .bloc-carousel-offer-centralized .bloc-carousel-offer-centralized-name-price .offer-price :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        font-size: 18px;
        margin-left: 25px;
    }

    .bloc-banner-recruitement .bloc-banner-recruitement-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-size: 30px;
        line-height: 1.2;
        text-align: center;
    }

    .bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-about-offer-recruitement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

    .bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-description-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

    .bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-search-profile-offer-recrutement :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

    .bloc-banner-recruitement-admin .bloc-banner-recruitement-admin-center :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-size: 30px;
        text-align: center;
    }

    .bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-about-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

    .bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-description-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

    .bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]):before {
        top: 40px;
        height: 4px;
    }

    .bloc-search-profile-offer-recruitement-admin :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        padding-left: 45px;
        font-size: 30px;
    }

}


/* Apparence globale d'origine : taille, interlignage et marges de la balise prevue */

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
    font-size:2em;
    margin:.67em 0;
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:22px;
    margin-bottom:11px;
    font-size:36px;
    line-height: 1.5;
    font-size: 46px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:22px;
    margin-bottom:11px;
    font-size:30px;
    line-height: 1.5;
    font-size: 36px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:22px;
    margin-bottom:11px;
    font-size:24px;
    font-size: 26px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h4"]) {
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:11px;
    margin-bottom:11px;
    font-size:18px;
    font-weight: bold;
    font-size: 20px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h5"]) {
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:11px;
    margin-bottom:11px;
    font-size:14px;
}

:is(h1,h2,h3,h4,h5,h6):where([data-heading="h6"]) {
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit;
    margin-top:11px;
    margin-bottom:11px;
    font-size:12px;
}

@media print {
    :is(h1,h2,h3,h4,h5,h6):where([data-heading="h2"]) {
        orphans:3;
        widows:3;
        page-break-after:avoid;
    }

    :is(h1,h2,h3,h4,h5,h6):where([data-heading="h3"]) {
        orphans:3;
        widows:3;
        page-break-after:avoid;
    }

}

@media (max-width: 768px) {
    :is(h1,h2,h3,h4,h5,h6):where([data-heading="h1"]) {
        font-size: 36px;
    }

}


/* Un champ titre rendu dans une <div> et promu en titre ne doit pas prendre
   l'allure d'un titre : on annule ce que la balise apporte. Specificite d'un
   selecteur de type, donc toute regle de classe du gabarit reste prioritaire. */

:is(h1,h2,h3,h4,h5,h6):where([data-heading="div"]) {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 0;
}
