/* assets/styles.css */

:root {
    --brun_fonce: #554F49;
    --brun_pale: #E3E1D8;
    --vert_fonce: #7D806B;
    --vert_pale: #C8CBB3;
    --blanc: #fff;
}

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

/*  Boxed Element In Fullwidth Section (with container) */

:root {
    --padding: 15px;
    --container: 1440px;
    --scroll-bar-width-windows: 17px;
    --scroll-bar-width-mac: 15px;
}


@media only screen and (min-width : 1480px) {

    .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) ) !important;
    }

    .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_left {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_left_no_padding {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_right {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_right_no_padding {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) ) !important;
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--blanc);
}

body.admin-bar .elementor-location-header {
    top: 32px;
}

body.home .elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

body.home .elementor-location-header .header_container {
    background-color: transparent !important;
    transition: all .3s ease;
    width: 100% !important;
    inset-inline-start: 0 !important;
}

body.home .elementor-location-header.scrolled .header_container {
    background-color: var(--blanc) !important;
}

.elementor-location-header .header_logo svg .texte path,
.elementor-location-header .header_logo svg .texte circle,
.elementor-location-header .header_logo svg .point circle {
    transition: all .3s ease;
}

body.home .elementor-location-header:not(.scrolled) .header_logo svg .texte path,
body.home .elementor-location-header:not(.scrolled) .header_logo svg .texte circle,
body.home .elementor-location-header:not(.scrolled) .header_logo svg .point circle {
    fill: var(--blanc) !important;
}

body.home .elementor-location-header:not(.scrolled) .elementor-nav-menu--main .menu-item a {
    color: var(--blanc) !important
}

body.home .elementor-location-header div.elementor-menu-toggle svg {
    transition: all .3s ease;
}

body.home .elementor-location-header:not(.scrolled) div.elementor-menu-toggle svg {
    fill: var(--blanc) !important;
}

/* bouton */

.elementor-location-header .bouton {
    order: 1;
    margin-left: 12px !important;
}

.elementor-nav-menu--dropdown > ul {
    display: flex;
    flex-direction: column;
}

.elementor-nav-menu--dropdown .bouton {
    order: 1;
}

.elementor-nav-menu--dropdown ul {
    padding: 12px !important;
}

.elementor-nav-menu--dropdown ul .bouton {
    margin-top: 12px;
}

.elementor-nav-menu--dropdown ul .bouton a {
    display: inline-block !important;
    padding: 9px 18px 9px 18px !important;
    font-size: 18px !important;
}

.elementor-location-header .bouton a {
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
    border-radius: 100px !important;
    padding: 12px 24px 12px 24px !important;
    /* font-size: 24px !important; */
    font-weight: 500 !important;
    line-height: 1em !important;
    text-align: center !important;
}

@media only screen and (max-width : 1199px) {

    .elementor-location-header .bouton a {
        padding: 9px 12px 9px 12px !important;
        font-size: 18px !important;
    }
}

.elementor-location-header .bouton a:hover {
    background-color: var(--brun_fonce) !important;
}

@media only screen and (max-width : 1023px) {

    .header_menu .menu-item {
        text-align: end !important;
    }

    .header_menu .menu-item a {
        justify-content: flex-end;
    }

    .header_menu .menu-item a {
        color: var(--brun_fonce) !important;
    }

    .header_menu .menu-item.bouton a {
        color: var(--blanc) !important;
    }

    .header_menu .menu-item.current-menu-item a {
        color: var(--blanc) !important;
    }

    .header_menu .menu-item a:hover {
        color: var(--blanc) !important;
    }
}

/* footer */

.elementor-location-footer .footer_logo svg .texte path,
.elementor-location-footer .footer_logo svg .texte circle,
.elementor-location-footer .footer_logo svg .point circle {
    fill: var(--blanc) !important;
}

.footer_link a {
    color: var(--blanc) !important;
    transition: all .3s ease;
}

.footer_link a:hover {
    color: var(--vert_pale) !important;
}

/* home */

.home_hero {
    padding-top: 107px !important;
}

.home_hero_inner {
    margin-top: 107px !important;
    min-height: calc( 100% - 107px ) !important;
}

@media only screen and (max-width : 1439px) {

    .home_hero {
        padding-top: 95px !important;
    }

    .home_hero_inner {
        margin-top: 95px !important;
        min-height: calc( 100% - 95px ) !important;
    }
}

