/*
Theme Name: Avada Child Bleu
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-secondary-header{
    display: none;
}

.fusion-secondary-main-menu {
    box-shadow: inset 0px 5px 5px #00000029;
    background-color: #F2F7FE!important;
}

.fusion-mobile-selector > span{
    display: none;
}

.funhead2 > h2{
    color: #0e4194;
}

.funhead2, .funfoot2{
    text-align: right;
}


.hspan1{
    font-size: 16px;
    color:#0e4194;
}

.fspan1{
    font-size: 16px;
    line-height: 1;
    display: block;
}

.funfooter{
    padding-bottom: 75px;
}

a{
cursor: pointer;
}

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

    .hspan1, .fspan1
    {
        font-size: 14px;
    }

/*
    .col-sm-3.col-xs-6 img{
        max-height: 20px;
    }
*/
    .col-sm-3.col-xs-6 a{
        font-size: 10px;
    }

    .funfstick a span.funfstick_text_c {
        vertical-align: bottom!important;
    }

    .funfstick{
        padding-top: 5px!important;
    }
/*

    .funfstick a span img.dde_devis{
        width: 13px!important;
    }
    .funfstick a span img{
        padding-top: 0px!important;
    }

    .funfstick a span {
        padding: 4px!important;
    }
    .funfstick{
        padding-bottom: 2px!important;
    }

 */
    /*
    .col-sm-3.col-xs-6 a.last{
        font-size: 16px;
        line-height: 16px;
        vertical-align: super;
    }
    */
}

@media only screen and (max-width: 800px)
    {
    .funhead1, .funhead2, .funfoot1, .funfoot2
        {
        text-align: center;
        }




    .col-sm-3.col-xs-6{
        width:50%;
        float:left;
        padding-bottom: 5px;
        padding-top: 5px;
    }



    .funfstick > div{
        text-align: left!important;
    }

    }

.fspan2 {
    font-size: 12px;
}

footer h3{
    margin-top: 10px;
    margin-bottom: 10px;
}

footer{
    box-shadow: inset 0px 5px 5px #00000029;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.funfstickc{
    margin-top: 60px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999;
}

.funfstick{
    background-color: #758E99;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
}

.funfstick > div{
    text-align: center;
}

.funhead2 h2, .popup-adherent-numeros-entreprise, #popup-ml strong{
    text-transform: uppercase;
}

.funfstick a{
    color:white!important;
    text-transform: uppercase;
    font-family: "HelveticaNB";
    font-size: 15px;
}

.funfstick a span.funfstick_img_c{
    background-color: white;
    padding: 3px;
    border-radius: 30px;
    height: 26px;
    width: 26px;
    display: inline-block;
}

.funfstick a span.funfstick_text_c{
    display: inline-block;
    line-height: 26px;
    vertical-align: top;
    margin-left: 3px;
}

.funfstick a span.funfstick_img_c img{
    width: 20px;
    padding-top: 0px;
}

/*
.funfstick a span img.dde_devis{
    width: 15px;
    padding-top: 5px;
}
*/

.funfstick a{
    padding-bottom: 10px;
    font-size: 15px;
}

/*
.funfstick a.last{
    font-size: 25px;
    line-height: 25px;
    vertical-align: baseline;
}

 */

h4.modal-title{
    text-transform: uppercase;
    color: white;
    font-size: 20px;
}

.modal-header{
    background-color: #092a61;
}

.close{
    opacity: 1!important;
    color: white!important;
}

.close > span{
    vertical-align: super;
    font-size: 34px;
    line-height: 24px;
}

.demande_devis_footer_c{
    padding: 15px;
    background-color: #f2f7fe;
    box-shadow: 0px 3px 6px #00000029;
}

textarea.form-control, select.form-control {
    border: 1px solid white;
    border-radius: 0px;
}

select.form-control {
    height: 50px;
}

.text-info{
    color:#092a61;
}

.btn-fun{
    border-radius: 32px;
    background-color: #092a61!important;
    color: white;
    border-color: #092a61!important;
    padding: 8px 50px;
    font-size: 20px;
    font-family: "HelveticaNB";
    text-transform: uppercase;
    background-image: linear-gradient(to bottom,#092a61 0,#092a61 100%)!important;
}

.popup-adherent-numeros-tel{
    font-size: 32px;
}

#popup-ml strong, .popup-adherent-numeros-entreprise, .popup-adherent-numeros-tel{
    font-family: "HelveticaNB";
}

.row-popup-adherent-numeros {
    margin: 5px!important;
    border: 1px solid #092a61;
    border-radius: 10px;
    padding: 10px;
    }

.post-content > div:first-of-type {
    box-shadow: inset 0px 5px 5px #00000029;
}

.hp_first{
    margin-bottom: -150px!important;
}


.btn_contact_text_c a{
    color:white;
    padding: 10px;
    border: 2px solid white;
    border-radius: 22px;
    font-size: 20px;
    text-decoration: unset;
}

.btn_contact_text_c a:hover{
    color:white;
    text-decoration:unset;
}

