/*
Theme Name: Auxileo Services
Theme URI: https://auxileoservices.fr
Author: Rhazael
Author URI: https://rhazael.fr
Description: Theme Auxileo Services.
Version: v1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}



/* Pre style globaux */

/* Fix wp */
.elementor-editor-active #menu { display: none; }

:root {

  /* Couleurs */

  --c1b : #1B59A6;       /* Bleu */
  --c2o : #F07C1A;       /* Orange 1 */
  --c3o : #FF5F00;       /* Orange 2 */
  --c4o : #FD4703;       /* Orange 3 */
  --cg1 : #555555;       /* Gris base */
  --cg2 : #777777;       /* Gris clair */
  --cg3 : #282828;       /* Gris foncé */
  --cb  : #FFFFFF;       /* Blanc */
  --cm  : #07BFE4;       /* Bleu clair ménage */
  --ch  : #E95D7A;       /* Rose service personnes */
  --cg  : #F1B93F;       /* Jaune vert garde enfant */
  --ct  : #E87525;       /* Orange transport */
  --cj  : #679C00;       /* Vert jardinage */
  --cf  : #AA688A;       /* Mauve av fiscaux */
  --ctl : #B52D2D;       /* Rouge teleassistance */


  /* Fonts */

  --p1 : "cambria", sans-serif;
  --p2 : "tangosans", sans-serif;
  --p3 : "playfair", sans-serif;

}

body {
  font-family: "cambria", serif;
  color: var(--cg1);
  font-size: 18px;
  font-weight: inherit;
}

body a {
  text-decoration: none;
  color: var(--c1b);
  transition: all ease .2s;
}

body p a {
  color: var(--c1b);
  font-weight: bold;
  text-decoration: underline solid var(--c3o) !important;
}

body p a:hover {
  text-decoration: dotted;
}

body h1,body h2,body h3,body h4,body h5,body h6 {
  font-family: var(--p2);
}

body .home h1 {
  font-family: var(--p1);
  font-size: 32px;
  line-height: 46px;
  font-weight: 600;
}

body h1  { font-size: 40px; }
body h2  { font-size: 38px; }
body h3  { font-size: 34px; }
body h4  { font-size: 28px; }
body h5  { font-size: 23px; }

.header-h1 {
  font-size: 40px;
  line-height: 52;
}

body ul li {
  list-style: none;
}

.font1, .font1 p { font-family: var(--p1); }
.font2, .font2 p { font-family: var(--p2); }
.font3, .font3 p { font-family: var(--p3); }

.font40, .font40 p  { font-size: 40px; }
.font38, .font38 p  { font-size: 38px; }
.font32, .font32 p  { font-size: 32px; }
.font28, .font28 p  { font-size: 28px; }
.font24, .font24 p  { font-size: 24px; }
.font22, .font22 p  { font-size: 22px; }
.font20, .font20 p  { font-size: 20px; }
.font18, .font18 p  { font-size: 17px; }

.dpf    { display: flex; }
.fac    { align-items: center; }
.fjc    { justify-content: center; }
.fdc    { flex-direction: column; }

.w100   { width: 100%; }

.bleu       { color: var(--c1b); }
.orange1    { color: var(--c2o); }
.orange2    { color: var(--c3o); }
.orange3    { color: var(--c4o); }
.blanc      { color: #FFFFFF; }

.bleu-p p     { color: var(--c1b); }
.orange1-p p  { color: var(--c2o); }
.orange2-p p  { color: var(--c3o); }
.orange3-p p  { color: var(--c4o); }
.blanc-p p    { color: #FFFFFF; }

.bg-bleu       { background-color: var(--c1b); }
.bg-orange1    { background-color: var(--c2o); }
.bg-orange2    { background-color: var(--c3o); }
.bg-orange3    { background-color: var(--c4o); }

body .cta a  {
  font-family: var(--p2);
  font-size: 36px;
  color: var(--c1b) !important;
  background-color: var(--cb);
  border: 4px solid var(--c3o);
  border-radius: 40px;
  padding: 15px 40px;
  transition: all ease .2s;
}

body .cta:hover a  {
  padding-right: 60px;
  padding-left: 60px;
}


.cta-catch p {
  font-family: var(--p2);
  font-size: 40px;
  line-height: 45px;
  max-width: 900px;
  margin: 0 auto;
}



p {
  font-family: var(--p1);
  font-size: 20px;
  line-height: 30px;

}

body .elementor-widget-text-editor ul li {
  list-style: disc;
  line-height: 35px;
  margin-left: 15px;
}

strong {
  font-weight: bold;
}

.bgfix {
  background-repeat: no-repeat;
  background-size: cover;
}

.s-orange {
  text-decoration: underline;
  text-decoration-color: var(--c3o);
}


.oblique-bloc {
  padding-top: 50px;
  position: relative;
}

.oblique-bloc::before {
  content: "";
  position: absolute;
  overflow: hidden;
  left: 0;
  top: -100px;
  z-index: 1;
  width: 100%;
  border-style: solid;
  border-width: 0 98vw 100px 0px;
}

.oblique-bloc::after {
  content: "";
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: -125px;
  background-image: url("images/separation-bb.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}

.ob-bleu::before {
  border-color: transparent transparent var(--c1b) transparent;
 }

 .ob-orange::before {
   border-color: transparent transparent var(--c3o) transparent;
  }

  .ob-vert::before {
    border-color: transparent transparent var(--cj) transparent;
  }

  .ob-mauve::before {
    border-color: transparent transparent var(--cf) transparent;
  }

  .ob-bleuc::before {
    border-color: transparent transparent var(--cm) transparent;
  }

  .ob-jaune::before {
    border-color: transparent transparent var(--cg) transparent;
  }

  .ob-rose::before {
    border-color: transparent transparent var(--ch) transparent;
  }

  .ob-transport::before {
    border-color: transparent transparent var(--ct) transparent;
  }

  .ob-tele::before {
    border-color: transparent transparent var(--ctl) transparent;
  }

  .separation-top {
    position: relative;
  }

  .separation-top::after {
    content: "";
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 350px;
    left: 0;
    top: -90px;
    background-image: url("images/separation-top-bleue.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% 100%;
  }


.colibri-over {
    position: relative;
  }

.colibri-over::after {
    content: "";
    position: absolute;
    left: 0;
    top: -120px;
    width: 365px;
    height: 310px;
    overflow: hidden;
    background-image: url("images/colibri.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }


.sub-h-p p {
    line-height: 34px;
    font-size: 22px;
  }

.lh-34 p { line-height: 34px; }
.lh-30 p { line-height: 30px; }
.lh-28 p { line-height: 28px; }
.lh-26 p { line-height: 26px; }
.lh-20 p { line-height: 24px; }



/*          MENU          */



#menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 80px;
  background-color: var(--cb);
}

.admin-bar #menu,
.admin-bar #menux {
  top: 32px;
}


#menu li {
  font-family: var(--p2);
  font-size: 18px;
  color: var(--c2o);
  transition: all ease .2s;
  display: flex;
  justify-content: center;
}

#menu li > a {
  padding: 30px 20px;
  color: var(--c3o);
  background-color: rgba(255,255,255,1);
  /* border-bottom: 2px solid rgba(27,89,166,0); */
}

#menu li > a:hover {
  background-color: rgba(255,95,0,1);
  /* border-bottom-color: rgba(27,89,166,1); */
  color: var(--cb);
}

#menu > div > ul.menu {
  display: flex;
  justify-content: center;
  align-items: center;
}

#menu .menu > .menu-item-has-children {
  position: relative;
}

