@charset "UTF-8";
/* @Grp Responsive ============================================================================= */
/* ( @grp RESPONSIVE ) ============================================================================================================================================================= */
/* ==============================================================================
   @grp Responsive Media queries                                                 
============================================================================== */
/* < 1550 (FIN )*/
/* < 1200 (FIN )*/


@media (max-width: 1200px) {

}
/* < 1200 (FIN )*/


@media (max-width: 1025px) {
  :root{
    --header_heigth:168px;
  }
  .wrapper__header { height: auto; }
  .tpl__menu-main .nav { justify-content: space-around; }
  .tpl__menu-main .nav-item { min-width: 100px; }

  .nous-connaitre__container .u-flex-container { justify-content: space-evenly; }


  #camera_wrap_113 .camera_caption_title, .tpl__slideshow .camera_caption_title { font-size: 3.2rem; }
  #camera_wrap_113 .camera_caption_desc, 
  .camera_caption_desc { font-size: 3.4rem; }


  .nous-connaitre__item.u-flex-item{
    max-width: 300px;
    margin: 10px 0;
    padding: 20px 9px;
  }
  .nous-connaitre__item .post-thumbnail {
    width: 50%;
    padding: 0.8em;
  }
  .nous-connaitre__item .post-thumbnail .services_cols_mn_icon { min-width: 100px; }
  .entry-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .entry-content p {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }

  /* REVES */

}
/* < 1025 (FIN )*/

@media (max-width: 950px) {
  .logo-main__slogan-container { flex-basis: 75%; }
  .tpl__menu-main .nav-item {
    min-width: 100px;
  }


  #camera_wrap_113 .camera_caption, .tpl__slideshow .camera_caption { top: 64%; }

  .nous-connaitre__container.u-flex-container {
    justify-content: space-evenly;
    padding: 5rem 1em;
  }
  .nous-connaitre__container.u-flex-container > div {
    flex-basis: 45%;
    max-width: 400px;
  }

}
/* < 950px (FIN) */

@media (max-width: 850px) {
  :root{
    --logo-main_width: 240px;
    --logo-main_heigth: 80px;
  }
  p {
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 1.4em;
    padding: 0 0 8px 0;
  }
  h1, .h1, .u-heading-1 {
    font-size: 2.5rem;
    line-height: 2em;
    letter-spacing: normal;
    padding: 0.2em;
  }
  .u-heading-1 .field-value {
    display: block;
    font-size: 2.8rem;
    font-weight: 500;
    text-align: center;
  }
.pg_reves-realises .maincontent .tpl__inner {
	padding: 0;
}
.page__header,
.pg_reves-realises .page__header { position: relative; }


  /* @_Grp Header - Logo  ========================================================== */
  .logo-main {
    --logo-main_width: 240px;
    --logo-main_heigth: 80px;
    display: flex;
    justify-content: center;
    max-width: var(--inner_max-width);
    margin: 0 auto;
    padding: 15px 5px;
    transition: all 0.2s ease-in-out;
  }
  .logo-main__link {
    flex-basis: 13%;
    max-width: 250px;
    background-position: 0 50%;
    width: var(--logo-main_width);
    height: var(--logo-main_heigth);
    transition: all 0.2s ease-in-out;
  }
  .logo-main__slogan-container { flex-basis: 75%; }
  .logo-main__slogan-header {
    font-size: 2.7rem;
    color: var(--color_main);
    letter-spacing: 0.3em;
    margin: 0;
    padding: 0.2em 0em;
    transition: all 0.25s ease-in-out;
  }
  .logo-main__slogan { left: 10px; }
  .logo-main__slogan-texte {
    font-size: 1.4rem;
    text-align: left;
    padding: 0;
    line-height: 1.2em;
    transition: all 0.25s ease-in-out;
  }
  #wrapper {
    --header_heigth:148px;
    padding-top: var(--header_heigth);
    transition: all 0.2s ease-in-out;
  }

  .nous-connaitre__container.u-flex-container > div {
    flex-basis: 45%;
    max-width: 350px;
  }
  .vignettes__list-item {
    flex-basis: 50%;
    max-width: initial;
  }
  /* @_Grp Rêves Réalisés  ========================================================== */
  .cat-reves-realise .u-flex-container{ --mid_gap:1%; }
  .cat-reves-realise .u-flex-item:first-child {
    flex-basis: 30%;
    max-width: initial;
  }
  .cat-reves-realise .u-flex-item:first-child {
    flex-basis: 20%;
    max-width: initial;
    min-width: initial;
  }
  .cat-reves-realise .u-flex-item:last-child {  
    flex-basis: 50%;
    max-width: initial;
  }
  .cat-reves-realise .u-flex-item img {
    display: block;
    width: 100%;
  }
  
  /* @_Grp Rêves Réalisés  (fiches)================================================== */
  .presentation__inner .description li { padding-left: 0px;  }

}
/* < 850px (FIN) */