@media only screen and (max-width: 1024px)
{
.maint_title_mini_site
    {
    margin-top: 0px!important;
    text-align: center;
    }
.maint_title_mini_site h2
    {
        text-align: center!important;
    }
}

.fun_separator{
    height: 10px;
    background-color: #092A61;
    width: 96px!important;
    border: 1px solid #092A61;
    border-radius: 5px;
    margin-left: unset!important;
}

.fun_separator_centered{
    height: 10px;
    background-color: #092A61;
    width: 96px!important;
    border: 1px solid #092A61;
    border-radius: 5px;
}

.fun_shadow{
    box-shadow: 0px 0px 30px #00000029;
}

.btn_contact_text_c a{
    color:white;
    padding: 10px;
    border: 2px solid white;
    border-radius: 22px;
    font-size: 20px;
}

.btn_contact_text_c a:hover{
    color:white;
    text-decoration:unset;
}

.link_plus a{
    font-size: 20px;
    padding: 1px 10px 5px 10px;
    color: white;
    background-color: #092A61;
    border-radius: 14px;
    font-family: "HelveticaNB";
    text-decoration: unset;
}

.link_plus a:hover{
    color: white;
    text-decoration:unset;
}

.fun_shadow_c > div {
    box-shadow: 0px 0px 30px #00000029;
}

.fun_shadow_c{
    text-align: center;
}

.fun_separator_white{
    height: 10px;
    background-color: white;
    width: 96px!important;
    border: 1px solid white;
    border-radius: 5px;
    margin-left: unset!important;
}

.bun_bord_butt{
    text-transform: initial;
    font-size: 20px;
    float: right;
    border: 3px solid #092a61;
    padding: 10px;
    border-radius: 22px;
    text-decoration: unset;
}


.bun_bord_butt:hover{
    color:#092a61;
}


.btn_dde_devis_text{
    text-transform: initial;
    font-size: 20px;
    border: 3px solid #092a61;
    padding: 10px;
    border-radius: 22px;
    white-space: nowrap;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: HelveticaNB;
}

.item-liste-adherent-nom-entreprise{
    color:#144392!important;
    text-transform: uppercase!important;
    margin-top: 0px;
    margin-bottom: 10px!important;
}

.agence_informations.item-liste-adherent{
    color:#144392!important;
    position: relative;
}

p.phone {
    margin-bottom: 0px!important;
}

p.phone > a, p.mail > a {
    color: white;
    font-family: "HelveticaNB";
}

.separator_orange{
    width: 20px;
    display: inline-block;
    height: 7px;
    background-color: #F7A400;
    margin-bottom: 4px;
}

.item-liste-adherent{
    padding: 20px;
    background-color: white;
    margin-bottom: 15px;
}

#popup-adherent h4.modal-title{
    color:white;
    text-transform: uppercase;
}

.modal-backdrop.in{
    display:none;
}

#popup-adherent a{
    color:#092a61!important;
}

.phototheque_new_head h3 {
    color: #092a61!important;
    text-transform: uppercase!important;
}

.phototheque_new_head{
    box-shadow: 0px 3px 6px #00000029;
    padding: 10px;
    background-color: #F2F7FE;
    position: relative;
    z-index: 999;
}

.phototheque_new_content{
    background-color: white;
    text-align: center;
    padding-top: 40px;
}

h4.photo_details {
    margin-top: 20px;
    color: #092A61!important;
    padding-right: 10px;
    padding-left: 10px;
}


h4.photo_details, p.photo_details{
    min-height: 100px;
}

.phototheque_new_hp_content{
    margin-top: 40px;
    text-align: center;
}

.phototheque_new_hp_content > div > div{
    background-color: #fafafa;
    padding-bottom: 20px;
    box-shadow: 0px 0px 30px #00000029;
}

@media only screen and (min-width: 992px) {
    .phototheque_new_hp_content > div:nth-child(1) {
        padding-right: 35px;
    }


    .phototheque_new_hp_content > div:nth-child(2), .phototheque_new_hp_content > div:nth-child(3) {
        padding-right: 25px;
        padding-left: 25px;
    }

    .phototheque_new_hp_content > div:nth-child(4) {
        padding-left: 35px;
    }
}

.phototheque_new_hp_content > div {
    margin-bottom: 30px;
}


.link_plus_a{
    font-size: 20px;
    padding: 1px 10px 5px 10px;
    color: white;
    background-color: #092A61;
    border-radius: 14px;
    font-family: "HelveticaNB";
}

.link_plus_a:hover{
    color: white;
    text-decoration:unset;
}

.funeris_magasin_head{
    text-align: center;
    margin-bottom: 25px;
}

.funeris_magasin_head h2{
    text-transform: uppercase!important;
    color: #092a61!important;
}

.p_go_panier{
    margin-top: 35px!important;
    text-align: right;
    font-family: "HelveticaNB";
}

p a, h2 a{
    text-decoration: underline;
}

p strong{ 
    font-family: HelveticaNB; 
    font-weight: normal;
}

.p_go_panier a, .p_go_panier a:hover{
    color: white;
}

.p_go_panier a{
    background-color: #092A61;
    padding: 10px 25px;
    border-radius: 25px;
}

