@media(min-width: 481px){}

@media(min-width: 768px){
  .home #content blockquote.wp-block-quote
  {
    margin: 0!important;
    padding-top: 0!important;
  }
}

@media(min-width: 1025px){
  
  /*-----------------HEADER----------------------*/
  #header
  {
    padding: 15px 25px 15px 15px;
  }
  /*--------------------BANNER---------------------*/
  #banner
  {
    margin: 0 auto;
    max-width: calc(100% - 40px);
    width: 100%;
  }
  /*--------------------------------------------*/
  #navprimary
  {
    background: var(--tertiary-color);
    margin-bottom: -50px;
    margin-top: 30px;
  }
  .fixed-header #navprimary
  {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-top: 20Px;
    border-top: 1Px solid #ffffff3b;
    background: #fff0;
  }
  #header.fixed-header
  {
    padding: 4Px;
  }
  #header-coordonnees
  {
    max-width: 600px;
    margin: 0 auto;
  }
 
   /*-------------------HEADERHOME----------------------*/
   .imageDiapo>.grid
   {
     height: 100%;
     gap: 40px;
   }
   .homebg
   {
    overflow: hidden;
    height: 100%;
   }
   .homebg:nth-of-type(1)
   {
    grid-row: span 2;
    grid-column: span 2;
   }
   .homebg:nth-of-type(3)
   {
    height: calc(100% - 80px);
    width: calc(100% - 80px);
   }
   #headerHome-content
   {
    max-width: 500Px;
    margin-left: auto;
    padding: 30px;
    /* height: 100vh; */
    min-height: 600Px;
   }
   #headerHome-button 
   {
    margin-left: auto;
    text-align: right;
    margin-right: -80px;
   }
   #headerHome-accroche
   {
    font-size: 2em;
    margin-bottom: 20px;
   }
   .imageDiapo
   {
    height: calc(100% - 0px);
   }
   /*------------------CERTIFICATIONS--------------------*/
   #certifications
   {
    z-index: 2;
    background: var(--background-color);
   }
   /*-----------------CONTENT----------------*/
  .secondaryImgContent
  {
    align-self: flex-start;
    margin-top: -190px;
    max-height: 250px;
    margin-left: -400px;
    width: calc(100% + 250Px)!important;
  }
  .imgContent.firstImgContent
  {
    height: 265Px;
    margin-right: 40px;
    position: relative;
    top: 120px;
    width: calc(100% + 350Px);
  }
  .textContent
  {
    column-count: 2;
    column-gap: 100px;
  }

  .imgWrapContent
  {
    position:relative;  
    gap: 60Px; 
  }
  .imgContent.secondaryImgContent
  {
    height: 300Px;
  }
  .imgContent.tertiaryImgContent
  {
    z-index: 0;
    height: 400px;
    margin-bottom: -100Px;
  }

  .nameContent
  {
    font-size: 3em;
    margin-bottom: 20px;
    font-style: italic;
    line-height: 1;
  }
  .wrapperTitleContent
  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    z-index: 3;
    grid-column: initial!important;
  }
  .title-content
  {
    position: absolute;
    pad: 70Px;
  }
  
  .home #content>.overlay
  {
    background: var(--overlay-fond);
  }
  .home #content::before
  {
    height: calc(50% + 400px);
    top: initial;
    bottom: -400px;
  }
  .home #content::after
  {
    top: -500Px;
    left: initial;
    right: 0;
    width: 35%;
    height: calc(100% + 500px);
    z-index: -2;
    background: var(--tertiary-color);
  }
  /*-----------------*/
  /* CIRCLE DEGRADE */
  /*-----------------*/
  .circleDegrade::after {
    left: initial;
    right: -25vw;
    top: -25vw;
    --size: 60vw;
    width: var(--size);
    height: var(--size);
    background: radial-gradient(circle, var(--primary-color) 0%, #00000000 50%);
    opacity: .5
  }

  .circleDegrade.inverse::after {
    right: initial;
    left: -25vw;
    top : -43vw;
  }
  .circleDegrade.center::after {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  #content .circleDegrade.center::after 
  {
    top: 80%;
  }
  .sectionsbloc.even .circleDegrade::after
  {
   display: none;
  }
  /*-------------------SECTIONS------------------*/
  .sectionsbloc.even .section_txt
  {
    background: var(--white);
    margin: 100Px 0;
    margin-left: -100px;
    overflow: hidden;
  }
  .section_txt {
      padding: 100px 50px;
      /* padding-bottom: 200px; */
      max-width: 750px;
      margin: 0 auto;
      z-index: 2;
      position: relative;
      text-align: left;
  }

  .sectionsbloc .title
  {
    justify-items: start;
  }
  .sectionsbloc .specialthumb {
    margin-top: -200Px;
    height: 500px;
  }
  .sectionsbloc.even .section_thumb
  {
    z-index: 1;
    position: relative;
  }
  /*-----------*/
  .sectionsbloc.odd {
    padding: 200px 0;
    /* padding-bottom: 350px; */
    box-sizing: border-box;
  }
  .sectionsbloc.odd .specialsection_thumb
  {
    display: none;
  }
  .sectionsbloc.odd .section_thumb
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sectionsbloc.odd .section_thumb, .sectionsbloc.odd .section_txt {
      grid-column: span 9!important;
  }
  .sectionsbloc.odd .section_txt 
  {
      background: var(--tertiary-color);
      padding: 60px;
      max-width: 900px;
  }
  .sectionsbloc.odd .section_txt,
  .sectionsbloc.odd .title h2
  {
    color: var(--white);
  }

  .specialsection_thumb
  {
    margin-left:  auto;
    width: 70%;
  }
  /*-------------------ACTUS-------------------*/
  .content_slider {
      margin: 0 auto;
      position: relative;
      z-index: 2;
      width: 90%;
      margin-top: -50Px;
      background: var(--background-color);
      padding: 40px;
  }
  /*-------------------PRESTATIONS--------------------*/
   .bloc_prestations:nth-child(2){margin-top: 50px;}
	 .bloc_prestations:nth-child(3){margin-top: 100px;}
	 .bloc_prestations:nth-child(4){margin-top: 30px;}

  /*------------------REASSURANCES-------------------*/
  #reassurances
  {
    padding-bottom: 130px;
  }
  .home #reassurances
  {
    margin-top: -100Px;
    margin-bottom: -50px;
  }
  #reassurances::before,#reassurances::after,#content::before {
      clip-path: polygon(0 100%,50% 100%,53% 90%,80% 90%,83% 100%,100% 100%,100% 0,43% 0,40% 10%,20% 10%,17% 0,0% 0%)
  }
  /*------------------FOOTER-------------------*/
  body:not(.template-contact-php) #wrapperForm {
    padding: 100px 50px;
  }

  #footer-coordonnees>div:not(:last-child) {
    border-right: solid 1px rgb(255 255 255 / 18%);
  }

  #footer-coordonnees>div {
    line-height: 1.3;
    font-size: 15px;
    padding: 30px;
    display: grid;
    align-items: center;
    justify-items: center;
  }

  #footer-coordonnees>div::before {
    display: none;
  }
  
   
}

