html * {
}

main.template-page.content.av-content-full.alpha.units {
    padding: 0 4rem;
}
.acf-map {
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
}

.search-form {
    margin-bottom: 20px;
}

.service-item {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ddd;
    cursor: pointer;
}

.service-item:hover, .service-item.highlight {
    background-color: #f0f0f0;
}

.load-more button {
    padding: 10px 20px;
    font-size: 16px;
}

button#calculate {
    color: #00ABDF;
    border-color: #00ABDF;
    transition: 300ms;
}

button#calculate:focus {
    background-color: #00ABDF;
    color: white;
    border: white!important;
}

button#calculate:hover {
    color: white;
    background-color: #00ABDF;
}


.single-code-ccam .footer_ccam .colonne2 {
    width: 30%
}

.single-code-ccam .footer_ccam .colonne1 {
    width: 70%
}

.single-code-ccam .footer_ccam>div {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    width: 100%;
    align-items: center
}

.single-code-ccam .footer_ccam {
    background: url(https://www.umen-mutuelles.fr/wp-content/uploads/2022/07/background.png)no-repeat;
    max-width: 100%!important;
    min-height: 600px;
    background-size: cover;
    ;;display: flex;
    ;}

.single-code-ccam .container section {
    max-width: 1400px;
    margin: 0 auto;
}

.single-code-ccam .container {
    max-width: 100%
}

.simulateur_ccam .colonne2 div p:first-of-type {
    font-size: 25px;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 0
}

.simulateur_ccam .colonne2 div p:last-of-type {
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 0;
    margin-left: 20px;
    color: #00abdf;
}

.simulateur_ccam .colonne2 div {
    display: flex;
    align-items: baseline
}

.simulateur_ccam .colonne2 h3 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700
}

.simulateur_ccam p {
    font-size: 16px;
    font-style: italic
}

.simulateur_ccam .colonne1 p {
    font-size: 20px;
    font-weight: 600
}

.description_ccam .row3 p {
    font-size: 16px;
    line-height: 19px
}

.footer_ccam p {
    line-height: 1.4em;
    margin-top: 0
}

.simulateur_ccam .colonne1 .addition_ccam p {
    font-size: 16px;
    font-weight: 400;
    width: calc(50% - 21px);
    padding: 0 30px
}

.simulateur_ccam .colonne1 .addition_ccam img {
    padding: 0 10px
}

.simulateur_ccam .colonne1 .addition_ccam input {
    width: calc(50% - 21px)!important;
    margin: 0!important
}

.simulateur_ccam .colonne1 .addition_ccam {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end
}

.simulateur_ccam input {
    /* background-color: #F8F8E7!important; */
    /* border: solid 3px #C0C43C!important; */
    border-radius: 50px!important;
    padding: 12px 30px!important;
    font-size: 20px!important;
    font-weight: 500!important;
    color: #676767!important
}

.simulateur_ccam input[type="submit"] {
    background-color: #EF7622!important;
    border-width: 0px!important;
    color: #fff!important;
    font-size: 22px!important;
    opacity: 1;
    transition: 0.3s
}

.simulateur_ccam input[type="submit"]:hover {
    opacity: .8;
    transition: 0.3s
}

.simulateur_ccam input::placeholder {
    font-size: 20px!important;
    font-weight: 500!important;
    color: #676767!important
}

.simulateur_ccam .colonne2 {
    width: 40%;
    padding-left: 50px
}

.simulateur_ccam .colonne1 {
    width: 60%;
    padding-right: 50px;
    border-right: solid 1px #DCDCDC;
    margin-bottom: 20px
}

.simulateur_ccam label {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.simulateur_ccam h2 {
    font-size: 50px!important;
    margin-bottom: 30px
}

.simulateur_ccam {
    /* box-shadow: 0 0 30px #0000001c; */
    padding: 30px;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 100px!important;
    width: 100% !important;
    padding: 3rem;
    padding-bottom: 1re;
    max-width: 90rem;
    /* margin: 0 auto; */
    border-radius: 5rem;
    /* padding-top: 90px; */
    /* margin-top: 230px !important; */
    border: 1px solid black;
    margin-bottom: 0!important;
}

.single-code-ccam .form-group {
    display: flex;
    margin-bottom: 2rem;
    flex-direction: column;
}

.single-code-ccam .form-group .row {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: center;
}

.single-code-ccam .form-group .row .col-md-4 {
    width: 50%;
}

.single-code-ccam .form-group span.small {
    font-size: 1rem;
    line-height: 1.5rem!important;
    display: block;
    text-align: center;
    padding: 0 1.1rem;
    margin-top: 0.6rem;
}

.single-code-ccam .form-group .row .col-md-1 {
    margin: 0.7rem;
}

.intro_simulateur_ccam ul {
    list-style: none;
    padding-left: 20px
}

.intro_simulateur_ccam ul li::before {
    content: "\2022";
    color: #00abdf;
    font-weight: 700;
    display: inline-block;
    font-size: 40px;
    position: relative;
    top: 5px;
    margin-right: 10px
}

.intro_simulateur_ccam li {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: normal;
}

.intro_simulateur_ccam p {
    font-size: 1.5rem;
}

.intro_simulateur_ccam h2 {
    font-size: 50px!important;
    line-height: 59px;
    margin-bottom: 40px
}

.intro_simulateur_ccam .colonne2 {
    width: 75%;
    padding: 100px 0 100px 30px
}

.intro_simulateur_ccam .colonne1 {
    width: 25%;
    display: none;
}

.intro_simulateur_ccam {
    display: flex;
    align-content: flex-start
}

.detail_ccam .separator_detail {
    height: 7px;
    width: 50px;
    display: inline-block;
    background-color: #00abdf;
}

.detail_ccam h2 {
    font-size: 30px!important;
}

.detail_ccam p.hide_ccam {
    display: none
}

.detail_ccam .row2 p,.detail_ccam .row3 p,.detail_ccam .row4 p {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
    padding: 30px 0;
    border-top: solid 1px #B8B8B8
}

.detail_ccam .row2 .colonne1 p,.detail_ccam .row3 .colonne1 p,.detail_ccam .row4 .colonne1 p {
    font-weight: 700
}

.detail_ccam .row2,.detail_ccam .row3,.detail_ccam .row4 {
    display: flex;
    align-items: baseline
}

.detail_ccam .colonne1 {
    width: 15%
}

.detail_ccam .colonne2 {
    width: 55%
}

.detail_ccam .colonne3 {
    width: 15%
}

.detail_ccam .colonne4 {
    width: 15%
}

.detail_ccam .row1 p {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin: 0
}

.detail_ccam .row1 {
    display: flex;
    width: 100%;
    align-items: baseline;
    padding: 30px 0
}

.detail_ccam {
    background-color: #F1F1F1;
    border: solid 3px #00000017 !important;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 100px!important;
    position: relative;
    /* color: white; */
}

.detail_ccam:before {
    display: block;
    background-color: #000;
    width: 2000px;
    height: 1px;
    bottom: -103px;
    left: calc(50% - 1000px);
    position: absolute
}

.description_ccam .row1 p {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    font-weight: 700
}

.description_ccam .row2 p {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    font-weight: 400
}

.description_ccam .row2 .colonne1 p {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    font-weight: 700
}

.description_ccam .row1 span {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px
}

.description_ccam .colonne1 {
    width: 15%
}

.description_ccam .colonne2 {
    width: 55%
}

.description_ccam .colonne3 {
    width: 15%
}

.description_ccam .colonne4 {
    width: 15%
}

.description_ccam {
    padding: 100px 2rem 50px;
}

.description_ccam .row1 {
    display: flex;
    width: 100%;
    border-bottom: solid 1px #DCDCDC;
    padding: 0 0 10px 0;
    align-items: baseline
}

.description_ccam .row2 {
    display: flex;
    width: 100%;
    padding: 20px 0 50px 0;
    align-items: baseline
}

.single-code-ccam div#main {
    padding-top: 59px!important
}

.header_ccam a {
    background-color: #00abdf;
    font-size: 22px;
    color: #fff!important;
    font-weight: 600;
    padding: 15px 30px;
    border-radius: 50px;
    display: inline-block;
    opacity: 1;
    transition: 0.3s;
    margin-top: 20px;
}

.header_ccam a:hover {
    text-decoration: none;
    opacity: .8;
    transition: 0.3s
}

.header_ccam p {
    font-size: 25px;
    font-weight: 500
}

.header_ccam h1 {
    font-size: 50px;
    font-weight: 700;
    margin: 0;
    color: black;
}

.header_ccam {
    display: flex;
    padding: 3rem 0;
    position: relative;
    flex-direction: column;
    align-items: center;
    align-content: center;
    text-align: center;
}

.header_ccam .colonne2 {
    position: relative;
    width: 30%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.header_ccam .colonne1 {
    position: relative;
    width: 70%
}

.header_ccam:before {
    /* content: ""; */
    /* background-color: #CBD8D2; */
    /* width: 2000px; */
    height: 100%;
    position: absolute;
    left: calc(50% - 1000px);
    z-index: 0;
    top: 0;
    visibility: hidden;
}

.footer_ccam {
    background-size: cover
}

.bouton_ccam a {
    background-color: #EF7622!important;
    font-size: 22px!important;
    border-radius: 50px!important;
    border-width: 0px!important;
    padding: 10px 20px!important;
    opacity: 1!important;
    transition: 0.3s
}

.bouton_ccam a:hover {
    opacity: 0.8!important;
    transition: 0.3s
}

.orange_newp {
    color: #00ABDF!important;
}

.onglet_ccam .av-layout-tab .av-layout-tab-inner {
    position: relative;
    padding-bottom: 50px
}

.onglet_ccam .av-layout-tab .container {
    scrollbar-width: auto;
    scrollbar-color: #ef7622 #e6e6e6
}

.onglet_ccam .av-layout-tab .container::-webkit-scrollbar {
    width: 10px
}

.onglet_ccam .av-layout-tab .container::-webkit-scrollbar-track {
    background: #e6e6e6
}

.onglet_ccam .av-layout-tab .container::-webkit-scrollbar-thumb {
    background-color: #ef7622;
    border-radius: 10px;
    border: 0 solid #fff
}

.onglet_ccam .av-layout-tab .container {
    max-height: 600px;
    overflow: auto
}

.onglet_ccam .av-layout-tab .av-layout-tab-inner:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 1400px;
    left: calc(50% - 700px);
    top: 100%;
    z-index: 1;
    border-top: solid 1px #000
}

.onglet_ccam .av-tab-section-tab-title-container:before {
    content: "";
    display: block;
    background-color: #fff;
    height: 50px;
    position: absolute;
    width: 1400px;
    left: calc(50% - 700px);
    top: 50px;
    z-index: 1;
    border-top: solid 1px #000
}

.onglet_ccam {
    overflow: hidden;
    padding-top: 100px
}

.onglet_ccam a.av-section-tab-title {
    padding: 0!important
}

.onglet_ccam a.av-section-tab-title.av-active-tab-title span.av-outer-tab-title {
    background-color: #FFF;
    border-top: solid 1px #FFF;
    box-shadow: 0 11px 40px #0006
}

.onglet_ccam span.av-outer-tab-title {
    padding: 10px 0;
    margin: 0 20px;
    background-color: #CBD8D2;
    position: relative;
    border-top: solid 1px #B2BEB9
}