.nav-pills.nav-magasin{
    font-family: "HelveticaNB";
}


.nav-pills.nav-magasin > li > a{
    border: 2px solid transparent;
    border-radius: 25px;
}

.nav-pills.nav-magasin > li.active > a{
    background-color: unset;
    color: #092A61;
    border: 2px solid #092A61;
    border-radius: 25px;
}

.nav-pills.nav-magasin > li > a:hover{
    background-color: unset;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.mag_product_c{
    cursor: pointer;
}

.photo_details, .mag_add_cart, .p_add_cart{
    font-family: "HelveticaNB";
    color:#092A61;
}

.mag_add_cart, .p_add_cart {
    margin: 10px 0px;
    cursor: pointer;
}

.mag_add_cart span, .p_add_cart span {
    color: white;
    background-color: #092A61;
    padding: 5px 15px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 15px;
}

.mag_loupe_produit{
    position: absolute;
    top: 0px;
    right: 15px;
    padding: 5px;
    background-color: rgba(255,255,255,0.5);
}

.btn-fun-cart-bk{
    border-radius: 32px;
    background-color: white;
    color: #092a61;
    border-color: #092a61;
    padding: 8px 20px;
    font-size: 15px;
    font-family: "HelveticaNB";
    text-transform: uppercase;
}

.btn-fun-cart, .btn-next-mag{
    border-radius: 32px;
    background-color: #092a61;
    color: white;
    border-color: #092a61;
    padding: 10px 20px;
    font-size: 15px;
    font-family: "HelveticaNB";
    text-transform: uppercase;
}

a.btn-fun-cart:hover, a.btn-fun-cart:focus, button.btn-next-mag:hover, button.btn-next-mag:focus{
    color: white;
}

h4.modal-title{
    color:white!important;
    text-transform: uppercase!important;
}

.btn-go-to-cart-c{
    text-align: right;
}

.table > tbody > tr > th, .table.table_panier > thead > tr > th{
    padding: 10px 20px!important;
    font-weight: inherit!important;
}

.breadcrumb-mag > ol.breadcrumb{
    margin-bottom: 0px;
    background-color: unset;
}



.btn-np-mag{
    cursor: pointer;
}

.div_livraison_obseques, .btn-next-mag[data-step="paiement"], .btn-next-mag[data-step="livraison"] {
    display: none;
}

.fusion-main-menu .fusion-dropdown-menu{
    overflow: unset;
}

.retour_mag{
    margin-top: 35px !important;
}

.fun_magasin_psection h1{
    margin-top: 0px!important;
}

.fun_magasin_psection blockquote{
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}

.fun_magasin_psection .prix{
    font-family: "HelveticaNB";
}

.boutique_hp_content_co {
    color: white;
    background-color: #092a61;
    padding: 5px 12px;
    border-radius: 20px;
    font-family: "HelveticaNB";
}

.boutique_hp_content_co:hover, .boutique_hp_content_co:focus{
    color: white;
}

.rowhead_avis_liste h2{
    text-transform: uppercase!important;
}

.bun_bord_butt.creer_alerte_mail{
    font-family: "HelveticaNB";
    margin-top: 5px;
    padding: 5px 10px;
}

.creer_alerte_mail_c {
    padding: 15px;
    background-color: #f2f7fe;
    box-shadow: 0px 3px 6px #00000029;
}

.txtCenter{
    text-align: center;
}

.mtop20{
    margin-top: 20px;
}


input.liste_avis_nom_defunt{
    border-radius: 25px!important;
    box-shadow: 0px 0px 7px #00000029;
    text-align: center!important;
    width: calc(100% + 60px)!important;
}

input.liste_avis_nom_defunt::placeholder, input.liste_avis_nom_defunt::-ms-input-placeholder, input.liste_avis_nom_defunt:-ms-input-placeholder{
    text-align: center!important;
}

.input-group-addon.addon_nom_defunt{
    position: relative;
    z-index: 999;
    box-shadow: 0px 0px 7px #00000029;
    background-color: #f2f7fe;
    border-width: 0px;
    border-radius: 25px;
    padding: 12px 24px;
}

.lead.alpha_filters strong{
    font-family: "HelveticaNB";
}

.lead.alpha_filters{
    text-align: center;
}

@media (min-width: 768px){
    .lead.alpha_filters {
        font-size: 18px;
    }
}

.addon_nom_defunt .fa.fa-search, .mag_product_c .fa.fa-search{
    color: #092A61;
}

.row_avis_liste{
    margin-top: 60px;
    padding-left: 15px;
    padding-right: 15px;
}

.avis_liste_gauche{
    background-color: #F2F7FE;
    box-shadow: 0px 3px 6px #00000029;
    padding-top: 30px;
    padding-bottom: 30px;
}

.avis_liste_gauche > img{
    float:left;
    margin-right: 15px;
}

.avis_liste_droite{
    padding-right: 10px!important;
    background-color: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    text-align: center;
}

@media (min-width: 962px) {
    .row.row_avis_liste {
        display: flex;
        flex-wrap: wrap;
    }
}

.avis_liste_ville{
    text-transform: uppercase;
    margin-top: 0px!important;
    margin-bottom: 5px!important;
    font-size: 15px;
    color: #092a61;
}

.avis_liste_identite{
    color: #092A61;
    font-size: 18px;
    font-family: "HelveticaNB";
    margin-bottom: 7px!important;
}

.avis_liste_identite .up, .liste_avis_adresse .up{
    text-transform: uppercase;
}

.liste_avis_lien {
    color: white;
    background-color: #092a61;
    padding: 5px 12px;
    border-radius: 20px;
    font-family: "HelveticaNB";
    text-decoration: unset;
}

.liste_avis_lien:hover, .liste_avis_lien:focus{
    color: white;
}

.liste_avis_lien_p{
    margin-top: 30px!important;
    margin-bottom: 0px!important;
}

.liste_avis_entreprise, .liste_avis_ceremonie_titre{
    text-transform: uppercase;
    font-family: "HelveticaNB";
    color: #092A61;
    margin-bottom: 0px!important;
}

.liste_avis_adresse{
    color: #092a61;
}

.liste_avis_ceremonie_lieu_date{
    color: #212427;
}

.liste_avis_i_lien_c{
    margin-top: 10px!important;
    margin-bottom: 5px!important;
    text-align: right;
}

.liste_avis_i_lien{
    color: white;
    background-color: #CCDBDC;
    padding: 1px 10px;
    border-radius: 50%;
    text-decoration: unset;
}

.liste_avis_i_lien:hover, .liste_avis_i_lien:focus{
    color: white;
}


.liste_avis_marker {
    font-size: 32px;
    position: absolute;
    top: -15px;
    left: calc(50% - 12px);
    color: #092A61;
}

.liste_avis_ceremonie{
    margin-bottom: 45px;
}

@media (max-width: 962px) {

    .avis_liste_gauche{
        padding-bottom: 5px;
        padding-top: 1px;
    }

    .avis_liste_droite{
        padding-bottom: 1px;
        padding-top: 5px;
    }

    .row_avis_liste{
        margin-top: 60px;
    }


    .liste_avis_marker {
        top: 3px;
    }
    .liste_avis_lien_p{
        text-align: center;
        margin-bottom: 5px!important;
    }
}

.liste_avis_pagination.pagination > .active > a, .liste_avis_pagination.pagination > .active > a:focus, .liste_avis_pagination.pagination > .active > a:hover, .liste_avis_pagination.pagination > .active > span, .liste_avis_pagination.pagination > .active > span:focus, .liste_avis_pagination.pagination > .active > span:hover {
    background-color: #092A61;
    border-color: #092A61;
}

.liste_avis_pagination.pagination{
    width: fit-content;
    margin-right: auto!important;
    margin-left: auto!important;
}

.page_avis .row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.row_avis_detail h2{
    text-transform: uppercase!important;
}

.container_container{
    width: 100vw;
    margin-left: -30px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 0px) {
    .container_container .container {
        width: unset !important;
    }
}

@media (min-width: 1200px) {
    .container_container .container {
        width: 1200px!important;
    }
}
.container_liste_avis{
    background-color: #FAFAFA;
}

.bshadowtop{
    box-shadow: inset 0px 5px 5px #00000029;
}

.container_avis_first, .container_avis_famille{
    background-color: #FAFAFA;
}

.container_avis_hommage{
    background-color: #F2F7FE;
}

.bshadowtop2{
    box-shadow: inset 0px 3px 5px #00000029;
}

.addon_nom_defunt{
    cursor: pointer;
}

.row_avis_detail_content {
    background-color: white;
    margin-left: 0px!important;
    margin-right: 0px!important;
    box-shadow: 0px 3px 6px #00000029;
    text-align: center;
    margin-top: 10px;
}

.avis_ville{
    font-family: "HelveticaNB";
    color: #092A61;
    font-size: 15px;
}

.avis_complement{
    margin-top: 0.1em!important;
    margin-bottom: 0.1em!important;
}

.avis_texte_pensee{
    font-family: "HelveticaNB";
}

@media (min-width: 962px) {
    .row.row_avis_detail_content {
        display: flex;
        flex-wrap: wrap;
    }

    .avis_photo_c {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.row_avis_detail_content > div{
    padding-top: 20px!important;
    padding-bottom: 10px!important;
}

.avis_identite > span.up, .avis_jf > span.up, .avis_ville{
    text-transform: uppercase;
}

.row_avis_actions{
    background-color: #F2F7FE;
    margin-left: 0px!important;
    margin-right: 0px!important;
    box-shadow: 0px 3px 6px #00000029;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.row_avis_actions a{
    font-family: "HelveticaNB";
    font-size: 17px;
}

.row_avis_actions .fa-clock{
    padding: 15px 12px;
    background-color: #ccdbdc;
    border-radius: 30px;
}

.row_avis_actions .fa-pagelines{
    padding: 15px 16px;
    background-color: #d0a3bf;
    border-radius: 30px;
}

.row_avis_actions .fa-paper-plane{
    padding: 15px 12px;
    background-color: white;
    border-radius: 30px;
}

.row_avis_actions .fa-arrow-down{
    padding: 15px 14px;
    background-color: white;
    border-radius: 30px;
}

h2#avis_obseques_a{
    margin-top: 40px!important;
}

.avis_lieu{
    background-color: white;
    box-shadow: 0px 3px 6px #00000029;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.avis_lieu h4.titre_organisation{
    text-transform: uppercase;
    color: #092A61;
    margin-top: 10px;
    margin-bottom: 10px;
}

.avis_lieu p.date_organisation{
    color: #092A61;
    font-family: "HelveticaNB";
}

h4.avis_lieu_titre {
    color: #092A61!important;
    text-transform: uppercase!important;
    margin-top: 15px;
    margin-bottom: 15px;
}

.avis_lieu_adresse{
    color: #092A61;
}

.avis_lieu_adresse span.up{
    text-transform: uppercase;
}

.row_avis_organisation{
    margin-top: 20px;
}

.ceremonie_direct_c{
    text-align: center;
}

p.ceremonie_direct{
    font-size: 18px;
    text-transform: uppercase;
    font-family: "HelveticaNB";
    color: white;
    background-color: #092A61;
    padding: 20px;
    border-radius: 30px;
}

.row_avis_organisation_direct{
    margin-top: 50px;
}

.btn-live-ceremonie{
    cursor: pointer;
}

.btn-live-ceremonie{
    margin-bottom: 5px!important;
}

#countdown{
    font-family: "HelveticaNB";
    color: #092A61;
}

.btn-live-ceremonie{
    border-radius: 32px;
    background-color: #092a61;
    color: white;
    border-color: #092a61;
    padding: 8px 50px;
    font-size: 20px;
    font-family: "HelveticaNB";
    text-transform: uppercase;
}

.btn-live-ceremonie:hover, .btn-live-ceremonie:focus{
    color:white;
}

.btn-live-ceremonie > span.icon-braket{
    display: none;
}

.hommage_item{
    background-color: white;
    box-shadow: 0px 0px 15px #00000029;
    padding: 30px 10px;
    margin-bottom: 10px;
    text-align: center;
}

.row_avis_hommage{
    margin-top: 30px;
}

.hommage_item h3{
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px!important;
}

.btn_hommage{
    border-radius: 32px;
    background-color: #092a61;
    color: white;
    border-color: #092a61;
    padding: 8px 20px;
    font-size: 15px;
    font-family: "HelveticaNB";
    text-transform: uppercase;
}

.btn_hommage:hover, .btn_hommage:focus{
    color: white;
}

@media (min-width: 962px) {
    .pright50{
        padding-right: 50px!important;
    }
    .pleft50{
         padding-left: 50px!important;
    }
    .pright100{
        padding-right: 100px!important;
    }
    .pleft100{
        padding-left: 100px!important;
    }
}

.row_avis_acces_famille{
    text-align: center;
    font-family: "HelveticaNB";
}

.row_avis_acces_famille i.fas{
    color: #092A61;
}

.acces_famille_titre{
    text-transform: uppercase;
    color: #092A61;
}

.acces_famille_links a{
    text-decoration: underline;
}

::-webkit-input-placeholder { font-size: 16px; }
::-moz-placeholder { font-size: 16px; } /* firefox 19+ */
:-ms-input-placeholder { font-size: 16px; } /* ie */
input:-moz-placeholder, textarea:-moz-placeholder { font-size: 16px; }

textarea{
    font-size: 16px!important;
    color:#141617!important;
}

input[type="checkbox"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    border: 0px;
    display: grid;
    place-content: center;
}

input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #092A61;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.rgpd_condoleance{
    line-height: 10px;
}

