@font-face {
    font-family: 'Aqua';
    src: url('../fonts/aqua.woff2') format('woff2'),
        url('../fonts/aqua.woff') format('woff');
    font-style: normal;
    font-display: swap;
}


  @font-face {
    font-family: 'heebothin';
    src: url('../fonts/heebo-thin-webfont.eot');
    src: url('../fonts/heebo-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heebo-thin-webfont.woff2') format('woff2'),
         url('../fonts/heebo-thin-webfont.woff') format('woff'),
         url('../fonts/heebo-thin-webfont.ttf') format('truetype'),
         url('../fonts/heebo-thin-webfont.svg#heebothin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'heebolight';
    src: url('../fonts/heebo-light-webfont.eot');
    src: url('../fonts/heebo-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heebo-light-webfont.woff2') format('woff2'),
         url('../fonts/heebo-light-webfont.woff') format('woff'),
         url('../fonts/heebo-light-webfont.ttf') format('truetype'),
         url('../fonts/heebo-light-webfont.svg#heebolight') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'heeboregular';
    src: url('../fonts/heebo-regular-webfont.eot');
    src: url('../fonts/heebo-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heebo-regular-webfont.woff2') format('woff2'),
         url('../fonts/heebo-regular-webfont.woff') format('woff'),
         url('../fonts/heebo-regular-webfont.ttf') format('truetype'),
         url('../fonts/heebo-regular-webfont.svg#heeboregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'heebomedium';
    src: url('../fonts/heebo-medium-webfont.eot');
    src: url('../fonts/heebo-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heebo-medium-webfont.woff2') format('woff2'),
         url('../fonts/heebo-medium-webfont.woff') format('woff'),
         url('../fonts/heebo-medium-webfont.ttf') format('truetype'),
         url('../fonts/heebo-medium-webfont.svg#heebomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'heebobold';
    src: url('heebo-bold-webfont.eot');
    src: url('heebo-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('heebo-bold-webfont.woff2') format('woff2'),
         url('heebo-bold-webfont.woff') format('woff'),
         url('heebo-bold-webfont.ttf') format('truetype'),
         url('heebo-bold-webfont.svg#heebobold') format('svg');
    font-weight: normal;
    font-style: normal;

}


 
  @font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}





body{
    font-family:  'heebolight','heeboregular', 'Helvetica', sans-serif !important;
    font-color: #323131;
}

p {
    margin-bottom: 1px!important;

}

a {
      text-decoration: none !important;
}

a:hover {
    opacity:0.7;

}
.header .inside {
    max-width: 1540px !important;

}
.ce_text.format-p-large p {
    font-size: 1.25rem;
  }
#plus .ce_iconbox{
    padding:15px;
    border:1px solid #ccc !important;
    background-color: #a84103;
    
    }
    
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    margin-bottom: 15px;
    line-height: 1.3;
    color: #504f4d;
    word-wrap: break-word;
    font-family: 'heebolight','heeboregular', 'Helvetica', sans-serif !important;
}
h1 {
   text-transform: uppercase;
   font-size: 2.7rem;
}
h2 {
      font-size: 2.1rem;
      margin-left:-29%;
 }


h2#home.ce_headline  {
    font-size: 1.82rem;
    background:#f3ede4;
    padding:25px;
    color: #a84103;
   }


h3 {
    color: #a84103;
    font-size: 1.35rem;
    line-height: 1.03;
    letter-spacing: -0.01em;
 }
 h4 {
    color: #a84103;
    font-family:  'heebomedium','heeboregular', 'Helvetica', sans-serif !important;
    font-size: 2.9rem;
    letter-spacing: 0.03em;
    line-height: 0.75;
 }
 h5 {
    font-size: 1.82rem;
    line-height: 1.53;
    color: #a84103;
  }
 h6 {
    font-size: 1.4rem;
  }

  .ce_pricelist .item {
    padding-bottom: 10px;
    margin-bottom: 0px;
    border-bottom: 0px dotted rgba(231, 225, 225, 0.5)!important;
  }


  .mod_pct_megamenu {
    background:#f8f6f4;
}
.mod_faqpage h3 {
    font-size: 1.52rem;
    line-height: 1.23;

}
#titre-bloc.ce_headline {
    padding-top:25px;
    padding-bottom:25px;
    padding-right:25px;
    margin-right:-29%;
    background:#f3ede4;
    z-index:9000000;
    position:sticky;

}