.onglet_ccam span.av-outer-tab-title:after {
    content: "";
    background: url(https://www.umen-mutuelles.fr/wp-content/uploads/2022/07/angle_droite2.png)no-repeat;
    background-size: cover;
    height: calc(100% + 1px);
    width: 25px;
    display: block;
    position: absolute;
    top: -1px;
    left: 100%
}

.onglet_ccam span.av-outer-tab-title:before {
    content: "";
    background: url(https://www.umen-mutuelles.fr/wp-content/uploads/2022/07/angle_gauche3.png)no-repeat;
    background-size: cover;
    height: calc(100% + 1px);
    width: 25px;
    display: block;
    position: absolute;
    top: -1px;
    right: 100%
}

.onglet_ccam a.av-active-tab-title span.av-outer-tab-title:after {
    content: "";
    background: url(https://www.umen-mutuelles.fr/wp-content/uploads/2022/07/angle_active_droit2.png)no-repeat;
    background-size: cover;
    height: 100%;
    width: 24px;
    display: block;
    position: absolute;
    top: 0;
    left: 100%
}

.onglet_ccam a.av-active-tab-title span.av-outer-tab-title:before {
    content: "";
    background: url(https://www.umen-mutuelles.fr/wp-content/uploads/2022/07/angle_acitve_gauche2.png)no-repeat;
    background-size: cover;
    height: 100%;
    width: 24px;
    display: block;
    position: absolute;
    top: 0;
    right: 100%
}

.onglet_ccam a span.av-inner-tab-title {
    margin: 0!important;
    text-transform: none;
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    transition: 0.3s;
    position: relative;
    z-index: 1;
    width: auto!important
}

.onglet_ccam a:hover span.av-inner-tab-title {
    color: #EF7622;
    transition: 0.3s
}

.onglet_ccam a.av-active-tab-title span.av-inner-tab-title {
    color: #EF7622;
    transition: 0.3s
}

.onglet_ccam .av-tab-arrow-container {
    display: none
}

.onglet_ccam .av-tab-section-tab-title-container {
    max-width: 1400px;
    margin: 0 auto;
    background-color: #fff0;
    padding: 0;
    position: relative
}

.onglet_ccam .av-tab-section-outer-container {
    display: flex;
    flex-direction: column-reverse;
    overflow: visible
}

.ccam_header .entry-content-wrapper {
    display: flex;
    align-items: center;
    padding-top: 50px
}

.ccam_header .flex_column {
    margin: 0
}

.ccam_header h1 {
    font-size: 60px;
    font-weight: bold!important;
    line-height: 69px;
    text-transform: initial!important
}

.ccam_header .hr-inner {
    border-top-width: 7px!important
}

.ccam_header p {
    font-size: 25px;
    font-weight: 600;
    line-height: 40px
}


.grecaptcha-badge { visibility: hidden; }
.page-id-26140 input.wpcf7-form-control {
    margin-bottom: 1.5rem;
}

.page-id-26140 input.wpcf7-form-control.wpcf7-submit {
    text-align: center;
    margin: 0 auto!important;
    display: block;
    color: #00ABDF;
    border: 1px solid #00ABDF;
}

.page-id-26140 input.wpcf7-form-control.wpcf7-submit:focus {
    border-color: white!important;
    color: white;
    outline: none;
}

.page-id-26140 input.wpcf7-form-control.wpcf7-submit:hover {
    color: white;
    background-color: #00abdf;
}

.by_two {
    display: flex;
    justify-content: space-evenly;
    /* margin-bottom: 2rem; */
}

.page-id-26140 .top_section_promo{
    background-image: url(/wp-content/uploads/2024/07/image_page_atterissage.png);
    height: 32vi;
    background-size: cover;
}

.page-id-26140 .bottom_text img,.page-id-23459 .bottom_text img  {
    width: 70px;
    vertical-align: middle;
}
.page-id-23459 .bottom_text {}
.page-id-23459 h1{
    text-align: center;
}

.page-id-23459 h1+p {
    text-align: center;
    font-size: 20px;
}
.logo_top {
    text-align: center;
    width: 47%;
    margin: 20px auto;
    max-width: 190px;
}
.page-id-26140 .section_2_promo{
    margin-top: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    font-size: 25px;
    margin-bottom: 30px;
}

.page-id-26140 .section_2_promo p {
    margin: 10px;
}

.page-id-26140 .under_button {
    font-size: 18px;
    margin-top: -10px;
    margin-bottom: 20px;
}

.page-id-26140 .click_to_reveal {
    display: inline-block;
    background-color: #00ABDF;
    color: white !important;
    border-radius: 500px;
    padding: 16px;
    margin: 10px auto;
    cursor: pointer;
    font-weight: 700;
    transition: 300ms !important;
    max-width: 310px;
}

.home_article_section {display: none!important;}
.top_section_promo {
    background-image: url(https://www.umen-mutuelles.fr/wp-content/uploads/2023/10/top_section_promo.svg);
    width: 100%;
    height: 44vi;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

#top.avia-blank #wrap_all #main>div {
    border: 0!important
}

.page-template-template-promo .content {
    padding-top: 0!important
}

.page-template-template-promo .container {
    max-width: 1880px
}

.page-template-template-promo article header {
    display: none
}

.section_2_promo {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: -40px
}

.section_2_left {
    width: 30%;
    min-width: 350px;
    text-align: center;
    font-size: 25px;
    line-height: normal
}

.section_2_left p {
    margin: 0;
    padding: 0;
    line-height: inherit
}

.section_2_left br {
    display: none
}

.section_2_left div:last-of-type {
    font-size: 20px
}

.section_2_left .click_to_reveal {
    display: inline-block;
    background-color: #ef7925;
    color: white!important;
    border-radius: 500px;
    padding: 16px;
    margin: 10px 0;
    cursor: pointer;
    font-weight: 700;
    transition: 300ms!important
}

.click_to_reveal:hover {
    background-color: #c6d8d2;
    text-decoration: none;
    color: black!important
}

.only_mobile {
    display: none!important;
}

.section_2_right {
    width: 30%;
    min-width: 350px;
    text-align: center;
    font-size: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.section_2_right div {
    display: inline-block;
    background-color: #c6d8d2;
    border-radius: 500px;
    padding: 16px;
    margin: 10px 0;
    font-size: 22px;
    line-height: normal
}

.formulaire_promo_section {
    margin: 30px auto;
    width: 70%;
    min-width: 656px
}

#top .formulaire_promo_section input,#top .formulaire_promo_section select {
    background-color: white!important;
    border-radius: 500px;
    font-size: 20px;
    padding: 10px 20px;
    color: black!important;
    border: 2px solid black!important
}

#top .formulaire_promo_section form.invalid .wpcf7-response-output {
    font-size: 22px;
    border-color: #ef7925;
    background-color: #ef7925;
    color: #fff;
    border-radius: 50px;
    padding: 15px;
    text-align: center
}

#top .formulaire_promo_section form.sent .wpcf7-response-output {
    border-color: #ef7925;
    font-size: 22px;
    border-color: #c6d8d2;
    background-color: #c6d8d2;
    color: #000;
    border-radius: 50px;
    padding: 15px;
    text-align: center
}

#top .formulaire_promo_section .wpcf7-not-valid-tip {
    background-color: #fff;
    color: #ef7925;
    font-weight: 700
}

#top .formulaire_promo_section input.wpcf7-not-valid {
    border: 2px solid #ef7925!important
}

#top .formulaire_promo_section .wpcf7-submit {
    background-color: #ff9a3e!important;
    color: white!important;
    border: 0!important;
    min-width: 250px;
    padding: 10px!important;
    height: 50px;
    position: relative;
    left: -60px;
    top: 15px;
    transition: 300ms
}

#top.page-id-26140 .formulaire_promo_section .wpcf7-submit {
    background-color: #00ABDF!important;
    left: inherit;
    margin: 0 auto;
    top: inherit;
    display: block;
}

#top input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color: #c6d8d2!important;
    text-decoration: none;
    color: black!important
}

#top .formulaire_promo_section .wpcf7-spinner {
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -20px
}

#top .formulaire_promo_section ::-webkit-input-placeholder {
    color: #000
}

.bottom_text {
    text-align: center;
    width: 610px;
    margin: 0 auto;
    line-height: 1
}

@media only screen and (max-width: 990px) {
    .top_section_promo {
        background-image:url(https://www.umen-mutuelles.fr/wp-content/uploads/2023/10/mobile.svg);
        height: 95vw;
        margin-left: -15%;
        width: 125%
    }
.only_mobile{display: inline-block!important;}
    .section_2_promo {
        margin-top: 0;
        flex-direction: column;
        display: flex;
        align-items: center
    }

    .section_2_left {
        width: 100%
    }

     .click_to_reveal {
        display: inline-block
    }

    .to_reveal {
        display: none!important;
    }

    .section_2_right {
        width: 100%;
        margin-top: 30px
    }

    .section_2_right div {
        background: none;
        font-size: 29px
    }

    .formulaire_promo_section {
        margin-top: 0;
        width: 100%;
        min-width: inherit
    }

    .formulaire_promo_section .by_two {
        width: 100%;
        display: flex;
        flex-direction: column
    }

    .formulaire_promo_section .by_two>span {
        width: 100%
    }

    #top .formulaire_promo_section .wpcf7-submit {
        left: inherit
    }

    .bottom_text {
        width: 100%
    }
}



body {
    --wp--preset--font-size--small: 1rem;
    --wp--preset--font-size--medium: 1.6rem;
    --wp--preset--font-size--large: 2rem;
    --wp--preset--font-size--extra-large: 3rem;
}

.has-umen-softblue-color{color:#00ABDF }
.has-umen-darkblue-color{color: #021D96}
.has-umen-grey-color{color:#F1F1F1 }
.has-umen-green-color{color:#A7C13C }

.p_no_margin p{margin-bottom: 0}
#print_button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

#print_button .elementor-button-content-wrapper .e-font-icon-svg {
    height: 1.4rem;
    vertical-align: -0.1rem;
}
.bouton_print{}
.soft_blue_bubble{}
.soft_blue_bubble span{font-size: 1.5rem; font-weight: 400}
.rezise_title{}
.rezise_title p{font-size: 1.5rem}

.rezise_title ul li {
    font-size: 1.5rem;
}
.rezise_title h2{
    font-size: 2.2rem;
}
.rezise_title h3{
    font-size: 2rem;
}
.cf7mls_number_step_wrap {
    display: none!important;
}

.page-content a {
    text-decoration: underline;
    color: #00ABDF;
    transition: 300ms;
}

.page-content .elementor a {
    text-decoration: inherit;
    color: inherit;
}

.post-25274 .page-content .elementor a {
    text-decoration: underline;
    color: #00ABDF;
}

.page-content .faq_footer a {
    text-decoration: underline;
}

.page-content a:hover {
    color: inherit;
}

.page-content ul {
    margin-bottom: 1rem;
}

header.page-header, main > .page-header {
    margin-top: 7rem;
}


body.elementor-editor-active  .ml13 .elementor-heading-title {
    opacity: 1!important;
}

body.elementor-editor-active .tracking-in-expand {
    opacity: 1!important;
}

body.elementor-editor-active .animate-on-screen .elementor-widget-container {
    visibility: visible!important;    
}
.nowrap{ white-space: nowrap;}
nav.e-n-menu {
    /* height: 30px!important; */
    /* max-height: 30px!important; */
}

.elementor-widget-theme-post-content ul {
    margin-bottom: 1rem;
}

.elementor-widget-theme-post-content strong {
    /* font-size: 1.5rem; */
}

.wp-block-image .alignleft {
    margin: 2rem 4rem 1rem 0;
}

.elementor-widget-theme-post-content h2 {
    /* margin-top: 4rem; */
}

figure.wp-block-pullquote cite {
    color: white;
    font-style: normal;
}

figure.wp-block-pullquote {
    font-size: 1.8rem;
    font-weight: 600;
    font-style: italic;
    text-align: left;
    padding: 4rem;
    background-size: contain;
    background-color: #00ABDF;
    border-radius: 0 150px 150px 0;
    position: relative;
    width: 40%;
    max-width: inherit!important;
    margin-bottom: 6rem;
    overflow: visible;
    margin-top: 6rem;
    margin-left: 2rem;
}

figure.wp-block-pullquote:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/bulle_actu_after.svg);
    position: absolute;
    bottom: -9.7%;
    height: 10%;
    width: 26%;
    background-repeat: no-repeat;
    left: 0;
    background-size: contain;
}

figure.wp-block-pullquote:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/bulle_actu_before.svg);
    position: absolute;
    top: -50px;
    height: 16%;
    width: 26%;
    background-repeat: no-repeat;
    background-size: contain;
    left: -20px;
}