.rgpd_condoleance div{
    font-size: 10px;
    color: #868A8E;
    margin-left: 10px;
}

input, textarea{
    border: transparent!important;
}

.lnk_partage{
    font-family: "HelveticaNB";
}

textarea.form-control.has-error, input.form-control.has-error{
    border: 1px solid darkred!important;
}

.btn-fun > i.fa.fa-file-pdf-o.fa-lg{
    display: none;
}

.avis_new_hp_content{
    margin-top: 40px;
    text-align: center;
}


.avis_new_hp_content > div > a > div{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 0px;
}

@media only screen and (min-width: 992px) {
    .avis_new_hp_content > div:nth-child(1) {
        padding-right: 35px;
    }


    .avis_new_hp_content > div:nth-child(2), .avis_new_hp_content > div:nth-child(3) {
        padding-right: 25px;
        padding-left: 25px;
    }

    .avis_new_hp_content > div:nth-child(4) {
        padding-left: 35px;
    }
}

.avis_new_hp_content > div > a {
    margin-bottom: 30px;
    height: 100%;
    background-color: #fafafa;
    box-shadow: 0px 0px 30px #00000029;
}

.avis_new_hp_content > div > a:hover, .avis_new_hp_content > div > a:focus{
    text-decoration: unset!important;
}

