@font-face {
  font-family: "Bohemian Typewriter";
  src:  url("../fonts/Remagg Bohemian Typewriter.ttf") format("truetype");
}

@font-face {
  font-family: "ZapfDingbats";
  src:  url("../fonts/ZapfDingbats.ttf") format("truetype");
}

@font-face {
  font-family: "Cera PRO Family";
  src:  url("../fonts/TypeMates - CeraPRO-Light.otf") format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "Cera PRO Family";
  src:  url("../fonts/TypeMates - CeraPRO-Regular.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Cera PRO Family";
  src:  url("../fonts/TypeMates - CeraPRO-Medium.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Cera PRO Family";
  src:  url("../fonts/TypeMates - CeraPRO-Bold.otf") format("opentype");
  font-weight: 700;
}

@font-face {
  font-family: "MinionPro";
  src:  url("../fonts/MinionPro-Regular.otf") format("opentype");
}

@font-face {
  font-family: "Kastelov";
  src:  url("../fonts/Kastelov - Nolan Bold_0.otf") format("opentype");
}


.Bohemian_Typewriter {
  font-family: "Bohemian Typewriter";
}
.ZapfDingbats {
  font-family: "ZapfDingbats";
}
.Cera-PRO-Family{
  font-family: "Cera PRO Family";
}
.MinionPro{
  font-family: "MinionPro";
}
.Kastelov{
  font-family: "Kastelov";
}


body {
  min-height: 100vh;
}



/**************      TEXT    ********************/
.text-gold {
  //color: #ad9454;
  //color: #b97b2a;
  color: #ccae66;
}

.text-green {
  color: #6b7f69;
}

.text-justify {
text-align: justify;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.fs-0-6 {
  font-size: 0.6em;
}

.fs-0-7 {
  font-size: 0.7em;
}

.fs-0-8 {
  font-size: 0.8em;
}

.fs-0-9 {
  font-size: 0.9em;
}

.fs-1-0 {
  font-size: 1em;
}

.fs-1-1 {
  font-size: 1.1em;
}

.fs-1-2 {
  font-size: 1.2em;
}

.fs-1-3 {
  font-size: 1.3em;
}

.fs-1-4 {
  font-size: 1.4em;
}

.fs-1-5 {
  font-size: 1.5em;
}

.fs-1-6 {
  font-size: 1.6em;
}

.fs-1-7 {
  font-size: 1.7em;
}

.fs-1-8 {
  font-size: 1.8em;
}

.fs-1-9 {
  font-size: 1.9em;
}

.fs-2-0 {
  font-size: 2em;
}

.fs-2-5 {
  font-size: 2.5em;
}

.fs-3-0 {
  font-size: 3em;
}

.fs-3-3 {
  font-size: 3.3em;
}

.fs-3-5 {
  font-size: 3.5em;
}

.fs-4-0 {
  font-size: 4em;
}

.fs-5-0 {
  font-size: 5em;
}

.ps-0-5 {
  padding-left: 0.5rem;
}

.pe-0-5 {
  padding-right: 0.5rem;
}

.ls-n1{
  letter-spacing:  -1px;
}

.ls-1{
  letter-spacing:  1px;
}

.ls-2{
  letter-spacing:  2px;
}

.ls-5{
  letter-spacing:  5px;
}

/**************      BACKGROUNG    ********************/

#blocTexteAvecTexture {
  background: -webkit-linear-gradient(transparent, transparent), url("../img/Fond Or Piccola.jpg") transparent;
  background-image: -o-linear-gradient(transparent, transparent);
  background-size: cover;
  color: #000;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  display: block;
}
#blocTexteAvecTexture p {    text-shadow: 0 0 1px rgba(0,0,0,.1);
  -webkit-transition: text-shadow 1s ease;
  transition: text-shadow 1s ease;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.bg-green {
  background-color: #AABDA5;
}

.bg-or {
  background-image: url("../img/Fond Or Piccola.jpg");
  background-position: center;
}

.bg-image-bottom {
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: bottom;
  background-repeat: repeat-x;
}

.bg-image-top {
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: top;
  background-repeat: repeat-x;
}

.bg-fond {
  background-image: url("../img/Fond.jpg");
  background-attachment: fixed;
  background-repeat: repeat;
  background-size: 620px 650px;
}

.parallax__container {
  clip: rect(0, auto, auto, 0);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -100;
}

.parallax {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;

  /* BG behaviour */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/****************       NAVBAR          *********************/
#mainNav {
  border-style: solid;
  border-bottom-width: 4px;
  border-image: url("../img/Fond Or Piccola.jpg") 50;
}
#mainNav .nav-item .nav-link{
  color:  white;
}

@media (min-width: 1200px) {
  #mainNav {
    -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
    -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
    transition: padding-top 0.3s, padding-bottom 0.3s;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  #mainNav .navbar-brand {
    font-size: 1.75em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    padding: 1.1em 1em !important;
  }
  #mainNav.navbar-shrink {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
    padding: 12px 0;
  }
}