.search-results article {
    border-radius: 50px;
}

.search-results article.code-ccam {
    display: none;
}

.search-results article.glossaire {
    display: none;
}

.search-results article .elementor-post__title {
    font-size: 2rem !important;
    font-weight: 800;
}

.search-results article>div {
    border-radius: 50px !important;    /* border: 0!important; */
    border: 1px solid #00ABDF !important;
    box-shadow: none !important;
}

.search-results article .elementor-post__excerpt p {
    font-size: 1.5rem !important;
    color: black;
}

.search-results article .elementor-post__thumbnail__link {
    margin-bottom: 0;
}

.search-results article .elementor-post__meta-data {
    display: none;
}

.search-results article .elementor-post__badge {
    background-color: #00ABDF;
}

.search {
}

.elementor-search-form--skin-full_screen .elementor-search-form__container input {
    font-size: 2rem !important;
    border: 1px solid #111111;
    border-color: white !important;
    border-width: 1px !important;
    border-radius: 50px !important;
    padding: 1rem !important;    /* background-color: #ffffff63 !important; */
    color: white !important;
    box-shadow: inset 0px -1px 6px 2px #ffffff2e;
    opacity: 1 !important;
    color: white;
    font-weight: 500;
}

.elementor-search-form--skin-full_screen .elementor-search-form__container input::placeholder {
    color: white;
    opacity: 1;
}

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    background-color: #00abdff0 !important;
    padding: 0 30% !important;
}

.elementor p>a {
    color: #00ABDF;
    text-decoration: underline;
    transition: 300ms;
}

.elementor p>a:hover {
    color: inherit!important;
}

.elementor p>a {
    /* color: inherit; */
}

.e-hotspot__icon, .e-hotspot__label {
    color: transparent;
}

.elementor-widget-theme-post-content .wp-block-image {
    width: 100%;
}

.elementor-widget-theme-post-content .wp-block-image img {
    width: 100%;
    margin: 2rem 0;
    border-radius: 50px;
}

.elementor-widget-theme-post-content .wp-block-image .alignleft img,.elementor-widget-theme-post-content .wp-block-image .alignright img {
    margin: 0;
}

.elementor-widget-theme-post-content .wp-block-image figcaption {
    text-align: center;
}

.elementor-widget-taxonomy-filter .e-filter-item {
    cursor: pointer !important;
    transition: 300ms !important;
}

.is-search-sections {
    margin-bottom: 1rem !important;
}

.glossaire_list_wrapper {
}