@media only screen and (max-width : 1199px) {

    .home_hero {
        padding-top: 90px !important;
    }

    .home_hero_inner {
        margin-top: 90px !important;
        min-height: calc( 100% - 90px ) !important;
    }
}

@media only screen and (max-width : 767px) {

    .home_hero {
        padding-top: 78px !important;
    }

    .home_hero_inner {
        margin-top: 78px !important;
        min-height: calc( 100% - 78px ) !important;
    }
}

/* @media only screen and (max-width : 424px) {

    .home_hero {
        padding-top: 118px !important;
    }

    .home_hero_inner {
        margin-top: 118px !important;
        min-height: calc( 100% - 118px ) !important;
    }
} */

.service_inclus_titre {
    position: relative !important;
}

.service_inclus_titre::after {
    content: '';
    display: block;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0vw;
    width: 200vw;
    border-bottom: 2px solid var(--brun_fonce);
}

.service_inclus_titre_blanc::after {
    background-color: var(--blanc);
}

.text_link a:hover,
.text_lien a:hover {
    text-decoration: underline !important;
}

.ressources_list ol {
    padding-inline-start: 20px !important;
}

.ressources_list li {
    margin-bottom: 10px !important;
}

.ressources_list li:last-child {
    margin-bottom: 0 !important;
}

/* politique_text */

.politique_text h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    margin: 0 0 1em 0 !important;
}

.politique_text p,
.politique_text blockquote,
.politique_text li,
.politique_text a {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
}

.politique_text p,
.politique_text blockquote {
    margin: 0 0 1em 0 !important;
}

.politique_text b,
.politique_text strong {
    font-weight: 700 !important;
}

.politique_text ul,
.politique_text ol {
	margin-bottom: 1em;
	margin-left: 0;
	list-style-position: outside;
}

.politique_text ul ul,
.politique_text ul ol,
.politique_text ol ul,
.politique_text ol ol {
	margin-top: .5em;
}

.politique_text li {
	margin-bottom: 1em;
}

.politique_text li p {
	margin-bottom: 0.5em;
}

.politique_text li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width : 1439px) {

    .politique_text h2 {
        font-size: 22px !important;
    }

    .politique_text p,
    .politique_text blockquote,
    .politique_text li,
    .politique_text a {
        font-size: 18px !important;
    }
}

@media only screen and (max-width : 767px) {

    .politique_text h2 {
        font-size: 18px !important;
    }

    .politique_text p,
    .politique_text blockquote,
    .politique_text li,
    .politique_text a {
        font-size: 16px !important;
    }
}

.home_accordeon .e-n-accordion-item-title,
.home_accordeon .e-n-accordion-item-title * {
    transition: all .3s ease;
}

.home_accordeon .e-n-accordion-item-title:hover .e-closed svg polyline {
    stroke: var(--brun_fonce) !important;
}

.lien a {
    color: var(--vert_fonce);
    transition: all .3s ease;
    font-weight: 700 !important;
}

.lien a:hover {
    color: var(--brun_fonce);
}

/* articles_loop_grid */


.article_photo img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 10px;
}

.articles_loop_grid .elementor-loop-container {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.articles_loop_grid .elementor-loop-container .e-loop-item {
    flex: 0 0 calc( 33.333% - 20px);
}

@media only screen and (max-width : 1199px) {

    .articles_loop_grid .elementor-loop-container .e-loop-item {
        flex: 0 0 calc( 50% - 30px);
    }
}

@media only screen and (max-width : 767px) {

    .articles_loop_grid .elementor-loop-container .e-loop-item {
        flex: 0 0 100%;
    }
}

.article_loop_image {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}

/* article_single_content */

.article_single_content h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    color: var(--vert_fonce) !important;
}

.article_single_content p,
.article_single_content blockquote,
.article_single_content li,
.article_single_content a {
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    color: var(--brun_fonce) !important;
}

.article_single_content strong {
    font-weight: 700 !important;
}

.article_single_content ul,
.article_single_content ol {
	margin-bottom: 1em;
	margin-left: 0;
	list-style-position: outside;
}

.article_single_content ul ul,
.article_single_content ul ol,
.article_single_content ol ul,
.article_single_content ol ol {
	margin-top: .5em;
}

