body {
    overflow-x: hidden!important;
}
.elementor-motion-effects-container > .elementor-motion-effects-layer {

}

.codedropz-upload-inner, .codedropz-upload-inner div {
    color:black;
}



.acf-input ul li {
	display:inline-block;
	padding:5px;
}
.metier-picto {
	height:40px;
	max-width:40px;
	border:solid 1px transparent;
}

.hu-container {
    position: fixed;
    margin:0;
    background:none;
    width:100%;
    z-index:99999;
    top:33%!important;
    padding-top:20px;
    /*transform:translateY(400px);*/
}
#waiting-hu {
    background:none;
    padding-top:33vh;
    width:100%;
    opacity:0;
    transition:all 1s linear;
}
#waiting-hu.animate {
    opacity:1;
    transition:all 1s linear;
}


#waiting-hu video {
    transform:translateX(0px);    
    width:180px;
    animation-name: velo;
    animation-duration: 15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-delay: 0s;
    animation-play-state: running;
 
}
@media screen and (max-width:768px) {
	#waiting-hu video {
        transform:translateX(0px);   
        width:180px;
	    animation-name: velo;
	    animation-duration: 5s;
	    animation-timing-function: linear;
	    animation-iteration-count: infinite;
	    animation-delay: 0s;
        animation-play-state: running;
	}
	.bubble-menu {
		display:none;
	}
}


@keyframes velo {
  from {
      transform:translateX(-200px);
  }
  to {
    transform:translateX(110vw);
  }
}

.black-text-block a:link, .black-text-block a:visited, .black-text-block a:active {
	color:black!important;
	text-decoration: none;
} 

.black-text-block a:hover {
	color:#602DFF!important;
	text-decoration: none;
} 




.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 {
                
    }

}



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

#humade_sticker {
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.25))!important;
    margin-top: 0;
    transition: 1.5s all cubic-bezier(0,1,0,1);
}

/*.elementor-sticky--effects #humade_sticker{
    margin-top: 0px;
    transition: 1.35s all cubic-bezier(0,1,0,1);
}*/

/*.elementor-sticky--effects #humade_sticker.scrolling{
    margin-top: 130px;
    transition: 1.35s all cubic-bezier(0,1,0,1);
}*/

#header_logo {
    transform:scale(1,1) translateY(0px);
    margin-top:0px;
    transition: .75s all cubic-bezier(0,1,0,1);
}

.elementor-sticky--effects #header_logo {
    transform:scale(.85,.85) translateY(30px);
    margin-top:15px;
    transition: .55s all cubic-bezier(0,1,0,1);
}
/*
header {
   transform:translateY(0px);
    transition: .15s all ease-in-out!important;
}
header.elementor-sticky--effects  {
   transform:translateY(-40px);
   box-shadow: 0px 0px 5px rgba(0,0,0,.15);
   transition: .35s all ease-in-out!important;
}
*/






* .owl-dot {
    background-color:#CAD0FF!important;
}



* .owl-dot.active {
    background-color:#602DFF!important;
}
















@media only screen and (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-posts .elementor-post__read-more {
    font-size:16px!important;
}


* .owl-next:hover, * .owl-prev:hover, .fa-chevron-left:hover:after, .fa-chevron-right:hover:after {
    border-color:#602DFF!important;
    transition: all linear 250ms;
}




@media (min-width:768px) {

    .fas.fa-chevron-right {
       display:block;
       outline:none !important;
       width:30px;
       height:30px;
       border-top:solid 1px black!important;
       border-left:solid 1px black!important;
       transform:rotate(135deg);
    }
    .fas.fa-chevron-right:before {
        content:"";
       
    }
    .fas.fa-chevron-left {
       display:block;
       outline:none !important;
       width:30px;
       height:30px;
       border-top:solid 1px black!important;
       border-left:solid 1px black!important;
       transform:rotate(-45deg);
    }
    .fas.fa-chevron-left:before {
        content:"";
       
    }
    .owl-prev, .owl-next{
        outline: none !important;
    }

    * .owl-nav .owl-next {
        right:5px!important;
    }
    * .owl-nav .owl-prev {
        left:-25px!important;
    }


}

@media (max-width:767px) {

    .fas.fa-chevron-right {
       display:block;
       outline:none !important;
       width:15px;
       height:15px;
       border-top:solid 1px black!important;
       border-left:solid 1px black!important;
       transform:rotate(135deg);
    }
    .fas.fa-chevron-right:before {
        content:"";
       
    }
    .fas.fa-chevron-left {
       display:block;
       outline:none !important;
       width:15px;
       height:15px;
       border-top:solid 1px black!important;
       border-left:solid 1px black!important;
       transform:rotate(-45deg);
    }
    .fas.fa-chevron-left:before {
        content:"";
       
    }
    .owl-prev, .owl-next{
        outline: none !important;
    }

    * .owl-nav .owl-next {
        right: -5px!important;
    }
    * .owl-nav .owl-prev {
        left:-20px!important;
    }


}









.rc-anchor-invisible {
    display: none!important;
}
@media (max-width:640px) {
    .city-block {
    }
    .elementor-322 .elementor-element.elementor-element-38f45b60 {
        top:15px!important;
    }
    .news-content div p iframe {
        max-width:640px;
        max-height:320px;
    }
    .news-content div p iframe {
            margin: 0 auto;
            display: block;
    }

}

@media (max-width:390px) {
    .news-content div p iframe {
        max-width:390px;
        max-height:220px;
    }
}


/*                                  */
/*                                  */
/* Styles HUDATA                    */
/*                                  */
/*                                  */

/* retrait top navigation sur mobile */

@media (max-width: 768px) {
    html #wpadminbar {
        display: none!important;
        overflow:hidden!important;
    }
    html .elementor-location-header {
        margin-top:0px;
    }
}

