body {
    /*overflow-x: hidden!important;*/
}



.acf-input ul li {
 			display:inline-block;
 			padding:5px;
 		}
 		.acf-field-646c952e031fb div.acf-input ul li label input {
 			display:none;
 		}
 		.metier-picto {
 			height:40px;
 			max-width:40px;
 			border:solid 1px transparent;
 		}
 		.acf-field-646c952e031fb div ul.acf-radio-list li label, .acf-field-646c952e031fb div ul.acf-checkbox-list li label {
 			padding:5px; 
 			display:inline-block;
 			border: solid 1px #f1f1f1;
 			border-radius:10px;
 		}
 		.acf-field-646c952e031fb div ul.acf-radio-list li label.selected, .acf-field-646c952e031fb div ul.acf-checkbox-list li label.selected {
 			box-shadow: 0px 0px 4px #1a1a1a;
 		}
 		.poste-hidden-input {
 			display:none;
 			border:solid 1px red;
 		}
 		.offre-a-la-une .job_top {
 			min-width:220px!important;
 		}



.metier-card-closed {
  max-height:140px;
  overflow:hidden;
  transition:all .25s ease-in-out;
}

.metier-card-closed.line-1 {
  max-height:49px;
}
.metier-card-toggler.elementor-widget-icon {
    margin-top:-20px;
    margin-bottom:-10px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 28%, rgba(255,255,255,0.9402354691876751) 77%, rgba(255,255,255,0) 100%);
    transition:all .25s linear;
}


.metier-card-opened {
  max-height:1000px;
  overflow:hidden;
  padding-bottom:20px;
  transition:all .25s ease-in-out;
}
.metier-card-toggler.opened {
    background: linear-gradient(0deg, rgba(255,255,255,0) 28%, rgba(255,255,255,00) 77%, rgba(255,255,255,0) 100%);
    transition:all .25s linear;
}
.metier-card-toggler.opened div div .elementor-icon{
  transform:rotate(45deg);
  transition:all .25s ease-in-out;
}
.metier-card-toggler.closed {
  transform:rotate(0deg);
  transition:all .25s ease-in-out;
}
@media screen and (min-width:640px) {

    .picto-onglet {
                
    }

}
#waiting-hu {
    opacity:0;
    transform: translateX(-180px);
    transition: all 0s 0s linear;
    z-index:-1;
}

#waiting-hu.hu-animate {
    animation: hu-go;
    animation-duration: 45s;
    animation-timing-function: linear;
    animation-iteration-count:infinite;
    opacity:1;
}

@keyframes hu-go {
    0% { tranform:translateX(-180px) scale(1, 1); }
    1% { transform: translateX(-180px) scale(1, 1); }
    50% { transform: translateX(110vw) scale(1, 1); }
    51% { transform: translateX(110vw) scale(-1, 1); }
    100% { transform: translateX(-180px) scale(-1, 1); }
}


@media (min-width:1024px) {



}

@media (max-width:1023px) {

    
}



#wpfooter {
    display: none!important;
}





svg {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  transform: translateZ(0);
}



/*

@media (max-width: 1110px) { 

    /* Elementor tabs */
/*    div.elementor-tab-mobile-title {
        font-size:22px!important;
        text-align:left!important;
        padding-left:0;
        margin-left:0;
    }
       div.elementor-tab-title {
        color: inherit;
        padding: 15px 20px 20px 10px!important;
    }
    div.elementor-tab-content ul li {
        margin-left: -22px!important;
    }
    div.elementor-tab-content h1, div.elementor-tab-content h2, div.elementor-tab-content h3, div.elementor-tab-content h4, div.elementor-tab-content h5, div.elementor-tab-content h6 {
/*        margin-left: 20px!important;*/
 /*   }
    div.elementor-tab-content p {
        margin-left: 0px!important;
    }
    div.elementor-tab-content {
        margin-top: -20px!important;
    }
    .elementor-nav-menu .sub-arrow {
        position: absolute;
        right: 40px;
        font-size: 16px!important;
    }
    .elementor-4887 .elementor-element.elementor-element-193daca a.elementor-post__read-more {
        margin-left: 20px!important;
        margin-top:10px;
    }
   
}

*/
.onglets .elementor-tab-title {
    border:none;
    border-radius: 20px 20px 0 0;
    padding: 10px 0px;
    text-align: center;
}

.onglets table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
    border: none;
}

.onglets .elementor-tabs-content-wrapper {
    padding-top:40px;
}
.onglets .elementor-tab-title {
    font-size:20px!important;
    border:none!important;
}

