/* Ajoutez vos styles personnalisés ici */
    body.ast-main-header-nav-open{
        overflow: hidden;
    }
    body h2.elementor-heading-title{
        font-size: clamp(28px, 1.667vw, 32px);
        @media(max-width:575px){
            font-size: 23px;    
        }
    }
    body.single h2.elementor-heading-title{
        color: #000;
    }
    body.single .bg-noir h2{
        color: #FFF043;
    }
    body.single .bg-noir h3{
        color: #FFF;
    }
    body h3.elementor-inline-editing{
        font-size: clamp(20px, 1.458vw, 32px);
    }
    footer .jet-form-builder-message{
        padding: 8px;
    }
    .e-con-inner a{
        text-decoration: underline;
    }
    .e-con-inner a:hover{
        color: #393939;
        text-decoration: wavy;
    }
    /* Bandeau principal */
    #tarteaucitronRoot {
        background-color: #222; /* fond sombre */
        color: #fff;            /* texte clair */
        font-family: Arial, sans-serif;
        font-size: 14px;
    }
    /* Bouton accepter */
    #tarteaucitronAlertBig button.tarteaucitronAllow {
        background-color: #f7c600;
        color: #000;
        border-radius: 5px;
        padding: 8px 15px;
    }
    /* Bouton refuser */
    #tarteaucitronAlertBig button.tarteaucitronDeny {
        background-color: #000;
        color: #fff;
        border-radius: 5px;
        padding: 8px 15px;
    }
    #tarteaucitronIcon{
        bottom: 68px;
    }
    @media(max-width: 799px){
        #tarteaucitronDisclaimerAlert{
            margin-bottom: 12px !important;
        }
        #tarteaucitronAlertBig{
            button{
                margin-bottom: 8px;
            }
        }
    }
    body ol, body ul {
        margin: 0 0 1.5em 20px;
    }
    .yellow{
        color: #FFF043 !important;
    }
/* Fin style personnalisés */
/* Plan du site debut */
    .sitemap_by_click5 .c5_child a{
        width: fit-content !important;
    }
/* Fin plan du site */

.jet-form-builder__field-wrap.checkradio-wrap span{
    color: #000;
}
.bg-noir a{
    color: #FFF043;
}
/* Debut style page 404 */
    .error-page-area{
        text-align: center;
        height: 80vh;
        align-content: center;
    }
    .error-page-area h1 {
        font-size: 9vw;
        font-weight: 900;
        line-height: normal;
    }
    @media(max-width :1040px){
        .error-page-area h1{
            font-size: clamp(72px,7.885vw,82px);
        }
    }
    .error-page-area h2 {
    font-weight: 600;
    margin-bottom: 14px;
    }

    .error-page-area a {
    margin: 15px 5px 0;
    }
    .btn-theme.btn-md {
        background: #f7f23c;
        border-radius: 6px;
        color: #393939;
        transition: 0.5s;
    }
    @media(max-width:1040px){
        .btn-theme.btn-md{
            display: block;
            width: fit-content;
            margin: auto;
            margin-bottom: 25px;
        }
    }
    a.btn.btn-dark.border.btn-md{
        text-decoration: underline;
    }
    a.btn.btn-dark.border.btn-md:hover{
        color: #393939;
        text-decoration: none;
    }
    .btn-theme.btn-md:hover{
        background: #393939;
        color: #f7f23c;
    }
    .error-page-area a.btn {
        padding: 10px 30px;
    }
/* Fin style page 404 */
/* Début component formaulaire de contact */
.formulaire-contact{
    max-width: 900px !important;
    width: 100%;
    padding-left: clamp(32px,3.333vw, 64px);
    padding-right: clamp(32px,3.333vw, 64px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
body #formulaire-interne h2.elementor-heading-title {
    padding-bottom: 0;
}
.formulaire-contact .jet-form-builder__label-text {
    color: #000;
    margin-top: 12px;
}
.formulaire-contact .jet-form-builder__required {
    color: #fb2c36;
}
.formulaire-contact input.text-field, .formulaire-contact .select-field,.formulaire-contact .textarea-field {
    border-radius: 0;
    border: none;
    border-bottom: 1px #000 solid;
    padding-left: 0;
    background: transparent;
}
@media(min-width:575px){
    .formulaire-contact .jet-form-builder .textarea-field{
        max-height: 105px !important;
        min-height: 75px;
    }
}
.formulaire-contact .jet-form-builder .textarea-field{
    width: 100% !important;

}
.btn-contact {
    background: #fff043;
    color: #000;
    font-weight: 600;
    transition: 500ms;
    font-size: 14px;
    padding: 14px 22px;
    margin-left: auto;
    margin-top: 18px;
}
.btn-contact:hover {
    background: #393939;
    color: #FFF043;
}
button.btn-contact::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-send w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'%3E%3C/path%3E%3Cpath d='m21.854 2.147-10.94 10.939'%3E%3C/path%3E%3C/svg%3E");
}
button.jet-form-builder__submit{
    align-items: center;
}
button.btn-contact:hover::after {
    transform: translateX(4px);
    color: #fff043;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'%3E%3C/path%3E%3Cpath d='m21.854 2.147-10.94 10.939'%3E%3C/path%3E%3C/svg%3E");
}
@media(max-width:575px){
    button.btn-contact{
        padding: 14px 12px !important;
        line-height: 16px;
        margin: 14px auto !important;
    }
    .formulaire-contact.e-flex.e-con-boxed.e-con.e-child{
        padding:0px 14px 0px 14px;
    }
}
@media(max-width:371px){
    button.btn-contact{
        font-size: 12px;
    }
    button.btn-contact::after{
        width: 18px;
        height: 18px;
        margin-left: 4px;
    }
}
.formulaire-contact .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked+span::before{
    border-color: #393939;
    background-color: #393939;
}