.article_single_content li {
	margin-bottom: .5em;
}

.article_single_content li p {
	margin-bottom: 0.5em;
}

.article_single_content li:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width : 1799px) {

    .article_single_content h2 {
        font-size: 24px !important;
    }

    .article_single_content p,
    .article_single_content blockquote,
    .article_single_content li,
    .article_single_content a {
        font-size: 20px !important;
    }
}

@media only screen and (max-width : 1199px) {

    .article_single_content h2 {
        font-size: 20px !important;
    }

    .article_single_content p,
    .article_single_content blockquote,
    .article_single_content li,
    .article_single_content a {
        font-size: 18px !important;
    }
}

@media only screen and (max-width : 767px) {

    .article_single_content h2 {
        font-size: 24px !important;
    }

    .article_single_content p,
    .article_single_content blockquote,
    .article_single_content li,
    .article_single_content a {
        font-size: 16px !important;
    }
}

/* Requête de crémation */

.requete_de_cremation_formulaire_wrapper h2 {
    font-family: "Lato", Sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2em !important;
    color: var(--brun_fonce) !important;
    margin-top: 1rem !important;
    text-wrap: pretty !important;
}

@media (max-width: 1199px) {
    .requete_de_cremation_formulaire_wrapper h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 1023px) {
    .requete_de_cremation_formulaire_wrapper h2 {
        font-size: 24px !important;
    }
}
@media (max-width: 424px) {
    .requete_de_cremation_formulaire_wrapper h2 {
        font-size: 22px !important;
    }
}

.requete_de_cremation_formulaire_wrapper p,
.requete_de_cremation_formulaire_wrapper ul,
.requete_de_cremation_formulaire_wrapper ol,
.requete_de_cremation_formulaire_wrapper li,
.requete_de_cremation_formulaire_wrapper label,
.requete_de_cremation_formulaire_wrapper legend {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    color: var(--brun_fonce) !important;
    line-height: 1.3 !important;
    text-wrap: pretty !important;
}

.requete_de_cremation_formulaire_wrapper li {
    margin-bottom: .5em !important;
    padding-left: 10px !important;
}

.requete_de_cremation_formulaire_wrapper li:last-child {
    margin-bottom: 0em !important;
}

.requete_de_cremation_formulaire_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #e8eadd !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 14px 20px;
    border-radius: 10px;
    height: auto;
    font-size: 15px;
    line-height: 15px;
    color: #111827;
    box-sizing: border-box !important;
}

.requete_de_cremation_formulaire_wrapper input[type="radio"],
.requete_de_cremation_formulaire_wrapper input[type="checkbox"] {
    padding: 6px !important;
    font-size: 20px !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 100px !important;
}

.requete_de_cremation_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #7d806b !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--brun_fonce) !important;
}

.requete_de_cremation_formulaire_wrapper .avant_son_deces {
    padding-left: 48px !important;
}

.requete_de_cremation_formulaire_wrapper .gfield_consent_label .gfield_required.gfield_required_text {
    padding-left: 6px !important;
}

.requete_de_cremation_formulaire_wrapper .gform_fields {
    row-gap: 20px !important;
}

.requete_de_cremation_formulaire_wrapper .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.requete_de_cremation_formulaire_wrapper .gform_footer {
    justify-content: flex-end;
}


@media only screen and (max-width : 1299px) {

}

@media only screen and (max-width : 1199px) {

    .requete_de_cremation_formulaire_wrapper p,
    .requete_de_cremation_formulaire_wrapper ul,
    .requete_de_cremation_formulaire_wrapper ol,
    .requete_de_cremation_formulaire_wrapper li,
    .requete_de_cremation_formulaire_wrapper label,
    .requete_de_cremation_formulaire_wrapper legend {
        font-size: 18px !important;
    }

    .requete_de_cremation_formulaire_wrapper input[type="radio"],
    .requete_de_cremation_formulaire_wrapper input[type="checkbox"] {
        font-size: 18px !important;
    }
}

@media only screen and (max-width : 1023px) {

}