.elementor-counter-title {
    text-align: center;
}



/* Boutons */

.elementor-kit-3 .elementor-widget-button .elementor-button, .wpcf7-submit, [type=button], [type=submit], button  {
    font-family: "fira-sans", Sans-serif;
    font-size: 15px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 30px 30px 30px 30px !important;
    padding: 5px 20px 5px 20px!important;
}

.elementor-kit-3 .elementor-button-default .elementor-button  {
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
    color:white;
}
.elementor-kit-3 .elementor-button-default .elementor-button:focus, .elementor-kit-3 .elementor-button-default .elementor-button:hover  {
    background-color: transparent;
    border-color: var( --e-global-color-accent );
    color:var( --e-global-color-accent );
}





.active-bubble {
    /*prévoir coloration*/
}


.cd-upload-btn, .cd-upload-btn:link, .cd-upload-btn:hover, .cd-upload-btn:visited {
    color:#AB2F28;
}

.codedropz-upload-handler {
    border: 1px dashed #c5c5c5 !important;
}

* .elementor-nav-menu--dropdown a {
    padding-left: 0!important;
}


.card .card-cta, .card .image {
        transition:all .250s 0s cubic-bezier(0,.5,0,1);
}
.card:hover .card-cta {
    transform: translate3D(20px,0,0);
    transition:all .250s 0s cubic-bezier(0,.5,0,1);
}
.card .chevron {
    opacity: 0;
    transition:opacity .250s 0s linear;
}

.card:hover .chevron {
    opacity: 1;
    transition:opacity .250s 0s linear;
}

.field-line {
    display: flex;
    width: 100%;
    gap: 30px;


}
.field-container input, .field-container textarea {
    margin-top:10px;
    border-radius: 0px !important;
    border:none !important;
    padding:20px 20px 20px 20px !important;
}


.field-submit {
    width: 100%;
    text-align: center;
}
.field-submit input {
    margin-top:30px;
    padding:10px 80px 10px 80px !important;
    border:none!important;
    border-radius: 30px!important;
}

.field-container {
    width: 100%;
 }
.field-container.semi input {
    width: 100%;
 }

@media (max-width:768px) {



    .field-line {
        display: block!important;
        gap: 15px;


    }
    .field-container input, .field-container textarea {
        margin-top:10px;
        border-radius: 0px !important;
        border:none !important;
        padding:15px !important;
        width: 100%;
    }
    .field-container.semi {
        width:100%;
    }
    .field-checkbox input {
        width:auto;        
    }

    .field-submit input {
        margin-top:30px;
        padding:10px 80px 10px 80px !important;
        border:none!important;
        border-radius: 30px!important;
        width:100%;
    }
}


.e-n-menu-content {
    opacity: 0;
    transition:opacity .250s 0s linear, transform .250s 0s cubic-bezier(0,1,0,1);
}
.e-n-menu-content.e-active {
    transition:opacity .250s 0s linear, transform .250s 0s cubic-bezier(0,1,0,1);
    opacity: 1;
    transform:translateY(0.5px);
}



























.e-off-canvas__content {
    top:20px!important;
}











.offre-a-la-une {
    background-color:var( --e-global-color-cc2ffcb );
    border-radius: 0px 20px 20px 20px!important;
}




.elementor-tabs .elementor-tab-title {
    border: none!important;
    padding: 10px 40px!important;
    text-align: left!important;
}



.e-n-menu-title-text {
    cursor: pointer!important;
}

body .child-padding > .e-child .elementor-tab-content h5 {
    font-size:1.1em;
}

.wpgb-search-facet .wpgb-input::placeholder {
    text-indent:0!important;
}


main#content .page-content > .elementor > .e-con-boxed.e-parent, body > .elementor-location-single > .e-con-boxed.e-parent, body > .elementor-location-archive > .e-con-boxed.e-parent, body > [data-elementor-post-type="page"] > .e-con-boxed.e-parent, body .child-padding > .e-child {
    padding-left: 80px!important;
    padding-right:80px!important;
}

@media (max-width:1280px) {

    main#content .page-content > .elementor > .e-con-boxed.e-parent, body > .elementor-location-single > .e-con-boxed.e-parent, body > .elementor-location-archive > .e-con-boxed.e-parent, body > [data-elementor-post-type="page"] > .e-con-boxed.e-parent, body .child-padding > .e-child {
        padding-left: 60px!important;
        padding-right:60px!important;
    }

}