/*=================================
=            GLOSSAIRE            =
=================================*/
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after, .simplebar-content:before {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.is-ajax-search .is-loader-image {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    right: 4rem;
    z-index: 9999;
    width: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}

.is-ajax-search.processing .is-loader-image {
    display: block;
}

.is-ajax-search label {
    position: relative;
}

.is-ajax-search-details, .is-ajax-search-result, .is-ajax-search-details *, .is-ajax-search-result * {
 
}

.is-ajax-result-description {
    font-size: 1.4rem;
}

.post-type-archive-glossaire .is-ajax-search-details a, .post-type-archive-glossaire .is-ajax-search-result a {
}

.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {
    text-decoration: underline;
}

div.is-ajax-search-details, div.is-ajax-search-result {
    display: none;
    height: auto;
    width: 500px;
    max-width: 100%;
    position: absolute;
    z-index: 999999;
    background: #ffffff;
    color: #313131;
    padding: 2rem;
    border-radius: 50px;    /* width: 100%!important; */
    box-sizing: border-box;    /* border: 1px solid green; */
    box-shadow: 0px 9px 15px 0px rgba(0, 0, 0, 0.17);
    padding-bottom: 0;
}

.hover_darkblue .elementor-heading-title:hover {
    color: #001055 !important;
}

.hover_softblue .elementor-heading-title:hover {
    color: #0280CD !important
}

.hover_green .elementor-heading-title:hover {
    color: #98B037 !important;
}

.hover_darkblue .elementor-heading-title, .hover_softblue .elementor-heading-title, .hover_green .elementor-heading-title {

    /*transition: 300ms;*/
}

.umen_minuscule_button a {
    text-transform: inherit !important;
}

header.sticky-header.elementor-sticky--effects * {
}

header.sticky-header.elementor-sticky--effects .menu_principal ul>li.e-n-menu-title:after {
    bottom: -16px;
}

.menu_principal {
    transition: 300ms;
    transition: 250ms max-height ease;
    max-height: 90px;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right {
    padding-bottom: 1rem;
    padding-top: 1rem;
    z-index: 9;
}

header.sticky-header.elementor-sticky--effects .menu_principal {

    /* height: 0; */

    /* display: none; */

    /* opacity: 0; */

    /* max-height: 0; */
    transition: 300ms max-height ease-in-out, 300ms opacity ease-in-out;
    order: 0 !important;
    flex-grow: 0;    /* width: 1390px; */
    flex-shrink: unset;
    flex-basis: content;
    width: inherit !important;
    min-width: inherit !important;
    margin-right: auto;
}

header.sticky-header.elementor-sticky--effects .menu_principal .e-n-menu-title {
    margin-right: 1rem;
}

header.sticky-header.elementor-sticky--effects .menu_principal>div {
    margin: 0;
    padding: 0 !important;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:first-child {

    /* order: 1; */
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(1) {
    order: 0;
    flex-grow: 0;
    align-self: center;
    flex-shrink: 1;
    justify-content: flex-start;
    margin-right: auto !important;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(2) {
    order: 3;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(3) {
    order: 4;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(4) {
    order: 5;
}

header.sticky-header.elementor-sticky--effects .logo_left_header {
    opacity: 0;
}

header.sticky-header.e-container.elementor-element {
    --header-height: 100px;    /* Set your own header height */
    --shrink-header-to: 0.6;    /* Shrinks to 60%, values: 0.1 to 1 */
    --transition-timing: .45s cubic-bezier(.4, 0, .2, 1);    /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
    background-color: rgba(244, 245, 248, 1);    /* Set your own background color */
    --min-height: var(--header-height);
    --transition: background-color var(--transition-timing), backdrop-filter var(--transition-timing), box-shadow var(--transition-timing), min-height var(--transition-timing);
}

header.sticky-header.e-container.elementor-element.elementor-sticky--effects {
    background-color: rgba(244, 245, 248, .8);    /* Set your own background color on scroll */
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);    /* Delete this line if you don't want shadow on scroll */
    -webkit-backdrop-filter: saturate(180%) blur(20px);    /* Delete this line if you don't use transparency on scroll */
    backdrop-filter: saturate(180%) blur(20px);    /* Delete this line if you don't use transparency on scroll */
    --min-height: calc(var(--header-height) * var(--shrink-header-to));
}

/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img, header.sticky-header .logo.elementor-widget-theme-site-logo img, header.sticky-header .logo .elementor-icon svg {
    --logo-height: 32px;    /* This should be the original logo height _before_ being shrunk */
    --logo-shrink-to: 0.80;    /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
    height: var(--logo-height);
    transition: height var(--transition-timing);
}

header.sticky-header.elementor-sticky--effects .logo img, header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img, header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
    height: calc(var(--logo-height) * var(--logo-shrink-to));
}

header.sticky-header .logo .elementor-icon svg {
    width: auto;
}

.form_elementor_container_with_border h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #00ABDF;
}

.form_elementor_container_with_border .e-con-inner {
    border: 1px solid black;    /* border-radius: 5rem; */
    padding: 3rem;
    max-width: 90rem;
    margin: 0 auto;    /* overflow: visible; */
    margin-bottom: -1rem;
    padding-top: 0;
    overflow: visible;    /* margin-top: -47px; */
    padding-top: 2rem;
    position: relative;
    border-radius: 5rem;
}

.form_elementor_container_with_border .e-con-inner .elementor-widget-button {
    max-width: 43rem !important;
    width: 100%;
}

.form_elementor_container_with_border .e-con-inner .elementor-widget-button a {
    width: 100%;
}

html {
    font-size: 14px;
}

.button_animation_left_to_right_blue a {
    background: linear-gradient(to left, #00ABDF 50%, #0280CD 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_blue a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_blue a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_darkblue a {
    background: linear-gradient(to left, #021D96 50%, #001055 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_darkblue a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_darkblue a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_green a {
    background: linear-gradient(to left, #A7C13C 50%, #98B037 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_green a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_green a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_white_black_border a {
    background: linear-gradient(to left, #fff 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_white_black_border a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_white_black_border a.simulate_hover {
    background-position: left bottom;
    color: white !important;
}

.button_animation_left_to_right_white_blue_border a {
    background: linear-gradient(to left, #fff 50%, #00ABDF 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_white_blue_border a:hover {
    background-position: left bottom;
}

/*==================================
=            FORMULAIRE            =
==================================*/
.section_montant_obseques .wpcf7-checkbox {
    display: flex;
}

.facultatif_field .facultatif_text {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #00ABDF;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 14px 0 20px 0
}

#top .orange_form .facultatif_field h3 {
    color: #494949 !important;
    font-size: 23px !important;
    font-weight: 800 !important
}

.facultatif_field {
    border: solid 2px #00ABDF !important;
    border-radius: 20px;
    padding: 30px 20px;
    max-width: 900px;
    margin: 20px auto 0 auto;
    position: relative
}

.intro_form_titre div[class*="content-step"] {
    text-align: center;
    width: 100% !important;    /* padding: 3rem; */
    max-width: 60rem;
    margin: 0 auto;
}

.intro_form_titre div[class*="content-step"] p {
    font-size: 1.6rem;
}

.content-step-2, .content-step-3 {
    display: none;
}

.fieldset-cf7mls-wrapper .cf7mls_back_fs {
    transform: inherit !important;
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
}

.fieldset-cf7mls-wrapper .cf7mls_current_fs~.fieldset-cf7mls {
    transform: inherit !important;
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
}

.devis_section {
}

.page_contact_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
    align-content: center;
    align-items: center;
    padding: 5px;
}

.page_contact_form *::placeholder {
    color: black;
}

.page_contact_form textarea {
    border-radius: 30px !important;
    width: 100%;
}

.page_contact_form>span {
    width: 48%;
}

.page_contact_form>span.wpcf7-spinner {
    width: 24px;
}

.page_contact_form>span[data-name="message"] {
    flex-grow: 1;
    width: 100%;
}

.devis_section * {
}

.page_contact_form .wpcf7-submit {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
    float: inherit !important;
    border: 0;
    background-color: #00a0d2;
    color: white;
    width: 48%;    /* display: block; */
    height: 60px;
    border-radius: 50px;    /* margin-top: 1rem !important; */
    border: 0 !important;
    outline: 0;
    margin-bottom: 2rem !important;
}

.page_contact_form .wpcf7-submit:focus {
    border: 0;
}

.page_contact_form .wpcf7-submit:hover {
    background-color: #0280CD;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #00a0d2;
    color: white;
    border-radius: 50px;
    padding: 1rem;
    text-align: center;
    border: 0;
    font-weight: 500;
    width: 100% !important;
    margin: 0;
}

.elementor-widget-taxonomy-filter .e-filter-item {
    cursor: pointer !important;
    transition: 300ms !important;
}

.is-search-sections {
    margin-bottom: 1rem !important;
}

.glossaire_list_wrapper {
}

/*=================================
=            GLOSSAIRE            =
=================================*/
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after, .simplebar-content:before {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.is-ajax-search .is-loader-image {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    right: 4rem;
    z-index: 9999;
    width: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}

.is-ajax-search.processing .is-loader-image {
    display: block;
}

.is-ajax-search label {
    position: relative;
}

.is-ajax-search-details, .is-ajax-search-result, .is-ajax-search-details *, .is-ajax-search-result * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    outline: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;    /* font-size: 13px; */

    /* line-height: 18px; */

    /* vertical-align: baseline; */
    padding-right: 0.2rem;
}

.is-ajax-result-description {
    font-size: 1.4rem;
}

.is-ajax-search-details a, .is-ajax-search-result a {
    color: #00ABDF;
    font-weight: 700;
    pointer-events: none;
    cursor: default;
}

#is-ajax-search-result-24110 a {
    pointer-events: inherit;
    cursor: pointer;
}

.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {
    text-decoration: underline;
}

div.is-ajax-search-details, div.is-ajax-search-result {
    display: none;
    height: auto;
    width: 500px;
    max-width: 100%;
    position: absolute;
    z-index: 999999;
    background: #ffffff;
    color: #313131;
    padding: 2rem;
    border-radius: 50px;    /* width: 100%!important; */
    box-sizing: border-box;    /* border: 1px solid green; */
    box-shadow: 0px 9px 15px 0px rgba(0, 0, 0, 0.17);
    padding-bottom: 0;
}

.is-aj

/*=====  End of GLOSSAIRE  ======*/
.hover_darkblue .elementor-heading-title:hover {
    color: #001055 !important;
}

.hover_softblue .elementor-heading-title:hover {
    color: #0280CD !important
}

.hover_green .elementor-heading-title:hover {
    color: #98B037 !important;
}

.hover_darkblue .elementor-heading-title, .hover_softblue .elementor-heading-title, .hover_green .elementor-heading-title {

    /*transition: 300ms;*/
}

.umen_minuscule_button a {
    text-transform: inherit !important;
}

/***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
* This will only work with the Elementor container section
* the header uses additional 3 classes to gain higher CSS specificity and to avoid adding !important
*/
header.sticky-header.elementor-sticky--effects * {
}

header.sticky-header.elementor-sticky--effects .menu_principal ul>li.e-n-menu-title:after {
    bottom: -1.6rem;
}

.menu_principal {
    transition: 300ms;
    transition: 250ms max-height ease;
    max-height: 90px;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right {
}

header.sticky-header.elementor-sticky--effects .menu_principal {

    /* height: 0; */

    /* display: none; */

    /* opacity: 0; */

    /* max-height: 0; */
    transition: 300ms max-height ease-in-out, 300ms opacity ease-in-out;
    order: 0 !important;
    flex-grow: 0;    /* width: 1390px; */
    flex-shrink: unset;
    flex-basis: content;
    width: inherit !important;
    min-width: inherit !important;
    margin-right: auto;
}

header.sticky-header.elementor-sticky--effects .menu_principal .e-n-menu-title {
    margin-right: 1rem;
}

header.sticky-header.elementor-sticky--effects .menu_principal>div {
    margin: 0;
    padding: 0 !important;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:first-child {

    /* order: 1; */
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(1) {
    order: 0;
    flex-grow: 0;
    align-self: center;
    flex-shrink: 1;
    justify-content: flex-start;
    margin-right: auto !important;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(2) {
    order: 3;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(3) {
    order: 4;
}

header.sticky-header.elementor-sticky--effects .header_containeur_right>div:nth-child(4) {
    order: 5;
}

header.sticky-header.elementor-sticky--effects .logo_left_header {
    opacity: 0;
}

header.sticky-header.e-container.elementor-element {
    --header-height: 100px;    /* Set your own header height */
    --shrink-header-to: 0.6;    /* Shrinks to 60%, values: 0.1 to 1 */
    --transition-timing: .45s cubic-bezier(.4, 0, .2, 1);    /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
    background-color: rgba(244, 245, 248, 1);    /* Set your own background color */
    --min-height: var(--header-height);
    --transition: background-color var(--transition-timing), backdrop-filter var(--transition-timing), box-shadow var(--transition-timing), min-height var(--transition-timing);
}

header.sticky-header.e-container.elementor-element.elementor-sticky--effects {
    background-color: rgba(244, 245, 248, .8);    /* Set your own background color on scroll */
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);    /* Delete this line if you don't want shadow on scroll */
    -webkit-backdrop-filter: saturate(180%) blur(20px);    /* Delete this line if you don't use transparency on scroll */
    backdrop-filter: saturate(180%) blur(20px);    /* Delete this line if you don't use transparency on scroll */
    --min-height: calc(var(--header-height) * var(--shrink-header-to));
}

/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img, header.sticky-header .logo.elementor-widget-theme-site-logo img, header.sticky-header .logo .elementor-icon svg {
    --logo-height: 32px;    /* This should be the original logo height _before_ being shrunk */
    --logo-shrink-to: 0.80;    /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
    height: var(--logo-height);
    transition: height var(--transition-timing);
}

header.sticky-header.elementor-sticky--effects .logo img, header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img, header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
    height: calc(var(--logo-height) * var(--logo-shrink-to));
}

header.sticky-header .logo .elementor-icon svg {
    width: auto;
}

.form_elementor_container_with_border h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #00ABDF;
}

.form_elementor_container_with_border .e-con-inner {
    border: 1px solid black;    /* border-radius: 5rem; */
    padding: 3rem;
    max-width: 90rem;
    margin: 0 auto;    /* overflow: visible; */
    margin-bottom: -1rem;
    padding-top: 0;
    overflow: visible;    /* margin-top: -47px; */
    padding-top: 2rem;
    position: relative;
    border-radius: 5rem;
}

.form_elementor_container_with_border .e-con-inner .elementor-widget-button {
    max-width: 43rem !important;
    width: 100%;
}

.form_elementor_container_with_border .e-con-inner .elementor-widget-button a {
    width: 100%;
}

html {
    font-size: 14px;
}

.button_animation_left_to_right_blue a {
    background: linear-gradient(to left, #00ABDF 50%, #0280CD 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_blue a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_blue a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_darkblue a {
    background: linear-gradient(to left, #021D96 50%, #001055 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_darkblue a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_darkblue a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_green a {
    background: linear-gradient(to left, #A7C13C 50%, #98B037 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_green a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_green a.simulate_hover {
    background-position: left bottom;
}

.button_animation_left_to_right_white_black_border a {
    background: linear-gradient(to left, #fff 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    /* color: black!important; */
}

a#print_button:focus {
    color: black!important;
}

a#print_button:focus svg {
    fill: black;
}

.button_animation_left_to_right_white_black_border a:hover {
    background-position: left bottom;
}

.button_animation_left_to_right_white_black_border a.simulate_hover {
    background-position: left bottom;
    color: white !important;
}

.button_animation_left_to_right_white_blue_border a {
    background: linear-gradient(to left, #fff 50%, #00ABDF 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

.button_animation_left_to_right_white_blue_border a:hover {
    background-position: left bottom;
}

/*==================================
=            FORMULAIRE            =
==================================*/
.section_montant_obseques .wpcf7-checkbox {
    display: flex;
}

.facultatif_field .facultatif_text {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #00ABDF;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 14px 0 20px 0
}

#top .orange_form .facultatif_field h3 {
    color: #494949 !important;
    font-size: 23px !important;
    font-weight: 800 !important
}

.facultatif_field {
    border: solid 2px #00ABDF !important;
    border-radius: 20px;
    padding: 30px 20px;
    max-width: 900px;
    margin: 20px auto 0 auto;
    position: relative
}

.intro_form_titre div[class*="content-step"] {
    text-align: center;
    width: 100% !important;    /* padding: 3rem; */
    max-width: 60rem;
    margin: 0 auto;
}

.intro_form_titre div[class*="content-step"] p {
    font-size: 1.6rem;
}

.content-step-2, .content-step-3 {
    display: none;
}

.fieldset-cf7mls-wrapper .cf7mls_back_fs {
    transform: inherit !important;
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
}

.fieldset-cf7mls-wrapper .cf7mls_current_fs~.fieldset-cf7mls {
    transform: inherit !important;
    -webkit-transform: inherit !important;
    -moz-transform: inherit !important;
}

.devis_section {
}

.page_contact_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
    align-content: center;
    align-items: center;
    padding: 5px;
}

.page_contact_form *::placeholder {
    color: black;
}

.page_contact_form textarea {
    border-radius: 30px !important;
    width: 100%;
}

.page_contact_form>span {
    width: 48%;
}

.page_contact_form>span.wpcf7-spinner {
    width: 24px;
}

.page_contact_form>span[data-name="message"] {
    flex-grow: 1;
    width: 100%;
}

.devis_section * {
}

.form_consentment {
    font-size: 1.1rem;
    flex-grow: 1;
    width: 100%!important;
}

.page_contact_form .wpcf7-submit {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
    float: inherit !important;
    border: 0;
    background-color: #00a0d2;
    color: white;
    width: 48%;    /* display: block; */
    height: 60px;
    border-radius: 50px;    /* margin-top: 1rem !important; */
    border: 0 !important;
    outline: 0;
    margin-bottom: 2rem !important;
}

.page_contact_form .wpcf7-submit:focus {
    border: 0;
}

.page_contact_form .wpcf7-submit:hover {
    background-color: #0280CD;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #00a0d2;
    color: white;
    border-radius: 50px;
    padding: 1rem!important;
    text-align: center;
    border: 0;
    font-weight: 500;
    width: 100% !important;
    margin: 0;
    border: 0!important;
    margin-top: 1rem!important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    background-color: #f1f1f1;
}

.devis_section * select.wpcf7-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/uploads/2024/06/icon_fleche_slider_down.svg);
    background-repeat: no-repeat;
    background-position: right 17px center;
    background-size: 16px;
}

.devis_section * select.wpcf7-select::-ms-expand {
    display: none;
}

.section_demarche span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    justify-content: space-between;
}

.section_demarche span.wpcf7-form-control.wpcf7-radio>span {
    width: 23%;
    margin: 0;
}

.section_gamme_contrat span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    justify-content: space-between;
}

.section_gamme_contrat span.wpcf7-form-control.wpcf7-radio>span {
    margin: 0;
    width: 31%;
}

.form_info input+span {
    font-weight: normal;
}

.devis_section .col3 {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.devis_section .col3>div {
    width: 61%;
    margin-bottom: 2rem;
}

span.wpcf7-not-valid-tip {
    font-size: 1.3rem !important;
    font-weight: 700;
    text-align: center;
    font-weight: 600 !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: #dc3232;
    font-size: 1.4rem !important;
    font-weight: 600;
    display: block;
    text-align: center;
    display: flex !important;
    justify-content: center;
    margin-top: 0;
}

.devis_section .elementor-shortcode {

    /* padding-top: 15rem!important; */
}

.devis_section form {
    overflow: visible;
}

.div_intro_form {
    position: absolute;
    bottom: 120%;    /* z-index: 99999; */
    text-align: center;    /* margin-top: 1vw; */

    /* width: 100%; */
}

ul.cf7mls_progress_bar {
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0;
    float: inherit !important;
    border: 0;
    background-color: #00ABDF;
    color: white;
    width: 48%;
    /* display: block; */
    height: 4rem;
    border-radius: 50px;
    margin-top: 1rem !important;
    border: 0;
}

form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #0280CD;
}

.devis_section label {
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.devis_section .fieldset-cf7mls .cf7mls_next {
    background-color: #00ABDF;
    border-radius: 50px;
    padding: 1rem 3rem !important;
    margin-bottom: 0;
    margin-top: 0 !important;
}

.devis_section .fieldset-cf7mls .cf7mls_next:hover {
    background-color: #0280CD;
}

.devis_section .fieldset-cf7mls-wrapper {
    overflow: visible;
}

.devis_section .cf7mls-btns {

    /* position: absolute; */
    padding: 3rem;
    max-width: 90rem;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
}

.devis_section .block_date {
    display: flex;
    background-color: #f1f1f1;
    border-radius: 180px;    /* padding: 0.6rem; */
    justify-content: flex-start; 
}

.devis_section input::placeholder {
    /* font-size: 1rem !important; */
}

.devis_section .block_date input {
    background-color: transparent;
    border: 0;
    text-align: left;
    /* width: 60px; */
    width: 100%;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    font-size: 1.3rem !important;
    border-radius: 50px;
    padding: 1rem 2rem;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    border: 0;
    background-color: #f1f1f1;
}

.is-form-style input.is-search-input {
    background-color: #f1f1f1 !important;
    width: 100%;
    border-radius: 50px;
    padding: 1.5rem;    /* font-family: 'Raleway'; */
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 5rem;
}

.is-form-style input.is-search-input:before {
}

.is-form-style .is-screen-reader-text {
    display: none;
}

.is-search-form {
    width: 100% !important;
}

.is-search-form label {
    width: 100%;
    position: relative;
}

.is-search-form label:before {
    content: "";
    background-image: url();
    width: 23px;
    background-image: url(/wp-content/uploads/2024/04/icon_loupe.svg);
    height: 29px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2.3rem;
    opacity: 0.64;
}

.devis_section .block_date span:after {
    content: "/";
    display: inline;
}

.devis_section .block_date span:last-child:after {
    display: none;
}

.devis_section .block_date span {
    /* display: flex; */
    /* flex-wrap: nowrap; */
    /* align-content: center; */
    /* justify-content: center; */
    /* text-align: center; */
    width: 100%;
}

.want_conjoint input, .want_conjoint input+span {
    cursor: pointer;
}

.form_conjoint>span {
    padding-left: 1.6rem;
    display: block;    /* margin-bottom: 2rem; */
}

.form_conjoint>span {
}

.devis_section .label_title {
    font-weight: 700;
    font-size: 1.7rem;
    margin-bottom: 0.6rem;
    display: block;
}

.devis_section .fieldset-cf7mls {
    padding: 0 !important;
    margin: 0;
    overflow: visible;
    margin-bottom: 0 !important;    /* padding: 5px!important; */
}

fieldset[data-cf7mls-order="2"] .cf7mls_back {
    margin-left: 14rem !important;
    margin-top: 3rem !important;
}

.devis_section h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #00ABDF;
}

.devis_section h2+p {
    font-size: 1.6rem;
}

.devis_section .col2 {
    display: flex;
    justify-content: space-between;
}

.devis_section .col2>div {
    width: 48%;
}

.devis_section ul.cf7mls_progress_bar {
    border-bottom: 2px solid #00000026;
    width: 100% !important;
    padding: 3rem;
    max-width: 90rem;
    /* margin: 0 auto; */
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
    /* padding-top: 90px; */
    /* margin-top: 230px !important; */
    border: 1px solid black;
    border-bottom: 0;
    margin-top: 0;
    display: flex!important;
}

.devis_section ul.cf7mls_progress_bar:after {
    content: "";
    width: 91%;
    position: absolute;
    height: 2px;
    background-color: #0000001c;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 10px;
}

.devis_section li.cf7_mls_steps_item.active.cf7mls-steps-item-finish {

    /* margin-right: 9px; */
}

.devis_section .cf7_mls_check svg {
    display: none !important;
}

.devis_section p.cf7mls_progress_bar_title:after {
    height: 8px !important;
    border-radius: 80.3px;
    background-color: #f7f7f7 !important;
    top: 0rem !important;
    margin: 0px auto;    /* width: 320px!important; */
    left: 0 !important;
    right: 0 !important;
}

li.cf7mls-steps-item-finish p.cf7mls_progress_bar_title:after {
    background: #00abdf !important;
}

.devis_section .cf7_mls_steps_item_icon {

    /* font-size: 2rem!important; */
    width: inherit !important;
    height: inherit !important;
    padding: 1.5rem 1.6rem 1.9rem 1.6rem;
    border-radius: 300px% !important;
    line-height: 1.1rem !important;
    background-color: #f7f7f7 !important;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.devis_section li.active .cf7_mls_steps_item_icon {
    background-color: #00abdf !important;
}

.devis_section * span.cf7_mls_count_step {
    font-size: 2.5rem;
    font-weight: bold;    /* padding: 10px; */
    font-family: 'Raleway';
    display: block !important;
}

.devis_section form .section_form {
    border: 1px solid black;    /* border-radius: 5rem; */
    padding: 3rem;
    max-width: 90rem;
    margin: 0 auto;    /* overflow: visible; */
    margin-bottom: -1rem;
    border-top: 0;
    border-bottom-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
    padding-top: 0;
    overflow: visible;
    margin-top: -47px;
    padding-top: 2rem;
    position: relative;
}
.devis_section > .title {
    width: 100%;
}

.devis_section.social_form .block_fields_wrapper { 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    width: 100%;
}
@media (max-width:610px) {
    .devis_section.social_form .block_fields_wrapper { 
        grid-template-columns: repeat(1, 1fr);
    }
}

.btn_election {
    background: rgb(247, 239, 0) !important;
    right: 0;
    color: black !important;
    display: none;
}

.btn_election a {
    padding: 0;
}

.header_form_image_4 {
    left: -335px;
}

.header_form_image_4 img {
    width: 90% !important;
}

.header_form_image_3 {
    left: -300px !important;
}

.header_form_image_3 img {
    width: 100% !important;
}

.section_gamme_contrat, .section_demarche {

    /* width: 50%; */
    margin: 0 auto;
}

.section_demarche .input_by_two {
    display: flex;
    justify-content: space-between;
}

.section_demarche .input_by_two>span {
    width: 100%;
}

.section_gamme_contrat h3, .section_demarche h3 {
    text-align: left !important;
    width: 100% !important;
}

.header_form_image_2 {
    left: -460px;
    top: -40px;
}

.header_form_image_2 img {
    width: 630px !important;
}

.section_obseques_2 {
    text-align: center;
    padding: 120px 0;
}

.section_garantie_obseques .section_form_2 {
    padding: 42px 0 !important;
}

.section_montant_obseques {
    display: flex;
    align-items: center;
    width: 51%;
    margin: 0 auto;
}

.section_montant_obseques+.montant-obseques {
    width: 50%;
}

.text_annexe {
    font-size: 18px;
}

.text_annexe h3 {
    font-size: 31px;
    font-weight: 700;
}

.section_montant_obseques>span {
    display: block;
    width: 100%;
    margin-left: 0%;
}

input[type=range] {
    -webkit-appearance: none;    /* margin: 0 -15px; */
    display: inline-block;
    background-color: transparent;
    width: 100%;
    overflow: visible
}
/* Styles généraux pour le track (piste) */
input[type=range] {
    -webkit-appearance: none;
    display: inline-block;
    height: 14px;
    cursor: pointer;
    margin: 0 0;
    background-color: #f1f1f1;
    border-radius: 40px;
}

/* WebKit (Chrome, Safari) */
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 14px;
    cursor: pointer;
    background-color: #f1f1f1;
    border-radius: 40px;
}

/* Firefox */
input[type=range]::-moz-range-track {
    width: 100%;
    height: 14px;
    cursor: pointer;
    background-color: #f1f1f1;
    border-radius: 40px;
}

/* Internet Explorer */
input[type=range]::-ms-track {
    width: 100%;
    height: 14px;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    color: transparent;
    border-radius: 40px;
}

input[type=range]::-ms-fill-lower {
    background-color: #f1f1f1;
    border-radius: 40px;
}

input[type=range]::-ms-fill-upper {
    background-color: #f1f1f1;
    border-radius: 40px;
}

/* Styles pour le thumb (curseur) */
/* WebKit (Chrome, Safari) */
input[type=range]::-webkit-slider-thumb {
    height: 29px;
    width: 29px;
    border-radius: 30px;
    background: #00ABDF;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    z-index: 2;
    position: relative;
}

/* Firefox */
input[type=range]::-moz-range-thumb {
    height: 29px;
    width: 29px;
    border-radius: 30px;
    background: #00ABDF;
    cursor: pointer;
}

/* Internet Explorer */
input[type=range]::-ms-thumb {
    height: 29px;
    width: 29px;
    border-radius: 30px;
    background: #00ABDF;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

/* Focus state for the track (piste) */
input[type=range]:focus::-webkit-slider-runnable-track {
    outline: none;
}

input[type=range]:focus::-moz-range-track {
    outline: none;
}

input[type=range]:focus::-ms-fill-lower {
    outline: none;
}

input[type=range]:focus::-ms-fill-upper {
    outline: none;
}


input[type=range]::-ms-fill-lower {
    background: transparent;
    border: unset;
    border-radius: 0;
    box-shadow: none
}

input[type=range]::-ms-fill-upper {
    background: transparent;
    border: unset;
    border-radius: 0;
    box-shadow: none
}

input[type=range]::-ms-thumb {
    box-shadow: none border:none;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    background: #ef7925;
    cursor: pointer
}

input[type=range]:focus::-ms-fill-lower {
    background: none
}

input[type=range]:focus::-ms-fill-upper {
    background: none
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .curseur {
        height: 14px
    }

    input[type=range] {
        -webkit-appearance: none;
        margin: 0 -15px;
        display: inline-block;
        background-color: transparent;
        width: 105%;
        overflow: visible;
        position: relative;
        top: -21px
    }

    #top .curseur_legende {
        margin-top: -25px
    }

    #top .logo_footer img {
        width: 100%;
        height: inherit !important
    }

    .btn_trouver a::before, .btn_phone a::before, .btn_mail a::before {
        left: inherit
    }

    .btn_mail a::before {
        background-size: 120px
    }

    #top .menu-devis-button {
        bottom: 0;
        top: 600px !important
    }

}

@supports (-ms-ime-align:auto) {
    .curseur {
        height: 14px
    }

    input[type=range] {
        -webkit-appearance: none;
        display: inline-block;
        background-color: transparent;
        width: 105%;
        overflow: visible;
        position: relative;
        top: -21px
    }

    input[type=range]::-ms-thumb {
        box-shadow: none border:none;
        height: 30px;
        width: 30px;
        border-radius: 50px;
        background: #ef7925;
        cursor: pointer;
        position: relative;
        margin-top: 2px
    }

    #top .curseur_legende {
        margin-top: -25px
    }

}

textarea::-webkit-input-placeholder {
    color: #000 !important
}

textarea:-moz-placeholder {
    color: #000 !important
}

textarea::-moz-placeholder {
    color: #000 !important
}

textarea:-ms-input-placeholder {
    color: #000 !important
}

textarea::placeholder {
    color: #000 !important
}

.section_montant_obseques>span .wpcf7-list-item {
    margin-left: 6% !important;
}

.section_montant_obseques>span .wpcf7-list-item {
    width: 100%;
}

.wpcf17-form-control-wrap {
    cursor: pointer;
}

.header_form_section {
    display: none;
}

.cf7mls_next, .cf7mls_back {

    /* padding: 13px 70px!important; */
    border-radius: 50px;
    box-shadow: none;
    border: none !important;
    color: rgb(255, 255, 255);
    font-weight: 600 !important;
    font-size: 24px;
    cursor: pointer;
    margin: 0 !important;
    margin-top: 1rem !important;
}

.cf7mls_back {
    background-color: transparent !important;
}

.cf7mls_back:hover {
    color: inherit;
}

.cf7mls_back.action-button {
    margin-top: 0 !important;
}

.cf7mls_back:before {
    content: "";
    width: 12px;
    height: 17px;
    background-image: url(/wp-content/uploads/2024/04/icon_fleche_slider-1.svg);
    display: inline-block;
    background-size: contain;
    transform: rotate(180deg);
    vertical-align: -2px;
    margin-right: 8px;
    background-repeat: no-repeat;
    transition: 300ms;
}

.cf7mls_back:hover:before {
    margin-right: 15px;
}

.orange_form .cf7mls_next, .orange_form .cf7mls_back {
    background: rgb(238, 114, 25);
    background: rgb(239, 121, 37) !important;
}

.blue_form .cf7mls_next, .blue_form .cf7mls_back {
    background: #26358c !important;
}

.cf7mls_next {
    float: right;
}

.form_info {
    width: 100%;    /* display: block; */
}

.page-id-704 .form_info {
    width: 100% !important;
}

.form_entreprise {

    /* width: 40%; */

    /* margin: 0 auto; */

    /* width: 100%; */
}

.form_entreprise p {
    font-size: 18px;
}

.collaborateurs_entreprise {
    display: block;
    width: 100%;
}

.collaborateurs_entreprise .wpcf7-radio {
    display: flex;
}

.collaborateurs_entreprise .wpcf7-radio>span {
    display: block;
}

.section_collaborateurs_entreprise {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
    margin-top: 3rem;
}

.form_info input[type="date"] {
    display: block;
    width: 100%;
}

.form_info h4 {
    font-size: 23px;
    font-weight: 400;
    color: rgb(239, 121, 37);
    margin: 30px 0;
}

.blue_form .form_info h4 {
    color: rgb(38, 53, 140);
}

.form_info input, .form_info select, .form_info textarea {
}

.form_info input:focus, .form_info select:focus, .form_info textarea:focus {
    box-shadow: none;
}

.form_info input[type="submit"] {
    background: rgb(239, 121, 37) !important;
    padding: 13px 70px !important;
    border-radius: 50px;
    box-shadow: none;
    border: none !important;
    color: rgb(255, 255, 255) !important;
    font-weight: 600 !important;
    font-size: 24px;
    position: absolute;
    bottom: -65px;
    right: 0;
}

.page-id-704 .form_info input[type="submit"] {
    position: unset !important;
    float: right;
}

.blue_form .form_info input[type="submit"] {
    background: rgb(38, 53, 140) !important;
}

.form_info input::placeholder {
    color: #000;
    font-weight: 400 !important;
}

.section_form_3 {
    display: flex;
}

.choix_reception {
    display: flex;
    width: 100%;
}

.section_sante_individuelle .section_form_3 .wpcf7-list-item {
    display: flex;
    margin: 25px 0;
}
.cf7mls-form .section_form.section_sante_individuelle h2 {
    color: #00ABDF !important;
}
.umen-cyan .cf7mls-btn--prev, .umen-cyan .cf7mls-btn--back {
    border-color :var(--umen-cyan) !important;
    color :var(--umen-cyan) !important;
}

.section_form_1:before {
    content: "";
    :;
}

.page-id-603 .section_form_1:before, .page-id-614 .section_form_1:before {
    top: 370px;
}

.page-id-603 .section_form_2, .page-id-614 .section_form_2 {
    padding: 90px 0;
}

.section_form_1, .section_form_2, .section_form_3 {
    position: relative;
}

.section_gamme_contrat .wpcf7-list-item-label, .section_demarche .wpcf7-list-item-label {
    margin: 8px 0;
    display: block;
    font-weight: 400;
}

.section_gamme_contrat h3, .section_demarche h3 {
    margin-bottom: 20px !important;
}

.section_form_1 {
    padding: 0;
}

.section_form_3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.section_form_3>p {
    width: 100%;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.section_form_3>div:not(.div_intro_form) {
    width: 48%;
    margin-bottom: 1.5rem;
}

.form_reception {
    display: block;
    width: 50%;
    padding: 50px;
}

.form_reception .wpcf7-list-item {
    margin: 12px 0;
    width: 100%;
}

.form_info label {
}

.form_link_list {

    /* display: block; */

    /* width: 40%; */
    margin: 0 auto;
    padding: 0;
    width: 43rem;
}

.form_link_list {
    margin-top: 2rem;
}

.form_conjoint {
    margin-bottom: 2rem;    /* padding: 20px; */
}

.curseur_legende span {
    width: 33%;
    display: block;
}

.curseur_legende span:first-child {
    text-align: left;
}

.curseur_legende span:last-child {
    text-align: right;
}

.curseur_legende {
    display: flex;
    width: 100%;
    margin: 0 auto;
    margin-top: 3px;
    font-weight: 500;
    text-align: center;
}

.curseur_legende_7 span, .curseur_legende_5 span {

    /* justify-content: initial!important; */
    width: auto;
}

.curseur_legende_7, .curseur_legende_5 {
    justify-content: space-between;
}

.section_curseur h4 {
    margin-top: 3rem;
    color: rgb(73, 73, 73);
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 0rem;
    font-weight: 700;
}

.section_curseur h3+h4 {
    margin-top: 2rem;
}

.section_curseur {
    text-align: center;
    margin-bottom: 2rem;
}

.wpcf7-form fieldset {
    transition: 1000ms !important;
}

.section_obseques_2 p {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
}

.curseur {

    /* border-left: 1px solid rgb(0,0,0); */

    /* border-right: 1px solid rgb(0,0,0); */

    /* display: inline-block; */
    width: 100%;
    position: relative;
    line-height: .6;
}

.curseur:after {
    height: 15px;
    width: 1px;
    background: #000;
    content: "";
    display: inline-block;
    position: absolute;
    left: 49.9%;
    top: 0;
    z-index: -1;
}

.orange_form h3 {
    font-size: 28px !important;
    text-align: center;
    color: #EF7925;
    width: 60%;
    font-weight: 400;
    margin: 0 auto;
    line-height: 1.3;
}

.blue_form h3 {
    font-size: 28px !important;
    text-align: center;
    color: #26358c;
    width: 60%;
    font-weight: 400;
    margin: 0 auto;
    line-height: 1.3;
}

.section_form_3 h3 {
    display: flex;
    text-align: left;
    margin: 0;
    width: 70%;
    margin-bottom: 45px;
}

.section_form h3 {
    font-size: 1.8rem;
    font-weight: 800;
}

.section_obseques_2 h3 {
    margin-bottom: 40px;
}

.nomber-enfant select {
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: 600;
    border-radius: 50px;
    padding: 3px 15px;
    width: 100%;
    color: rgb(0, 0, 0) !important;
    margin-top: 15px;
    border: 1px solid rgba(0, 0, 0, .28) !important;
    -webkit-appearance: inherit;
    padding: 9px 18px;
}

.champ_date {
}

.champ_date input {
    border: none;
    border-bottom: 2px dotted rgb(0, 0, 0) !important;
    padding: 0;
    margin: 0;
    display: inline-block;
    background: transparent !important;
    width: 100%;
    font-size: 16px;
    text-align: right;
    color: black !important;
}

.champ_date input:focus {
    box-shadow: none;
}

.conjoint-date-naissance-jour:after, .conjoint-date-naissance-mois:after {
    content: "/";
    display: inline-block;
    font-size: 21px;
    color: rgb(0, 0, 0);
    position: absolute;
    top: 3px;
    z-index: 99;
}

.wpcf7-list-item-label {
    position: relative;
}

.wpcf7-radio .wpcf7-list-item-label {
    padding-left: 40px;
}

.wpcf7-checkbox .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    height: 25px;
    width: 25px;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, .47);
    left: -35px;
    border-radius: 100px;
    top: 0px;
}

.wpcf7-radio .wpcf7-list-item-label:before {
    left: 0;
}

.wpcf7-radio .wpcf7-list-item-label:after {
    left: 5px !important;
}

.wpcf7-checkbox input:checked~span:after, .wpcf7-radio input:checked~span:after {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    background: #00ABDF;
    left: -30px;
    border-radius: 100px;
    top: 5px;
}

.blue_form .wpcf7-checkbox input:checked~span:after, .blue_form .wpcf7-radio input:checked~span:after {
    background: rgb(38, 53, 140);
}

.wpcf7-checkbox input, .wpcf7-radio input {
    width: 0;
    display: none;
    cursor: pointer;
}

.form_link_list {
    list-style: none;
    margin-bottom: 2rem;
}

.form_link_list li a {
    padding: 1.2rem 2rem;
    /* border: 1px solid; */
    display: flex;
    width: 100%;
    border-radius: 65px;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    /* opacity: .4; */
    margin-bottom: 1.6rem;
    color: white!important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    justify-content: center;
    transition: 300ms;
}

.form_link_list li.current a {
    pointer-events: none;
}

.form_link_list li a.green_link {
    background-color: #A7C13C;
}

.form_link_list li a.green_link {
}

.form_link_list li a.green_link:hover {
    background-color: #98B037;
}

.form_link_list li a.darkblue_link {
    background-color: #021D96;
}

.form_link_list li a.darkblue_link:hover {
    background-color: #001055;
}

.form_link_list li {
    margin: 0;
    margin-left: 0;
    display: none;
}

.form_link_list li.current {
    display: block;
}

.form_link_here a {

    /* font-weight: 700!important; */

    /* opacity: 1!important; */

    /* background-color: #98B037!important; */
}
.cf7mls-form .curseur_legende span {
   font-size: 14px;
}
.wpcf7-form-control-wrap[data-name="your-umenconsent"] .wpcf7-radio .wpcf7-list-item-label {
   font-size: 16px;
}
.orange_form h2 span {
    color: #ee7219;
}

.blue_form h2 span {
    color: #26358c;
}

form:has(.section_sante_entreprise) .cf7mls-steps__item.is-done .cf7mls-steps__num, form:has(.section_sante_entreprise_2) .cf7mls-steps__item.is-done .cf7mls-steps__num {
    background: var(--umen-blue-d);
    border-color: var(--umen-blue-d);
}
.wpcf7 form .wpcf7-response-output{
    background-color: transparent;
    font-size: 14px;
}
/*=====  End of FORMULAIRE  ======*/



html sr7-content .magazinetabs .sr7-tab-cat {
    font-size: 25px !important;
    line-height: normal !important;
    margin-bottom: 0px !important;
}

html sr7-content .magazinetabs .sr7-tab-title {
    font-size: 25px !important;
    line-height: normal !important;
}

.sr7-tab:not(.selected) .sr7-tab-title {
    font-size: 20px !important;
}

.sr7-tab:not(.selected) .sr7-tab-cat {
    font-size: 25px !important;
}

.ml13 .elementor-heading-title {
    opacity: 0;
}

.tracking-in-expand {
    opacity: 0;
}

.animate-on-screen .elementor-widget-container {
    visibility: hidden;    /* Start elements as hidden */
}

.with_darkblue_span span {
    color: #021d96;
}

.liste_number_grey_bg ol li strong {
    margin-top: 2rem;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 1.5rem;
}

.liste_number_grey_bg ol li h3 {
    font-weight: 800;
    margin-top: 30px;
    display: block;
}

.liste_number_grey_bg ol li:first-of-type h3 {
    margin-top: 0;
}

.liste_number_grey_bg ol li h3+p strong {
    margin-top: 0;
}

.liste_number_grey_bg ol li h3+strong {
    margin-top: 0;
}

.liste_number_grey_bg ol li:first-of-type strong {
    margin-top: 0;
}

.liste_number_grey_bg ol li::marker {
    font-weight: 800;
}

.green_svg svg * {
    fill: #a7c13c
}

.grille_valeurs.bleu_fonce h3 {
    color: #021d96;
}

.faq_footer .e-n-accordion {

    /* display: flex;
    flex-direction: column;*/
}

.grille_valeurs.vert h3 {
    color: #A7C13C;
}

.faq_footer .elementor-widget-container {

    /* display: flex; */
}

.grow_hover h2 {
}

.grow_hover h2:hover {

    /*letter-spacing: 1px;*/
}

.margin0 p {
    margin: 0;
}

.with_green_span span {
    color: #A7C13C;
}

.faq_footer summary+div {
}

.faq_footer summary.e-n-accordion-item-title {
}

.menu_principal ul>li {

    /* cursor: pointer!important; */

    /* position: relative!important; */
}

html .menu_principal ul>li.e-n-menu-title:after {
    content: "" !important;
    width: 70px;
    height: 7px !important;
    background-color: #00ABDF;
    position: absolute !important;
    bottom: -14px;
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    opacity: 0;
    border: 0 !important;
    transition: 300ms;
    /* transform: translate(-50%, -50%)!important; */
}

html .menu_principal ul>li.e-n-menu-title:hover:after {
    opacity: 1;
}

html .menu_principal ul>li#green:after {
    background-color: #a7c13c;
}