.avis_new_hp_content p.avis_liste_identite{
    font-size: 16px!important;
    margin-bottom: 20px!important;
}

.avis_new_hp_content p.liste_avis_decede{
    font-size: 16px!important;
    color: initial!important;
}

@media (min-width: 768px) {
    .row.avis_new_hp_content {
        display: flex;
        flex-wrap: wrap;
    }
}

.contact_el > div{
    background-color: white;
    box-shadow: 0px 3px 6px #00000029;
    padding-top: 10px;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
    opacity: 1!important;
    background-color: transparent!important;
}


.fusion-carousel .fusion-carousel-nav .fusion-nav-next:before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
    font-size: 50px !important;
}

h3.contact_agence_ville{
    margin-bottom: 15px!important;
    margin-left: -25px!important;
}

h3.contact_agence_ville, p.contact_agence_entreprise, p.contact_agence_adresse > span.up {
    text-transform: uppercase!important;
}

p.contact_agence_entreprise, p.contact_agence_adresse, p.contact_agence_horaires{
    color: #092A61;
}

p.contact_agence_entreprise, p.contact_agence_contacts{
    font-family: "HelveticaNB";
}

p.contact_agence_entreprise{
    margin-bottom: 0px!important;
}

.tarif_el > div > div.fusion-layout-column:nth-child(1){
    background-color: #F2F7FE;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 0px;
    padding-top: 10px;
}