#menu .menu > .menu-item-has-children:hover > a {
  background-color: rgba(255,95,0,1);
  color: var(--cb);
}

#menu .menu > .menu-item-has-children:hover > .sub-menu {
  display: flex;
  opacity: 1;
  transition: all ease .2s;
}

#menu .menu > .menu-item-has-children:hover::after {
  content: "";
  position: absolute;
  bottom: 3px;
  width: 25px;
  height: 20px;
  background-image: url("images/triangle-top-menu.png");
  background-repeat: no-repeat;
  background-size: contain;
}

#menu .menu > li > .sub-menu {
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  padding: 0;
  top: 68px;
  transition: all ease .2s;
  border: 3px solid var(--c2o);
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
}

#menu .menu > li > .sub-menu li {
  padding: 0;
  width: 330px;
  font-size: 15px;
  display: flex;
  justify-content: center;
  border-top: 1px dashed #dddddd;
}

#menu .menu > li > .sub-menu li:first-child {
  margin-top: -1px;
}

#menu .menu > li > .sub-menu li a {
  padding: 25px 30px;
  width: 100%;
  color: var(--c2o);
  background-color: #FFFFFF;
  transition: all ease .2s;
  text-align: center;
}

#menu .menu > li > .sub-menu li a:hover {
  color: #FFFFFF;
  background-color: var(--c1b);
}


#menu .menu > li > .sub-menu > li > .sub-menu {
  display: none;
  overflow: inherit;
  position: absolute;
  right: 0;
  transform: translateX(100%);
}


#menu .menu > .menu-item-has-children:hover > .sub-menu > .menu-item-has-children:hover > .sub-menu {
  display: flex;
  overflow: visible;
}


#menu #menu-item-271 a,
#menu .retour-home-menu a {
  background-color: inherit;
  color: rgba(255,255,255,0);
  width: 90px;
  margin-right: 20px;
  background-image: url("images/colibri.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50px;
  /* border: 0; */
}

#menu #menu-item-271 a:hover,
#menu .retour-home-menu a:hover {
  background-size: 60px;
}

#menu #menu-item-271 a:hover,
#menu .retour-home-menu a:hover {
  background-color: inherit;
  color: rgba(255,255,255,0);
  /* border: 0; */
}

#menu #menu-item-71,
#menu .votre-espace {
  margin-left: 15px;
}

#menu #menu-item-71 > a,
#menu .votre-espace > a {
  background-color: #4295FB;
  border-radius: 30px;
  padding: 20px 30px;
  padding-left: 75px;
  color: var(--cb);
  position: relative;
  /* height: 50px; */
  display: flex;
  align-items: center;
}


#menu #menu-item-71 > a:hover,
#menu .votre-espace > a:hover {
  background-color: var(--c1b);
}

#menu #menu-item-71 .sub-menu,
#menu .votre-espace .sub-menu {
  border: 3px solid var(--c1b);
}

#menu #menu-item-71 .sub-menu a,
#menu .votre-espace .sub-menu a{
  text-transform: uppercase;
}

#menu #menu-item-71 > a::after,
#menu .votre-espace > a:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 13px;
  width: 35px;
  height: 30px;
  background-image: url("images/poeple2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}


#menu #menu-item-1032 a,
#menu .menu-candidature a {
  background-color: var(--c2o);
  border-radius: 30px;
  padding: 20px 30px;
  color: var(--cb);
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 20px;
}

#menu #menu-item-1032 a:hover,
#menu .menu-candidature a:hover {
  background-color: var(--c3o);
}

#menu #menu-item-71 > .sub-menu,
#menu .votre-espace > .sub-menu {
  top: 58px;
}

#menu #menu-item-71:hover::after,
#menu .votre-espace:hover::after {
  bottom: -12px;
}




/******** Search ********/

.search #container #content {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding: 20px;
}


.header-search {
  margin-top: 80px;
  flex: 1 100%;
}

.posts-navigation {
  flex: 1 100%;
  text-align: center;
}

.search #content article {
  flex: 1 45%;
  min-width: 340px;
  padding: 25px;
  border: 3px solid var(--c2o);
  border-radius: 25px;
  position: relative;
}

.search #content article.type-page {
  border-color: var(--c1b);
}

.search #content article::after {
  position: absolute;
  background-color: #fff;
  right: 40px;
  top: -12px;
  font-size: 17px;
  padding: 5px 15px;
  color: #333;
  text-transform: uppercase;
  font-family: var(--p2);
}

.search #content article.type-post::after {
  content: "Article";
}

.search #content article.type-page::after {
  content: "Page";
}

.search #content article h2 {
  font-size: 22px;
  margin-bottom: 20px;
}

.search #content article p {
  font-size: 17px;
  line-height: 23px;
}

.search #content .no-results {
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.search-no-results #container #content {
  min-height: 60vh;
}


.search-no-results form {
  margin-top: 30px;
}

.search-no-results input {
  padding: 15px;
  font-family: var(--p2);
  border: 1px solid #777;
  font-size: 15px;
  color: #555;
}

.search-no-results input[type="search"] {
  color: var(--c2o);
}

a.retour-accueil {
  padding: 17px 22px;
  border-radius: 25px;
  background-color: var(--c1b);
  color: #FFF;
  font-family: var(--p2);
  font-size: 17px;
  text-align: center;
}


/******* Encart actu accueil *****/

.actu-accueil {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 200px 0;
}

.cadractu-elem {
  background-image: url("https://auxileoservices.fr/docs/header-blank-reverse.png");
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: bottom right;
}



.actu-accueil h2 {
  color: var(--c1b);
  padding-bottom: 50px;
  text-align: center;
}

.sep-orange {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
}

.sep-orange > span {
  background-color: var(--c2o);
  height: 4px;
  width: 33%;
}

.cont-articles {
  display: flex;
  flex-direction: column;
  height: 540px;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  padding: 0 20px;
}

.cont-articles > a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  color: #303030;
  padding: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: calc(36% - 20px);
  height: 26.4%;
  border-radius: 20px;
  text-transform: uppercase;
}

.cont-articles > a:first-child {
  text-align: center;
  width: 64%;
  height: 540px;
  padding-bottom: 3%;
  /*border-radius: 30px;*/
  /*text-decoration: underline;*/
  text-decoration-color: var(--c2o);
}

.titre_actu {
  font-size: 18px;
  line-height: 20px;
  font-family: var(--p2);
  position: relative;
  transition: all ease .2s;
  z-index: 4;
  color: #fff;
  filter: drop-shadow(0px 0px 4px black);
  background-color: rgba(0, 0, 0, 0.15);
  padding: 12px;
  border-radius: 10px;
}

.cont-articles > a:first-child .titre_actu {
  font-size: 28px;
  line-height: 34px;
}

.cont-articles > a:hover .titre_actu {
  margin-bottom: 5px;
}

.bg-dgd { position: relative; }
.bg-dgd::after {
  /*position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.44) 83%, rgba(255,255,255,0.75) 100%);
  z-index: 3;*/
}

a.bg-dgd:first-child .titre_actu::after {
  
}

.titre_actu::after {
  content: "";
  position: absolute;
  width: 95%;
  height: 1px;
  background-color: var(--c2o);
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: all ease .2s;
}


.cont-articles > a.all-publications {
  flex: initial;
  padding: 17px 22px;
  border-radius: 25px;
  background-color: var(--c1b);
  color: #FFF;
  font-family: var(--p2);
  font-size: 17px;
  text-align: center;
  height: auto;
}

.cont-articles > a.all-publications:hover {
  background-color: #154279;
}