html .menu_principal ul>li#blue:after {
    background-color: #021d96;
}

html .menu_principal ul>li#soft_blue:after {
    background-color: #00abdf;
}

.menu_principal ul>li>div {
    cursor: pointer !important;
}

.menu_umen_list {
}

a#sm-17137918407708484-1 {
}

footer {
    overflow: hidden !important;
}

.post_footer_container a.elementor-post__thumbnail__link img {
    border-radius: 60px 60px 0 0;
}

.post_footer_container .elementor-post, .post_footer_container .elementor-post__card, .post_footer_container a.elementor-post__thumbnail__link, .post_footer_container a.elementor-post__thumbnail__link>div, .post_footer_container a.elementor-post__thumbnail__link img {
    border-radius: 60px 60px 0 0 !important;
}

.post_footer_container .elementor-post, .post_footer_container .elementor-post__card, .post_footer_container a.elementor-post__thumbnail__link {
    border-bottom-left-radius: 60px !important;
    border-bottom-right-radius: 60px !important;
    box-shadow: none !important;
}

.post_footer_container .elementor-post {
    border: 2px solid #00abdf;
}

.post_footer_container a.elementor-post__thumbnail__link>div {
}

.post_footer_container h3 a {
    color: black;
    font-weight: bold;
    font-size: 1.7rem;
}