/* Flèches listes */
.
.bullet div ul li {
    list-style-image: url('https://www.hudata.fr/wp-content/uploads/sites/5/2025/03/bullet-black.svg')!important;
}
.bullet.blue div ul li {
    list-style-image: url('https://www.hudata.fr/wp-content/uploads/sites/5/2025/03/bullet-blue.svg')!important;
}

.bullet div ul li::marker{
   font-size: 50px;
   line-height: 0.1;
}
@media (max-width:767px) {
    .bullet div ul li {
        margin-left:10px;
    }
}
@media (min-width:768px) and (max-width:1023px) {
    .bullet div ul li {
        margin-left:10px;
    }
}
@media (min-width:1024px) {
    .bullet div ul li {
        margin-left:-10px;
    }
}




@media (min-width:1201px) {

    body > div > div.e-parent, body div nav.e-parent {
        padding-left:30px;
        padding-right:30px;
    }
    body > div > div.e-parent.no-page-margin {
        padding-left:0px;
        padding-right:0px;
    }
    body > div > div.e-parent .page-margin {
        padding-left:80px;
        padding-right:80px;
    }
    /*body div div.e-parent.elementor-element-edit-mode, body div nav.e-parent.elementor-element-edit-mode {
        padding-left:0px;
        padding-right:0px;
    }*/

}


@media (max-width:1200px) {

    body > div > div.e-parent, body div nav.e-parent {
        padding-left:40px;
        padding-right:40px;
    }
    body > div > div.e-parent.no-page-margin {
        padding-left:0px;
        padding-right:0px;
    }
    body > div > div.e-parent .page-margin {
        padding-left:40px;
        padding-right:40px;
    }
    /*body div div.e-parent.elementor-element-edit-mode, body div nav.e-parent.elementor-element-edit-mode {
        padding-left:0px;
        padding-right:0px;
    }*/
    * .elementor-nav-menu--main .elementor-item {
        padding-left:0!important;
        padding-right:0!important;
    }
}


@media (max-width:767px) {

    body > div > div.e-parent {
        padding-left:20px;
        padding-right:20px;
    }
    body > div > div.e-parent.no-page-margin {
        padding-left:0px;
        padding-right:0px;
    }
    body > div > div.e-parent.no-page-margin-mobile {
        padding-left:0px;
        padding-right:0px;
    }

    body > div > div.e-parent .page-margin {
        padding-left:20px;
        padding-right:20px;
    }
    /*body div div.e-parent.elementor-element-edit-mode {
        padding-left:0px;
        padding-right:0px;
    }*/
}


.elementor-kit-3 a {
    color: transparent;
}
.elementor-button {
  
}








.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;
    padding: 5px 20px 5px 20px;
}

.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 );
}

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

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

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

.elementor-kit-3 .elementor-button-other .elementor-button {
    background-color: black;
    border-color: black;
    color:white;
}
.elementor-kit-3 .elementor-button-other .elementor-button:focus, .elementor-kit-3 .elementor-button-other .elementor-button:hover {
    background-color: white;
    border-color: black;
    color:black;
}

.elementor-kit-3 .elementor-button-otheralt .elementor-button {
    background-color: white;
    border-color: white;
    color:black;
}
.elementor-kit-3 .elementor-button-otheralt .elementor-button:focus, .elementor-kit-3 .elementor-button-otheralt .elementor-button:hover {
    background-color: black;
    border-color: black;
    color:white;
}

.wpcf7-submit {
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
    color:white!important;
    padding-left:80px!important;
    padding-right:80px!important;
}
.wpcf7-submit:focus, .wpcf7-submit:hover {
    background-color: transparent !important;
    border-color: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-primary ) !important;
}

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

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


@media (max-width:1600px) {
    div.e-parent {
        overflow:hidden!important;
    }
}


.moove-gdpr-branding-cnt {
    display:none!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    padding-top:20px;
    padding-bottom:20px;
}


.wpgb-facet-title fieldset {
    min-height:0px;
    max-height:900px;
}


.elementor-nav-menu .sub-arrow {
    padding:0!important;
}