@media screen and (max-width: 758px) {
  :root{
    /* --logo-main_width: 120px;
    --logo-main_heigth: 80px;
    --header_heigth: 100px;
    --header_heigth--reduced: 100px;
    */
  }



  /* HEADER Menu / Logo */
  /* LOGO */
  .logo-main {
    justify-content: space-evenly;
    padding: 5px;
    transition: all 0.2s ease-in-out;
  }
  
  .logo-main__link {
    flex-basis: 20%;
    max-width: var(--logo-main_width);
    width: var(--logo-main_width);
    height: var(--logo-main_heigth);
    transition: all 0.2s ease-in-out;
  }
  .logo-main__slogan-header {
    font-size: 2.2rem;
    transition: all 0.25s ease-in-out;
  }
  .logo-main__slogan { position: relative; }
  .logo-main__slogan-header {
    font-size: 2rem;
    color: var(--color_main);
    letter-spacing: 2px;
    margin: 0;
    padding: 0.6em 0em 0.3em 0;
    transition: all 0.25s ease-in-out;
  }
  .logo-main__slogan-texte {
    font-size: 1.2rem;
    letter-spacing: 1px;
    transition: all 0.25s ease-in-out;
  }
  .headerMain--reduced .logo-main__slogan-texte{
    font-size: 1.2rem;
  }
  .headerMain--reduced .wrapper__header {
    height: var(--header_heigth--reduced);
    transition: all 0.2s ease-in-out;
    --header_heigth--reduced: 50px;
  }
  .headerMain--reduced #tpl__menu-main ul.nav .nav-item.item-169.current { display: none; }
  .headerMain--reduced #tpl__logo-main {
    height: auto;
    opacity: 1;
    transition: all 0.5s;
  }
  .headerMain--reduced .logo-main__link {
    --logo-main_width: 80px;
    --logo-main_heigth: 70px;
    flex-basis: 20%;
    transition: all 0.2s ease-in-out;
  }
  #wrapper { /* Pour repositionner le Header */
    padding-top: 50px;
    transition: all 0.2s ease-in-out;
  }
  .headerMain--reduced ~ #wrapper {
    padding-top: 70px;
    transition: all 0.2s ease-in-out;
  }
  .pg_reves-realises.tpl__article-fields {
    margin-top: 180px;
    transition: all 0.4s ease-in-out;
  }
.pg_reves-realises .page__header { top: 90px; }
.headerMain--reduced + #wrapper .page__header { top: 50px; }