.post_footer_container .elementor-post__excerpt p {
    font-size: 1.3rem !important;
    font-weight: 500;
    color: black !important;
    margin-bottom: 40px !important;
}

.post_footer_container .elementor-post__text {
    margin-top: 10px !important;
    padding-top: 0 !important;
}

.post_footer_container .elementor-post__text h3 {
    margin-bottom: 0 !important;
}

.post_footer_container .elementor-posts .elementor-post__badge {
    position: relative !important;    /* margin: 0!important; */
    display: inline-block;
    background-color: white !important;
    color: #00abdf !important;
    font-weight: 800 !important;
    font-family: 'Raleway' !important;
    font-size: 1.2rem !important;
    text-transform: inherit !important;
    padding: 0;
    margin-bottom: 20px;
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.post_footer_container .elementor-post__card {
    border-radius: 90px;
}

footer {
}

footer ul.elementor-nav-menu {
}

footer ul.elementor-nav-menu>li>a {
    font-weight: bold;
    font-size: 1.6rem;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
    margin-left: 0;
    padding-left: 0 !important;
    transition: 300ms!important;
    padding-bottom: 0.9rem!important;
}

footer ul.elementor-nav-menu>li>a:hover {
    color: #00ABDF;
}

footer ul.elementor-nav-menu>li>ul.sub-menu>li>ul>li>a {
    font-size: 1.4rem !important;    /* margin-left: -1rem!important; */
    padding-left: 0 !important;
    margin-bottom: 5px !important;
}

footer ul.elementor-nav-menu>li>ul.sub-menu>li>ul {
    margin-bottom: 10px !important;
    margin-top: -7px !important;
}

footer ul.elementor-nav-menu>li>ul>li>a {
    margin-bottom: 0 !important;
    font-weight: 600 !important;
}

footer ul.elementor-nav-menu ul.sub-menu {
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
    margin-left: inherit !important;
    position: relative;
    width: 100%;
}

footer ul.elementor-nav-menu ul.sub-menu li a {
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;    /* margin-left: -0.5rem!important; */
    margin-bottom: 1rem !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;    /* text-indent: 0!important; */
    border-inline-start-width CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    border: 0 !important;
}

footer ul.elementor-nav-menu ul.sub-menu li a:hover {
    background-color: inherit;
    color: #00ABDF;
    /* text-indent: 2px; */
}

footer ul.elementor-nav-menu ul.sub-menu li {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

li.non_cliquable>a {
    pointer-events: none;
}

footer ul.elementor-nav-menu>li {
}

.ml13 {
    font-size: 2.1rem;
    line-height: normal;
    letter-spacing: -1px;
    word-break: unset;
}

.ml13 .letter {
    display: inline-block;
}

.ml13 {
    opacity: 1;
}

sr7-tab.sr7-tab.selected {
    border-bottom: 6px solid #00abdf;
}

sr7-tab.sr7-tab.selected {

    /* padding-right: 30px!important; */
}

.logo_left_header {
    box-shadow: 2px 6px 15px 0px #00000017;
    border-radius: 0 0 8rem 0;
    background-color: white;
    z-index: 9;
    transition: 300ms;
}

.bouton_compte {
}

.bouton_compte a:hover svg * {
    fill: white;
}

.bouton_compte .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.bouton_compte svg {
    vertical-align: -4px;    /* font-size: 17px; */
    height: 2rem;
    width: 1.9rem;
    transition: 300ms;
}

.grille_valeurs {
}

.grille_valeurs.with_green_h3 h3 {
    color: #A7C13C
}

.grille_valeurs>div>div {
    border-right: 1px solid #d6d6d6;
}

.grille_valeurs h3 {
    color: #00abdf;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.6rem;
}

.grille_valeurs>div>div:last-child {
    border: 0;
}

.grille_valeurs h3 {
}

.search-submit {
    background-image: url('/wp-content/uploads/2024/04/icon_loupe.svg');
    background-size: cover;    /* Ajuste l'image au bouton */
    border: none;
}

.green_tag_title {
}

.green_tag_title .elementor-heading-title {

    /* padding: 3% 4%; */

    /* min-width: 470px; */

    /* font-size: 2.7rem!important; */

    /* line-height: 45px!important; */

    /* border-radius: 0 150px 150px 0!important; */
}

.green_tag_title .elementor-widget-container {
    border-radius: 0 150px 150px 0 !important;
}

body.elementor-editor-active .green_tag_title .elementor-widget-container:before, body.elementor-editor-active .blue_tag_title .elementor-widget-container:before {
    display: block;
}

.blue_tag_title.reverse .elementor-heading-title {
    text-align: left;
}

.green_tag_title span {
    font-size: 3.6rem;
}

.blue_tag_title {
}

.blue_tag_title .elementor-heading-title {

    /* padding: 4% 6%; */

    /* min-width: 470px; */
    font-size: 2.7rem !important;    /* line-height: 45px!important; */

    /* border-radius: 0 250px 270px 0!important; */
    text-align: right;
}

.blue_tag_title .elementor-widget-container {
}

.blue_tag_title span {
    font-size: 3.6rem;
}

.post_footer_container {
}

/* Pour s'assurer que l'image est visible sans texte */
.search-submit::before {
    content: '';
}

.search_header {
    align-items: inherit;
}

.search_header svg {
    display: none;    /* position: relative; */
}

.correct_radius_parallax {

    /*    background-size: 179% !important;
    background-position: 90% 21% !important;*/
}

.correct_radius_parallax .elementor-motion-effects-container {
    border-radius: 0 400px 400px 0;
}

.search_header .e-font-icon-svg-container:before {
    content: "";
    display: block;
    width: 23px;
    background-image: url(/wp-content/uploads/2024/04/icon_loupe.svg);
    height: 29px;
    background-size: contain;
    background-repeat: no-repeat;
}

.search_header .e-font-icon-svg-container {
    background-color: inherit !important;
}

.bouton_en_savoir_plus_topbar .elementor-button-content-wrapper {
    align-items: stretch;
    display: flex;
    align-content: center;
}

.bouton_en_savoir_plus_topbar .elementor-button-content-wrapper .elementor-button-icon {
    vertical-align: text-bottom;
    top: 3px;
    position: relative;
    margin-left: 10px !important;
}

.header_containeur_right {
    box-shadow: 0px 9px 15px 0px #00000017;
    transition: 300ms;
}

header .menu_principal ul>li>div>a, header .reformat_title_menu_umen ul>li>a {

height: 30px !important;

max-height: 30px !important;
}

.menu_principal ul>li>div>a,  .reformat_title_menu_umen ul>li>a {
    display: block!important;
}

.menu_principal ul>li .e-n-menu-dropdown-icon {
    display: none !important;
}

.bouton_devis_en_ligne_header {
}

.menu_principal nav>div>ul>li#green>div>a:hover {
    color: #A7C13C;
}

.menu_principal .e-current:after {
    opacity: 1 !important;
}

.menu_principal #green.e-current a {
    color: #A7C13C !important;
}