@media (max-width:1024px) {

    main#content .page-content > .elementor > .e-con-boxed.e-parent, body > .elementor-location-single > .e-con-boxed.e-parent, body > .elementor-location-archive > .e-con-boxed.e-parent, body > [data-elementor-post-type="page"] > .e-con-boxed.e-parent, body .child-padding > .e-child {
        padding-left: 40px!important;
        padding-right:40px!important;
    }

}

@media (max-width:767px) {

    main#content .page-content > .elementor > .e-con-boxed.e-parent, body > .elementor-location-single > .e-con-boxed.e-parent, body > .elementor-location-archive > .e-con-boxed.e-parent, body > [data-elementor-post-type="page"] > .e-con-boxed.e-parent, body .child-padding > .e-child {
        padding-left: 30px!important;
        padding-right:30px!important;
    }
    
    body .child-padding > .e-child, .elementor-tab-content {
        padding-left: 0px!important;
        padding-right:0px!important;
    }

    body .child-padding > .e-child .elementor-tabs-content-wrapper, body .child-padding > .e-child.paddit {
        padding-left: 30px!important;
        padding-right:30px!important;
    }


    .job_top {
        display: none!important;
    }

    .job_top:has(.job-heading-container) {
        display: flex!important;
    }

    .elementor-tabs .elementor-tab-title {
        border: none!important;
        padding: 10px 0px!important;
        text-align: left!important;
    }

}

main#content .page-content > .elementor > .e-parent:has(.hu-submenu), body > .elementor-location-single > .elementor > .e-parent:has(.hu-submenu), body > .elementor-location-archive > .e-con-boxed.e-parent:has(.hu-submenu), body > [data-elementor-post-type="page"] > .e-con-boxed.e-parent:has(.hu-submenu) {

    background-color: var(--e-global-color-cc2ffcb );

}


.no-page-padding-right {
    padding-right: 0!important;
}










/* Flèches listes */

* .elementor-widget-text-editor.red-arrow ul li {
    list-style-image: url('/wp-content/themes/algofi/assets/img/algofi-element-arrow-red-right.svg');
}

* .elementor-widget-text-editor ul li::marker, .elementor-tab-content ul li::marker {
   font-size: 12px;
   color: var(--e-global-color-accent);
   line-height: 0.1;
}
* .elementor-widget-text-editor.bullet-white ul li::marker, .elementor-tab-content.bullet-white ul li::marker {
   font-size: 12px;
   color: white;
   line-height: 0.1;
}
* .elementor-widget-text-editor.red-arrow ul li::marker{
   font-size: 45px;
   line-height: 0.1;
}

* .elementor-widget-text-editor ul li, .job_content_bottom .elementor-widget-container ul li, .elementor-tab-content ul li {
    margin-left:-28px;
    padding-left:0px;
}
* .elementor-widget-text-editor.red-arrow ul li {
    margin-left:-15px;
    padding-left:10px;
}

@media (max-width:1480px) {

    * .elementor-widget-text-editor ul li, .job_content_bottom .elementor-widget-container ul li, .elementor-tab-content ul li {
        margin-left:-25px;
        padding-left:0px;
    }
    * .elementor-widget-text-editor.red-arrow ul li {
        margin-left:-15px;
        padding-left:10px;
    }

}
@media (max-width:1280px) {

    * .elementor-widget-text-editor ul li, .job_content_bottom .elementor-widget-container ul li, .elementor-tab-content ul li {
        margin-left:-25px;
        padding-left:0px;
    }
    * .elementor-widget-text-editor.red-arrow ul li {
        margin-left:-15px;
        padding-left:10px;
    }

}
@media (max-width:767px) {

    * .elementor-widget-text-editor ul li, .job_content_bottom .elementor-widget-container ul li, .elementor-tab-content ul li {
        margin-left:-25px;
        padding-left:0px;
    }

    * .elementor-widget-text-editor.red-arrow ul li {
        margin-left:-10px;
        padding-left:10px;
    }

}
@media (max-width:1023px) {

    * .elementor-widget-text-editor ul li, .job_content_bottom .elementor-widget-container ul li, .elementor-tab-content ul li {
        margin-left:-25px;
        padding-left:0px;
    }

    * .elementor-widget-text-editor.red-arrow ul li {
        margin-left:-15px;
        padding-left:10px;
    }

}



#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
    border:none!important;
    padding:0px!important;
}


#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    max-height:120px!important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    border-radius:20px!important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    border-top-left-radius: 20px!important;
    border-bottom-left-radius: 20px!important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    border-top-right-radius: 20px!important;
    border-bottom-right-radius: 20px!important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    padding:20px 40px 20px 40px!important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding:10px 20px!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    padding:10px 20px!important;

}