/****************       HOME          *********************/
#home {
  width: 100%;
  background-image: url("../img/bg-home.png");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  //box-shadow: 0px -5px 50px 0px black;
}
#home>div {
  padding-top: 100px;
  min-height: 100vh;
}
#home img {
  height: 50vh;
  width: auto;
}
#home .home-bottom p{
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: white;
}

/*
@media (max-width: 1200px) {
  #home .home-title p {
    font-size: 2rem;
    line-height: 2rem;
  }
  #home .home-bottom p{
    font-size: 1.5rem;
    line-height: 1.7rem;
    color: white;
  }
}

@media (max-width: 992px) {
  #home .home-title p {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  #home .home-bottom p{
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: white;
  }
}
*/

/****************       TARTARE          *********************/
#tartare {
  height: 50vh;
}

#tartare .parallax__container {
  height: 50vh;
}

#tartare .parallax {
background-image: url("../img/tartares carpaccio-de-thon-creme-au-parmesan.jpg");
}


/****************       WHOAREWE         *********************/
#whoarewe {
  padding-top: 16px;
  //box-shadow: 0px -5px 50px 0px black;
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: top;
  background-repeat: repeat-x;
  //background-color: #ABB7A4;
  background-color: #AABDA5;
}

.encart-image {
  height: 300px;
  padding: 1rem;
}

.bg-jardin {
  background-image: url("../img/table jardin.jpg");
  background-size: cover ;
  background-position: center;
  height: 100%;
}
.bg-portrait {
  background-image: url("../img/ACCUEIL images.jpeg");
  background-size: cover ;
  background-position: center;
  height: 100%;
}

.bg-cuivre {
  background-image: url("../img/Cuivre poste.jpg");
  background-size: cover ;
  background-position: center;
  height: 100%;
}

.bg-salade {
  background-image: url("../img/SALADES_buffet.jpg");
  background-size: cover ;
  background-position: center;
  height: 100%;
}


/****************       MIKELE          *********************/
#mikele>div {
  padding: 3rem 0rem;
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: top;
  background-repeat: repeat-x;
}

.bg-rob {
  background-image: url("../img/rob.jpg");
  background-size: cover ;
  background-position: center;
  height: 100%;
  min-height: 200px;
}

.bg-herbs {
  background-image: url("../img/Fresh-herbs.jpg");
  background-size: cover ;
  background-position: center;
  height: 100%;
  min-height: 200px;
}


/****************       ANTIPASTI          *********************/
#antipasti {
  height: 50vh;
}

#antipasti .parallax__container {
  height: 50vh;
}

#antipasti .parallax {
  background-image: url("../img/Antipasti.jpg");
}


/****************       ANTIPASTI TITLE          *********************/
#antipasti-title {
  height: 75vh;
  background-color: #AABDA5;
}


/****************       ANTIPASTI MENU          *********************/
#antipasti-menu {
  position: relative;
  //box-shadow: 0px 50px 100px -50px black;
}

#antipasti-menu .bg-or {
  height: 100px;
}

#antipasti-menu ul {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

#antipasti-menu .bg-salade {
  height:  200px;
}

.bg-bruschetta {
  background-image: url("../img/Bruschetta.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-gaspacho {
  background-image: url("../img/Gaspacho verde.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-asperge {
  background-image: url("../img/Asperge.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-tartare {
  background-image: url("../img/tartares carpaccio-de-thon-creme-au-parmesan.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}


/****************       CARPACCIO          *********************/
#carpaccio {
  height: 50vh;
}

#carpaccio .parallax__container {
  height: 50vh;
}

#carpaccio .parallax {
  background-image: url("../img/Carpaccio.jpg");
}


/****************       CARPACCIO MENU          *********************/
#carpaccio-menu {
  //box-shadow: 0px -5px 50px 0px black;
}


/****************       CARPACCIO SAUMON          *********************/
#carpaccio-saumon {
  height: 50vh;
  background-image: url("../img/Carpaccio_saumon.jpg");
  background-size: cover;
  background-position: center;
}