.page__header,
.pg_reves-realises .page__header { 
  top: 60px;
  margin: 0 auto 0; 
}
.pg_reves-realises.tpl__article-fields { margin-top: 0px; }
.pg_reves-realises .maincontent .tpl__inner { padding: 0 10px; }
  /* MENU */
  .tpl__menu-main ul.nav { background-color: #fff; }


  .pg_accueil #wrapper__intro {
    height: 100vh !important;
  }
  

  .pg_accueil #tpl__intro {
    background-image: url(/images/_Media/Intro/acc-intro.jpg);
    background-size: cover;
    background-size: contain;
    background-position: 50% bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 500px !important;
    transition: all 0.3s ease-in;
    z-index: 10;
  }



  /* @_Grp MENU Burger  ========================================================== */
  /* lien Accueil */
    #tpl__menu-main ul.nav > li > a.menu-main__home {
      display: block;
      background-color: transparent;
      width: auto;
      height: auto;
      margin: 0 auto;
      transform-origin: top left;
      transform: scale(1);
      transition: all 0.2s ease-in-out;
    }
    /* pour masquer l'image spacer */
    .menu-main__image { display: none; } 
    #tpl__menu-main ul.nav > li > a.menu-main__home .image-title.visually-hidden {
      display: block;
      width: initial !important;
      height: initial !important;
      position: relative !important;
      margin: initial !important;
      clip: initial !important;
      white-space: initial !important;
    }

    /* Menu Burger */
    .inner.tpl__menu-main { position: relative; }
    #tpl__menu-main .mobileckhambuger_togglerlabel {
      text-align: right !important;
      text-indent: initial;/*-999px;*/
      width: 100%;
      height: 50px;
      margin-bottom: 0;
      padding: 0 3% !important;
      overflow: hidden;
    }


  .nous-connaitre__container.u-flex-container{ 
    display: block;
    padding: 2rem 1em;
  }
  .nous-connaitre__container.u-flex-container > div { max-width: initial; }
  .nous-connaitre__container.u-flex-container > div:first-child { margin-top: 0; }
  .nous-connaitre__item.u-flex-item {
    width: 80%;
    max-width: 480px;
    margin: 50px auto;
    padding: 20px 9px;
  }
  .nous-connaitre__item .post-thumbnail { max-width: 200px; }
  .nous-connaitre__item.u-flex-item:hover .services_cols_mn_icon { transform: scale(1.15); }
  .entry-content {
    width: 80%;
    margin: 0 auto;
  }
  /* @_Grp article section  ========================================================== */
  .article-section {
    --padding_LR: 21px;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding-right: var(--padding_LR);
    padding-left: var(--padding_LR);
  }

  /* @_Grp Rêves Réalisés  ========================================================== */
  .cat-reves-realise h3 { padding-top: 0.8em; }
  .cat-reves-realise .u-flex-container{ 
    display: block;
    --mid_gap:0;
  }
  .cat-reves-realise .u-flex-item{ max-width: initial; }
  .cat-reves-realise .u-flex-item:first-child { padding-right:0; }
  .cat-reves-realise .u-flex-item:last-child {  padding-left: 0; }
  .cat-reves-realise .u-flex-item img {
    display: block;
    width: 100%;
  }
  .presentation .presentation__inner { justify-content: space-between;  }
  .presentation__image {
    flex-basis: 10%;
    min-width: 150px;
    padding: 10px 0px 0px 0px;
    margin: 0 auto;
  }
  .presentation__Description {
    flex-basis: 70%;
    justify-content: space-around;
    padding: 10px;
  }

  .galerie__item-container {
    flex-basis: 44%;
    padding: 0.5em;
    margin: 5px;
    transition: all 0.2s ease-in-out;
  }

  /* @_Grp Slideshow Accueil  ========================================================== */
  #camera_wrap_113 .camera_caption_title, .tpl__slideshow .camera_caption_title {
    font-size: 3rem;
    line-height: 1em;
    letter-spacing: 3px;
  }
  #camera_wrap_113 .camera_caption_desc, .camera_caption_desc {
    font-size: 2.4rem;
    line-height: 1em;
    letter-spacing: 1px;
  }
  
  /* @_Grp Fomulaire 758 px =============================================================== */
    .contact_Form input,
    .contact input, .contact textarea { 
      width: 95%;
      max-width: initial;
      margin: 0 auto;
    }
    .contact_Form input[type="radio"],
    .contact_Form input[type="checkbox"]{
      width: initial;
      max-width: initial;
    }


  /* @_Grp Footer 758 px =============================================================== */
  .wrapper__footer.tpl__inner { display: block; }
  
} /* < 758px (FIN) */




@media screen and (max-width: 640px) {
  .mdl__logo-main {
    --svg-width: 300px;
    --svg-height: 200px;
  }



  
  /* @_Grp Rêves Réalisés  ========================================================== */
  .presentation .presentation__inner { display: block;  }
  .presentation__image {
    max-width: 250px;
    margin: 0;
  }
  .pg_reves-realises article section { padding: 20px 15px; }
  



} /* de 525 à 640 */



@media (max-width: 550px) {

  
}/* < 550px (FIN) */


@media (max-width: 480px) {

  .vignettes__list-item { flex-basis: 100%; }
}
/* < 480px (FIN) */

@media (max-width: 350px) {

  
}/* < 350px (FIN) */


@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
}
/* @grp Responsive Media queries  (FIN) ====================================== */
/* @Grp Responsive (FIN) =================================== *//*# sourceMappingURL=css_Responsive.css.map */