@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher&display=swap");
/*! Couleurs */
/*! Tailles */
/*! fonts */
/*! Breakpoints */
.logo-nav {
  width: 220px; }

.navbar {
  padding: 0 30px;
  height: 100px;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -moz-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -ms-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -o-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.navbar-small {
  height: 70px;
  border-bottom: 1px solid #BC9E86;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -moz-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -ms-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  -o-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
  .navbar-small .uk-navbar-item,
  .navbar-small .uk-navbar-nav > li > a,
  .navbar-small .uk-navbar-toggle {
    min-height: 70px;
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -moz-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -ms-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    -o-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.uk-navbar-nav > li > a::before {
  content: "";
  position: absolute;
  background-color: #BC9E86;
  height: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.uk-navbar-nav > li.uk-active > a::before {
  content: "";
  width: CALC(100% - 30px);
  position: absolute;
  background-color: #BC9E86;
  height: 3px;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.uk-navbar-right {
  font-size: 0.8rem;
  font-family: "Lato", sans-serif;
  letter-spacing: 2px; }
  .uk-navbar-right i {
    color: #BC9E86; }

.section-presentation {
  margin-top: -100px;
  margin-left: 15px;
  margin-right: 15px;
  height: CALC(100vh - 15px); }

.slideshow-presentation {
  min-height: 100vh; }

.bloc-presentation {
  max-width: 500px;
  margin-right: auto !important;
  margin-left: auto !important; }

.container-presentation {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding: 0 50px;
  margin-top: 50px; }

@media (max-width: 84.365em) {
  .container-presentation {
    margin-top: 115px; }

  .bloc-presentation {
    margin-bottom: 50px; } }
.nav-slideshow {
  width: 50px !important;
  height: 50px !important;
  position: absolute;
  padding: 0 !important; }

.nav-previous {
  right: 50px;
  bottom: 0;
  background-color: #231302 !important;
  text-align: center;
  color: #F2ECE5 !important; }
  .nav-previous svg {
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -ms-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out; }

.nav-previous:hover svg {
  -webkit-transform: translateX(-2px);
  -ms-transform: translateX(-2px);
  transform: translateX(-2px);
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -ms-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out; }

.nav-next {
  right: 0;
  bottom: 0;
  background-color: #F2ECE5 !important;
  text-align: center;
  color: #231302 !important; }
  .nav-next svg {
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -ms-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out; }

.nav-next:hover svg {
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -ms-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out; }

@media (max-width: 61.24em) {
  .nav-previous {
    right: 50px;
    bottom: 0; }

  .nav-next {
    bottom: 0; }

  .bloc-infos-slideshow {
    width: 100% !important; }

  .caption-slideshow {
    text-align: center;
    margin-top: 15px;
    position: relative !important;
    top: 0 !important;
    left: 0 !important; }

  .dotnav-slideshow {
    position: relative !important; }

  .liste-separateur + .liste-separateur {
    margin-top: 10px !important; } }
.bloc-infos-slideshow {
  background-color: #F2ECE5;
  height: 80px;
  width: 340px;
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  z-index: 100; }

.dotnav-slideshow {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5; }

.caption-slideshow {
  position: absolute;
  z-index: 10000;
  top: 23px;
  left: 30px;
  color: #231302;
  line-height: 1.2rem; }
  .caption-slideshow .piece {
    font-size: 0.9rem; }
  .caption-slideshow .surface {
    color: #6E6760;
    font-size: 0.8rem; }

.icon-scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 3.125em;
  transform: translateX(-50%) scale(2);
  z-index: 99999;
  cursor: pointer; }

.icon-arrows::after,
.icon-arrows::before {
  content: ''; }

.icon-arrows span,
.icon-arrows::after,
.icon-arrows::before {
  display: block;
  width: 0.315em;
  height: 0.315em;
  border-right: 1px solid #231302;
  border-bottom: 1px solid #231302;
  margin: 0 0 0.125em 0.315em;
  transform: rotate(45deg);
  animation: mouse-scroll 1s infinite;
  animation-direction: alternate; }

.icon-arrows::before {
  margin-top: 0.315em;
  animation-delay: 0.1s; }

.icon-scroll span {
  animation-delay: 0.2s; }

.icon-arrows::after {
  animation-delay: 0.3s; }

.icon-scroll .mouse {
  height: 0.9em;
  width: 0.6em;
  border: 0.9px solid #231302;
  border-radius: 2em; }

.icon-scroll .wheel {
  position: relative;
  display: block;
  height: 0.15em;
  width: 0.15em;
  margin: 0.15em auto 0;
  background: #231302;
  animation: mouse-wheel 1.5s ease infinite;
  border-radius: 50%; }

@keyframes mouse-wheel {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(0.375em); } }
@keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
.position-scroll {
  left: 0;
  bottom: 0;
  position: absolute;
  background-color: #F2ECE5;
  height: 50px;
  width: 50px;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px); }

.telecharger-plaquette {
  width: 23rem !important; }

.button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit; }
  .button.arrow {
    width: 17rem;
    height: auto; }
    .button.arrow .circle {
      transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
      position: relative;
      margin: 0;
      width: 2.5rem;
      height: 2.5rem;
      background: #BC9E86;
      border-radius: 1.625rem; }
      .button.arrow .circle .icon {
        transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #F2ECE5; }
        .button.arrow .circle .icon.arrow {
          transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
          left: 0.55rem;
          width: 1rem;
          height: 0.14rem;
          background: none; }
          .button.arrow .circle .icon.arrow::before {
            position: absolute;
            content: '';
            top: -0.30rem;
            right: 0.0625rem;
            width: 0.625rem;
            height: 0.625rem;
            border-top: 0.125rem solid #fff;
            border-right: 0.125rem solid #fff;
            transform: rotate(45deg); }
    .button.arrow .button-text {
      transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0.7rem 0;
      margin: 0 0 0 3rem;
      color: #6E6760;
      font-weight: normal;
      line-height: 1.6;
      text-align: left;
      text-transform: uppercase;
      font-family: "Lato", sans-serif;
      font-size: 0.7rem;
      letter-spacing: 5px; }
  .button.boutton-envoyer {
    width: 11rem !important; }
  .button:hover .circle {
    width: 100%; }
    .button:hover .circle .icon.arrow {
      background: #F2ECE5;
      transform: translate(1rem, 0); }
  .button:hover .button-text {
    color: #F2ECE5;
    margin: 0 0 0 4rem; }

.titre-section span {
  display: block;
  font-size: 0.8rem;
  color: #6E6760;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 15px;
  font-weight: normal;
  font-family: "Lato", sans-serif !important; }
.titre-section div {
  display: inline-block; }

.surtitre {
  display: block;
  font-size: 0.8rem;
  color: #6E6760;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 15px;
  font-weight: normal; }

.chaise-dessin {
  width: 270px;
  margin-right: auto;
  margin-left: auto; }

.liste-separateur {
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  list-style: none; }
  .liste-separateur li {
    position: relative;
    padding: 10px 0 20px; }
  .liste-separateur li::after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #BC9E86;
    content: ""; }
  .liste-separateur li::before {
    content: none !important; }

.separateur-photo {
  height: 450px;
  width: 100%;
  object-fit: cover; }

.illustration-vins {
  height: 800px;
  width: 100%;
  object-fit: cover; }

.bloc-capacite {
  text-align: center;
  position: relative; }
  .bloc-capacite img {
    width: 70px;
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .bloc-capacite .intitule {
    margin-top: 15px;
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
    line-height: 1.4rem; }
  .bloc-capacite .nombre {
    margin-top: 25px;
    font-size: 3.5rem;
    font-weight: bold;
    display: block; }

.grid-separateur {
  margin-top: 40px !important; }
  .grid-separateur div:not(:last-child):after {
    position: absolute;
    right: -20px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #BC9E86;
    content: ""; }
  .grid-separateur .consulter::before {
    content: "*Nous Consulter";
    text-align: center;
    font-size: 0.7rem;
    width: 100%;
    position: absolute;
    bottom: -50px;
    left: 20px; }

.grid-capacite * + .uk-grid-margin,
.grid-capacite .uk-grid + .uk-grid,
.grid-capacite .uk-grid > .uk-grid-margin {
  margin-top: 60px !important; }

@media (min-width: 61.25em) {
  .grid-materiel .bloc-materiel:nth-child(5)::after {
    width: 0 !important; } }
.separator {
  margin: 80px 0;
  border-color: #BC9E86;
  border-width: 1px; }

.img-plan {
  opacity: 0.6; }

.eye-button,
.marker-button {
  border-radius: 50%;
  height: 45px;
  width: 45px;
  text-align: center;
  color: #BC9E86;
  line-height: 2.6rem;
  cursor: pointer;
  position: absolute;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.eye-button:hover,
.marker-button:hover {
  color: #231302;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.popover-salon {
  top: 115px;
  left: 110px; }

.popover-salle-a-manger {
  top: 122px;
  left: 400px; }

.popover-cuisine {
  top: 115px;
  left: 600px; }

.popover-table-travail {
  top: 118px;
  left: 150px; }

.popover-etageres {
  top: 60px;
  left: 320px; }

.popover-entree {
  top: 160px;
  left: 350px; }

.dropdown-popover {
  padding: 0 !important;
  min-width: 300px !important; }
  .dropdown-popover .uk-card-body {
    padding: 15px;
    color: #231302; }

.bloc-materiel {
  text-align: center;
  position: relative; }
  .bloc-materiel img {
    width: 70px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }
  .bloc-materiel .premiere {
    margin-top: 15px;
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
    line-height: 1.4rem; }
  .bloc-materiel .deuxieme {
    margin-top: 0;
    font-size: 1rem;
    font-weight: normal;
    display: block; }

.intitule-chef {
  color: #BC9E86;
  text-transform: none;
  font-size: 0.7rem;
  letter-spacing: 0.3px; }

.etoile-restaurant {
  width: 18px;
  margin-left: 2px;
  margin-right: 2px;
  -webkit-transform: translateY(-2px) !important;
  -ms-transform: translateY(-2px) !important;
  transform: translateY(-2px) !important; }

@media (min-width: 46.25em) {
  .liste-chefs {
    -webkit-transform: translateY(-10px) !important;
    -ms-transform: translateY(-10px) !important;
    transform: translateY(-10px) !important; } }
.bloc-vins {
  max-width: 950px !important;
  margin-right: auto !important;
  margin-left: auto !important; }

.bloc-avantage {
  text-align: center;
  position: relative; }
  .bloc-avantage img {
    width: 70px;
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .bloc-avantage span {
    margin-top: 15px;
    font-size: 17px;
    font-weight: normal;
    display: block;
    line-height: 1.4rem; }

.container-istgr {
  position: relative;
  width: 100%;
  background-color: #BC9E86;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  /* The size you want */ }
  .container-istgr img {
    position: absolute;
    z-index: 2;
    /* Take your picture out of the flow */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* Make the picture taking the size of it's parent */
    width: 100%;
    /* This if for the object-fit */
    height: 100%;
    /* This if for the object-fit */
    object-fit: cover;
    /* Equivalent of the background-size: cover; of a background-image */
    object-position: center;
    opacity: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
  .container-istgr i,
  .container-istgr span {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-weight: bold;
    opacity: 0;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.container-istgr:after {
  content: "";
  display: block;
  padding-bottom: 100%;
  /* The padding depends on the width, not on the height, so with a padding-bottom of 100% you will get a square */ }

footer {
  background-color: #231302;
  color: #958A7F;
  padding: 120px 30px;
  z-index: 5;
  position: relative; }
  @media (max-width: 46.24em) {
    footer .uk-grid-column-small > *,
    footer .uk-grid-small > * {
      padding-left: 20px; } }
  footer .bloc-liens .separator {
    border-color: #958A7F;
    margin: 20px 0; }
  footer .bloc-liens .copyright {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.45rem;
    margin-top: 0;
    line-height: 1rem; }
  footer .bloc-liens .liste-menu {
    padding-left: 0; }
  footer .logo {
    width: 80px; }
  footer a {
    color: #958A7F;
    text-decoration: none;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
  footer .uk-icon:hover,
  footer a:hover {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
  footer .liste-menu {
    list-style: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.65rem; }
  footer .liens-social a {
    color: #BC9E86;
    margin-right: 5px; }

.section-instagram {
  padding: 70px 0 0 0 !important; }

.img-section img {
  width: 160px; }
.img-section .assiette {
  top: -160px; }
@media (max-width: 61.24em) {
  .img-section .roues {
    top: 0 !important; }
  .img-section .assiette {
    top: 0;
    position: relative !important; }
  .img-section .verre {
    left: 0 !important;
    top: 0 !important;
    position: relative !important; }
  .img-section .loupe {
    top: 0 !important; } }
.img-section .verre {
  left: 50%;
  top: -50px;
  width: 120px; }
.img-section .loupe {
  top: -90px;
  width: 100px; }

@media (max-width: 61.24em) {
  .img-section {
    margin-right: auto !important;
    margin-left: auto !important; }
    .img-section img {
      position: relative !important; } }
nav .phone {
  font-size: 0.65rem; }

.bloc-mets-vins {
  padding-top: 50px; }

@media (max-width: 61.24em) {
  .bloc-mets-vins {
    padding-top: 0; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 1024px) {
  .aos-animate {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important; } }
.nav-liste {
  list-style: none;
  text-align: center;
  padding: 0;
  margin-top: 50px; }
  .nav-liste .uk-active a {
    color: #ffffff !important; }
  .nav-liste a {
    color: #958A7F !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.70rem; }
  .nav-liste li {
    margin-bottom: 5px; }

.facultatif {
  color: #BC9E86;
  text-transform: none;
  font-style: italic;
  letter-spacing: 0;
  font-size: 0.75rem; }

.p-coordonnees {
  color: #231302;
  position: relative;
  display: grid;
  grid-template-columns: 25px auto;
  grid-gap: 10px;
  padding-bottom: 20px; }
  .p-coordonnees i {
    color: #F2ECE5;
    background-color: #BC9E86;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
    line-height: 25px;
    font-size: 0.8rem; }

.p-coordonnees::after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #BC9E86;
  content: "";
  display: block; }

.social-coordonnees span {
  text-transform: uppercase;
  font-size: 0.55rem;
  letter-spacing: 2px; }
.social-coordonnees a {
  color: #BC9E86;
  margin-right: 5px;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
.social-coordonnees a:hover {
  color: #231302;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.card-popover-lieux img {
  height: 200px;
  width: 100%;
  object-fit: cover; }
.card-popover-lieux .fi {
  font-size: 30px;
  line-height: 2.5rem; }
.card-popover-lieux a:hover {
  text-decoration: none !important; }
.card-popover-lieux .uk-card-body {
  padding: 10px 20px; }
  .card-popover-lieux .uk-card-body p {
    font-size: 17px !important;
    color: #231302; }
.card-popover-lieux .bouton-telecharger {
  border: 0;
  background-color: #BC9E86;
  color: #ffffff;
  padding: 5px; }
  .card-popover-lieux .bouton-telecharger span {
    color: #ffffff;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.65rem; }

.p-acces {
  color: #231302;
  position: relative;
  display: grid;
  grid-template-columns: 60px auto;
  grid-gap: 15px;
  padding-bottom: 20px; }
  .p-acces .icon {
    display: grid;
    grid-template-columns: 25px auto;
    grid-gap: 10px; }
    .p-acces .icon .rer {
      font-size: 0.6rem; }
    .p-acces .icon i {
      border-radius: 50%;
      height: 25px;
      width: 25px;
      text-align: center;
      line-height: 25px;
      font-size: 0.8rem;
      font-style: normal;
      font-weight: bold; }
    .p-acces .icon i:first-child {
      color: #BC9E86;
      background-color: transparent;
      border: 1px solid #BC9E86; }
    .p-acces .icon i:last-child {
      color: #F2ECE5;
      background-color: #BC9E86;
      border: 1px solid transparent; }

.p-acces:not(:last-child):after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #BC9E86;
  content: "";
  display: block; }

.map-acces {
  height: 100%;
  width: 100%;
  margin: auto; }

@media (max-width: 61.24em) {
  .bloc-formule {
    padding: 25px 40px 10px !important; }
    .bloc-formule .titre-section {
      font-size: 1.3rem !important; }

  .bloc-calcul {
    padding: 40px !important; } }
.bloc-calculateur > div {
  padding: 80px; }
.bloc-calculateur .titre-section {
  font-size: 1.8rem;
  font-weight: bold; }
.bloc-calculateur .bloc-formule {
  background-color: #BC9E86;
  color: #F2ECE5; }
  .bloc-calculateur .bloc-formule .titre-section {
    color: #F2ECE5; }
  .bloc-calculateur .bloc-formule h4 {
    font-size: 0.70rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #F2ECE5; }
  .bloc-calculateur .bloc-formule p {
    color: #EFDDC7;
    font-size: 0.9rem;
    line-height: 1.4rem; }
.bloc-calculateur .bloc-calcul {
  background-color: #231302;
  color: #F2ECE5; }
  .bloc-calculateur .bloc-calcul > div {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto; }
  .bloc-calculateur .bloc-calcul h1 {
    color: #F2ECE5; }
  .bloc-calculateur .bloc-calcul .uk-form-label {
    color: #6E6760; }
  .bloc-calculateur .bloc-calcul .uk-input,
  .bloc-calculateur .bloc-calcul .uk-select {
    color: #F2ECE5;
    border-color: #6E6760; }

.bloc-calcul-total {
  margin-top: 30px; }
  .bloc-calcul-total p {
    margin-top: 8px;
    margin-bottom: 8px; }
  .bloc-calcul-total .entete {
    color: #6E6760;
    font-size: 0.75rem;
    letter-spacing: 3px;
    text-transform: uppercase; }
  .bloc-calcul-total .tarifpersonne {
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 1px; }
    .bloc-calcul-total .tarifpersonne span {
      font-size: 2.3rem; }
  .bloc-calcul-total .tariftotal {
    font-size: 1.1rem;
    color: #BC9E86; }

.titre-options {
  color: #BC9E86;
  font-size: 0.70rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative; }

.bloc-titre-options::after {
  position: absolute;
  content: '';
  width: CALC(100% - 15px);
  height: 1px;
  background-color: #BC9E86;
  left: 15px;
  bottom: 0; }

.bloc-titre-options {
  position: relative;
  padding-bottom: 15px;
  width: 100%; }

.toggle-calculateur {
  background-color: #BC9E86;
  border-radius: 50%;
  color: #F2ECE5;
  height: 17px;
  width: 17px;
  font-size: 12px !important;
  text-align: center;
  line-height: 15px !important;
  margin-left: 5px;
  cursor: pointer; }

.dropdown-calculateur {
  font-size: 0.8rem;
  line-height: 1rem;
  cursor: pointer;
  color: #231302 !important;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
  .dropdown-calculateur span {
    color: #BC9E86;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.7rem;
    display: block; }
  .dropdown-calculateur p {
    margin: 6px 0; }
  .dropdown-calculateur p + span {
    margin-top: 20px !important; }

#page-calculateur-diner + .section-instagram {
  padding-top: 0 !important; }

.container-calculateur {
  padding-left: 20px;
  padding-right: 20px; }

.dropdown-nav {
  text-align: center;
  padding: 0 !important; }
  .dropdown-nav .entete {
    padding: 8px 25px;
    background-color: #BC9E86;
    color: #F2ECE5;
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .dropdown-nav .uk-navbar-dropdown-nav {
    padding: 10px 25px; }

.margin-arrow-button {
  margin-top: 30px;
  margin-bottom: 80px; }

.bloc-evenement {
  text-align: center; }
  .bloc-evenement .uk-card-body {
    padding: 25px 40px; }
    .bloc-evenement .uk-card-body p:not(.uk-card-title) {
      margin: 0 !important;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 12px; }
  .bloc-evenement .uk-card-footer {
    background-color: #BC9E86;
    border-top: none !important;
    color: #ffffff;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 15px;
    transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
  .bloc-evenement .uk-card-title {
    font-size: 1.3rem;
    margin: 0 !important; }
  .bloc-evenement .titre-bloc span {
    display: block;
    font-size: 0.8rem;
    color: #6E6760;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 5px;
    font-weight: normal; }
  .bloc-evenement .titre-bloc div {
    display: inline-block; }

.bloc-evenement:hover .uk-card-footer {
  background-color: #231302;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.bloc-photo-evenement img {
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
.bloc-photo-evenement .overlay-photo {
  opacity: 0 !important;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.bloc-photo-evenement:hover img {
  opacity: 0.2;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
.bloc-photo-evenement:hover .overlay-photo {
  opacity: 1 !important;
  transition: all 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.subnav {
  padding-left: 0;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 15px;
  list-style: none !important;
  text-transform: none !important;
  letter-spacing: none !important;
  color: #ffffff; }
  .subnav li a {
    font-size: 13px !important;
    list-style: none !important;
    text-transform: none !important;
    letter-spacing: none !important;
    color: #ffffff !important; }

.card-cuisinier span {
  color: #BC9E86;
  text-transform: uppercase;
  font-weight: bold;
  display: block; }
.card-cuisinier p {
  display: block;
  margin-bottom: 5px;
  font-size: 0.9rem; }
.card-cuisinier .img-cuisinier {
  width: 100px;
  height: 100px;
  margin-right: auto;
  margin-left: auto; }
  .card-cuisinier .img-cuisinier img {
    border-radius: 100%; }

.container-vignerons {
  border-top: 0.5px solid #958A7E;
  border-bottom: 0.5px solid #958A7E;
  padding-top: 40px;
  padding-bottom: 40px; }
  .container-vignerons p {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }

.card-prestation p {
  text-transform: uppercase;
  font-weight: bold;
  color: #231302; }

.plus {
  text-transform: uppercase;
  color: #231302;
  font-weight: bold; }
  .plus span {
    color: #BC9E86;
    transform: translateY(-3px); }

.container-slideshow-lieu {
  max-width: 100% !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-top: -100px;
  padding-top: 0;
  background-color: #231302; }

.container-intro-lieu {
  margin-top: -120px;
  background-color: #F2ECE5;
  position: relative;
  z-index: 50;
  padding: 40px 50px !important; }
  .container-intro-lieu .arrondissement {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.8rem; }
    .container-intro-lieu .arrondissement .uk-icon {
      color: #BC9E86; }
  .container-intro-lieu h1 {
    margin-bottom: 5px; }
    .container-intro-lieu h1 span {
      color: #BC9E86; }

.container-descriptif-lieu {
  background-color: #231302;
  color: #ffffff;
  padding: 50px;
  text-align: center;
  font-weight: 300; }
  .container-descriptif-lieu .separator {
    margin: 45px; }
  .container-descriptif-lieu .titre-descriptif {
    color: #BC9E86;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .container-descriptif-lieu .uk-list {
    margin-top: 10px; }
    .container-descriptif-lieu .uk-list li {
      margin-top: 0 !important; }

.grid-materiel {
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 1000px; }
  .grid-materiel .bloc-materiel {
    max-width: 200px;
    line-height: 1.2rem; }
    .grid-materiel .bloc-materiel img {
      display: block;
      width: 45px; }
    .grid-materiel .bloc-materiel span {
      display: block;
      text-transform: uppercase;
      font-size: 0.75rem;
      letter-spacing: 1px; }

.bloc-acces {
  background-color: #BC9E86;
  color: #ffffff;
  padding-top: 70px;
  padding-bottom: 70px;
  min-height: 300px;
  margin-top: 0 !important; }
  .bloc-acces .titre-descriptif {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .bloc-acces .uk-list {
    margin-top: 10px; }
    .bloc-acces .uk-list li {
      margin-top: 0 !important; }

.bloc-carte {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 200px;
  width: auto; }

.container-download .separator {
  margin: 30px 0; }

.card-autres-lieux {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  .card-autres-lieux .uk-card-body {
    padding: 20px; }
  .card-autres-lieux span {
    text-transform: uppercase;
    font-family: "Philosopher", serif;
    font-size: 1rem; }

.titre-separation {
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #231302; }

.or {
  color: #BC9E86 !important; }

.photo-instagram {
  width: 100%;
  height: 100%; }

.bloc-slideshow-lieu {
  margin-top: 50px !important; }
  .bloc-slideshow-lieu h1 {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-weight: bold; }
  .bloc-slideshow-lieu .uk-button:hover {
    color: #ffffff; }

.container-slideshow-lieu img {
  width: 100%; }

.opacity-slideshow-intro img {
  opacity: 0.65; }

.slideshow-page-lieu .nav-slideshow {
  width: 50px !important;
  height: 50px !important;
  padding: 0 !important; }
.slideshow-page-lieu .nav-previous {
  right: 50px;
  bottom: 0;
  background-color: #231302 !important;
  text-align: center;
  color: #F2ECE5 !important; }
  .slideshow-page-lieu .nav-previous svg {
    transition: 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }
.slideshow-page-lieu .nav-next {
  right: 0;
  bottom: 0;
  background-color: #F2ECE5 !important;
  text-align: center;
  color: #231302 !important; }
  .slideshow-page-lieu .nav-next svg {
    transition: 0.1s ease-in-out 0.45s cubic-bezier(0.65, 0, 0.076, 1); }

.grid-description {
  margin-left: 0 !important; }

.leaflet-bottom {
  display: none !important; }

#map {
  height: 350px !important; }

.grid-capacites {
  max-width: 500px;
  margin-right: auto !important;
  margin-left: auto !important; }
  .grid-capacites .card-capacite img {
    width: 70px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }
  .grid-capacites .card-capacite span {
    display: block; }
  .grid-capacites .card-capacite .categorie {
    color: #BC9E86;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block; }
  .grid-capacites .card-capacite .nombre {
    font-weight: bold;
    color: #BC9E86;
    font-size: 50px;
    display: block;
    margin-top: 20px; }

.grid-large-capacites {
  max-width: 700px !important; }

.uk-height-auto {
  height: 100%; }

.height-img-slideshow {
  height: 100%; }

.img-slideshow-intro:before {
  background-color: #231302;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  content: '';
  opacity: 0.3;
  left: 0;
  top: 0; }

.img-slide-lieu {
  height: 200px; }

/*# sourceMappingURL=style.css.map */