.cont-articles > a:first-child.article-2045 {
  background-position: 75% 50%;
}

.actu-accueil.solo-article-accueil .cont-articles {
  height: 400px;
}

.actu-accueil.solo-article-accueil .cont-articles > a:first-child {
  width: auto;
  height: 100%;
  padding: 50px;
}

.actu-accueil.solo-article-accueil .cont-articles > a:first-child .titre_actu {
  font-size: 38px;
}


@media all and (max-width: 930px) {
  .cont-articles {
    height: inherit;
    flex-direction: inherit;
    justify-content: center;
  }
  .cont-articles > a:first-child {
    flex: 1 100%;
    height: 180px;
    border-radius: 20px;
    padding-bottom: 25px;
  }
  .cont-articles > a {
    width: auto;
    height: 180px;
    flex: auto;
  }

  .cont-articles > a:first-child .titre_actu {
    font-size: 17px;
    line-height: 19px;
    letter-spacing: 0.5px;
  }
  .titre_actu { font-size: 17px; }

  .cont-articles > a.bg-dgd:nth-child(0n+3) { display: none;}

  .cont-articles > a.all-publications {
    height: 50px;
    width: 40%;
  }
  .actu-accueil.solo-article-accueil .cont-articles > a:first-child .titre_actu {
    font-size: 28px;
  }
}

@media all and (max-width: 730px) {
  .actu-accueil { padding: 0 0 120px 0; }
  .cont-articles > a.all-publications {
    width: auto;
    font-size: 13px;
    letter-spacing: 0.5px;
    height: inherit;
    padding: 15px;
  }
  .actu-accueil.solo-article-accueil .cont-articles > a:first-child .titre_actu {
    font-size: 22px;
  }
}




/******* Articles **********/

body.single-post {
  margin-top: calc(78px - 32px);
}

.single #container {
  padding-top: 20px;
}

.content-article {
  width: 100%;
  max-width: 1140px;
  padding: 40px;
  background-color: #FFF;
  /* margin-top: -90px; */
  margin-left: auto;
  margin-right: auto;
}

.head-article {
  height: 480px;
  width: 100%;
  max-width: 1980px;
  margin: auto;
  display: flex;
  justify-content: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 80%;
  background-size: cover;
}

.new-img-head {
  width: 100%;
  height: 100%;
  max-width: 1240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.new-img-head.centrer { background-position: center; }
.new-img-head.haut    { background-position: top; }
.new-img-head.bas     { background-position: bottom; }
.new-img-head.contenu { background-size: contain; }

.nih1 {
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0);

  max-width: inherit;
  position: absolute;
  top:0;
  left:0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  backdrop-filter: blur(10px);
  z-index: 1;
}

.nih2 {
  z-index: 2;
}

.content-article h1 {
  text-align: center;
  color: var(--c2o);
  margin-bottom: 20px;
}

.content-article time {
  text-align: center;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.content-article p {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 31px;
}

.content-article figure {
  margin-bottom: 20px;
}

.nav-bottom-article {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  gap: 50px;
}

.nav-bottom-article a {
  padding: 17px 22px;
  border-radius: 25px;
  background-color: var(--c1b);
  color: #FFF;
  font-family: var(--p2);
  font-size: 17px;
  text-align: center;
}

@media all and (max-width: 920px) {
  .head-article { height: 320px; }
  .content-article { margin-top: 0; }
}

@media all and (max-width: 700px) {
  .nav-bottom-article {
    flex-direction: column-reverse;
    padding: 0 30px;
  }
}

/***** BLOG ******/

.blog #content {
  width: 100%;
  max-width: 1140px;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  min-height: 60vh;
  gap: 50px;
  padding: 20px;
}

.blog main {
  margin-bottom: 50px;
}

.blog h1 {
  position: relative;
  color: var(--c1b);
  padding-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.blog h2 {
  font-size: 30px;
  line-height: 28px;
  margin-bottom: 10px;
}

.blog h1::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 3px;
  width: 50%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--c3o);
}

.blog article .entry-summary {
  display: flex;
  gap: 20px;
  min-height: 175px;
}


.blog article p {
  font-size: 20px;
  line-height: 25px;
}

.blog article p > a {
  text-decoration: none !important;
  color: inherit;
}

.blog article .ttl > a {
  padding: 10px;
  background-color: var(--c3o);
  color: #fff;
  max-width: 25%;
  margin-top: 10px;
  display: inline-block;
  font-family: var(--p2);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
}

.blog article .ttl {
  width: 66%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

a.link-blog-img {
  flex: 1 33%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}


@media (max-width: 680px) {
  .blog article .entry-summary {
    flex-direction: column;
    background-color: #f5f5f5;
  }

  a.link-blog-img {
    height: 120px;
    min-height: 120px;
    display: block;
  }

  .blog article .ttl {
    width: 100%;
    padding: 20px;
  }

}

/********* Footer *******/


#sidebar {
  background-color: var(--c1b);
  padding: 50px 0 50px 0;
  display: flex;
  justify-content: center;
}

#sidebar #primary {
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: center;
  color: #FFFFFF;
}

#sidebar #primary .wp-block-columns {
  margin: 0;
  gap: 40px;
}

#sidebar #primary .wp-block-columns .wp-block-column:first-child p {
  font-size: 18px;
  line-height: 20px;
  margin: 10px 0;
}

#sidebar #primary .wp-block-columns .wp-block-column:first-child p:last-child {
  margin: 10px 0 0 0;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) {

}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) .widget_nav_menu,
#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) .widget_nav_menu .menu-menu-footer-container {
  height: 100%;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) a {
  font-family: var(--p2);
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) a:hover {
  color: var(--c2o);
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) .cta {
  margin-bottom: 30px;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) .cta a {
  padding: 10px 40px;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) .cta:hover a {
  padding: 10px 40px;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) ul li:nth-child(0n+2) {
  margin-bottom: 20px;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  position: relative;
}

#sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) ul li:first-child {
  align-self: flex-start;
}

#sidebar #primary .wp-block-column {
  border-right: 1px solid var(--c3o);
  padding: 0 40px;
}

#sidebar #primary .wp-block-columns .wp-block-column:last-child {
  border: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


#footer {
  background-color: #282828;
  color: #FFFFFF;
  display: flex;
  font-family: var(--p2);
  justify-content: center;
  padding: 30px;
  font-size: 13px;
  position: relative;
}

#footer a {
  color: #FFFFFF;
}

#footer a:hover {
  color: var(--c3o);
}

#footer .menu-mf2-container ul {
  display: flex;
  justify-content: center;
  gap: 20px;
}

#legal-nav {
  display: flex;
  justify-content: center;
}

#copyright {
  position: absolute;
  right: 30px;
  text-transform: uppercase;
}


/********* Home *********/


div.cadres-raison {
  box-shadow: 0px 3px 6px rgba(0,0,0,.25);
  border-radius: 46px;
  padding: 30px 30px 70px 30px;
  transition: all ease .2s;
}

div.cadres-raison:hover {
  transform: translateY(-10px);
  box-shadow: 0px 13px 8px rgba(0,0,0,.1);
}


.temoignage .elementor-testimonial-content {
  border-radius: 45px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25);
  position: relative;
  margin: 15px;
  padding: 35px;
}

.temoignage .elementor-testimonial-content::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 90px;
  width: 63px;
  height: 60px;
  background-image: url("images/triangle-bbo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.temoignage .elementor-testimonial-wrapper .elementor-testimonial-meta {
    padding: 0 70px;
}