@media (max-width: 1000px)
    {
    .tarif_el > div > div.fusion-layout-column:nth-child(1), .tarif_el > div > div.fusion-layout-column:nth-child(1) h2{
        text-align: center!important;
    }
    }

.tarif_el > div > div.fusion-layout-column:nth-child(2){
    box-shadow: inset 0px 5px 5px #00000029, 0px 3px 6px #00000029;
    background-color: white;
    /*box-shadow: 0px 3px 6px #00000029;*/
    padding-top: 25px;
}

.tarif_el .fusion-layout-column:nth-child(2) strong{
    font-family: "HelveticaNB";
    font-weight: normal;
}

.btn_tarif {
    text-transform: initial;
    font-size: 20px;
    font-family: "HelveticaNB";
    border: 3px solid #092a61;
    padding: 10px 25px;
    border-radius: 22px;
    cursor: default;
    margin-top: 5px;
    display: inline-block;
}

.btn_tarif:hover, .btn_tarif:focus{
    text-decoration:none;
    color: #092A61;
}

div.page_contenu_droit div.fusion-builder-row > div:not(.other){
    background-color: white!important;
    box-shadow: 0px 3px 6px #00000029!important;
}

div.page_contenu_droit div.fusion-builder-row {
    padding-right: 2%!important;
    padding-left: 2%!important;
}

