/* ------------------------ */
/* -------- HEADER -------- */
/* ------------------------ */
/*header.onscroll {
    top: -100px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}*/
.home header{
    position: absolute;
    width: 100%;
    top: 0;
}
.home header:not(.sticky)>.elementor-element:not(.widget-contact){
    background: transparent !important;
}
.home header:not(.sticky) .logos{
    opacity: 0;
}
header.sticky {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 100;
}
header>.elementor-element:not(.widget-contact){
    padding: 12px 30px;
}
header>.elementor-element:not(.widget-contact)>.e-con-inner>.e-child:not(.logos){
    width: 100px;
}
header .logos{
    width: 286px;
    height: 85px;
    transition: all 0.3s ease-in-out;
}
header.sticky .logos{
    height: 53px;
}
header .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}
header .elementor-widget-image{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}
header .elementor-widget-image a{
    display: block;
}
header .elementor-widget-image.elementor-widget-theme-site-logo{
    width: 286px;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-in-out;
    transition-delay: 0.2s;
}
header .elementor-widget-image:not(.elementor-widget-theme-site-logo){
    width: 53px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out;
    transition-delay: 0.2s;
}
header.sticky .elementor-widget-image.elementor-widget-theme-site-logo{
    opacity: 0;
    visibility: hidden;
}
header.sticky .elementor-widget-image:not(.elementor-widget-theme-site-logo){
    opacity: 1;
    visibility: visible;
}
.menu-fullscreen .btn-close{
    position: absolute;
    top: 25px;
    right: 35px;
}
header .header-menu .elementor-icon,
.menu-fullscreen .btn-close a{
    font-size: 41px;
    padding-top: 25px;
}
header .header-menu .elementor-icon:before{
    content: 'Menu';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 1.1px;
    color: #E2E5E4;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
header .header-menu .elementor-icon svg,
.menu-fullscreen .btn-close a svg{
    height: 20px;
}
.menu-fullscreen .btn-close a:before{
    content: 'Fermer';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 1.1px;
    color: #E2E5E4;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.menu-fullscreen{
    padding: 50px 7.9%;
}
.menu-fullscreen > .e-con-inner > .e-child{
    gap: 47px;
}
.menu-fullscreen > .e-con-inner > .e-child > .e-child{
    max-width: 380px;
}
.menu-fullscreen .elementor-nav-menu--layout-horizontal,
.menu-fullscreen .elementor-nav-menu--layout-horizontal .elementor-nav-menu,
.menu-fullscreen .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li,
.menu-fullscreen .elementor-nav-menu--layout-horizontal ul.sub-menu{
    width: 100%;
}
.menu-fullscreen .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{
    border-bottom: 1px solid #E2E5E4;
    padding-bottom: 6px !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
    display: block;
}
.elementor-nav-menu--main .elementor-nav-menu ul{
    display: block;
    position: relative;
    top: auto !important;
    left: 0;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, 
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{
    top: auto !important;
}
.menu-fullscreen .elementor-nav-menu--layout-horizontal ul.sub-menu{
    padding-left: 20px;
}
.menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a{
    border-left: 0;
    padding-left: 17px !important;
    position: relative;
}
.menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 27px;
    width: 11px;
    height: 11px;
    background: url(../img/puce-blanc.svg) no-repeat center;
    background-size: contain;
}
.menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-item-active:before,
.menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a:hover:before{
    background: url(../img/puce-rose.svg) no-repeat center;
    background-size: contain;
}
.menu-fullscreen .btn-telephone{
    margin-top: 50px;
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}
.menu-fullscreen .btn-telephone a{
    position: relative;
    padding-left: 50px;
    color: #fff;
}
.menu-fullscreen .btn-telephone a:hover{
    color: var(--e-global-color-accent);
}
.menu-fullscreen .btn-telephone a:before{
    content: '';
    width: 30px;
    height: 30px;
    background: url(../img/telephone-blanc.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.menu-fullscreen .btn-telephone a:hover:before{
    background: url(../img/telephone-rose.svg) no-repeat center;
    background-size: contain;
}
.widget-contact{
    position: fixed;
    right: 15px;
    top: 40vh;
    width: 70px;
    z-index: 1000;
}
.widget-contact .icon-widget .elementor-icon{
    position: relative;
}
.widget-contact .icon-widget .elementor-icon:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 61px;
    height: 61px;
    transform: matrix(0.61, -0.61, 0.61, 0.61, -30, -30) rotate(0deg);
    transition: transform 0.5s ease-in-out;
    background: #8FA7A4 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 10px #00000029;
    border-radius: 7px;
    opacity: 1;
}
.widget-contact:hover .icon-widget .elementor-icon:after{
    transform: matrix(0.61, -0.61, 0.61, 0.61, -30, -30) rotate(180deg);
}
.widget-contact .icon-widget .elementor-icon svg{
    z-index: 1;
    width: 31px;
}
.widget-contact .widget-content .elementor-widget-icon{
    margin-top: 20px;
}
.widget-contact .widget-content svg{
    width: 24px;
    height: auto;
}
.widget-contact .widget-content a:hover svg path{
    fill: var(--e-global-color-accent);
}
.widget-contact .widget-content{
    max-height: 0;
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
}
.widget-contact:hover .widget-content{
    max-height: 200px;
}
/* ------------------------ */
/* --------- PAGE --------- */
/* ------------------------ */
.fil-ariane{
    margin-top: 30px;
    padding-left: 10.2%;
    padding-right: 10.2%;
    margin-bottom: 30px;
}
.fil-ariane #breadcrumbs{
    line-height: 19px;
}
.fil-ariane a, 
.fil-ariane span,
.intro-page .elementor-widget-breadcrumbs a,
.intro-page .elementor-widget-breadcrumbs span {
    font-size: 13px;
    line-height: 19px;
    color: var(--e-global-color-primary);
    font-weight: 400;
}
.fil-ariane a:hover,
.intro-page .elementor-widget-breadcrumbs a:hover{
    color: var(--e-global-color-accent);
}
.fil-ariane span.breadcrumb_last,
.intro-page .elementor-widget-breadcrumbs span.breadcrumb_last {
    font-weight: 600;
}
h1,
.elementor-widget-heading h1{
    margin-bottom: 30px;
}
h2,
.elementor-widget-heading h2{
    margin-bottom: 30px;
}
p{
    margin-bottom: 29px;
}
p:last-child{
    margin-bottom: 0;
}
.elementor-widget-text-editor p strong{
    font-weight: 600;
}
.padding-content{
    margin-top: 60px;
    padding-left: 10.2%;
    padding-right: 10.2%;
}
.padding-content-small{
    margin-top: 60px;
    padding-left: 23.7%;
    padding-right: 23.7%;
}
.elementor-widget-text-editor + .elementor-widget-button{
    margin-top: 33px;
}
.elementor-widget-button .elementor-button-link,
.services-block .services-item a.elementor-button{
    position: relative;
    overflow: hidden;
}
.services-block .services-item a.elementor-button{
    padding-left: 13px;
    padding-right: 13px;
    width: 93%;
}
.elementor-widget-button .elementor-button-link:after,
.services-block .services-item a.elementor-button:after{
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.3s ease-in-out;
    background: var(--e-global-color-primary);
    z-index: -1;
}
.elementor-widget-button .elementor-button-link:hover:after,
.elementor-widget-button .elementor-button-link:focus:after,
.services-block .services-item a.elementor-button:hover:after,
.services-block .services-item a.elementor-button:focus:after{
    height: 100%;
    background-color: var(--e-global-color-accent);
}
.embleme{
    background: url(../img/embleme.svg) no-repeat right 17px;
}
.fond-vert{
    background: linear-gradient(89deg, var(--e-global-color-primary) 0%, #153632 100%);
}
.fond-vert h2,
.fond-vert p,
.fond-vert blockquote{
    color: #E2E5E4;
}
.fond-gris{
    background: transparent linear-gradient(89deg, #F4F4F4 0%, #E2E5E4 100%) 0% 0% no-repeat padding-box;
}
.elementor-widget-button.btn-fleche .elementor-button{
    border: none;
    padding: 0 0 0 32px;
    line-height: 23px !important;
    background: url(../img/fleche-right-vert.svg) left center no-repeat;
}
.elementor-widget-button.btn-fleche .elementor-button-link:after{
    content: none;
}
.elementor-widget-button.btn-fleche .elementor-button:hover{
    color: var(--e-global-color-accent);
    background: url(../img/fleche-right-rose.svg) left center no-repeat;
}
.home .encart-bg .btn-fleche .elementor-button{
    padding-left: 32px;
    padding-right: 0;
    background: url(../img/fleche-right-white.svg) left center no-repeat;
}
.home .encart-bg .btn-fleche .elementor-button:hover{
    background: url(../img/fleche-right-rose.svg) left center no-repeat;
}
.btn-back-top{
    position: fixed;
    bottom: 10vh;
    right: 35px;
    width: 40px;
    height: 40px;
    z-index: 99;
    background: #FDFDFD;
    border-radius: 100%;
    padding: 5px;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
/* ------------------------ */
/* --------- HOME --------- */
/* ------------------------ */
.home h2{
    font-size: 36px;
    line-height: 55Px;
}
.home p{
    font-size: 19px;
    line-height: 29px;
}
.home-hero:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--e-global-color-primary);
    opacity: 0.94;
}
.home-hero .elementor-widget-image{
    z-index: 10;
}
@keyframes btnTop {
    0% {
        top: 0%
    }
    50% {
        top: calc(100% - 10px);
    }
    100% {
        top: 0%
    }
}
.btn-scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 1;
}
.btn-scroll a {
    display: inline-block;
    padding-left: 0;
    text-indent: -9999px;
    width: 85px;
    height: 85px;
    position: relative;
    overflow: hidden
}
.btn-scroll a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    width: 10px;
    height: 10px;
    z-index: 1;
    background: url(../img/puce-blanc.svg) no-repeat center;
    background-size: contain;
    -webkit-animation: btnTop 5s ease-in-out infinite;
    -moz-animation: btnTop 5s ease-in-out infinite;
    -ms-animation: btnTop 5s ease-in-out infinite;
    -o-animation: btnTop 5s ease-in-out infinite;
    animation: btnTop 5s ease-in-out infinite
}
.btn-scroll a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    width: 1px;
    height: 100%;
    background: #FFFFFF
}
#presentation.embleme{
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    background-position: -200px 46px;
    background-size: 720px;
}
.citation-home{
    padding-top: 50px;
    padding-left: 10.4%;
    padding-right: 33%;
    padding-bottom: 38px;
}
.citation-home blockquote{
    margin: 25px 54px 21px;
}
.citation-home blockquote:before{
    content: '';
    width: 44px;
    height: 41px;
    background: url(../img/citation-start.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.citation-home blockquote:after{
    content: '';
    width: 44px;
    height: 41px;
    background: url(../img/citation-end.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 17px;
    bottom: 0;
}
.citation-home blockquote p{
    font-size: 27px;
    line-height: 40px;
    font-weight: 300;
    font-style: italic;
}
.services-block{
    display: flex;
    gap: 45px 58px;
    align-items: stretch;
    justify-content: center;
    padding: 0 20px;
}
.services-block .services-item{
    width: calc(33.33% - 39px);
    box-shadow: 0px 3px 20px #00000029;
    border-radius: 10px;
    padding: 34px 18px 76px;
    text-align: center;
    position: relative;
}
.services-qsn .services-block .services-item{
    padding-bottom: 89px;
}
.services-block .services-item img{
    height: 100px;
    width: auto;
}
.services-block .services-item h3{
    margin-top: 12px;
    margin-bottom: 17px;
}
.services-block .services-item h3,
.services-block .services-item h3 a{
    color: var(--e-global-color-primary);
}
.services-block .services-item h3 a:hover{
    color: var(--e-global-color-accent);
}
.services-block .services-item p{
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 13px;
}
.services-block .services-item .elementor-widget-button{
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% - 28px);
}
.services-qsn .services-block .services-item .elementor-widget-button{
    width: calc(100% - 58px);
}
.home-actus{
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 39px;
}
.home-actus .actu-loop{
    margin-top: 0;
}
.home-actus .elementor-widget-button{
    margin-top: 50px;
}
.encart-bg{
    margin: 0 4.6%;
    width: calc(100% - 9.2%);
    margin-top: 60px; 
    border-radius: 20px;
    overflow: hidden; 
    background-position: center;
    background-size: cover;
    padding: 46px 43.2% 31px 6.1%;
    position: relative;
    z-index: 10;
}
.encart-bg.right{
    padding-left: 43.2%;
    padding-right: 6.1%;
    text-align: right;
}
.encart-bg:last-child{
    margin-bottom: 90px !important;
}
.encart-bg:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent linear-gradient(90deg, var(--e-global-color-primary) 20%, #26504B00 100%) 0% 0% no-repeat padding-box;
    z-index: -1;
}
.encart-bg.right:after{
    background: transparent linear-gradient(270deg, var(--e-global-color-primary) 20%, #26504B00 100%) 0% 0% no-repeat padding-box;
}
.home .encart-bg.right{
    padding-left: 43.4%;
}
.encart-bg h2,
.encart-bg p,
.encart-bg .elementor-button{
    color: #fff;
}
.encart-bg h2,
.encart-bg .elementor-widget-text-editor:first-child p{
    font-size: 36px;
    font-weight: 400;
    line-height: 45px;
}
.encart-bg .elementor-widget-text-editor:first-child p{
    font-family: "Spectral", Sans-serif;
}
.home .encart-bg h2{
    font-weight: 700;
}
.encart-bg .elementor-button{
    border-color: #fff;
}
.encart-bg .elementor-button{
    padding-left: 46px;
    padding-right: 46px;
    z-index: 1;
}
.home .encart-bg .elementor-button{
    padding-left: 23px;
    padding-right: 23px;
}
.encart-bg a.elementor-button:after{
    background: #fff;
}
.encart-bg .e-child{
    margin-top: 31px;
}
.home-contact-icons{
    margin-top: 25px;
    margin-bottom: 33px;
}
.home-contact-icons .elementor-widget-icon a:hover svg path{
    fill: var(--e-global-color-accent);
}
/* ------------------------ */
/* ---- QUI SOMMES NOUS --- */
/* ------------------------ */
.qsn-equipe{
    margin-top: 60px;
    padding-left: 15.7%;
    padding-right: 15.7%;
    margin-bottom: 10px;
}
.qsn-equipe>.e-child{
    width: 62.4%;
    padding-right: 32px;
}
.qsn-equipe>.elementor-widget-image{
    width: 37.6%;
    border-radius: 100%;
    overflow: hidden;
}
.qsn-equipe h2{
    margin-bottom: 10px;
}
.qsn-equipe p{
    margin-bottom: 10px;
}
.qsn-equipe p:last-child{
    margin-top: 6px;
}
.valeurs-fondamentales{
    padding-top: 30px;
    padding-bottom: 40px;
}
.valeurs-fondamentales>.e-con-inner>.e-child>.e-child{
    width: calc(20% - 37px);
}
.valeurs-fondamentales .elementor-widget-image{
    height: 50px;
}
.valeurs-fondamentales .elementor-widget-image img{
    height: 100%;
    display: block;
}
.valeurs-fondamentales h3{
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    margin-top: 5px;
    margin-bottom: 0;
}
.valeurs-fondamentales p{
    font-size: 14px;
    line-height: 21px;
}
.histoire{
    padding: 60px 15.8%;
}
.histoire h2{
    margin-bottom: 30px;
}
.histoire .uc-items-wrapper .ue_timeline_item_icon_holder{
    background: url(../img/puce-vert.svg) no-repeat center !important;
    background-size: contain;
    position: relative;
    top: 10px;
}
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_content,
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_icon,
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_spacer{
    padding-top: 33px;
}
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_icon{
    position: relative;
}
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_icon .ue_timeline_item_icon_line{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100%;
}
.histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_icon .ue_timeline_item_icon_line_mask{
    display: none;
}
.histoire .uc-items-wrapper .ue_timeline_item:last-child .ue_timeline_item_content{
    padding-bottom: 30px;
}
.histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd) .ue_timeline_item_title,
.histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd) .ue_timeline_item_text{
    text-align: right;
}
.histoire .uc-items-wrapper .ue_timeline_item:last-child .ue_timeline_item_icon_line{
   display: block !important; 
}
.vision{
    padding-top: 30px;
    padding-bottom: 51px;
}
.vision-content{
    padding: 0 17%;
}
.vision-block{
    margin-top: 30px;
}
.vision-block>.e-child{
    width: calc(33.33% - 11px);
}
.vision-block h3{
    font-size: 20px;
    line-height: 28px;
    margin-top: 7px;
    margin-bottom: 7px;
}
.vision-block p{
    font-size: 14px;
    line-height: 21px;
}
.services-qsn{
    margin-top: 60px;
    padding-left: 11.7%;
    padding-right: 11.7%;
}
.services-qsn h2{
    margin-bottom: 10px;
}
.service-qsn-content{
    padding-left: 6.7%;
    padding-right: 6.7%;
}
.service-qsn-content .elementor-widget-text-editor{
    padding-left: 92px;
    padding-right: 92px;
}
.services-qsn .services-block{
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
}
.services-qsn .services-item ul{
    padding-left: 0;
}
.services-qsn .services-item ul li{
    list-style: none;
    padding-left: 23px;
    position: relative;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
    text-align: left;
}
.services-qsn .services-item ul li:last-child{
    margin-bottom: 0;
}
.services-qsn .services-item ul li:before{
    content: '';
    width: 10px;
    height: 10px;
    background: url(../img/puce-vert.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 6px;
}
/* ------------------------ */
/* ------- SERVICES ------- */
/* ------------------------ */
.embleme.qsn{
    background-position: calc(100% + 229px) 17px;
}
.intro-page{
    min-height: 492px;
    background-size: cover;
    background-position: right center;
}
.intro-page:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent linear-gradient(90deg, #FFFFFF 33%, #FFFFFF7C 100%) 0% 0% no-repeat padding-box;
}
.embleme .intro-page:after{
    content: none;
}
.intro-page>.e-con-inner{
    z-index: 1;
}
.intro-page .elementor-widget-breadcrumbs{
    padding-bottom: 30px;
}
.intro-page{
    padding: 30px 37.1% 30px 10.2%;
}
/*.intro-page p{
    font-size: 19px;
    line-height: 29px;
}*/
.services-linsting{
    margin-top: 30px;
}
.services-linsting.embleme{
    background-position: calc(100% + 45px) calc(100% - 125px);
}
.services-linsting>.e-con-inner{
    gap: 40px 30px;
}
.services-linsting>.e-con-inner>.elementor-widget-heading{
    width: 100%;
}
.services-linsting>.e-con-inner>.e-child{
    margin-bottom: 30px;
    width: calc(50% - 15px);
}
.services-linsting p{
    margin-bottom: 0;
}
.services-linsting>.e-con-inner>.e-child:last-child{
    margin-bottom: 0;
}
.services-linsting>.e-con-inner>.e-child:last-child{
    width: 100%;
}
.services-linsting h3{
    padding-left: 24px;
    color: var(--e-global-color-text);
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 10px;
}
.services-linsting>.e-con-inner>.e-child:last-child h3{
    padding-left: 0;
}
.services-linsting h3:after{
    content: '';
    width: 24px;
    height: 31px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/puce.svg) no-repeat left center;
}
.services-linsting>.e-con-inner>.e-child:last-child h3:after{
    content: none;
}
.services-linsting>.e-con-inner>.e-child:last-child .elementor-widget-image{
    margin-top: 60px;
    border-radius: 20px;
    overflow: hidden;
    width: 69.2%;
    margin-left: auto;
    margin-right: auto;
}
.bandeau-choix{
    padding-top: 30px;
    padding-bottom: 70px;
}
.bandeau-choix h2{
    margin-bottom: 51px;
}
.bandeau-choix>.e-con-inner>.e-child>.elementor-widget-text-editor {
    width: calc(25% - 12px);
    padding-top: 63px;
}
.bandeau-choix>.e-con-inner>.e-child>.elementor-widget-text-editor:after {
    content: '';
    width: 44px;
    height: 44px;
    background: url(../img/check.svg) no-repeat center;
    background-size: 44px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}
/* ------------------------ */
/* ----- VOTRE PROJET ----- */
/* ------------------------ */
.projet-changement{
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 43px;
    background: transparent linear-gradient(89deg, #F4F4F4 0%, #E2E5E4 100%) 0% 0% no-repeat padding-box;
}
.projet-changement>.e-con-inner>.e-child>.e-child{
    width: calc(33.33% - 11px);
}
.projet-changement .elementor-widget-image{
    height: 50px;
    margin-bottom: 5px !important;
}
.projet-changement .elementor-widget-image img{
    height: 100%;
    display: block;
}
.projet-changement h3{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
}
.projet-changement p{
    font-size: 14px;
    line-height: 21px;
}
.etapes-cles{
    padding: 57px 16.9% 13px 12.5%;
}
.etapes-cles.embleme{
    background-position: -213px -73px;
}
.etapes-cles .etapes-cles-block{
    counter-reset: section;
}
.etapes-cles .etapes-cles-block>.e-child{
    margin-bottom: 50px;
    padding-left: 60px;
    z-index: 1;
}
.etapes-cles .etapes-cles-block>.e-child:last-child{
    margin-bottom: 0;
}
.etapes-cles .etapes-cles-block>.e-child:before{
    content: counter(section);
    counter-increment: section;
    color: #8FA7A4;
    font-size: 90px;
    line-height: 127px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: -27px;
    width: 61px;
    z-index: 0;
}
.etapes-cles h3{
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-text);
    margin-bottom: 10px;
}
/* ------------------------ */
/* ------- FORMULES ------- */
/* ------------------------ */
.formules{

}
.formules-block{
    gap: 50px 58px;
}
.formules-block>.e-child{
    width: calc(33.33% - 39px);
    box-shadow: 0px 3px 20px #00000029;
    border-radius: 10px;
    overflow: hidden;
    padding: 33px 31px 61px;
}
.formules-block>.e-child:nth-child(4){
    width: 50%;
}
.formules-block h3{
    line-height: 30px;
    font-size: 18px;
}
.formules-block h3 span{
    display: block;
    font-size: 25px;
}
.formules-block .prix p{
    margin-top: 4px;
    font-family: "Spectral", Sans-serif;
    font-size: 28px;
    line-height: 43px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.formules-block>.e-child .elementor-widget-text-editor{
    margin-top: 11px;
}
.formules-block>.e-child ul{
    padding-left: 0;
    list-style: none;
}
.formules-block>.e-child .elementor-widget-text-editor p,
.formules-block>.e-child .encart-rose p,
.formules-block>.e-child ul li{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
}
.formules-block>.e-child .elementor-widget-text-editor p:last-child,
.formules-block>.e-child .encart-rose p:last-child,
.formules-block>.e-child ul li:last-child{
    margin-bottom: 0;
}
.formules-block>.e-child ul li{
    padding-left: 20px;
    position: relative;
}
.formules-block>.e-child ul li:before{
    content: '';
    width: 14px;
    height: 14px;
    background: url(../img/check-vert.svg) no-repeat left top;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3px;
}
.encart-rose{
    white-space: nowrap;
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 4px 30px;
    background: var(--e-global-color-accent);
}
.formules-block + .elementor-widget-text-editor{
    margin-top: 60px;
}
.small{
    font-size: 14px;
}
/* ------------------------ */
/* ------- CONTACT -------- */
/* ------------------------ */
.padding-form{
    margin-top: 30px;
    padding-left: 30.4%;
    padding-right: 30.4%;
}
.padding-form h2{
    margin-bottom: 13px;
}
.padding-form .telephone,
.padding-form .calendar,
.padding-form .enveloppe{
    padding-top: 30px;
    position: relative;
    margin-bottom: 30px !important;
    font-weight: 600;
}
.padding-form .enveloppe{
    margin-bottom: 17px !important;
}
.padding-form .telephone:before,
.padding-form .calendar:before,
.padding-form .enveloppe:before{
    content: '';
    width: 100%;
    height: 24px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background: url(/wp-content/uploads/2025/09/telephone-essentia.svg) no-repeat center;
    background-size: contain;
}
.padding-form .calendar:before{
    background: url(/wp-content/uploads/2025/09/calendrier-essentia.svg) no-repeat center;
    background-size: contain;
}
.padding-form .enveloppe:before{
    background: url(/wp-content/uploads/2025/09/mail-essentia.svg) no-repeat center;
    background-size: contain;
}
.form{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}
.form .input-label{
    width: calc(50% - 8px);
}
.form input,
.form textarea{
    border: 2px solid #E2E5E4;
    border-radius: 10px;
    padding: 5px 14px;
    background: transparent;
}
.form input:active,
.form textarea:active,
.form input:focus,
.form textarea:focus{
    outline-color: var(--e-global-color-primary);
}
.form .textarea-group{
    width: 100%;
}
.confidentialite{
    font-size: 11px;
    line-height: 17px;
}
.confidentialite .wpcf7-list-item{
    margin-left: 0;
}
.confidentialite a{
    text-decoration: underline;
    color: var(--e-global-color-text);
}
.confidentialite a:hover{
    color: var(--e-global-color-accent);
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]{
    width: 18px;
    height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 2px solid #40466F;
    border-radius: 0;
    margin: 0 10px 0 0 ;
    vertical-align: text-top;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:hover,
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked{
    background: #40466F;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:focus{
    outline: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked:before{
    content: '';
    width: 14px;
    height: 14px;
    background: url(../img/check-checkbox.svg) no-repeat center;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: 1;
}
.submit{
    width: 155px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    position: relative;
}
.submit input[type="submit"]{
    font-size: 19px;
    line-height: 27px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 33px;
}
.submit:after{
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    left: 2px;
    bottom: 0;
    transition: all 0.3s ease-in-out;
    background: var(--e-global-color-primary);
    z-index: -1;
    border-radius: 0 0 10px 10px;
}
.submit:hover:after{
    border-radius: 10px;
    height: 100%;
    background-color: var(--e-global-color-accent);
}
.wpcf7-spinner{
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translate(100%, -50%);
    margin: 0;
}
span.wpcf7-not-valid-tip{
    font-size: 14px;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-validation-errors{

}
.wpcf7 form.sent .wpcf7-response-output{

}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.4;
}
/*.confidentialite .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -20px;
    width: 100%;
    display: block;
}*/
/* ------------------------ */
/* --------- BLOG --------- */
/* ------------------------ */
.padding-blog{
    padding-left: 21.3%;
    padding-right: 21.3%;
}
.actu-loop{
    margin-top: 60px;
}
.actu-item{
    border-radius: 20px;
    overflow: hidden;
}
.actu-item>.e-con-inner>.e-child{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 8px 18px;
}
.actu-item .elementor-widget-image{
    transform: scale(1.0);
    transition: all 0.3s ease-in-out;
}
.actu-item:hover .elementor-widget-image{
    transform: scale(1.1);
}
.actu-item h2,
.actu-item h3{
    margin-bottom: 5px;
    font-size: 25px;
    line-height: 30px;
}
.actu-item .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
.titre-single .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
    font-size: 14px;
    line-height: 21px;
    color: #fff;
}
.actu-item .btn-more,
.actu-item .btn-more div{
    line-height: 23px;
}
.actu-item .btn-more a{
    font-size: 15px !important;
    line-height: 23px !important;
    font-weight: 700;
    background: url(../img/fleche-right-white.svg) no-repeat left center;
    padding-left: 29px;
}
.actu-item .btn-more a:hover{
    background: url(../img/fleche-right-rose.svg) no-repeat left center;
}
.elementor-pagination .page-numbers{
    font-size: 14px; 
    line-height: 28px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    display: inline-block;
    min-width: 28px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
}
.elementor-pagination{
    margin-top: 60px;
}
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current{
    color: #FFFFFF;
    background-color: translate;
    background-image: url(../img/puce-vert.svg);
    background-size: 28px;
    background-position: center;
    border-radius: 5px;
}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
    text-indent: -9999px;
    position: relative;
}
.elementor-pagination .page-numbers.prev:after,
.elementor-pagination .page-numbers.next:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 19px;
    background-image: url(../img/arrow-right-vert.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.3s ease-in-out;
    transform: translate(-50%, -50%);
}
.elementor-pagination .page-numbers.prev:after{
    transform: translate(-50%, -50%) rotate(180deg);
}
.elementor-pagination .page-numbers.prev:hover:after,
.elementor-pagination .page-numbers.next:hover:after{
    background-image: url(../img/arrow-right-blanc.svg);
}

/* ------------------------ */
/* ----- BLOG - SINGLE ---- */
/* ------------------------ */
.single .fil-ariane a, 
.single .fil-ariane span{
    color: #fff;
}
.single .fil-ariane a:hover {
    color: var(--e-global-color-accent);
}
.single .bandeau-titre{
    margin-bottom: 7px;
    position: relative;
}
.single .bandeau-titre>.e-con-inner{
    z-index: 3;
}
.bandeau-titre>.e-con-inner>.e-child.titre-single {
    padding: 0 23.7% 20px;
    margin-top: 30px;
}
.titre-single{
    height: 100%;
}
.titre-single h1{
    margin-bottom: 5px;
}
.titre-single .elementor-widget-post-info>.elementor-widget-container{
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 20px;
}
.titre-single .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 9px;
}
.titre-single p,
.titre-single a{
    color: #fff;
}
.titre-single a:hover{
    color: var(--e-global-color-secondary);
}
.btn-back{
    margin-bottom: 10px;
    width: 168px;
    margin-left: 23.6%;
    transform: translate(-185px, 0);
    transition: all 0.3s ease-in-out;
    top: 0;
}
.btn-back.fixed{
    position: fixed;
    top: 70px;
}
.btn-back .elementor-widget-heading .elementor-heading-title a{
    font-weight: 700; 
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
    position: relative;
    padding-left: 15px;
    color: var(--e-global-color-primary);
}
.btn-back .elementor-widget-heading .elementor-heading-title a:before{
    content: '';
    width: 9px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/arrow-left-vert.svg) no-repeat left center;
    background-size: contain;
}
.btn-back .elementor-widget-heading .elementor-heading-title a:hover{
    color: var(--e-global-color-secondary);
}
.btn-back .elementor-widget-heading .elementor-heading-title a:hover:before{
    background: url(../img/arrow-left-rose.svg) no-repeat left top;
    background-size: contain;
}
.padding-single{
    padding-left: 23.6%;
    padding-right: 23.6%;
}
.addtoany-share{
    border-top: 1px solid var(--e-global-color-primary);
    padding-top: 12px;
    width: 168px;
    margin-left: 23.6%;
    transform: translate(-185px, 0);
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
}
.addtoany-share.fixed{
    position: fixed;
    top: 99px;
}
.addtoany_list a, 
.widget .addtoany_list a{
    margin-bottom: 4px;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{
    border-radius: 30px;
}
.addtoany_list a img{
    margin-top: 0;
}
.addtoany_shortcode{
    width: 40px;
    margin-left: auto;
    margin-right: auto;
}
.single h2{
    margin-top: 30px;
    margin-bottom: 10px;
}
.single h2:first-child{
    margin-top: 0;
    margin-bottom: 10px;
}
.padding-single p,
.padding-single ul{
    margin-bottom: 10px;
}
.padding-single p:last-child,
.padding-single ul:last-child{
    margin-bottom: 0;
}
.padding-single img{
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
    box-shadow: 0px 3px 20px #00000033;
}
.padding-single .elementor-widget-image + .elementor-widget-text-editor{
    margin-top: 30px;
}
.encart-contact{
    margin-top: 30px;
    width: calc(100% + 108px);
    max-width: none !important;
    margin-left: -54px;
    margin-right: -54px;
    background: #E2E5E4;
    border-radius: 10px;
    padding: 30px 54px 44px;
    margin-bottom: 50px;
}
.encart-contact .elementor-widget-button{
    margin-top: 0;
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    border-radius: 10px;
}
.encart-contact .elementor-widget-button .elementor-button{
    display: block;
    font-size: 19px;
    line-height: 27px;
    padding: 8px 40px;
}
/* ------------------------ */
/* -------- FOOTER -------- */
/* ------------------------ */
.grecaptcha-badge{
    visibility: hidden;
}
footer{
    margin-top: 50px;
}
.footer-top{
    padding-left: 10.2%;
    padding-right: 10.2%;
}
.footer-top>.e-con-inner{
    padding: 30px 6.7%;
    border-top: 1px solid #E2E5E4;
}
.footer-top>.e-con-inner>.e-child{
    border-left: 1px solid #E2E5E4;
}
.footer-top>.e-con-inner>.e-child:nth-child(1){
    padding-left: 25px;
    padding-right: 25px;
    width: 312px;
}
.footer-top>.e-con-inner>.e-child:nth-child(2),
.footer-top>.e-con-inner>.e-child:nth-child(3){
    padding-left: 20px;
    padding-right: 15px;
    width: calc((100% - 312px)/2);
    padding-top: 30px;
}
.footer-top>.e-con-inner>.e-child:nth-child(3){
    border-right: 1px solid #E2E5E4;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul{
    padding-left: 15px;
    width: auto;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li,
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li a{
    line-height: 20px;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li{
    margin-bottom: 9px;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li:last-child{
    margin-bottom: 0px;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li a{
    border: none;
}
.footer-top .elementor-nav-menu--main .elementor-nav-menu ul li a.elementor-item-active:hover{
    color: var( --e-global-color-accent );
}
.footer-top>.e-con-inner>.e-child:nth-child(3) .elementor-widget-text-editor{
    margin-top: 34px;
}
.footer-top>.e-con-inner>.e-child:nth-child(3) .elementor-widget-text-editor a{
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.footer-top>.e-con-inner>.e-child:nth-child(3) .elementor-widget-text-editor a:first-child{
    padding-left: 30px;
    position: relative;
}
.footer-top>.e-con-inner>.e-child:nth-child(3) .elementor-widget-text-editor a:first-child:before{
    content: '';
    width: 18px;
    height: 20px;
    background: url(../img/phone-call.svg) no-repeat center;
    background-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
}
.footer-top>.e-con-inner>.e-child:nth-child(3) .elementor-widget-text-editor a:first-child:hover:before{
    background: url(../img/phone-call-rose.svg) no-repeat center;
    background-size: 18px;
}
.footer-bottom{
    padding: 5px 20px;
}
.footer-bottom p{
    font-size: 12px;
    line-height: 18px;
}
/* ------------------------ */
/* ------ COMPLIANZ ------- */
/* ------------------------ */
#cmplz-document {
    max-width: 100%;
}
body #cmplz-document p, 
body #cmplz-document li, 
body #cmplz-document td, 
body .editor-styles-wrapper .cmplz-unlinked-mode p, 
body .editor-styles-wrapper .cmplz-unlinked-mode li, 
body .editor-styles-wrapper .cmplz-unlinked-mode td, 
body #cmplz-document, 
body .editor-styles-wrapper .cmplz-unlinked-mode{
    font-size: 17px;
}
/* ------------------------ */
/* ------ RESPONSIVE ------ */
/* ------------------------ */
@media only screen and (min-width: 1025px) and (max-width: 1139px){
    .home .encart-bg.right{
        padding-left: 33.4%;
    }
    .services-block .services-item {
        padding-bottom: 89px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .btn-back-top{
        right: 20px;
    }
    .padding-content {
        padding-left: 7.2%;
        padding-right: 7.2%;
    }
    .padding-content-small {
        padding-left: 15.7%;
        padding-right: 15.7%;
    }
    .citation-home {
        padding-left: 7.4%;
        padding-right: 23%;
    }
    .services-block {
        gap: 38px;
        padding-left: 0;
        padding-right: 0;
    }
    .services-block .services-item {
        width: calc(33.33% - 26px);
    }
    .service-page .services-block .services-item {
        width: calc(45% - 19px);
    }
    .services-block .services-item a.elementor-button {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px;
    }
    .services-block .services-item .elementor-widget-button{
        width: calc(100% - 20px);
    }
    .padding-blog {
        padding-left: 13.3%;
        padding-right: 13.3%;
    }
    .home .encart-bg.right {
        padding-left: 29.4%;
    }
    .intro-page {
        padding-left: 7.2%;
        padding-right: 27.1%;
    }
    .encart-bg{
        padding-right: 25.2%;   
    }
    .encart-bg.right{
        padding-left: 25.2%;   
    }
    .qsn-equipe {
        padding-left: 12.7%;
        padding-right: 12.7%;
    }
    .histoire {
        padding-left: 10.8%;
        padding-right: 10.8%;
    }
    .vision-content {
        padding: 0 12%;
    }
    .services-qsn {
        padding-left: 8.7%;
        padding-right: 8.7%;
    }
    .service-qsn-content .elementor-widget-text-editor {
        padding-left: 52px;
        padding-right: 52px;
    }
    .etapes-cles {
        padding-left: 8.5%;
        padding-right: 12.9%;
    }
    .bandeau-titre>.e-con-inner>.e-child.titre-single {
        padding-left: 13.7%;
        padding-right: 13.7%;
    }
    .padding-single {
        padding-left: 19.6%;
        padding-right: 19.6%;
    }
    .addtoany-share,
    .btn-back{
        width: 128px;
        margin-left: 19.6%;
        transform: translate(-145px, 0);
    }
    .padding-form {
        padding-left: 16.4%;
        padding-right: 16.4%;
    }




    .footer-top {
        padding-left: 7.2%;
        padding-right: 7.2%;
    }
    .footer-top>.e-con-inner{
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 1000px){
    
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
    .padding-content-small {
        padding-left: 12.7%;
        padding-right: 12.7%;
    }
    .padding-blog {
        padding-left: 10.3%;
        padding-right: 10.3%;
    }
    .home .encart-bg.right {
        padding-left: 9.4%;
    }
    .encart-bg{
        padding-right: 17.2%;   
    }
    .encart-bg.right{
        padding-left: 17.2%;
    }
    .services-block .services-item{
        padding-bottom: 89px;
    }
    .bandeau-choix>.e-con-inner>.e-child {
        flex-wrap: wrap;
        gap: 24px;
    }
    .bandeau-choix>.e-con-inner>.e-child>.elementor-widget-text-editor {
        width: calc(50% - 12px);
    }
    .qsn-equipe {
        padding-left: 9.7%;
        padding-right: 9.7%;
    }
    .histoire {
        padding-left: 8.8%;
        padding-right: 8.8%;
    }
    .histoire .uc-items-wrapper .ue_timeline_item_pointer_spacer{
        width: 50px !important;
    }
    .services-qsn{
        padding-left: 7.2%;
        padding-right: 7.2%;
    }
    .service-qsn-content .elementor-widget-text-editor {
        padding-left: 0;
        padding-right: 0;
    }
    .valeurs-fondamentales > .e-con-inner > .e-child{
        gap: 42px;
        justify-content: center;
    }
    .valeurs-fondamentales>.e-con-inner>.e-child>.e-child{
        width: calc(33.33% - 28px);
    }
    .formules-block{
        gap: 50px 19px;
    }
    .formules-block>.e-child {
        width: calc(33.33% - 13px);
        padding-left: 15px;
        padding-right: 15px;
    }
    .bandeau-titre>.e-con-inner>.e-child.titre-single {
        padding-left: 7.7%;
        padding-right: 7.7%;
    }
    .encart-contact{
        padding-left: 40px;
        padding-right: 40px;
    }

    .footer-top>.e-con-inner>.e-child:nth-child(1) {
        padding-left: 15px;
        padding-right: 15px;
        width: 142px;
    }
    .footer-top>.e-con-inner>.e-child:nth-child(2), .footer-top>.e-con-inner>.e-child:nth-child(3) {
        width: calc((100% - 142px) / 2);
    }
}
@media only screen and (max-width: 767px){
    .btn-back-top{
        right: 20px;
        bottom: 15vh;
    }
    header>.elementor-element:not(.widget-contact)>.e-con-inner>.e-child:first-child{
        display: none;
    }
    header .elementor-widget-image{
       left: 0;
       transform: none; 
    }
    header .elementor-widget-image:not(.elementor-widget-theme-site-logo) {
        width: 43px;
    }
    header.sticky .logos {
        height: 43px;
    }
    .menu-fullscreen{
        padding-top: 80px;
        padding-bottom: 30px;
    }
    .menu-fullscreen > .e-con-inner > .e-child {
        gap: 27px;
    }
    .menu-fullscreen .btn-close{
        right: 20px;
        z-index: 10;
    }
    .menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a{
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .menu-fullscreen .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a:before {
        top: 18px;
    }
    .menu-fullscreen .btn-telephone {
        margin-top: 30px;
    }
    .widget-contact{
        top: auto;
        bottom: 4vh;
        width: auto;
        height: 60px;
        right: 10px;
    }
    .widget-contact .icon-widget{
        width: 60px;
    }
    .widget-contact .icon-widget .elementor-icon:after{
        width: 56px;
        height: 56px;
        transform: matrix(0.56, -0.56, 0.56, 0.56, -28, -28) rotate(0deg);
    }
    .widget-contact:hover .icon-widget .elementor-icon:after{
        transform: matrix(0.56, -0.56, 0.56, 0.56, -28, -28) rotate(180deg);
    }
    .widget-contact .icon-widget .elementor-icon svg{
        width: 26px;
    }
    .widget-contact .widget-content .elementor-widget-icon{
        margin-top: 0px;
        margin-right: 20px;
    }
    .widget-contact .widget-content{
        max-height: auto;
        max-width: 0;
        transition: max-width 0.3s ease-in-out;
        overflow: hidden;
        width: auto;
    }
    .widget-contact:hover .widget-content{
        max-height: none;
        max-width: 300px;
    }
    header>.elementor-element:not(.widget-contact),
    .menu-fullscreen,
    .fil-ariane,
    .padding-content,
    .padding-content-small,
    .citation-home,
    .padding-blog,
    .home .encart-bg.right,
    .encart-bg,
    .encart-bg.right,
    .intro-page,
    .qsn-equipe,
    .histoire,
    .services-qsn,
    .etapes-cles,
    .bandeau-titre>.e-con-inner>.e-child.titre-single,
    .padding-single,
    .padding-form,
    .footer-top{
        padding-left: 20px;
        padding-right: 20px;
    }
    .home h2{
        font-size: 34px;
        line-height: 53px;
    }
    .home p,
    .intro-page p{
        font-size: 17px;
        line-height: 27px;
    }
    .citation-home blockquote p {
        font-size: 25px;
        line-height: 38px;
    }
    .encart-bg h2, 
    .encart-bg .elementor-widget-text-editor:first-child p {
        font-size: 33px;
        line-height: 42px;
    }
    .encart-bg{
        margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
    }
    .encart-bg:after{
        width: 200%;
    }
    .encart-bg.right::after{
        left: auto;
        right: 0;
    }
    .citation-home blockquote{
        margin-left: 35px;
        margin-right: 35px;
    }
    .citation-home blockquote:before{
        left: -10px;
    }
    .citation-home blockquote:after{
        right: -10px;
    }
    .services-block{
        flex-wrap: wrap;
    }
    .services-block{
        padding-left: 0;
        padding-right: 0;
    }
    .services-block .services-item{
        width: 100%;
    }
    .services-linsting>.e-con-inner>.e-child,
    .bandeau-choix>.e-con-inner>.e-child>.elementor-widget-text-editor,
    .services-linsting>.e-con-inner>.e-child:last-child .elementor-widget-image,
    .qsn-equipe>.e-child,
    .qsn-equipe>.elementor-widget-image,
    .valeurs-fondamentales>.e-con-inner>.e-child>.e-child,
    .vision-block>.e-child,
    .projet-changement>.e-con-inner>.e-child>.e-child,
    .formules-block>.e-child,
    .formules-block>.e-child:nth-child(4){
        width: 100%;
    }
    .bandeau-choix>.e-con-inner>.e-child>.elementor-widget-text-editor{
        padding-top: 53px;
    }
    .encart-bg .elementor-button {
        padding-left: 26px;
        padding-right: 26px;
    }
    .qsn-equipe>.e-child{
        padding-right: 0;
        padding-bottom: 30px;
    }
    .valeurs-fondamentales>.e-con-inner>.e-child>.e-child,
    .vision-block>.e-child,
    .projet-changement>.e-con-inner>.e-child>.e-child,
    .formules-block>.e-child {
        margin-bottom: 30px;
    }
    .valeurs-fondamentales>.e-con-inner>.e-child>.e-child:last-child,
    .vision-block>.e-child:last-child,
    .projet-changement>.e-con-inner>.e-child>.e-child:last-child,
    .formules-block>.e-child:last-child {
        margin-bottom: 0;
    }
    .vision-content,
    .service-qsn-content,
    .service-qsn-content .elementor-widget-text-editor{
        padding-left: 0;
        padding-right: 0;
    }
    .btn-back{
        width: auto;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 40px;
        transform: none;
    }
    .addtoany-share{
        width: auto;
        margin-left: 0;
        margin-top: 30px;
        transform: none;
        position: relative;
        left: auto;
        right: auto;
    }
    .encart-contact{
        margin-left: -10px;
        margin-inline: -10px;
        width: calc(100% + 20px);
        padding-left: 20px;
        padding-right: 20px;
    }
    .encart-contact .elementor-widget-button{
        width: 80%;
    }
    .addtoany_shortcode{
        width: 100%;
    }
    .histoire .uc-items-wrapper .ue_timeline_item .ue_timeline_item_spacer{
        display: none !important;
    }
    .histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd),
    .histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd) .ue_timeline_item_content{
        flex-direction: row-reverse !important;
    }
    .histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd) .ue_timeline_item_title, 
    .histoire .uc-items-wrapper .ue_timeline_item:nth-child(odd) .ue_timeline_item_text{
        text-align: left;
    }
    .formules-block{
        gap: 30px 19px;
    }
    .form .input-label{
        width: 100%;
    }



    .footer-top>.e-con-inner{
        padding-left: 0;
        padding-right: 0;
    }
    .footer-top>.e-con-inner>.e-child:nth-child(1), 
    .footer-top>.e-con-inner>.e-child:nth-child(2), 
    .footer-top>.e-con-inner>.e-child:nth-child(3){
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer-top>.e-con-inner>.e-child{
        border-left: none;
        border-top: 1px solid #E2E5E4;
    }
    .footer-top>.e-con-inner>.e-child:nth-child(1){
        border-top: none;
        display: block;
        padding-top: 0;
    }
    .footer-top>.e-con-inner>.e-child:nth-child(3){
        border-right: none;
        padding-bottom: 0;
    }
    .footer-bottom{
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