.temoignage .elementor-testimonial-name {
  font-family: var(--p2);
  color: var(--c3o);
}


/*********** A Propos **********/


.separation-verticale {
  position: relative;
}

.separation-verticale::after {
  content: "";
  position: absolute;
  width: 3px;

}


/******* Overall services *****/

.service-h3 h3 {
  background-color: #777777;
  padding: 16px 75px;
  border-radius: 35px;
  display: inline-block;
}

.bg-mauve, .bg-mauve-h3 h3 { background-color: var(--cf); }
.bg-vert, .bg-vert-h3 h3   { background-color: var(--cj); }
.bg-bleuc, .bg-bleuc-h3 h3 { background-color: var(--cm); }
.bg-jaune, .bg-jaune-h3 h3 { background-color: var(--cg); }
.bg-rose, .bg-rose-h3 h3   { background-color: var(--ch); }
.bg-trans, .bg-trans-h3 h3 { background-color: var(--ct); }
.bg-tl, .bg-tl-h3 h3       { background-color: var(--ctl); }





/***************** SHITNAV ******/

h3.shiftnav-menu-title {
  display: none;
}

body .shiftnav::after{
  display: none;
}

body .shiftnav {
  width: 80vw;
  z-index: 20;
}

body .shiftnav.shiftnav-left-edge  {
  -webkit-transform: translateX(-80vw);
  -moz-transform: translateX(-80vw);
  -ms-transform: translateX(-80vw);
  -o-transform: translateX(-80vw);
  transform: translateX(-80vw);
}

#shiftnav-toggle-main {
  border: 2px solid var(--c3o);
  border-radius: 25px;
  margin-left: -20px !important;
}

.shiftnav-open.shiftnav-open-left #shiftnav-toggle-main,
.shiftnav-open.shiftnav-open-left .shiftnav-wrap,
.shiftnav-open.shiftnav-open-left>.shiftnav-fixed-left {

   transform: translateX(0) !important;
 }


 div#shiftnav-toggle-main .shiftnav-toggle-burger,
 div#shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::before {
   margin-left: 20px;
   margin-right: 85px;
   padding: 18px 10px;
 }

 div#shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::after {
   content: "Menu";
   position: absolute;
   font-family: var(--p2);
   font-size: 17px;
   color: var(--c3o);
   top: 19px;
   left: 65px;
   text-transform: uppercase;
 }

.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x::before {
  margin-right: 20px;
}

 .shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x::after {
   content: "";
 }


.shiftnav-menu li.page-item-11 a,
#menu-menu-principal-1.shiftnav-menu > li:first-child a {
  font-size: 0;
  height: 100px;
  background-image: url("images/logo-auxileo-services-small.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.shiftnav-menu a {
  color: var(--c2o);
  font-size: 14px;
  padding: 5px 10px !important;
  line-height: inherit !important;
}



body .shiftnav li.menu-item-52 > a {
  color: #999;
  text-transform: uppercase;
  padding: 20px 20px 0 30px !important;
}

body .shiftnav-menu ul.sub-menu {
  background-color: var(--c1b);
  padding: 20px !important;
}

body .shiftnav-menu ul.sub-menu-1 a {
  color: #ffffff;
}

body .shiftnav ul.shiftnav-menu li.shiftnav-depth-0 {
  padding: 5px 25px;
}

body .shiftnav ul.shiftnav-menu li.menu-item-52 {
  padding: 5px 0;
}


body .shiftnav ul.shiftnav-menu li.menu-item-1032 {
  border-radius: 30px;
  padding: 10px 25px;
  color: var(--cb);
  position: relative;
  display: inline-block;
  margin: 0 30px;
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 > a {
  color: #999;
  text-transform: uppercase;
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 ul {
  background-color: inherit;
  margin-bottom: 12px;
  display: flex;
  gap: 15px;
  padding: 0 !important;
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 ul li {
  border-radius: 25px;
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 ul li a {
  padding: 7px 25px !important;
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 ul li:first-child {
   background-color: var(--c1b);
}

body .shiftnav ul.shiftnav-menu li.menu-item-71 ul li:nth-child(2n+0) {
   background-color: var(--c2o);
}

body .shiftnav ul.shiftnav-menu li.menu-item-1032 {
  background-color: var(--c2o);
}

body .shiftnav ul.shiftnav-menu li.menu-item-1032 a {
  color: #ffffff;
  text-transform: uppercase;
}



/*************** DEVIS *****************/

#Devis nf-fields-wrap, 
#Candidature nf-fields-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

#Devis #ninja_forms_required_items, 
#Candidature #ninja_forms_required_items,
#Devis .nf-field-container, 
#Candidature .nf-field-container {
  margin-bottom: inherit;
}

#Devis .hr-container, 
#Candidature .hr-container {
  display: none;
}

#Devis .nf-form-content textarea.ninja-forms-field, 
#Candidature .nf-form-content textarea.ninja-forms-field {
  height: 250px;
}

#Devis .submit-container input[type=submit], 
#Candidature .submit-container input[type=submit] {
  padding: 15px 30px;
  display: inline-block;
  border-radius: 12px;
  background-color: var(--c3o);
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}

#Devis .submit-container input[type=submit]:hover, 
#Candidature .submit-container input[type=submit]:hover {
  padding: 15px 45px;
  cursor: pointer;
  background-color: var(--c4o);
}

#Devis .date-container .nf-label-span, .date-container label, 
#Candidature .date-container .nf-label-span, .date-container label {
  font-family: var(--p2);
  font-weight: inherit;
  font-size: 14px;
  display: block;
  margin-top: 7px;
}

#Devis, #Candidature {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  opacity: 0;
  background-color: rgba(0,0,0,.2);
  transition: all ease .2s;
  z-index: 90;
  padding: 4vh 8vw;
  overflow-y: scroll;
  overscroll-behavior: contain;
  backdrop-filter: blur(3px);

}

#Devis:target, #Candidature:target {
  display: block;
  opacity: 1;
}

.devis-close {
  position: absolute;
  right: 14vw;
  top: 7vh;
}

.devis-close a {
  font-size: 20px;
  color: var(--c3o);
  font-family: var(--p2);
}

.devis-close a::after {
  content:"";
  position: absolute;
  right: -54px;
  top: -12px;
  height: 45px;
  width: 45px;
  background-image: url("images/cross.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

#Devis .devis-container,
#Candidature .devis-container {
  padding: 40px;
  background-color: #FFFFFF;
  border-radius: 50px;
}

#Devis .devis-container h3,
#Candidature .devis-container h3 {
  color: var(--c3o);
  text-align: center;
  text-transform: uppercase;
}

#Devis {}


#Candidature .devis-container h6,
#Devis .devis-container h6 {
  font-size: 1.2em;
  text-align: center;
}

#Candidature .devis-container .tabs,
#Devis .devis-container .tabs  {
  padding: 20px 0;
  display: flex;
  justify-content: center;
}

#Candidature .devis-container .tabs ul,
#Devis .devis-container .tabs ul {  
  display: flex;
  gap: 30px;
}

#Candidature .devis-container .tabs ul li,
#Devis .devis-container .tabs ul li {
  padding: 10px 20px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid var(--c3o);
  border-radius: 30px;
  font-family: var(--p2);
  cursor: pointer;
  transition: all ease .2s;
}

#Candidature .devis-container .tabs ul li:not(.active):hover,
#Devis .devis-container .tabs ul li:not(.active):hover {
  background-color: #dedede;
}

#Candidature .devis-container .tabs ul li.active,
#Devis .devis-container .tabs ul li.active {
  color: #ffffff;
  background-color: var(--c2o);
  border: 0;
}