.formulaire-contact .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before{
    transform: translateY(6px);
}
.formulaire-contact .jet-form-builder__field-label.for-checkbox{
    font-size: 14px;
    line-height: normal;
}

.formulaire-contact .jet-form-builder__field-label.for-checkbox span{
    align-items: baseline !important;
}
.formulaire-contact .jet-form-builder__field-label.for-checkbox {
    font-size: 14px;
    line-height: normal;
}
.formulaire-contact .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex{
    flex-direction: column;
    gap: 0;
}
.elementor-widget-container .jet-form-builder-message{

    padding: 8px;

    margin-bottom: 18px;

}

.jet-form-builder-message--success{

    color: #155724;

    background-color: #d4edda;

    border-color: #c3e6cb;

}
#to-contact a{
    display: none;
}
#to-contact a{
    cursor: pointer;
}
.single .formulaire-contact h2{
    padding-bottom: 0 !important;
}
.jet-form-builder__label-text{
    display: none;
}
.formulaire-contact.interne .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex{
    flex-direction: initial;
    gap: inherit;
}
@media (max-width: 1040px) {
    .formulaire-contact.interne .wp-block-columns .wp-block-column:not(:last-child) {
      margin-bottom: 0;
    }
}
.formulaire-contact.interne{
    border-radius: 8px;
}
.jet-form-builder .textarea-field{
    min-height: 145px;
}
.elementor-2518 .elementor-element.elementor-element-c0e8f93 .elementor-icon-list-icon svg{
    margin: 0;
    stroke: #FFF043;
    fill: transparent;
}
.e-n-accordion-item-title{
    border-width: 0 !important;
}
.e-n-accordion-item {
    border: 1px #d5d8dc solid;
    border-radius: 8px;
}
.elementor-widget-n-accordion{
    max-width: 750px !important;
    width: 100%;
}
.elementor-element[role="region"]{
    border: 0 !important;
}
.e-n-accordion details{
    margin-bottom: 10px !important;
}
.fond-noir .hfe-icon svg{
    fill: transparent;
    stroke: #E1A200;
}
.single-services .elementor-widget-n-tabs .e-n-tab-title, .profil-template .elementor-widget-n-tabs .e-n-tab-title{
    border-radius: 28px;
    background: transparent !important;
    border: 1px #E4E3E3 solid;
    padding: 14px 24px;
    letter-spacing: 0;
    min-width: fit-content;
}
.single-services .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"], .single-services .elementor-widget-n-tabs .e-n-tab-title:hover,
.profil-template .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"], .profil-template .elementor-widget-n-tabs .e-n-tab-title:hover {
    background: #fff043 !important;
    color: #393939 !important;
}
.profil-template .elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text{
    color: #393939 !important;
}
.profil-template .elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text{
    color: #fff;
}
.profil-template .fond-noir p{
    margin-bottom: 0;
}
.single-services .elementor-widget-n-tabs .e-n-tab-title-text, .profil-template .elementor-widget-n-tabs .e-n-tab-title-text{
    font-size: 14px;
}
@media(max-width:1200px){
    .single-services .elementor-widget-n-tabs .e-n-tabs-heading, .profil-template .elementor-widget-n-tabs .e-n-tabs-heading{
        flex-wrap: nowrap;
        overflow: scroll;
        justify-content: flex-start;
    }
}
@media(max-width:678px){
    .expert-web{
        .e-con{
            width: 100% !important;
        }
    }
}
.single-services .e-n-tabs-content img, .profil-template .e-n-tabs-content img{
    max-height: 285px;
    border-radius: 8px;
    object-fit: cover;
}
@media(max-width:648px){
    .slide-mobile .mobile-flex{
        flex-direction: column;
        display: flex;
        gap: 0;
    }
    .single-services .e-n-tabs-content img, .profil-template  .e-n-tabs-content img{
        max-height:185px;
    }
}
.profil-template .hfe-icon svg, .icon-yellow .hfe-icon svg{
    stroke: #000;
}
.home .hfe-icon-wrap .hfe-icon i{
    color: #000 !important;
}
.jet-form-builder-message.jet-form-builder-message--success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    border-radius: 4px;
}
.jet-form-builder-message.jet-form-builder-message--error{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    border-radius: 4px;
}
.sub-menu{
    border-radius: 6px;
}
.sub-menu .sub-menu{
    border-radius: 0 6px 6px 6px;
}
.field-type-select-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.5rem;
    background-image: url(./../icons/arrow_select.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 24px) 50% !important;
}
/* fin component formaulaire de contact */