.menu_principal #blue.e-current a {
    color: #142292 !important;
}

.menu_principal .menu_umen_list ul.elementor-nav-menu>li>a {
    margin: 0 !important;
    padding: 15px 0 5px 0 !important;
    font-size: 1.8rem;
    font-weight: 800;
    transition: 300ms;
}

.menu_principal .menu_umen_list ul.sub-menu {
    display: block !important;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    min-width: inherit !important;
    max-width: inherit !important;
    width: 100%;
}

.menu_principal .menu_umen_list ul.sub-menu a {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.5rem;
    padding: 0;
    margin-bottom: 0.5rem;
}

.elementor-sub-item.elementor-item-active {
    background-color: inherit !important;
    color: inherit !important;
}

.menu_principal .menu_umen_list ul.sub-menu a:hover {
    background-color: inherit !important;
    color: #00abdf !important;
}

.menu_principal .menu_umen_list ul.sub-menu a:before {
    content: "";
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2024/04/icon_fleche_slider-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.menu_principal .menu_umen_list a+span {

    /* padding-right: 140px; */
    display: block;
    font-size: 1.4rem;
    text-align: left;
}

.menu_principal .menu_umen_list.green a:hover {
    color: #a7c13c;
}

.menu_principal .menu_umen_list.blue a:hover {
    color: #021d96;
}

.menu_principal .menu_umen_list.soft_blue a:hover {
    color: #00abdf !important;
}

.menu_principal .menu_umen_list .menu-item:first-child a {
    padding-top: 0 !important;
}

a.elementor-sub-item.elementor-item-active.current-page {
    background-color: inherit;
    color: inherit;
}

a.elementor-item.elementor-item-anchor {
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0, -30px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }

}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }

}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }

}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }

}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

.slide-in-fwd-tl {
    -webkit-animation: slide-in-fwd-tl 1.5s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
    animation: slide-in-fwd-tl 1.5s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

@-webkit-keyframes slide-in-fwd-tl {
    0% {
        -webkit-transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
        transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0) translateY(0) translateX(0);
        transform: translateZ(0) translateY(0) translateX(0);
        opacity: 1;
    }

}

@keyframes slide-in-fwd-tl {
    0% {
        -webkit-transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
        transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateZ(0) translateY(0) translateX(0);
        transform: translateZ(0) translateY(0) translateX(0);
        opacity: 1;
    }

}

.slide-in-blurred-tl {
    -webkit-animation: slide-in-blurred-tl 2000ms cubic-bezier(0.860, 0.000, 0.070, 1.000) both;
    animation: slide-in-blurred-tl 2000ms cubic-bezier(0.860, 0.000, 0.070, 1.000) both;
}

@-webkit-keyframes slide-in-blurred-tl {
    0% {
        -webkit-transform: translate(-1000px, -1000px) skew(80deg, 10deg);
        transform: translate(-1000px, -1000px) skew(80deg, 10deg);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 0) skew(0deg, 0deg);
        transform: translate(0, 0) skew(0deg, 0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

}

@keyframes slide-in-blurred-tl {
    0% {
        -webkit-transform: translate(-1000px, -1000px) skew(80deg, 10deg);
        transform: translate(-1000px, -1000px) skew(80deg, 10deg);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translate(0, 0) skew(0deg, 0deg);
        transform: translate(0, 0) skew(0deg, 0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

}

.slider_actu_footer .elementor-widget-container {
}

.slider_actu_footer .swiper-wrapper {
    overflow: visible !important
}

.slider_actu_footer .swiper-slide {
    overflow: visible !important
}

.slider_actu_footer .swiper {
    overflow: visible !important;
}

.tilt-in-fwd-tl {
    -webkit-animation: tilt-in-fwd-tl 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    animation: tilt-in-fwd-tl 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

@-webkit-keyframes tilt-in-fwd-tl {
    0% {
        -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px) skew(35deg, -10deg);
        transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px) skew(35deg, -10deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        opacity: 1;
    }

}

@keyframes tilt-in-fwd-tl {
    0% {
        -webkit-transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px) skew(35deg, -10deg);
        transform: rotateY(-20deg) rotateX(35deg) translate(-300px, -300px) skew(35deg, -10deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        opacity: 1;
    }

}

/* Keyframes for sliding from left with fade-in and movement */
@keyframes slideFromLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);        /* Start 100px left of the initial position */
        clip-path: inset(0 100% 0 0);
    }

    to {
        opacity: 1;
        transform: translateX(0);        /* End at the initial position */
        clip-path: inset(0 0 0 0);
    }

}