#Candidature nf-fields-wrap nf-field:nth-child(1),
#Candidature nf-fields-wrap nf-field:nth-child(11) {
  grid-column: 1 / -1;
  margin-bottom: 8px; 
}

#Candidature nf-fields-wrap nf-field:nth-child(13) {
  grid-column: 2 / -1;
}

#Candidature nf-fields-wrap nf-field:nth-child(14) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
}


body nf-fields-wrap nf-field:has(.separ) {
  grid-column: 1 / -1;
  margin-bottom: 8px; 
}

#Devis  nf-fields-wrap nf-field:nth-child(11) {
  grid-column: 1 / -1;
  margin-bottom: 8px; 
}

#Devis nf-fields-wrap nf-field:has(.parag) {
  grid-column: 2 / -1;
}

#Devis nf-fields-wrap nf-field:has(.envoi) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
}



body .nf-form-cont .nf-before-form-content {
  font-family: var(--p1);
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
}

body .nf-form-cont .nf-form-content nf-fields-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 25px;
}

body .nf-form-cont nf-fields-wrap nf-field input {
  border: 0;
  color: var(--c3o);
  background: #eaeaea;
}

body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea {
  border: 0;
  color: var(--c3o);
  background: #eaeaea;
}

body .nf-form-content .list-select-wrap .nf-field-element>div:focus,
body .nf-form-content input:not([type=button]):focus,
body .nf-form-content textarea:focus {
  background-color: #fde7cc;
}

body .nf-form-cont nf-fields-wrap nf-field input:focus {
  background-color: #fde7cc;
}

body .nf-form-cont nf-fields-wrap nf-field label {
  font-weight: inherit;
  font-size: 14px;
  font-family: var(--p2);
}


body .nf-form-cont nf-fields-wrap nf-field .html-container p {
  color: #FFFFFF;
  text-align: center;
  padding: 3px 0;
  font-size: 18px;
  background-color: var(--c1b);
  margin-top: 10px;
  font-family: var(--p2);
  border-radius: 40px;
}



body .nf-form-cont .nf-error .nf-error-msg {
  font-size: 14px;
}

#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 15px;
}


body .nf-form-cont .listcheckbox-container .nf-field-label .nf-label-span,
body .nf-form-cont .listcheckbox-container .nf-field-label label {
  text-decoration: underline;
  text-decoration-color: var(--c3o);
  text-decoration-thickness: 3px;
  font-family: var(--p2);
  font-weight: inherit;
  font-size: 20px;
}

.nf-form-cont .listcheckbox-container .nf-field-element {
  padding: 10px 0px 0px 0px;
  text-align: left;
}

body .nf-form-cont .listcheckbox-container .nf-field-element label {
  font-size: 15px;
  padding-top: 4px;
}

body .nf-form-content textarea {
  border: 0;
}

input#nf-field-19 {
  transition: all ease .2s;
}

input#nf-field-19:hover {
  background-color: var(--c4o);
}

body .nf-error-msg,
body .ninja-forms-req-symbol {
  text-align: center;
  color: var(--c4o);
}

/***********Contact*************/


#nf-form-2-cont nf-fields-wrap {
  display: grid;
}

.e-con.juteux {
  position: sticky;
  top: 150px;
}


/*============== Responsive ================*/




/* Menu */

@media all and (max-width: 1150px) {
  #menu li > a { font-size: 15px; }
  #menu #menu-item-271 a { margin-right: 0; }
  #menu #menu-item-71 > a { padding-left: 65px; }
  #menu #menu-item-71 > a::after {
    width: 30px;
    height: 25px;
    }
}

@media all and (max-width: 1000px) {
  #menu li > a { font-size: 14px; }
  #menu #menu-item-271 a { margin-right: 0; }
  #menu #menu-item-71 > a { padding-left: 55px; }
  #menu #menu-item-71 > a::after {
    width: 28px;
    height: 23px;
    }
}

/* Globals */

@media all and (max-width: 1240px) {
  .font38, .font38 p {
    font-size: 32px;
    line-height: 40px;
    }
  .font28, .font28 p { font-size: 24px; }
  .font24, .font24 p  { font-size: 21px; }
  .font22, .font22 p  { font-size: 20px; }
  .font20, .font20 p  { font-size: 18px; }
  .font18, .font18 p  { font-size: 15px; }

  body h1 { font-size: 34px; }
  body h2 { font-size: 32px; }
  body h3 { font-size: 27px; }
  body h4 { font-size: 24px; }
  body h5 { font-size: 20px; }

  p {
    font-size: 20px;
    line-height: 26px;
  }

  body .cta a {
    font-size: 27px;
  }

  .cta-catch p {
    font-size: 34px;
    line-height: 40px;
  }


  .oblique-bloc::after {
    height: 180px;
    left: 0;
    bottom: -85px;
    background-size: 100% 130%;
  }


  .colibri-over::after {
    left: 20px;
    top: -70px;
    width: 300px;
    height: 245px;
  }

  .home .oblique-bloc {
    background-position: -188% 90% !important;
    background-size: 85% !important;
  }

  body .xoxo .cta a { display: block; }

  body section.header-section {
    background-position: 0 100% !important;
    background-size: 107% !important;
  }

  .header-h1 h1.elementor-heading-title {
    line-height: 42px !important;
    padding: 0 40px;
  }

  .space-head {
    height: 18vh;
  }

  .apim .elementor-widget-image  img {
    width: 90%;
  }

  .apim2 .elementor-widget-image  img {
    width: 50%;
  }

  .apim3 .elementor-widget-image  img {
    width: 40%;
  }

  body section.header-section img {
    width: 120px;
    padding-left: 40px;
  }


}

@media all and (max-width: 1024px) {
  .oblique-bloc::after {
    background-size: 120% 75%;
    bottom: -60px;
  }
  .separation-top::after {
    background-size: 120% 90%;
    height: 300px;
    top: -70px;
  }
  .colibri-over::after {
    left: 42%;
    top: -75px;
    width: 230px;
    height: 187px;
  }

  body section.header-section img {
    width: 100px;
  }

}

@media all and (max-width: 920px) {

  body .cta a {
    font-size: 18px;
    padding: 10px 30px;
    margin-bottom: 0px;
  }

  .font38, .font38 p {
    font-size: 26px;
    line-height: 30px;
    }

  .font28, .font28 p  { font-size: 20px; line-height: 27px;}
  .font24, .font24 p  { font-size: 18px; }
  .font22, .font22 p  { font-size: 17px; }
  .font20, .font20 p  { font-size: 16px; }
  .font18, .font18 p  { font-size: 15px; }

  body h1 { font-size: 30px; }
  body h2 { font-size: 28px; }
  body h3 { font-size: 25px; }
  body h4 { font-size: 22px; }
  body h5 { font-size: 19px; }

  p {
    font-size: 17px;
    line-height: 25px;
  }

  .cta-catch p {
    font-size: 26px;
    line-height: 35px;
    padding: 0 20px;
  }

  .colibri-over::after {
    left: 40%;
    top: -65px;
    width: 200px;
    height: 166px;
  }

  .oblique-bloc::after {
    background-size: 140% 85%;
  }

}

