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

@media(min-width: 768px) {
  /*-----------------*/
  /* REASSURANCES */
  /*-----------------*/
  .picto-container .picto-bloc:nth-child(2n) {
    margin-top: 60px;
  }
}

@media(min-width: 1025px) {
@media(min-width: 1025px) {
  /*-----------------HEADER-------------------*/
  .nohome #header
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .navigtoogleLogo
  {
    margin-bottom: -90Px;
  }
  #navprimary
  {
    margin-bottom: 20px;
  }
  
  /*----------------HEADERHOME-----------------*/
  #headerHome::before,#headerHome::after
  {
    top: -150px;
  }
  #headerHome
  {
    pointer-events: none;
    z-index: 2;
  }
  #headerHome>*>*
  {
    pointer-events: all;
  }
  #headerHome-content
  {
    padding-bottom: 100Px;
  }
  body .vegas-container
  {
    position: relative;
  }
  .imageDiapo {
      border-radius: 500px 500px 20px 20px;
      overflow: hidden;
  }
   /*--------------------INTRO / CONTENT---------------------*/
  .home #content
  {
    padding-bottom: 150Px;
    padding-top: 0;

  }
   .textContent
   {
     column-gap: 60px;
   }
   /*----------------GALLERY---------------------*/
   #galleryHome::before,
   #galleryHome::after
   {
    height: 300px;
    top: -200px;
   }
   #galleryHome::before
   {
    background: url(../images/home-bg5.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
   }
   #galleryHome::after
   {
     background: var(--linear);
     opacity: 0.8;
     z-index: -1;
   }
   #galleryHome .gallery {
       display: grid;
       transition: .6s;
       grid-template-columns: repeat(18,1fr);
       grid-gap: 60px 60px;
       grid-auto-rows: 164px;
       grid-auto-flow: row dense;
       margin-top: -80px;
       position: relative;
       z-index: 1;
   }
 
   #galleryHome .gallery .gallery-item {
       grid-column: span 4;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(1) {
       grid-column: span 4;
       grid-row: span 2;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(3), #galleryHome .gallery .gallery-item:nth-child(4), #galleryHome .gallery .gallery-item:nth-child(5) {
       grid-row: span 2;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(1) .gallery-icon {
       height: 100%!important;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(2) {
       grid-column: span 10;
       padding-top: 100px;
       grid-row: span 3;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(5) {
       width: 70%;
       height: 70%;
   }
 
   #galleryHome .gallery .gallery-item:nth-child(4) .gallery-icon {
       height: 80%!important;
       width: 70%;
   }
   /*-----------------NEWS----------------------*/
  .home #news
  {
    margin-left: -90px;
    width: 100%;
  }
  .home .thumbnail_slider
  {
      height: 100%;
  }
  /*------------------- PRESTATIONS ---------------------*/
  .prestations-img
  {

    height: 600Px;
    margin: -100Px 0;
  }
  .prestations-img .image_content
  {
    -webkit-mask: url(../images/shape/forme.svg);
    mask: url(../images/shape/forme.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
  }
  .prestations-img::before
  {
    content:'';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 500Px;
    z-index: -1;
    background: url(../images/shape/forme2.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.1;
  }
  .home #prestations
  {
    padding-top: 200px;
    padding-bottom: 150px;
  }

  #prestations .liresuite a
  {
      --size: 180px;
      width: var(--size);
      height: var(--size);
      display: grid;
      align-content: center;
      justify-content: center;
      border-radius: 50%!important;
      overflow: hidden;
      position: absolute;
      bottom: 30px;
      background: var(--primary-color)!important;
  }
  #prestations .liresuite a:hover
  {
      background: var(--tertiary-color)!important;
  }
  #prestations .liresuite a::before
  {
      content:'';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      --size: 105px;
      width: var(--size);
      height: var(--size);
      z-index: -1;
      background: var(--black);
      border-radius: 50%;
  }
  /*-------------------SECTIONS------------------*/
  .sectionsbloc.even .section_txt {
    order: -1;
  }

  .section_txt {
    margin: 0 auto;
    z-index: 2;
    position: relative;
    text-align: left;
  }

  .sectionsbloc .title {
    justify-items: start;
  }

  .specialthumb {
    height: 500Px;
  }

  .sectionsbloc.even .section_thumb {
    height: 100%;
    position: relative;
    width: 120%;
  }

  .sectionsbloc.even {
    width: 100%;
    padding: 100px 0;
  }

  .sectionsbloc.even .section_thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: solid 2px var(--tertiary-color);
    box-sizing: border-box;
    top: -50px;
    right: -50px;
    z-index: -1;
}
  .sectionsbloc.even::after {
    background: linear-gradient(to right,var(--primary-color),var(--tertiary-color));
    top: 0;
    height: 100%;
    width: 200Px;
    left: 60%;
    transform: translateX(-50%);
  }
  .prestations-img
  {

    height: 600Px;
    margin: -100Px 0;
  }
  .prestations-img .image_content
  {
    -webkit-mask: url(../images/shape/forme.svg);
    mask: url(../images/shape/forme.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
  }
  .prestations-img::before
  {
    content:'';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 500Px;
    z-index: -1;
    background: url(../images/shape/forme2.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.1;
  }
  /*-----------*/
  .sectionsbloc.odd {
    padding: 200px 0;
    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(--background-color);
    padding: 60px;
    max-width: 900px;
  }
  .sectionsbloc.even .section_thumb .blocthumb img
  {
    height: 110%;
  }
  .home #partenaires
  {
    margin-top: -100px;
    margin-bottom: -110px;
    z-index: 2;
    position: relative;
  }
  /*------------------- REASSURANCES ---------------------*/
  #reassurances {
      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%);
      padding: 150px 20px;
      z-index: 2;
  }
  /*---------------FOOTER---------------------*/
  #footerForm {
    margin: 0 auto;
    padding-right: 25px;
    margin-bottom: 25px;
    width: 100%;
    padding-top: 50px;
  }

  #footerForm,
  .coordFull {
    padding: 130px 32px;
    box-sizing: border-box;
  }

  .copyright {
    padding-left: 200px;
  }

  .imageFond {
    background: url(../images/home-bg3.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .imageFond {
    width: 45%;
    clip-path: polygon(75% 0, 75% 25%, 100% 45%, 100% 100%, 0 100%, 0 0);
  }
 
}

@media(min-width: 1281px) {
  .ckmenu-nav {
      display: block !important;
  }
  /*------------------- GALLERY ---------------------*/
  #galleryHome .gallery {
    margin-top: -180px
  }
}

@media(min-width: 1481px) {
  /*-------------------NAVIG-----------------------*/
  .navigmenu .naviglink.lvl-0
  {    
    padding: 20px 14px;
    font-size: 15Px;
  }
  #navprimary .navigmenu .naviglink.lvl-0.item-logo
  {
    margin: 0 30Px;
  }
  /*---------------SECTIONS-------------------------*/
  .sectionsbloc.even {
    padding: 140px 100px;
  }
  .sectionsbloc .title small {
    font-size: 5.5em;
    opacity: .25;
    margin-bottom: -40px;
    font-family: var(--font-alt);
  }
}

@media (min-width: 1600px)
{
  #header::before {
      width: calc(100% - 100px);
      max-width: 1400px;
      height: calc(100% - 65px);
      border: 1px solid var(--white);
      border-top: 0;
      left: 50%;
      transform: translateX(-50%);
      clip-path: polygon(0% 0%, 0% 100%, 5% 100%, 5% 5%, 85% 15%, 95% 100%, 15% 100%, 15% 100%, 100% 100%, 100% 0%);
  }
}

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


@media(max-width: 1680px) {

}

@media(max-width: 1480px) {

}
@media(max-width: 1280px) {
   
  /*------------------CONTENT/INTRO---------------------*/
  .textContent
  {
    max-width: 600Px;
    margin: 0 auto;
    width: 100%;
  }
  /*----------------PRESTATIONS--------------------*/
  .prestations-title{
		padding-right: 30px;
		min-width: 400px;
	}
  
}

@media(max-width: 1024px) {

   /*---------------HEADER---------------------*/
   #header
   {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
   }
 
   .logoParent
   {
     display: none;
   }
 
   #header .ckmenu-nav {
       top: 0;
       padding-top: 50px
   }
   #header > .wrappercontent
   {
     align-items: start;
   }
   #logo
   {
     padding-top: 60px;
   }
   .wrapCoordOnly
   {
     display: grid;
     gap:10px;
   }
   /*--------------------HEADER----------------------*/
   body:not(.is-toggle-open) #header .ckmenu {
    position: relative;
    z-index: 1000;
  }

  .ckmenu::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -30px;
    --size: 130px;
    width: var(--size);
    height: var(--size);
    z-index: -1;
    background: var(--secondary-color);
    border-radius: 50%
  }
  .navigtoogleLogo
  {
    display: none;
  }
  #info-toogle
  {
    display: grid;
  }
  /*------------------HEADERHOME------------------------*/
  #headerHome
  {
    padding-top: 50px;
  }
  /*-------------------MDTAC---------------------*/
  .md-tac {
    text-align: center;
  }

  .title.md-tac:not(.no-after):after {
    left: 50%;
    transform: translateX(-50%);
  }
  /*---------------HEADERHOME---------------------*/
  #headerHome
  {
    padding: 220px 20px 50px;
    z-index: 2;
  }
  /*-------------------GALLERYHOME--------------------*/
  #galleryHome .gallery-item:nth-child(2)
  {
    grid-column: span 2;
  }
  #galleryHome .gallery
  {
    grid-auto-rows: 200Px;
  }
 
  /*----------------INFOMORES------------------------*/
  #infoMores
  {
    margin-top: -70Px;
  }
  .eleminfoMores li:nth-child(even)
  {
    font-size: 0;
  }
  /*--------------------NEWS/ACTUS----------------------*/
  .home #news .thumbnail_slider
  {
    height: 170Px;
  }

  /*-------------------PRESTATIONS-------------------*/
  #prestations .button
  {
    padding: 20px 30px;
  }
  #prestations .wrappercontent {
    max-width: 700Px;
    margin: 0 auto;
    width: 100%;
  }
  .prestations-img {
    height: 300px;
  }

  .prestations-title {
    min-width: auto;
    padding: 0;
    margin-bottom: 20px;
  }
  /*-----------------*/
  /* REASSURANCES */
  /*-----------------*/
  .home #reassurances {
    background: var(--white);
    box-shadow: inset 0 0 30px rgb(0 0 0 / 20%);
  }
  /*------------------SECTIONS-----------------*/
  .wrap-text {
    max-width: 700Px;
    margin: 20px auto;
  }

  .sectionsbloc .section_thumb,
  .specialsection_thumb {
    height: 300px;
    overflow: hidden !important;
  }

  .sectionsbloc .specialthumb {
    height: 100%;
  }

  .sectionsbloc .buttons-wrap {
    justify-content: center;
  }

  .sectionsbloc .section_thumb .blocthumb img {
    transform: initial !important;
    height: 100%;
  }
  .specialsection_thumb
  {
    order: -1;
  }
  /*-------------------FOOTER----------------------*/
  .coordFull
  {
    background: var(--black);
    padding: 30px 0px;
    padding-bottom: 50px;
  }
  .coordOnly
  {
    margin: 0 auto;
  }
  .coordOnly span
  {
    text-align: center;
  }
  .coordOnly>*::before
  {
    display: none;
  }
  #footerForm
  {
    max-width: 600Px;
    margin: 0 auto;
  }
  #imagesCta
  {
    max-width: 650px;
    margin: 0 auto;
    padding: 30px;
  }

}