/****************       CHEF          *********************/
#chef {
  height: 50vh;
}

#chef .parallax__container {
  height: 50vh;
}

#chef .parallax {
  background-image: url("../img/Chef.jpg");
}


/****************       ANIMAZIONI TITLE          *********************/
#animazioni-title {
  height: 75vh;
  background-color: #AABDA5;
}


/****************       ANIMAZIONI MENU          *********************/
#animazioni-menu ul {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

#animazioni-menu .bg-or {
  display: flex;
  align-items: center;
  height: 130px;
}

.bg-pasta {
  background-image: url("../img/Pasta.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-trancheuse {
  background-image: url("../img/Trancheuse-Charcuterie.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-panini {
  background-image: url("../img/Panini.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-sushi {
  background-image: url("../img/sushi.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-foie-gras {
  background-image: url("../img/Foie_Gras.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}

.bg-gourmandises {
  background-image: url("../img/Gourmandises.jpg");
  background-size: cover ;
  background-position: center;
  height:  200px;
}


/****************       REPAS          *********************/
#repas {
  height: 50vh;
}

#repas .parallax__container {
  height: 50vh;
}

#repas .parallax {
  background-image: url("../img/Vineyards.jpg");
}


/****************       REPAS TITLE          *********************/
#repas-title {
  height: 75vh;
  background-color: #AABDA5;
}


/****************       REPAS MENU          *********************/
#repas-menu ul {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

#repas-menu .bg-or {
  display: flex;
  align-items: center;
  height: 100px;
}

.bg-penne {
  background-image: url("../img/Penne.jpg");
  background-size: cover ;
  background-position: center;
  height:  400px;
}

.bg-boeuf {
  background-image: url("../img/Boeuf_Pesto.jpg");
  background-size: cover ;
  background-position: center;
  height:  400px;
}

.bg-tiramisu {
  background-image: url("../img/Tiramisu.jpg");
  background-size: cover ;
  background-position: center;
  height:  400px;
}

.bg-sorbet {
  background-image: url("../img/Sorbet.jpg");
  background-size: cover ;
  background-position: center;
  height:  400px;
}


/****************       PASTA JUMP          *********************/
#pasta-jump {
  height: 50vh;
}

#pasta-jump .parallax__container {
  height: 50vh;
}

#pasta-jump .parallax {
  background-image: url("../img/pasta-jump.jpg");
}

#pasta-jump>div {
  padding: 3rem 0rem;
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: top;
  background-repeat: repeat-x;
}


/****************       END          *********************/
.bg-fiat {
  background-image: url("../img/Fiat 500.jpg");
  background-size: cover;
  background-position: center;
}


/****************       CONTACT          *********************/
#contact {
  width: 100%;
  background-image: url("../img/bg-home.png");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  //box-shadow: 0px -5px 50px 0px black;
}
#contact>div {
    padding-top: 100px;
}

.bg-singature {
  background-image: url("../img/Signature.jpg");
  background-size: cover;
  background-position: center right;
}

#contact .form #sendmessage {
  color: #6b7f69;
  border: 1px solid #6b7f69;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
    color: red;
    display: none;
    border: 1px solid red;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

#contact .form #sendmessage.show, #contact .form #errormessage.show, #contact .form .show {
  display: block;
}

#contact .form #errormessage h2, #contact .form #sendmessage h2 {
  font-size: 1rem;
}

#contact input, #contact textarea {
  border: none;
  border-style: none;
  border-bottom: solid 1px #6b7f69;
  box-shadow: none;
}

#contact textarea {
  border: none;
  background-attachment: local;
  background-image:
    linear-gradient(to left, white 10px, transparent 10px),
    repeating-linear-gradient(white, white 30px, #6b7f69 30px, #6b7f69 31px, white 31px);
  line-height: 31px;
  padding: 8px 10px;
}

.noUnderline {
  border: none!important;
  background-image: none!important;
}


/****************       FOOTER          *********************/
#footer {
    background-color: #AABDA5;
}

#footer>div {
  padding: 2rem 0rem;
  background-image: url("../img/Fond Or Piccola.jpg");
  background-size: 1920px 16px;
  background-position: top;
  background-repeat: repeat-x;
}

#footer a {
  color: white;
}