@media only screen and (max-width : 767px) {

    .requete_de_cremation_formulaire_wrapper p,
    .requete_de_cremation_formulaire_wrapper ul,
    .requete_de_cremation_formulaire_wrapper ol,
    .requete_de_cremation_formulaire_wrapper li,
    .requete_de_cremation_formulaire_wrapper label,
    .requete_de_cremation_formulaire_wrapper legend {
        font-size: 16px !important;
    }

    .requete_de_cremation_formulaire_wrapper input[type="radio"],
    .requete_de_cremation_formulaire_wrapper input[type="checkbox"] {
        font-size: 16px !important;
    }
}

@media only screen and (max-width : 424px) {

}

.requete_de_cremation_formulaire_wrapper .gfield--type-signature,
.requete_de_cremation_formulaire_wrapper .gfield--input-type-date {
    margin-top: 36px;
}

@media only screen and (max-width : 1199px) {

    .requete_de_cremation_formulaire_wrapper .gfield--type-signature,
    .requete_de_cremation_formulaire_wrapper .gfield--input-type-date {
        margin-top: 24px;
    }
}

@media only screen and (max-width : 767px) {

    .requete_de_cremation_formulaire_wrapper .gfield--type-signature,
    .requete_de_cremation_formulaire_wrapper .gfield--input-type-date {
        margin-top: 18px;
    }
}

/* gravity form loader */

.gform-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 9998;
}

.gform-loader {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 9999 !important;
    margin: 0 !important;
    width: 60px !important;
    height: 60px !important;
}

 .gform-loader {
    border-block-end-color: var(--vert_pale) !important;
    border-block-start-color: var(--blanc) !important;
    border-inline-end-color: var(--blanc) !important;
    border-inline-start-color: var(--vert_pale) !important;
}

.gform-loader {
    border-block-end: 6px solid var(--vert_pale) !important;
    border-block-start: 6px solid transparent !important;
    border-inline-end: 6px solid transparent !important;
    border-inline-start: 6px solid var(--vert_pale) !important;
}

/* fiche_d_information_formulaire */

.fiche_d_information_formulaire_wrapper h2 {
    font-family: "Lato", Sans-serif !important;
    font-size: 34px !important;
    line-height: 1.2em !important;
    color: var(--brun_fonce) !important;
    margin-top: 1rem !important;
    text-wrap: pretty !important;
}

@media (max-width: 1199px) {
    .fiche_d_information_formulaire_wrapper h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 1023px) {
    .fiche_d_information_formulaire_wrapper h2 {
        font-size: 24px !important;
    }
}
@media (max-width: 424px) {
    .fiche_d_information_formulaire_wrapper h2 {
        font-size: 22px !important;
    }
}

.fiche_d_information_formulaire_wrapper p,
.fiche_d_information_formulaire_wrapper ul,
.fiche_d_information_formulaire_wrapper ol,
.fiche_d_information_formulaire_wrapper li,
.fiche_d_information_formulaire_wrapper label,
.fiche_d_information_formulaire_wrapper legend {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    color: var(--brun_fonce) !important;
    line-height: 1.3 !important;
    text-wrap: pretty !important;
}

.fiche_d_information_formulaire_wrapper label.gform-field-label--type-sub {
    font-size: 14px !important;
}

.fiche_d_information_formulaire_wrapper li {
    margin-bottom: .5em !important;
    padding-left: 10px !important;
}

.fiche_d_information_formulaire_wrapper li:last-child {
    margin-bottom: 0em !important;
}

.fiche_d_information_formulaire_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.fiche_d_information_formulaire_wrapper select:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.fiche_d_information_enfant_formulaire_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.fiche_d_information_enfant_formulaire_wrapper select:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #e8eadd !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 14px 20px;
    border-radius: 10px;
    height: auto;
    font-size: 15px;
    line-height: 15px;
    color: #111827;
    box-sizing: border-box !important;
}

.fiche_d_information_formulaire_wrapper input[type="radio"],
.fiche_d_information_formulaire_wrapper input[type="checkbox"],
.fiche_d_information_enfant_formulaire_wrapper input[type="radio"],
.fiche_d_information_enfant_formulaire_wrapper input[type="checkbox"] {
    padding: 6px !important;
    font-size: 20px !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 100px !important;
}

.fiche_d_information_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.fiche_d_information_enfant_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #7d806b !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--brun_fonce) !important;
}

.fiche_d_information_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.fiche_d_information_enfant_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
}