@media(max-width: 767px) {
  /*-----------------PRESTATIONS----------------------*/
  #choixPrestations .linkPresta p:before {
    content: none;
  }

  #choixPrestations .linkPresta p {
    font-size: 13px;
    letter-spacing: 1px;
  }

  .prestations-img {
    height: 220px;
  }

  .prestations-content {
    padding: 30px 20px 70px 20px;
  }

  .prestations-content .liresuite a {
    padding: 0px 14px;
    height: 50px;
    right: 0;
    width: 50px;
    margin: 0;
    background-size: 18px;
  }

  .prestations-content .content_link,
  .prestations-content .tc_excerpt {
    font-size: 13px;
  }
  /*-----------------PRESTATIONS----------------------*/
  #choixPrestations .linkPresta p:before {
    content: none;
  }

  #choixPrestations .linkPresta p {
    font-size: 13px;
    letter-spacing: 1px;
  }

  .prestations-img {
    height: 220px;
  }

  .prestations-content {
    padding: 30px 20px;
  }

  .prestations-content .liresuite a {
    padding: 0px 14px;
    height: 50px;
    right: 0;
    width: 50px;
    margin: 0;
    background-size: 18px;
  }

  .prestations-content .content_link,
  .prestations-content .tc_excerpt {
    font-size: 13px;
  }
  /*-----------------*/
  /* REASSURANCES */
  /*-----------------*/
  .picto-container .picto-bloc {
    margin-top: 60px;
  }
  
}

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