/* Keyframes for sliding from right with fade-in and movement */
@keyframes slideFromRight {
    from {
        opacity: 0;
        transform: translateX(100px);        /* Start 100px right of the initial position */
        clip-path: inset(0 0 0 100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);        /* End at the initial position */
        clip-path: inset(0 0 0 0);
    }

}

/* Animation classes with easeOutQuad timing function */
.animate-slide-left .elementor-widget-container {
    animation: slideFromLeft 1s forwards;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);    /* easeOutQuad */
    visibility: visible;
}

.animate-slide-right .elementor-widget-container {
    animation: slideFromRight 1s forwards;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);    /* easeOutQuad */
    visibility: visible;
}

.actu_wrapper {
}

/* Nouvelle classe pour l'animation */
.tracking-in-animate {
    -webkit-animation: tracking-in-expand 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
    animation: tracking-in-expand 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@-webkit-keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }

}

@keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }

}

.menu_umen_vous {
}

.two_ligne_title {
    min-height: 60px;
}

.replace_menu_bg {
    background-size: cover;
}

.faq_footer {
}

.faq_footer details {
    background-color: white;
    border: 1px solid #12b1e1;
    border-radius: 50px;
}

.glossaire_list_wrapper .faq_footer details {

    /* border: 1px solid black; */
}

@media (max-width:1370px) {

    /* Vos styles ici */
    .elementor-widget-n-menu {
        order: 5;
    }

}

@media (max-width:1720px) {
    .elementor-widget-n-menu {
        width: 100% !important;
        order: 5;
    }

}

@media (max-width:1400px) {
    html {
        font-size: 10px;
    }

    html * {
        .form_link_list:;
        .form_link_list: w;
    }

    ul.form_link_list {
        width: 400px;
    }

}
@media (max-width: 1200px) and (min-width: 1025px) {
   header.sticky-header.elementor-sticky--effects .search_header,  header.sticky-header.elementor-sticky--effects .bouton_compte {display: none!important;}
}
@media (max-width:1024px) {
    html * {
   
    }

figure.wp-block-pullquote {
    width: 100%;
}

.menu_principal .menu_umen_list ul.sub-menu a {
    font-size: 1.6rem;
    margin-bottom: 0.7rem;
}

.shadow_mobile:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgb(0 0 0 / 55%) 0%, rgba(255, 255, 255, 0) 100%);
}
    nav[data-layout="dropdown"]{align-items: flex-end!important;margin: 0!important;flex-direction: row-reverse!important;}
  header.sticky-header.elementor-sticky--effects   .mini_logo{display: block}
 .tracking-in-expand {
        opacity: 1; visibility: visible;
    }
.e-n-menu-wrapper {
    height: 100vh;
    /* margin-top: 20px; */
    padding-top: 20px;
}

.e-n-menu-content.e-active>div.e-active {
    position: absolute!important;
    /* top: 30px!important; */
    z-index: 999;
    width: 100%!important;
    /* height: 210px!important; */
}

.e-n-menu-content.e-active {
    /* height: 100%!important; */
    /* height: 550px!important; */
}

.section_burger_buttons {
    display: flex;
    background-color: white;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

.section_burger_buttons>div {
    margin: 10px 0!important;
}

.elementor-element.elementor-element-c6814b8.search_header.elementor-search-form--skin-full_screen.elementor-widget.elementor-widget-search-form.duplicated {}
nav[data-layout="dropdown"] .e-n-menu-wrapper, nav[data-layout="dropdown"] {

/* overflow: hidden; */
}

nav[data-layout="dropdown"] .e-n-menu-heading {
    display: flex;
    /* overflow: hidden; */
    padding-right: 0px;
    z-index: 999;
    position: relative;
    flex-direction: column;
    text-align: right;
}

nav[data-layout="dropdown"] .e-n-menu-heading>li {
    padding: 2%;
    padding-right: 5%;
    text-align: right!important;
    /* width: 50%!important; */
    align-items: self-end!important;
    justify-content: flex-end!important;
}

.e-n-menu-heading>li {
    border-bottom: 1px solid #0000003d !important;
}

.e-n-menu-heading>li>div:after {
    content: "";
    content: '';
    display: inline-block;
    width: 8.205px;
    height: 29.511px;
    margin-left: 2rem;
    background-size: contain;
    color: var(--svg-color, #ffffff); /* Couleur par défaut */
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC4yMDUiIGhlaWdodD0iODAuNTExIiB2aWV3Qm94PSIwIDAgNDguMjA1IDgwLjUxMSI+DQogIDxwYXRoIGlkPSJhcnJvd19sZWZ0X3NsaWRlciIgZD0iTTcuODM2LTcuOCwzNy4xNjQtMzcsNy44MzYtNjYuMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy4yMjEgNzcuMjU1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDBhYmRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTUuNjM4Ii8+DQo8L3N2Zz4NCg==);
    background-position: center;
}

.e-n-menu-heading>li#blue>div:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC4yMDUiIGhlaWdodD0iODAuNTExIiB2aWV3Qm94PSIwIDAgNDguMjA1IDgwLjUxMSI+DQogIDxwYXRoIGlkPSJhcnJvd19yaWdodF9zbGlkZXJfZGFya2JsdWUiIGQ9Ik03LjgzNi03LjgsMzcuMTY0LTM3LDcuODM2LTY2LjIiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDEsIDMuMjIxLCA3Ny4yNTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMjFkOTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNS42MzgiLz4NCjwvc3ZnPg0K);
}

.e-n-menu-heading>li#green>div:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC4yMDUiIGhlaWdodD0iODAuNTExIiB2aWV3Qm94PSIwIDAgNDguMjA1IDgwLjUxMSI+DQogIDxwYXRoIGlkPSJhcnJvd19yaWdodF9zbGlkZXJfZ3JlZW4iIGQ9Ik03LjgzNi03LjgsMzcuMTY0LTM3LDcuODM2LTY2LjIiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDEsIDMuMjIxLCA3Ny4yNTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNhN2MxM2MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNS42MzgiLz4NCjwvc3ZnPg0K);
}

.e-n-menu-heading>li:after {
    content: "";
}
.elementor-widget-n-menu .e-n-menu-title-container {
    /* width: 40%; */
}

.menu_principal ul>li .e-n-menu-dropdown-icon {
    display: block;
    width: 50px!important;
    height: 50px!important;
}

.search_header:not(.duplicated),.bouton_devis_en_ligne_header:not(.duplicated),.bouton_compte:not(.duplicated) {display:none;}

.e-n-menu-content.e-active>div {
    /* width: 100%!important; */
}

.menu_principal ul>li>div>a {
    pointer-events: none;
    height: inherit!important;
    max-height: inherit!important;
}
.menu_principal ul>li>div>a[href$="/contactez-nous/"] {
    pointer-events: auto;
}
    .menu_principal {
        /* max-width: 60px !important; */
        width: 100%!important;
    }

}

@media (max-width:990px) {
    html * {
    }

.simulateur_ccam .colonne2 {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.simulateur_ccam .colonne1 {
    width: 100%;
    border: 0;
    padding: 0;
}

.description_ccam .row2 {
    display: flex;
    flex-direction: row;
    align-content: center;
}

.description_ccam .row1 {
    display: flex;
    flex-direction: row;
}

.single-code-ccam .container section {
    display: flex;
    flex-direction: column;
}

    .ml13.not_on_mobile .elementor-heading-title {
    opacity: 1;
}

nav[data-layout="dropdown"] .e-n-menu-heading>li {
    padding: 2rem 5%;
    }
    ul.form_link_list {
        width: 100%;
    }

    .tracking-in-expand {
        opacity: 1;
    }

    .bouton_devis_en_ligne_header {
    }

    .image_particulier_intro {
    }

    .grille_valeurs>div>div {
        border: 0;
    }

    .elementor-widget-n-menu {
        /* width: inherit !important; */
        order: none;
        z-index: 999;
    }

    .box_by_3>.e-con-inner>.elementor-element {
        max-width: 500px;
        margin: 0 auto;
    }

    .tracking-in-animate {
        -webkit-animation: none;
        animation: none;
    }

    .menu_principal .e-n-menu {
        justify-content: flex-end;
        text-align: right;
        flex-direction: row !important;
    }

}
@media (max-width:610px) {

    html *{}

.wpcf7-form-control.wpcf7-radio label {
    /* display: flex; */
    /* align-content: center; */
    flex-direction: row;
    line-height: inherit;
}

.wpcf7-checkbox input:checked~span:after, .wpcf7-radio input:checked~span:after {
    /* top: 0px; */
    /* left: 4px!important; */
    /* width: 12px; */
    /* height: 12px; */
}

.wpcf7-checkbox .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-label:before {
    /* top: -4px; */
    /* width: 20px; */
    /* height: 20px; */
}

.section_demarche span.wpcf7-form-control.wpcf7-radio {
    flex-wrap: wrap;
}

.section_demarche span.wpcf7-form-control.wpcf7-radio>span {
    width: 100%;
}

.section_gamme_contrat span.wpcf7-form-control.wpcf7-radio {
    flex-wrap: wrap;
}

.section_gamme_contrat span.wpcf7-form-control.wpcf7-radio>span {
    width: 100%;
}

.e-hotspot__tooltip.e-hotspot--tooltip-position {
    max-width: 410px;
    white-space: normal;
}

.devis_section .col2 {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.devis_section .col2>div {
    width: 100%;
}

footer ul.elementor-nav-menu ul.sub-menu li a {
    text-align: center;
}

footer ul.elementor-nav-menu>li>a {
    padding-left: 0!important;
    padding-right: 0!important;
    text-align: center;
    margin-left: 0!important;
    margin-right: 0;
}
}
@media (max-width:490px) {

html *{}

.ml13 br {
    display: block;
}

h2 br, h1 br, h3 br {
    display: none;
}

br {}

nav[data-layout="dropdown"] .e-n-menu-heading>li {
    padding: 5%;
}

.devis_section .cf7mls-btns {
    display: flex!important;
    flex-direction: column-reverse;
    row-gap: 20px;
}

.page_contact_form>label {
    margin-bottom: 0;
}

.devis_section .block_date {
    width: 100%;
}

.page_contact_form>span {
    width: 100%;
}

.section_form_3>div:not(.div_intro_form) {
    width: 100%;
}

    .search_header {display: none;}
}
.onglet_faq * {
}

.faq_page_faq.green details {
    border-color: #A7C13C;
}

.faq_page_faq.green details svg {
    fill: #A7C13C !important;
}

.faq_page_faq.blue details {
    border-color: #00ABDF;
}

.faq_page_faq.blue details svg {
    fill: #00ABDF !important;
}

.faq_page_faq.darkblue details {
    border-color: #021D96;
}

.faq_page_faq.darkblue details svg {
    fill: #021D96 !important;
}

.onglet_faq button.e-n-tab-title:after {
    content: "";
    width: 50%;
    height: 5px;
    position: absolute;
    background-color: black;
    bottom: -12px;
    z-index: 9;
    opacity: 0;
    transition: 300ms;
}

.onglet_faq button.e-n-tab-title#green:after {
    background-color: #A7C13C;
}

.onglet_faq button.e-n-tab-title#darkblue:after {
    background-color: #021D96;
}

.onglet_faq button.e-n-tab-title#blue:after {
    background-color: #00ABDF;
}

.onglet_faq button.e-n-tab-title:hover:after {
    opacity: 1;
}

.onglet_faq button[aria-selected="true"]::after {
    opacity: 1;
}

.single_cat_title {
}

.single_cat_title {
    font-weight: 700;
    color: #00ABDF;
    display: flex;
    align-content: center;
    padding-right: 20px;
}

.single_cat_title:after {
    content: "";
    display: inline;
    width: 1px;
    height: 100%;
    background-color: #c2c2c2;
    position: absolute;
    right: 0;
}