.fiche_d_information_formulaire_wrapper .indent_field {
    padding-left: 48px !important;
}

.fiche_d_information_formulaire_wrapper .gfield_consent_label .gfield_required.gfield_required_text {
    padding-left: 6px !important;
}

.fiche_d_information_formulaire_wrapper .gform_fields {
    row-gap: 40px !important;
}

.fiche_d_information_formulaire_wrapper .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.fiche_d_information_formulaire_wrapper .gform_footer {
    justify-content: flex-end;
}

.fiche_d_information_formulaire_wrapper li .gfield_required_text {
    color: #c02b0a !important;
    font-size: 12px !important;
}

.fiche_d_information_formulaire_wrapper .gpnf-nested-entries-container {
    padding: 6px !important;
}

@media only screen and (max-width : 1199px) {

    .fiche_d_information_formulaire_wrapper p,
    .fiche_d_information_formulaire_wrapper ul,
    .fiche_d_information_formulaire_wrapper ol,
    .fiche_d_information_formulaire_wrapper li,
    .fiche_d_information_formulaire_wrapper label,
    .fiche_d_information_formulaire_wrapper legend {
        font-size: 18px !important;
    }

    .fiche_d_information_formulaire_wrapper input[type="radio"],
    .fiche_d_information_formulaire_wrapper input[type="checkbox"] {
        font-size: 18px !important;
    }
}

@media only screen and (max-width : 767px) {

    .fiche_d_information_formulaire_wrapper p,
    .fiche_d_information_formulaire_wrapper ul,
    .fiche_d_information_formulaire_wrapper ol,
    .fiche_d_information_formulaire_wrapper li,
    .fiche_d_information_formulaire_wrapper label,
    .fiche_d_information_formulaire_wrapper legend {
        font-size: 16px !important;
    }

    .fiche_d_information_formulaire_wrapper input[type="radio"],
    .fiche_d_information_formulaire_wrapper input[type="checkbox"] {
        font-size: 16px !important;
    }
}

.fiche_d_information_formulaire_wrapper .add_margin_top {
    margin-top: 36px;
}

@media only screen and (max-width : 1199px) {

    .fiche_d_information_formulaire_wrapper .add_margin_top {
        margin-top: 24px;
    }
}

@media only screen and (max-width : 767px) {

    .fiche_d_information_formulaire_wrapper .add_margin_top {
        margin-top: 18px;
    }
}

/*  gpnf-nested-entries-container */

.gpnf-nested-entries-container {
    background-color: var(--blanc) !important;
    border: 1px solid var(--vert_fonce) !important;
    border-radius: 6px !important;
}

.gpnf-nested-entries-container table {
    /* border: 1px solid  var(--vert_fonce) !important; */
    border-bottom-width: 2px !important;
}

.gpnf-nested-entries-container th {
    background-color: var(--vert_pale) !important;
    /* border-color: var(--vert_fonce) !important; */
    color: var(--brun_fonce) !important;
    padding: 6px 9px !important;
    text-wrap: pretty !important;
    white-space: nowrap !important;
}

.gpnf-nested-entries-container td {
    background-color: var(--blanc) !important;
    /* border-color: var(--vert_fonce) !important; */
    color: var(--brun_fonce) !important;
    padding: 6px 9px !important;
    text-wrap: pretty !important;
    white-space: nowrap !important;
}

.gpnf-nested-entries-container button {
    background-color: var(--vert_pale) !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 15px !important;
    color: #111827 !important;
    box-sizing: border-box !important;
}

.gpnf-nested-entries-container button:hover {
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
}

.tingle-modal {
    background-color: rbga();
}

.tingle-modal .gpnf-modal-header {
    font-family: "DM Serif Display", Sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2em !important;
    background-color: transparent !important;
    color:  var(--vert_fonce) !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 1em 0 !important;
}

@media (max-width: 1199px) {
    .tingle-modal .gpnf-modal-header {
        font-size: 24px !important;
    }
}
@media (max-width: 1023px) {
    .tingle-modal .gpnf-modal-header {
        font-size: 22px !important;
    }
}
@media (max-width: 424px) {
    .tingle-modal .gpnf-modal-header {
        font-size: 20px !important;
    }
}

.tingle-modal label,
.tingle-modal legend {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px !important;
    color: var(--brun_fonce) !important;
    line-height: 1.3 !important;
    text-wrap: pretty !important;
}