@media all and (max-width: 780px) {
  .header-h1 h1.elementor-heading-title {
    line-height: 30px !important;
    padding: 0 15px 40px 15px;
    font-size: 23px;
  }
  body section.header-section {
    background-position: 65% 100% !important;
    background-size: 720px !important;
  }
  .apim2 .elementor-widget-image img {
    width: 30%;
    margin-bottom: 30px;
  }

  body section.header-section img {
    width: 70px;
    padding-left: 10px;
    position: absolute;
    top: -10vh;
  }

  .icone-im > div.elementor-element {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .icone-im .elementor-widget-image img {
    width: 120px;
    margin-bottom: 10px;
  }

  div.sfrnsm { flex-direction: column !important; }

}


  /****Footer***/

@media all and (max-width: 1024px) {

  #sidebar #primary { width: 90%; }
  #sidebar #primary > ul { width: 100%; }

  #sidebar #primary ul div.wp-block-columns {
    display: flex;
    flex-direction: column;
  }

  #sidebar #primary ul div.wp-block-columns > div:first-child {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-left: 14%;
  }

  #sidebar #primary ul div.wp-block-columns > div:first-child figure {
    position: absolute;
    left: 60px;
    width: 120px;
  }

  #sidebar #primary .wp-block-columns .wp-block-column:first-child p,
  #sidebar #primary .wp-block-columns .wp-block-column:first-child p:last-child {
    margin: 0;
  }

    #sidebar #primary .wp-block-columns .wp-block-column:first-child p:nth-child(0n+2) {
    order: 3;
  }

  #sidebar #primary .wp-block-column {
    border-right: 0;
    border-bottom: 3px solid var(--c3o);
    padding-top:0;
    padding-bottom: 60px;
  }

  #sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) ul li:first-child {
    position: absolute;
    right: 10%;
    margin: 0;
    top: 0;
    z-index: 8;
  }

}

@media all and (max-width: 920px) {
  #sidebar #primary ul div.wp-block-columns > div:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px 0;
    padding-left: 40px;
  }
  #sidebar #primary ul div.wp-block-columns > div:first-child figure { position: relative; left: inherit; }
  #sidebar #primary .wp-block-column {padding-bottom: 40px;}
  #sidebar #primary .wp-block-columns .wp-block-column:nth-child(0n+2) ul li:first-child {
    margin-bottom: 20px;
    position: relative;
    right: inherit;
  }

  #footer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  #copyright {
    position: relative;
    right: inherit;
  }
}




/* Home */

@media all and (max-width: 1240px) {

  .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 980px;
  }

  #logo-main-page img {
    width: 240px;
    height: auto;
  }

  .header-homep {
    /*background-position: center !important;
    padding: 0 10% !important;*/
  }

  .home .header-homep h1 {
    line-height: 36px;
    font-size: 27px;
  }

  .home .oblique-bloc {
    background-position: -100% 100% !important;
    background-size: 75% !important;
  }



}

@media all and (max-width: 1024px) {
  .elementor-11 .elementor-element.elementor-element-411ffed {
      padding: 40px 0px 0px 0px;
  }

  /*blocks*/
  .elementor-11 .elementor-element.elementor-element-2da3ef1 > .e-con-inner > div {
    width: 48%;
  }
}


@media all and (max-width: 920px) {
  .home .header-homep h1 {
    line-height: 30px;
    font-size: 24px;
    max-width: 340px;
  }

  .oblique-bloc::before {
    border-width: 0 98vw 80px 0px;
    top: -80px;
  }

  .separation-top::after {
    background-size: 150% 110%;
    height: 190px;
    top: -70px;
  }
  .elementor-11 .elementor-element.elementor-element-8572e69 { width: 21%; }
  .elementor-11 .elementor-element.elementor-element-2c082ca { width: 70%; }

  .elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 16px !important;
    line-height: 23px !important;
  }


}


@media all and (max-width: 780px) {
  /*fix*/
  .elementor-11 .elementor-element.elementor-element-411ffed:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-411ffed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: inherit !important;
  }

  .bla .elementor-widget-image img {
    display: block;
    margin: auto;
    width: 100%;
  }

  .bla p { text-align: center; }

  .blaz > .elementor-container {
    display: flex;
    flex-direction: column-reverse;
  }

  .elementor-11 .elementor-element.elementor-element-2c082ca { width: 100%; }

  .mappz .elementor-widget-image img {width: 80%;}

  .mbcenter p, .mbcenter h1, .mbcenter h2, .mbcenter h3, .mbcenter h4, .mbcenter h5 {
    text-align: center !important;
  }

  .elementor-11 .elementor-element.elementor-element-2da3ef1 > .e-con-inner > div {
    width: auto;
  }

  .elementor-11 .elementor-element.elementor-element-b00b658 {
    padding-left: 20px;
    padding-right: 20px;
  }

  body .elementor-11 .elementor-element.elementor-element-da96d6e .elementor-divider-separator {
    margin: auto;
  }

  .temoignage .elementor-testimonial-image img {
    width: 100px !important;
    height: 100px !important;
  }

  .temoignage .elementor-testimonial-content::after {
    left: 70px;
  }

}


/***** A propos *****/

@media all and (max-width: 920px) {
  .sgsap .e-con-inner {
    flex-direction: column !important;
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
  .apft .e-con-inner > div {
    width: 100%;
  }
}

@media all and (max-width: 780px) {

}


/*****Devis*****/

@media all and (max-width: 1240px) {
  #Devis, #Candidature { padding: 2vh 3vw; }
}

@media all and (max-width: 930px) {

  #Devis nf-fields-wrap ,
  #Candidature nf-fields-wrap {
    grid-template-columns: none;
  }

  #Devis .nf-form-content textarea.ninja-forms-field,
  #Candidature .nf-form-content textarea.ninja-forms-field {
    height: 200px;
  }

  #Devis .submit-container input[type=submit],
  #Candidature .submit-container input[type=submit] {
    font-size: 14px;
  }
  
}

@media all and (max-width: 780px) {
  

  #Devis .devis-container {
    padding: 20px;
  }

  #Devis .devis-container h3 {
    margin-top: 50px;
  }

  
  body .nf-form-cont nf-fields-wrap nf-field .html-container p {
    font-size: 16px;
    padding: 4px 0;
  }

  body .nf-form-cont nf-fields-wrap nf-field label {
    font-size: 13px;
    line-height: 16px;
  }

  body .nf-form-cont .listcheckbox-container .nf-field-element label {
    font-size: 14px;
  }

  .devis-close a::after {
    right: -35px;
    top: -5px;
    height: 30px;
    width: 30px;
  }
}






/**** 404 ****/

.container-404 {
  width: 100%;
  min-height: 70vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.container-404 h2 {

}



/** Fix **/

@media all and (max-width: 920px) {
  body.single-post {margin-top: 0;}
}

.postid-1893 .head-article {
  background-position: 50% 30%;
}

/* New menu */

#menux {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.05));
  z-index: 30;
}

#menux .menu {
  display: flex;
    justify-content: center;
  height: 75px;
  font-family: var(--p2);
  font-size: 0.9em;
  position: relative;
}

#menux .sub-menu {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translate(-50%, 0);
  filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.05));
}

#menux .sub-menu .sub-menu {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 0px;
  left: 0;
  transform: translate(-100%, 0);
}

#menux a { color: inherit; }

#menux .menu-item {
  display: flex;
    align-items: center;
  padding: 0 30px;
  position: relative;
}

#menux .menu-item > a {
  width: 100%;
  height: 100%;
  display: flex;
    justify-content: center;
    align-items: center;
  transition: inherit;
}

#menux .menu-item:not(.retour-home-menu):not(.votre-espace) {
  color: #FF5F00;
  background-color: #ffffff;
  transition: all ease 0.1s;
}

#menux .menu-item:not(.retour-home-menu):not(.votre-espace):hover {
  color: #ffffff;
  background-color: #FF5F00;
}