@media (min-width: 1000px) {

    div.page_contenu_droit div.fusion-builder-row {
        display: flex;
        flex-wrap: wrap;
    }

    div.page_contenu_droit div.fusion-builder-row > div:nth-child(1) {
        height: 100%;
    }

    div.page_contenu_droit div.fusion-builder-row > div:nth-child(1) > div > div {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

.fusion-button.button-flat.btn_100 {
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 0px 3px 6px #00000029 !important;
    text-align: center;
}

.floating-toc {
    position: sticky!important;
    top: 50px; /* Offset for the header. Adjust as needed. */
}

#boxed-wrapper{
    overflow: visible!important;
}

.avis_new_hp_content .col-sm-6.col-md-3{
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .avis_new_hp_content > div > a > div {
        padding-bottom: 20px !important;
    }
}

.fusion-bar-highlight > span{
    text-transform: uppercase;
}

.modal.in {
    background-color: rgba(0,0,0,0.6);
}



@media (max-width: 800px) {
    h2 {
        font-size: 26px!important;
        text-align: center!important;
    }
    h3 {
        font-size: 20px!important;
    }

    div.h2_nous_contacter > h2{
        text-align: left!important;
    }

    .bun_bord_butt{
        float: unset!important;
        font-size: 16px!important;
        padding: 8px!important;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .fun_separator{
        margin-left: auto!important;
    }

    .bun_bord_butt.creer_alerte_mail{
        display: inline!important;
        font-size: 14px !important;
        padding: 6px !important;
    }

    .mbotalert{
        margin-bottom: 15px;
    }

    .row_avis_actions{
        text-align: left;
    }

    .row_avis_actions > div{
        padding-top: 5px;
        padding-bottom: 5px;
    }

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

    .floating-toc {
        position: initial!important;
    }
}

p.p_go_panier{
    margin-bottom: 30px!important;
}

ul.sub-menu > li > a > span{
    font-family: "HelveticaNB"!important;
}

@media (max-width: 800px) {
    .col-xs-6 {
        width: 50% !important;
        float: left !important;
    }



    .boutique_hp_content_co{
        padding: 5px 5px;
    }
}

/* ESPACE FAMILLE */

.btn_connect_espace_famille {
    color: white;
    background-color: #092A61!important;
    background-image: linear-gradient(to bottom,#092A61 0,#092A61 100%);
    padding: 5px 15px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "HelveticaNB";
}

.row_connexion_famille h4, .row_connexion_famille label{
    color: #092A61!important;
}

.row_connexion_famille input{
    border: 1px solid #092A61 !important;
}

.row_connexion_famille .form-group.has-error input{
    border: 2px solid darkred !important;
}

.row_connexion_famille{
    margin-bottom: 20px;
}

.btn_connect_espace_famille_div{
    text-align: center;
}

.btn_deconnect_espace_famille_c{
    text-align: right;
    margin-top: 20px!important;
    margin-bottom: 0px!important;
}

.esp_fam_1_r1_c1{
    background-color: white;
    padding: 20px;
    box-shadow: 0px 2px 5px #00000029;
}

.esp_fam_1_r1_c2{
    background-color: #F2F7FE;
    padding: 20px;
    box-shadow: 0px 2px 5px #00000029;
}

.esp_fam_1_r1{
    margin-top: 30px;
}

.p_add_photo_esp_fam{
    font-size: 0.7em;
    text-align: center;
    color: #092A61;
    line-height: 2em;
    margin-bottom: 0px!important;
}

.p_add_photo_esp_fam > i{
    color: white;
    background-color: #092A61;
    border-radius: 100%;
    padding: 5px;
}

.p_add_photo_esp_fam_c{
    background-color: #F2F7FE;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 100%;
    align-items: center;
    display: grid;
    min-height: 215px;
    cursor:pointer;
}

.p_r1_c1_2_esp_fam_c > p{
    color: #092A61;
    font-family: "HelveticaNB";
    text-align: center;
}


.p_r1_c1_2_esp_fam_c > .p1{
    margin-bottom: 40px!important;
}

.p_r1_c1_2_esp_fam_c > .pl{
    font-size: 0.8em;
    margin-bottom: 0px!important;
}

.p_r1_c1_2_esp_fam_c > .pl > a{
    text-decoration: unset;
}

.row-flex{
    display: flex;
    flex-wrap: wrap;
}

.row.row-flex{
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.row_l1_fl {
    padding: 10px;
    background-color: white;
    box-shadow: 0px 2px 5px #00000029;
}

.mbot10{
    margin-bottom: 10px;
}

.mbot25{
    margin-bottom: 25px;
}

.agence_esp_fam_p1{
    font-family: "HelveticaNB";
    color: #092A61;
    margin-bottom: 10px!important;
    margin-top: 40px!important;
}

.agence_esp_fam_notif_cond{
    color: #092A61;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
    cursor:pointer;
}

.row_l1_fl_p1{
    font-family: "HelveticaNB";
    color: #092A61;
    margin-bottom: 10px!important;
}

.row_l1_fl_p1, .row_l2_fl_p1{
    font-family: "HelveticaNB";
    color: #092A61;
    margin-bottom: 10px!important;
}

.row_l2_fl_p1 {
    padding-left: 15px;
    padding-right: 15px;
}

.row_l1_fl_p2{
    margin-bottom: 0px!important;
    line-height: 1em;
}

.row_l1_fl_p4{
    margin-bottom: 0px!important;
    line-height: 1em;
    font-size: 0.8em;
}

.row_l2_fl_p2_l{
     margin-bottom: 15px!important;
     font-size: 0.8em;
     line-height: 1em;
}

.row_l2_fl_p2_l > a{
    color: #141617;
}

.col-center{
    align-items: center;
    display: grid;
}

.col-center2{
    align-items: center;
    display: grid;
    text-align: center;
}

.esp_fam_1_r2{
    margin-top: 40px;
}

.esp_fam_1_r2_c1{
    background-color: #F2F7FE;
    box-shadow: 2px 10px 10px #00000029;
    padding: 20px;
}

.esp_fam_1_r2_c12{
    padding: 15px;
    background-color: white;
    box-shadow: 0px 3px 6px #00000029;
}

.esp_fam_1_r2_c12_2{
    padding: 15px;
}

.row_l2_fl_p2 {
    font-family: "HelveticaNB";
    color: #092A61;
    font-size: 0.8em;
}

.row_l1_fl_p3 {
    font-family: "HelveticaNB";
    color: #092A61;
}

.doc_pour_conseiller{
    background-color: #FAFAFA;
    padding: 10px;
    margin-bottom: 5px;
}

.doc_pour_conseiller_p{
    font-size: 0.8em;
    margin-bottom: 0px!important;
}

.doc_pour_conseiller_p a {
    color:#141617;
    text-decoration: unset;
}

.doc_pour_conseiller_p a:hover{
    text-decoration: underline;

}

.del_doc_pour_conseiller{
    float: right;
}

.btn-fun-down-doc-c{
    text-align: center;
    margin-top: 20px;
}

.btn-fun-down-doc{
    border-radius: 32px;
    background-color: #092a61 !important;
    color: white;
    border-color: #092a61 !important;
    padding: 8px 15px;
    font-size: 15px;
    font-family: "HelveticaNB";
    background-image: linear-gradient(to bottom,#092a61 0,#092a61 100%) !important;
}

.btn-fun-down-doc-c p{
    font-size: 0.7em;
    color: #092A61;
}

@media (min-width: 800px) {

    .esp_fam_1_r2_c122_c {
        padding-right: 0px !important;
        padding-left: 30px !important;
    }

    .esp_fam_1_r2_c121_c {
        padding-right: 30px !important;
    }
}


@media (max-width: 799px) {
    .esp_fam_1_r2_c122_c, .row_l2_fl_p1 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .esp_fam_1_r2_c121_c {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

.row_l2_fl_p3{
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.8em;
    line-height: 1em;
    font-family: "HelveticaNB";
    color: #092A61;
}

.row_l2_fl_p3::before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 6px;
    width: 30px;
    background-color: #144392;
    margin-top: 7px;
    transform: translateY(-50%);
    margin-left: -32px;
}

.padbot50{
    padding-bottom: 50px;
}

.padbot80{
    padding-bottom: 80px;
}

.p_avis_1{
    color:#092A61;
    text-align: center;
}

.p_avis_2, .p_avis_3{
    color:#092A61;
    text-align: center;
}

.p_avis_3 a{
    text-decoration: none;
}

p.p1 span.up{
    text-transform: uppercase;
}

a.no_decoration{
    text-decoration: unset;
}

div.container.contnoshadow{
    box-shadow: unset!important;
}

#espace_famille_photo, #espace_famille_fichier_famille, #espace_famille_nom_fichier_famille{
    border: 1px #092a61 solid!important;
}

.espace_famille_photo_err, .espace_famille_fichier_famille_err{
    display: none;
}

.del_doc_pour_conseiller{
    cursor: pointer;
}

.avis_lieu2{
    box-shadow: 0px 3px 6px #00000029;
    margin-left: 15px!important;
    margin-right: 15px!important;
}

.avis_lieu_type{
    background-color: #F2F7FE;
    text-align: center;
}

.avis_lieu_addr > p.date_organisation {
    color: #092A61;
    font-family: "HelveticaNB";
}

.avis_lieu_type > h4.titre_organisation{
    text-transform: uppercase;
    color: #092A61;
}

.avis_lieu_addr{
    background-color: white;
    text-align: center;
}

.avis_lieu_map{
    background-color: white;
}

@media (min-width: 768px) {
    .row.avis_lieu2 {
        display: flex;
        flex-wrap: wrap;
    }

    div.avis_lieu_map{
        padding:0px!important;
    }
    .avis_lieu_type > h4.titre_organisation{
        margin: 29% 0%;
    }
    .avis_lieu_addr > p.date_organisation {
        margin-top: 20px;
    }

}

@media (max-width: 767px) {
    .avis_lieu_type > h4.titre_organisation{
        padding: 10% 0%;
        margin: 0px!important;
    }
    .avis_lieu_addr > p.date_organisation {
        padding-top: 20px;
    }
    .avis_lieu_addr > p.avis_lieu_adresse {
        padding-bottom: 20px;
        margin: 0px!important;
    }

    .avis_lieu_map{
        padding: 0px!important;
    }

}

.avis_lieu2_sep:after{
    content: "";
    background-color: #CCDBDC;
    width: 7px;
    height: 50px;
    display: block;
    margin: auto;
}

.avis_lieu2_none:after{
    content: "";
    width: 7px;
    height: 10px;
    display: block;
    margin: auto;
}

.tuile_lien_dad{
  text-align: center;
  text-transform: uppercase;
  font-family: HelveticaNB;
  color: #F5A14B;
  border: 1px solid #F5A14B;
  background-color: white;
  padding: 15px;
  margin-top: 5px;
}
  

.sidebar_adherent{
    max-height: 500px;
    overflow: scroll;
    scrollbar-color: white #1851a9;
    }

    .iconstyle_store{
        background-image: url('/wp-content/plugins/funeris/imgsthmn/marker_store_locator_2.png');
    }

    .btn-en-savoir-plus {
        color: white;
        font-family: HelveticaNB;
        background-color: #154795;
        padding: 7px 14px;
        border-radius: 25px;
    }    

    .item-liste-adherent-content > p.adresse{
        margin-bottom: 30px;
    }

    .store_item_urgence_div {
        position: absolute;
        right: 15px;
        bottom: 0;
        text-align: right;
      }

      .store_item_urgence_tel_p1, .store_item_urgence_tel_p2 {
        color: #154795;
      }

      .store_item_urgence_tel_i {
        color: white;
        background-color: #154795;
        padding: 7px;
        border-radius: 50px;
      }

      .store_item_urgence_tel_p1 {
        margin-bottom: 0px !important;
        font-family: HelveticaNB;
      }

      @media (max-width: 1024px) {
        h4.item-liste-adherent-nom-entreprise, .item-liste-adherent-content > p.adresse{
            font-size: 15px;
        }
        
        .item-liste-adherent-content > p.adresse, .store_item_urgence_tel_p1, .store_item_urgence_tel_p2{
            line-height: 18px;
        }

        span.btn-en-savoir-plus, .store_item_urgence_tel_p1, .store_item_urgence_tel_p2 {
            font-size: 13px !important;
          }

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

        
      }

      .has-error input.form-control{
        border: 1px solid darkred !important;
      }

      .text-center{
        text-align: center;
      }