#img-melides.ce_image {
    z-index:0;

}


.mod_breadcrumb ul {
    font-size: .9rem;
    line-height: .9rem;
    text-align: center;
    display: inline-block;
    float: none;
    padding: 0 0;
    font-family: 'heebolight';
}

.ce_hyperlink a {
    border-radius:50px;

}

#top .inside {

    font-family:  'heebolight','heeboregular', 'Helvetica', sans-serif !important;
}
.ce_hyperlink a, a.btn {
    font-family:  'heebolight','heeboregular', 'Helvetica', sans-serif !important;
    font-weight: normal;
}

#contentwrapper {
    background: rgb(243,237,228) ;
  }
.box-gris {
    background: #f8f6f4;
    padding-top:15px;
    padding-bottom:15px;
    color:#333333;
    font-size:1.15em;
      border:15px solid #f3ede4;
   
}
.box-gris:hover {
   opacity:0.92;
   box-shadow: 0 0 8px 0 rgb(0 0 0 / 6%);
}
.box-gris .ce_image_text_box:hover {
    transform: scale(1.000) translateY(-1px);
 
}

.home {
    background: url(/files/lagrenerie/icones/home.png);
    background-position: top;
    background-repeat: no-repeat;
    line-height: 2em;
   }
.mainmenu ul li a.active.home, .mainmenu ul li a.home {
    font-size: 0px;
    color: rgb(243,237,228) !important ;
    min-width:25px;
  
  }
  .mainmenu ul li a.home { 
line-height:70px;

  }
.mainmenu {
    font-family: 'heebolight';
}
.mainmenu ul li a {
    font-family: 'heebolight';
  } 
  .header .mainmenu ul li a.highlight-square-color-accent span {
border:1px solid #bc662d;
border-radius: 45px;
background-color: transparent !important;
color:#333;
  }

#homebox {
font-size:2.3rem;
background: rgba(188,102,45,0.7);
max-width: 530px;
line-height: 1.2;
padding-left:20px;
padding-right:20px;
 } 

 .mod_breadcrumb .mod_breadcrumb_inside {
   padding-top:25px;
  }
  #top-wrapper #top .inside {
    padding-bottom:0px;
    padding-top:1px;

  }
  #top .top_metanavi .send a::before {
    background: url(/files/cto_layout/img/send.png);
    content: '';
 width: 30px;
 height: 35px;
 display: inline-block;
 position: relative;
 z-index: 0;
 visibility: visible;
 background-size: 100%;
 background-repeat: no-repeat;
 opacity: 1;
 top: 10px;
 left: 15px;
 transform: translateX(-50%);
  }
  #top .top_metanavi .pmr a::before {
    background: url(/files/cto_layout/img/pmr.png);
    content: '';
 width: 30px;
 height: 35px;
 display: inline-block;
 position: relative;
 z-index: 0;
 visibility: visible;
 background-size: 100%;
 background-repeat: no-repeat;
 opacity: 1;
 top: 10px;
 left: 16px;
 transform: translateX(-50%);
  }


/*----- fixed menu - boutons suiveurs ----*/
.fixed-menu {
    position: absolute;
    top: 320px;
    right: 0;
    z-index: 999;
}
.fixed-menu ul {
    position: relative;
}
.fixed-menu ul li {
    background: #bc662d;
    position: relative;
    margin: 5px 0;
    width: 70px;
    height:70px;
    transition: all .5s;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%);
}
.fixed-menu .reserver {
position: relative;
background: #bc662d;
width: 75px;
height: 75px;
color: #17302a;
font-size: 16px;
padding-right: 5px;
font-family: 'heeboregular';
font-weight: bold;
/* right: 0; */
text-align: center;
line-height: initial;
    transition: All 0.5s ease;
-webkit-transition: All 0.5s ease;
}
.fixed-menu .reserver a{
color: #bc662d;

}
.fixed-menu .reserver a:hover{
    color: #fff;
    }