@media(min-width: 1281px){
  /*---------------------HEADER-------------------*/
  #header-coordonnees
  {
    display: flex;
    gap: 10px 40px;
    max-width: initial;
  }
  /*-------------------REASSURANCES--------------------*/
  .picto-bloc
  {
    position: relative;
  }
  .picto-bloc:not(:last-child)::after 
  {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--white);
    width: 1px;
    left: initial;
    right: 0;
    opacity: .3;
  }
  /*------------------CONTENT-----------------------*/
  .imgWrapContent .titleContent
  {
    max-width: 600Px;
  }
  .imgContent.firstImgContent
  {
    top: 100Px;
  }
  .secondaryImgContent
  {
    max-height: 350px;
    margin-top: -270px;
    margin-left: -500px;
  }
}

@media(min-width: 1481px){
  .hide-for-xl
  {
    display: none!important;
  }
}

@media(min-width: 1681px){}

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

@media(max-width: 1480px){

  
}

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

@media(max-width: 1024px){
  /*---------------HEADER---------------------*/
  body:not(.is-toggle-open) #header .ckmenu {
      position: relative;
      z-index: 1000
  }

  #header .ckmenu-nav {
      top: 0;
      padding-top: 50px
  }
  #header > .wrappercontent
  {
    align-items: start;
  }
  .logoParent
  {
    display: none;
  }
  /*--------------------------------------------*/
  #header-coordonnees>*
  {
    text-align: center;
  }
  #header-coordonnees {
      position: fixed;
      z-index: 0;
      opacity: 0;
      visibility: hidden;
      transition: 250ms all ease-in-out;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      border: none;
      padding: 30px;
      flex-direction: column;
  }
  body.is-toggle-open #header-coordonnees {
      opacity: 1 !important;
      visibility: visible !important;
      transition: 850ms all ease-in-out;
      z-index: 99999;
  }
  #header-coordonnees > div {
      margin: 15px 0;
  }
  /*-------------------HEADERHOME-------------------*/
  #headerHome-content
  {
    max-width: 600Px;
    margin: 0 auto;
    width: 90%;
    padding: 30px;
    margin-top: 20px;
  }
  .imageDiapo
  {
    display: grid;
  }
  .imageDiapo,.homebgWrap
  {
    order: -1;
  }
  .homebgWrap
  {
    grid-auto-rows: 300Px;
    gap: 10px;
    padding: 10px;
  }
  #headerHome::before, #prestations::before
  {
    opacity: 0.3;
  }
 /*-------------------CONTENT-------------------*/
 .imageDiapoWrap
 {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 230Px;
   z-index: 0;
   order: -1;
   filter: brightness(0.5);
 }
 .wrapperTitleContent
 {
  order: 1;
 }
 .imgWrapContent .titleContent
 {
   margin:  0 auto;
   width: 100%;
   max-width: 600px;
 }
 .imgWrapContent
 {
  padding: 0 10px;
  background: var(--background-color);
 }
 .imgWrapContent .secondaryImgContent
 {
   height: 50%;
 }

 .textContent
 {
   max-width: 700Px;
   margin: 0 auto;
   width: 100%;
 }
   /*-------------------MDTAC---------------------*/
   .md-tac  {
    text-align: center;
  }
  .title.md-tac:not(.no-after):after  {
    left: 50%;
    transform: translateX(-50%);
  }
  /*------------------SECTIONS-----------------*/
  .wrap-text
  {
    max-width: 700Px;
    margin: 0 auto;
  }
  .sectionsbloc .section_thumb,.specialsection_thumb {
      height: 300px;
      overflow: hidden!important;
      order: -1;
  }
  .sectionsbloc .specialthumb {
    height: 100%;
  }
  .sectionsbloc .buttons-wrap
  {
    justify-content: center;
  }
  .sectionsbloc .section_thumb .blocthumb img
  {
    transform: initial!important;
  }
  .sectionsbloc.odd .section_thumb
  {
    grid-column: span 2!important;
  }
   /*--------------------CERTIFICATIONS---------------------*/
   #certifications
   {
       /* left: -15px; */
       top: -10px;
       z-index: 2;
       position: relative;
   }
   .widget_certifications li .wrap-element
   {
       border-color: #dbdbdb;
       border-radius: 50%;
       --size: 100px;
       width: var(--size);
       height: var(--size);
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
       background: var(
       --background-color);
       box-shadow: 0px 0px 20px #0000002e;
   }
   #certifications
   {
       max-width: 250px;
       margin: 0 auto;
   }
   /*-------------------FOOTER----------------------*/
   #footerForm {
     padding-top: 100px;
   }

   #footer-coordonnees {
     padding: 30Px;
     gap: 15px;
   }

   #footer-coordonnees>* {
     text-align: center;
   }
}

@media(max-width: 767px){
  .nthWord
  {
    font-size: 1.5em;
  }
}

@media(max-width: 480px){
  #headerHome-accroche
  {
    margin-bottom: 20px;
  }
}