.tingle-modal .tingle-modal-box__footer button {
    background-color: var(--vert_pale) !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--brun_fonce) !important;
}

.tingle-modal .tingle-modal-box__footer button:hover {
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
}

.tingle-modal .tingle-modal-box__footer {
    background-color: var(--blanc) !important;
    padding-top: 0 !important;
}


/* avis de déces */

.avis_deces_photo img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 10px;
}

.avis_deces_messages {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media only screen and (max-width : 1199px) {
    .avis_deces_messages {
        gap: 20px;
    }
}

@media only screen and (max-width : 767px) {
    .avis_deces_messages {
        gap: 15px;
    }
}

.avis_deces_messages h2 {
    font-family: 'DM Serif Display', serif !important;
    color: var(--vert_fonce) !important;
    text-align: center !important;
    font-size: 32px !important;
}

.avis_deces_message {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid var(--vert_pale);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 3px 3px 6px 1px #00000033;
    background-color: var(--blanc);
}

@media only screen and (max-width : 1199px) {

    .avis_deces_messages h2 {
        font-size: 30px !important;
    }

    .avis_deces_message {
        border-radius: 15px;
        padding: 20px;
        gap: 15px;
    }
}

@media only screen and (max-width : 767px) {

    .avis_deces_messages h2 {
        font-size: 24px !important;
    }

    .avis_deces_message {
        border-radius: 10px;
        padding: 15px;
        gap: 10px;
    }
}

.message_formulaire_box {
    display: none;
}

.message_formulaire_box:has(.gform_validation_error) {
    display: block;
}

/* message_formulaire */

.message_formulaire_wrapper h2 {
    font-family: "DM Serif Display", Sans-serif !important;
    font-size: 36px !important;
    line-height: 1.2em !important;
    color: var(--brun_fonce) !important;
    margin-top: 1rem !important;
    text-wrap: pretty !important;
}

@media (max-width: 1199px) {
    .message_formulaire_wrapper h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 1023px) {
    .message_formulaire_wrapper h2 {
        font-size: 24px !important;
    }
}
@media (max-width: 424px) {
    .message_formulaire_wrapper h2 {
        font-size: 22px !important;
    }
}

.message_formulaire_wrapper p,
.message_formulaire_wrapper label,
.message_formulaire_wrapper legend {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px !important;
    color: var(--brun_fonce) !important;
    line-height: 1.3 !important;
    text-wrap: pretty !important;
}

.message_formulaire_wrapper label a {
    color: var(--vert_fonce) !important;
}

.message_formulaire_wrapper label.gform-field-label--type-sub {
    font-size: 14px !important;
}

.message_formulaire_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.message_formulaire_wrapper textarea:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #e8eadd !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 14px 20px;
    border-radius: 10px;
    height: auto;
    font-size: 15px;
    line-height: 15px;
    color: #111827;
    box-sizing: border-box !important;
}

.message_formulaire_wrapper input[type="checkbox"] {
    padding: 6px !important;
    font-size: 20px !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 100px !important;
}

.message_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #7d806b !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: var(--brun_fonce) !important;
}

.message_formulaire_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
}

.message_formulaire_wrapper .indent_field {
    padding-left: 48px !important;
}

.message_formulaire_wrapper .gfield_consent_label .gfield_required.gfield_required_text {
    padding-left: 6px !important;
}

.message_formulaire_wrapper .gform_fields {
    row-gap: 40px !important;
}

.message_formulaire_wrapper .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.message_formulaire_wrapper .gform_footer {
    justify-content: flex-end;
}

.message_formulaire_wrapper li .gfield_required_text {
    color: #c02b0a !important;
    font-size: 12px !important;
}

.message_formulaire_wrapper .gpnf-nested-entries-container {
    padding: 6px !important;
}

.message_formulaire_wrapper .gfield_description {
    font-size: 16px !important;
}

.message_formulaire_wrapper .gform_fields {
    row-gap: 20px !important;
}

.message_formulaire_wrapper .gfield_consent_label {
    font-size: 18px !important;
}