.fixed-menu .contact {
        position: relative;
        background: #454545;
        width: 75px;
        height: 75px;
        color: #17302a;
        font-size: 16px;
        padding-right: 5px;
        font-family: 'heeboregular';
        font-weight: bold;
        /* right: 0; */
        text-align: center;
        line-height: initial;
            transition: All 0.5s ease;
        -webkit-transition: All 0.5s ease;
        }
        .fixed-menu .contact a{
        color: #454545;
   
        }
        .fixed-menu .contact a:hover{
            color: #fff;
            }

.fixed-menu ul li a {
    color: white;
    font-family: "heeboregular";
    font-weight: normal;
    white-space: nowrap;
    display: block;
    padding: 5px 0px 19px 35px;
}
.fixed-menu ul .reserver a::before, .fixed-menu ul .cadeau a::before, .fixed-menu ul .contact a::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 10px;
    width: 1.2rem;
    display: block;
    height: 1.2rem;
}
.fixed-menu ul .reserver a::before {
    background: url(/files/cto_layout/img/calendar.png);
       content: '';
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    z-index: 0;
    visibility: visible;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
    top: 10px;
    left: 5px;
    transform: translateX(-50%);
}
.fixed-menu ul .cadeau a::before {
    background: url(/files/cto_layout/img/cadeau.png);
}
.fixed-menu ul .contact a::before {
    background: url(/files/cto_layout/img/phone.png);
    content: '';
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    z-index: 0;
    visibility: visible;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
    top: 15px;
    left: 5px;
    transform: translateX(-50%);



}
.fixed-menu ul .contact {
    position: absolute;
    top: 80px;
    right: 0;
}
.fixed-menu ul .reserver {
    position: absolute;
    top: 0;
    right: 0;
}
.fixed-menu ul .cadeau {
    position: absolute;
    top: 100px;
    right: 0;
}
.fixed-menu ul .contact:hover, .fixed-menu ul .cadeau:hover, .fixed-menu ul .reserver:hover {
    width: 12.5rem;
}
#footer .totop:before { 
display:none;
}
#bottom img {
    width: 6rem;
    margin-left: 1rem;
    display: inline-block;
}
.ce_pricelist .price {
 
    color: #bc662d;
  }

.ce_iconbox_v2.style3 .content {
    color: #504f4d;
  }



  @media only screen and (max-width: 1080px){
    .home {
        background: none !important;
    }

    .ce_image_text_box.version4 {
        padding-left:10px;
        padding-right:10px;
    }

}
@media only screen and (max-device-width: 480px) {

    body {
        font-family: Roboto !important;
     
    }

    .fixed-menu ul {
     
        display:none;
    }

    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
        font-family: Roboto !important;
    }
    #mmenu .mod_navigation li a {
    font-size:1.2em;

    }
    .mmenu_trigger .burger {
        height: 41px;
        width: 31px !important;
    }
    .mmenu_trigger { 
        right: 20px;


   .burger_lines{
    width: 55px;

   }

}



    @media only screen and (max-width: 414px){ 


    
        h1 {
          
            font-size: 1.7rem;
        }
        h2 {
            margin-left: 0%;

        }

        h4 {
          
            font-size: 2.5rem;
        }

        h5 {
            font-size: 1.5rem;
        }


        #titre-bloc.ce_headline {
            margin-right: 0%;

        }
        #homebox {
            font-size:1.35rem;
            font-weight: bold;
            background: rgba(188,102,45,0.7);
            max-width: 270px;
            line-height: 1;
            padding-left:12px;
            padding-right:12px;
             } 


 .fixed-menu {
                position: absolute;
                top: 120px   
 }      
     .fixed-menu .reserver {
                width: 55px;
                height: 55px;
    }

 
    .fixed-menu ul .contact {
      
        top: 65px;
       
    }
    .fixed-menu .contact {
        position: relative;
        background: #454545;
        width: 55px;
        height: 55px;
    }
    .fixed-menu ul .reserver a::before {
        width: 35px;
        height: 35px;
        top: 7px;
        left: -5px;
    }
    .fixed-menu ul .contact a::before {
        width: 35px;
        height: 35px;
        top: 7px;
        left: -5px;
    }





}