#menux .retour-home-menu {
  padding: 0;
  margin-right: 20px;
  color: rgba(255, 255, 255, 0);
}


#menux .retour-home-menu a {
  width: 90px;
  height: 100%;
  display: block;
  background-image: url(images/colibri.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px;
  transition: all ease .2s;
}

#menux .retour-home-menu a:hover {
  background-size: 60px;
}

#menux .menu > .menu-item-has-children::after {
  content: "";
  position: absolute;
    top: 54px;
    left: 0;
    right: 0;
  margin-right: auto;
  margin-left: auto;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--c4o) transparent transparent transparent;
  transition: all ease .25s;
}

#menux .menu > .menu-item-has-children:hover::after {
  top: 52px;
  border-width: 1px 25px;
  border-color: #fff;
}

#menux .menu-item-has-children:hover > .sub-menu {
  display: flex;
}

#menux .sub-menu li {
  width: 300px;
  display: flex;
    justify-content: center;
  padding: 20px 30px;
  border-top: 1px dashed #dddddd;
  text-align: center;
    text-wrap: pretty;
    font-size: 0.85em;
    line-height: 18px;
    letter-spacing: 0.5px;
}

#menux .sub-menu .sub-menu li { font-size: 14px;}

#menux .menu .menu-item .sub-menu li { color: #777777; } /*Fix*/

#menux .sub-menu li:first-child {
  border-top: 0;
}

#menux .sub-menu li:last-child {
  border-radius: 0 0 20px 20px;
}

.menu-nos-services li {
  border-left: 10px solid var(--c1b);
}

.menu-nos-services li.m-menage { border-color: #07BFE4; }
.menu-nos-services li.m-maintien { border-color: #E95D7A; }
.menu-nos-services li.m-garde { border-color: #f1b93f; }
.menu-nos-services li.m-jardin { border-color: #679C00; }
.menu-nos-services li.m-transport { border-color: #E87525; }
.menu-nos-services li.m-assist { border-color: #B52D2D; }
.menu-nos-services li.m-fiscal { border-color: #AA688A; }

#menux .menu-item.menu-nos-services li.m-menage:hover { 
  background-color: #07BFE4;
}
#menux .menu-item.menu-nos-services li.m-maintien:hover { 
  background-color: #E95D7A;
}
#menux .menu-item.menu-nos-services li.m-garde:hover { 
  background-color: #f1b93f;
}
#menux .menu-item.menu-nos-services li.m-jardin:hover { 
  background-color: #679C00;
}
#menux .menu-item.menu-nos-services li.m-transport:hover { 
  background-color: #E87525;
}
#menux .menu-item.menu-nos-services li.m-assist:hover { 
  background-color: #B52D2D;
}
#menux .menu-item.menu-nos-services li.m-fiscal:hover { 
  background-color: #AA688A;
}

/*votre espace menu*/

#menux .votre-espace.menu-item-has-children::after {
  display: none;
}

#menux .votre-espace { 
  padding: 0;
}

#menux .votre-espace > a {
  position: relative;
  overflow: hidden;
  padding: 0 15px;
}

#menux .votre-espace > a > span {
  position: relative;
  color: #ffffff;
  background-color: #4295FB;
  padding: 17px 22px 17px 60px;
  border-radius: 25px;
}

#menux .votre-espace > a::before {
  content: "";
  position: absolute;
    top: 50%;
    left: 50%;
  width: 1px;
  height: 1px;
  border-radius: 25px;
  background-color: #4295FB;
  transition: all ease .2s;
}

#menux .votre-espace > a::after {
  content: "";
  position: absolute;
    left: 38px;
    top: 24px;
  width: 30px;
  height: 22px;
  background-image: url(images/poeple2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all ease .27s;
}

#menux .votre-espace:hover > a::before {
  left: -10%;
  top: -10%;
  width: 120%;
  height: 120%;
}

#menux .votre-espace:hover > a::after {
  left: 32px;
  top: 22px;
  width: 34px;
  height: 26px;
}

#menux .votre-espace .sub-menu li:last-child {
  border-radius: 0;
}

#menux .votre-espace .sub-menu .sub-menu {
  border-right: 3px solid var(--c1b);
}

#menux .votre-espace .sub-menu .sub-menu::after {
  content: "";
  position: absolute;
    top: 21px;
    right: -19px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: var(--c1b) transparent transparent transparent;
  transition: all ease .25s;
  transform: rotate(270deg);
}

#menux .votre-espace > .sub-menu .menu-item:hover {
  background-color: #4295FB;
}

#menux .votre-espace > .sub-menu .sub-menu .menu-item:hover {
  background-color: var(--c1b);
}

#menux .menu > .menu-item:last-child {
  padding : 0;
}

#menux .menu > .menu-item:last-child a > span {
  padding: 17px 22px;
  color: #ffffff;
  border-radius: 25px;
  transition: all ease .2s;
  background-color: var(--c3o);
}

#menux .menu > .menu-item:last-child a > span:hover {
  background-color: var(--c4o);
}

#menux .menu > .menu-item:last-child:hover {
  background-color: inherit;
}



.menu-burger { 
  display: none;
  justify-content: space-between;
  position: fixed;
    top:0;
    left: 0;
  width: 100%;
  height: 60px;
  z-index: 65;
  background-color: #ffffff;
}

.admin-bar .menu-burger { top: 32px; }

.menu-burger > a {
  margin-left: 0;
  width: 250px;
  background-image: url("images/logo-auxileo-services-burger.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75%;
}

.burger-logo {
  display: flex;
  align-items: center;
}

span.bouton-burger { 
  height: 100%;
  width: 70px;
  position: relative;
}

span.bouton-burger::before {
  content: "Menu";
  position: absolute;
  top: 24px;
  left: -50px;
  color: var(--c3o);
  font-size: 15px;
  font-family: var(--p2);
  transition: all ease .3s;
}

span.bouton-burger.active::before {
  content: "Fermer";
}

.hamburger {
  width: 30px;
  height: 22px;
  position: relative;
  margin: 20px 0 0 15px;
}

.hamburger .bar {
  padding: 0;
  width: 30px;
  height: 3px;
  background-color: var(--c3o);
  display: block;
  border-radius: 4px;
  transition: all 0.4s ease-in-out;
  position: absolute; 
}

.bar1 { top: 0;}
.bar2,
.bar3 { top: 9.3px;}
.bar3 { right: 0;}
.bar4 { bottom: 0;}

span.bouton-burger.active .hamburger2 > .bar1{
  transform: translateX(40px);
  background-color: transparent;
}
span.bouton-burger.active .hamburger2 > .bar2{
  transform: rotate(45deg);
}

span.bouton-burger.active .hamburger2 > .bar3{
  transform: rotate(-45deg);
}

span.bouton-burger.active .hamburger2 > .bar4{
  transform: translateX(-40px);
  background-color: transparent;
}

/* Responsive */

body.no-scroll {
  overflow: hidden;
}

#menux.active {
  overflow: auto;
}

@media all and (max-width: 1340px) {
  #menux .menu-item { padding: 0 20px; }
}

@media all and (max-width: 1260px) {

  #menux .menu { font-size: 0.85em; }

  #menux .menu-item { padding: 0 12px; }

  #menux .retour-home-menu { margin-right: 0; }

  #menux .votre-espace > a { padding: 0; }

  #menux .votre-espace > a::after { left: 18px; }
  #menux .votre-espace:hover > a::after {
    left: 18px;
    top: 24px;
    width: 30px;
    height: 22px;
  }

  #menux .menu > .menu-item:last-child a > span {
    font-size: 0.8em;
    padding: 19px 22px
  }
}