@media only screen and (max-width : 1199px) {

    .message_formulaire_wrapper p,
    .message_formulaire_wrapper label,
    .message_formulaire_wrapper legend {
        font-size: 18px !important;
    }

    .message_formulaire_wrapper input[type="checkbox"] {
        font-size: 18px !important;
    }

    .message_formulaire_wrapper .gfield_consent_label {
        font-size: 16px !important;
    }
}

@media only screen and (max-width : 767px) {

    .message_formulaire_wrapper p,
    .message_formulaire_wrapper label,
    .message_formulaire_wrapper legend {
        font-size: 16px !important;
    }

    .message_formulaire_wrapper input[type="checkbox"] {
        font-size: 16px !important;
    }

    .message_formulaire_wrapper .gfield_consent_label {
        font-size: 14px !important;
    }
}

.message_formulaire_wrapper .add_margin_top {
    margin-top: 36px;
}

@media only screen and (max-width : 1199px) {

    .message_formulaire_wrapper .add_margin_top {
        margin-top: 24px;
    }
}

@media only screen and (max-width : 767px) {

    .message_formulaire_wrapper .add_margin_top {
        margin-top: 18px;
    }
}



/* avis_deces_editor */

.avis_deces_editor h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    color: var(--vert_fonce) !important;
}

.avis_deces_editor p,
.avis_deces_editor blockquote,
.avis_deces_editor li {
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
    color: var(--brun_fonce) !important;
    text-wrap: pretty !important;
}

.avis_deces_editor a {
    color: var(--vert_fonce) !important;
}


.avis_deces_editor strong {
    font-weight: 700 !important;
}

.avis_deces_editor ul,
.avis_deces_editor ol {
	margin-bottom: 1em;
	margin-left: 0;
	list-style-position: outside;
}

.avis_deces_editor ul ul,
.avis_deces_editor ul ol,
.avis_deces_editor ol ul,
.avis_deces_editor ol ol {
	margin-top: .5em;
}

.avis_deces_editor li {
	margin-bottom: .5em;
}

.avis_deces_editor li p {
	margin-bottom: 0.5em;
}

.avis_deces_editor p:last-child,
.avis_deces_editor li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width : 1799px) {

    .avis_deces_editor h2 {
        font-size: 24px !important;
    }

    .avis_deces_editor p,
    .avis_deces_editor blockquote,
    .avis_deces_editor li,
    .avis_deces_editor a {
        font-size: 20px !important;
    }
}

@media only screen and (max-width : 1199px) {

    .avis_deces_editor h2 {
        font-size: 20px !important;
    }

    .avis_deces_editor p,
    .avis_deces_editor blockquote,
    .avis_deces_editor li,
    .avis_deces_editor a {
        font-size: 18px !important;
    }
}

@media only screen and (max-width : 767px) {

    .avis_deces_editor h2 {
        font-size: 24px !important;
    }

    .avis_deces_editor p,
    .avis_deces_editor blockquote,
    .avis_deces_editor li,
    .avis_deces_editor a {
        font-size: 16px !important;
    }
}


.avis_deces_message_contenu {

}

.avis_deces_message_contenu {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: var(--brun_fonce);
    margin: 0;
}

.avis_deces_message_contenu p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: var(--brun_fonce);
    margin: 0 0 1em 0;
    text-wrap: pretty !important;
}

.avis_deces_message_contenu p:last-child {
    margin: 0;
}

.avis_deces_message_nom {
    font-weight: 700;
    font-size: 20px;
    font-style: italic;
    line-height: 1.3;
    color: var(--vert_fonce);
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.avis_deces_message_nom .dash {
    flex: 0 0 12px;
}

.avis_deces_message_nom .nom {
    flex: 0 0 calc( 100% - 12px );
}

h2.gform_submission_error {
    font-weight: 700 !important;
    font-size: 20px !important;
    font-family: 'Lato', sans-serif !important;
    line-height: 1.3 !important;
    color: var(--brun_fonce) !important;
    margin:0 !important;
}


@media only screen and (max-width : 1199px) {

    .avis_deces_message_contenu,
    .avis_deces_message_contenu p {
        font-size: 18px;
    }

    .avis_deces_message_nom {
        font-size: 18px;
    }
}

@media only screen and (max-width : 767px) {

    .avis_deces_message_contenu,
    .avis_deces_message_contenu p {
        font-size: 16px;
    }

    .avis_deces_message_nom {
        font-size: 16px;
    }
}