@media all and (max-width: 1050px) {
  /* burger */
  .menu-burger {
    display: flex;
  }

  #menux {
    left: -100%;
    top: 0;
    width: 100%;
    transition: all ease .2s;
  }
  
  #menux.active {
    left: 0;
  }
 
  .admin-bar #menux {
    top: 32px;
  }

  #menux .menu {
    flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
    padding: 90px 40px 40px 40px;
    height: 100vh;
    gap: 30px;
  }

  #menux .menu li {
    width: 100%;
  }

  #menux .menu > .menu-item:first-child {
    display: none;
  }

  #menux .menu .menu-item > a {
    justify-content: flex-start;
  }

  #menux .menu .menu-item:hover:not(.retour-home-menu) {
    background-color: inherit;
    color: inherit;
  }

  #menux .menu .sub-menu {
    position: relative;
    display: flex;
    left: inherit;
    top: inherit;
    transform: inherit;
    width: 100%;
    padding: 20px 0 0 40px;
    filter: none;
  }

  #menux .menu .sub-menu li.menu-item {
    background-color: inherit;
    padding: 10px 10px 10px 20px;
    border-bottom: 0;
    border-top: 0;
  }

  #menux .menu .menu-item-has-children {
    flex-direction: column;
  }

  #menux .menu > .menu-item-has-children::after {
    top: 4px;
    left: 130px;
    right: inherit;
  }

  #menux .menu .votre-espace {
    background-color: var(--c1b);
    border-radius: 20px;
    color: #ffffff;
    padding: 10px;
  }

  #menux .menu .votre-espace > a > span {
    padding: 10px;
  }

  #menux .menu .votre-espace > a::after {
    left: 130px;
    top: 6px;
    right: inherit;
  }

  #menux .menu .votre-espace .sub-menu {
    padding: 10px;
  }

  #menux .menu .votre-espace .sub-menu li {
    color: #ffffff;
  }

  #menux .menu .votre-espace .sub-menu .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    gap: 20px;
  }

  #menux .menu .votre-espace .sub-menu .sub-menu li {
    border: 1px solid #fff;
    border-radius: 15px;
  }

  
}


@media screen and (max-width: 600px) {
  .admin-bar .menu-burger {top: 46px;}
}



/** Tests **/

.page-template-template-test #shiftnav-toggle-main {
  display: none;
}




.testu {
  height: 150px;
  width: 100%;
  /*background-color: var(--c1b);*/
}

.testi {
  max-width: auto;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media all and (max-width: 1240px) {

  body.page-template-template-test h1 {
    line-height: 36px;
    font-size: 27px;
    width: 50%;
  }

}


@media all and (max-width: 920px) {

  body.page-template-template-test h1 {
    line-height: 31px;
    font-size: 22px;
  }

}


@media screen and (max-width: 600px) {
  html #wpadminbar:has(~ #shiftnav-toggle-main) {
    top: inherit !important;
  }
}


/* Footerz */

#footerz {
  width: 100%;
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  background-color: var(--c1b);
  color: #ffffff;
}

#footerz .footer-nav {
  width: 100%;
  max-width: 1300px;
  display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
  padding: 60px 0;
}

#footerz .footer-nav > div {
  display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
}

#footerz .footer-nav .footer-agence {
  justify-content: center;
}

#footerz .footer-nav .footer-agence .fa-mail {
  font-size: 15px;
}

#footerz .footer-nav .footer-agence .fa-mail a {
  color: #ffffff;
}

#footerz .footer-nav .footer-agence .fa-adresse {
  display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.8em;
}

#footerz .footer-nav .footer-agence .fa-adresse .faat {
  width: 80%;
  font-size: 16px;
  padding: 5px 15px;
  margin-left: -15px;
  background-color: #ffffff;
  border-radius: 15px;
  color: var(--c3o);
  font-weight: bold;
  position: relative;
}

#footerz .footer-nav .footer-agence .fa-adresse .faat::after {
  content: "";
  position: absolute;
  left: -30px;
  top: -48px;
  width: 65px;
  height: 55px;
  background-image: url("images/colibri.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#footerz .footer-nav .footer-nav-link {
  justify-content: center;
}

#footerz .footer-nav .footer-nav-link ul {
  display: flex;
    flex-direction: column;
    gap: 10px;
  font-size: 15px;
  font-family: var(--p2);
}

#footerz .footer-nav .footer-nav-link ul li:first-child {
  margin-bottom: 30px;
}

#footerz .footer-nav .footer-nav-link a {
  color: #ffffff;
  margin-left: 20px;
}

#footerz .footer-nav .footer-nav-link .cta a {
  font-size: 16px;
  padding: 10px 20px;
  border-width: 3px;
  margin-left: 0;
}

#footerz .footer-nav .footer-labels {
  display: flex;
    justify-content: center;
    align-items: center;
}

#footerz .footer-nav .footer-labels > img {
  max-width: 230px;
}

#footerz .footer-end {
  width: 100%;
  background-color: #111;
  padding: 15px 0;
  font-size: 14px;
  font-family: var(--p2);
}

#footerz .footer-end .fec {
  width: 100%;
  max-width: 1300px;
  display: flex;
    justify-content: space-between;
  margin: auto;
}

#footerz .footer-end .fec #legal-nav ul {
  display: flex;
    gap: 30px;
}

#footerz .footer-end .fec #legal-nav ul a {
  color: #ffffff;
}

#footerz .footer-end .fec #copyright {
  position: relative;
  right: inherit;
}



@media all and (max-width: 1380px) {

  #footerz .footer-nav,
  #footerz .footer-end {
    padding-left: 50px;
    padding-right: 30px; 
  }
}


@media all and (max-width: 1100px) {

  #footerz .footer-nav {
    grid-template-columns: 1fr 1fr;
  }

  #footerz .footer-nav .footer-agence .fa-adresse > span:first-child { 
    padding-left: 45px;
  }

  #footerz .footer-nav .footer-agence .fa-adresse .faat {
    margin-left: 0;
  }

  #footerz .footer-nav .footer-agence .fa-adresse .faat::after {
    left: 0px;
    top: -58px;
  }

  #footerz .footer-nav  .footer-labels {
    align-items: inherit;
  }


}


@media all and (max-width: 800px) {

  #footerz .footer-nav,
  #footerz .footer-end {
    padding-left: 30px;
    padding-right: 30px; 
  }

  #footerz .footer-nav {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  #footerz .footer-nav  > div {
    gap: 10px;
  }

  #footerz .footer-nav .footer-nav-link a {
    margin-left: 0;
  }

  
  #footerz .footer-end .fec {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 12px;
  }

}




/* Nos agences */ 

.na-cont {
  overflow: hidden;
  position: relative;
}

.na-cont .e-con-inner:has(.na-bloc) {
  position: relative;
}

.na-cont .e-con-inner:has(.na-bloc)::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 500px;
  height: 100%;
  background-color: var(--c1b);
}

.na-cont .e-con-inner:has(.na-bloc-droite)::after {
  right: inherit;
  left: 100%;
}


.na-cont { overflow: hidden !important; }


.na-bloc::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -70px;
  width: 70px;
  height: 100%;
  background-image: url("images/bg-nos-agences-bloc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.na-bloc.na-bloc-gauche::after {
  transform: scale(-1);
}

.na-bloc.na-bloc-droite::after {
  right: inherit;
  left: -70px;
  transform: scaleY(-1);
}

