@charset "UTF-8";
.comingsoon {
  display: none;
  position: absolute;
  top: 300px;
  left: 400px;
  z-index: 9;
  transform: rotate(-20deg); }

.mobmsg {
  display: none; }

@media screen and (max-width: 1023px) {
  .wholepage {
    display: none; }

  footer {
    display: none; }

  .footerContainer {
    display: none; }

  .mobmsg {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-content: center; }
    .mobmsg img {
      width: 100%;
      margin-top: 20%; }
    .mobmsg h1 {
      margin: auto;
      font-family: Baskerville;
      font-size: 50px;
      letter-spacing: 30px;
      color: black;
      -webkit-text-stroke: 1px #D6D3C0; }
    .mobmsg H3 {
      margin: auto;
      padding: 50px;
      color: #D6D3C0;
      text-align: center; } }
/****************************************   section titles    *********************************************** */
.line {
  background-color: #bc6514;
  height: 6px;
  border-radius: 4px;
  margin-top: 30px; }

/****************************************   preloader    *********************************************** */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  background-color: white;
  height: 100vh;
  width: 100vw; }
  .preloader img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#petitLogo {
  position: fixed;
  top: 25px;
  left: 35px;
  z-index: 9; }
  #petitLogo a {
    height: 60px; }
    #petitLogo a img {
      height: 60px;
      z-index: 9; }

.wholePageContainer {
  width: 90%;
  max-width: 1366px;
  min-width: 1100px;
  text-align: center;
  margin: 0 auto; }

header {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  padding-top: 100px;
  height: 90vh;
  min-height: 700px;
  margin-bottom: 200px; }

.logo {
  align-self: center;
  padding: 30px 0; }
  .logo img {
    height: 400px; }

.smallNav ul {
  width: 30%; }
  .smallNav ul li {
    padding-top: 15px; }

.active {
  border-bottom: #bc6514 3px solid;
  height: 60px !important;
  background-color: green; }

h1 {
  font-family: Baskerville;
  font-size: 100px;
  letter-spacing: 60px;
  color: black;
  -webkit-text-stroke: 1px #D6D3C0;
  margin-top: -100px;
  z-index: 3; }

H2 {
  color: #D6D3C0;
  font-size: 1.5em;
  letter-spacing: 4px;
  margin-right: 50px;
  padding-bottom: 130px;
  z-index: 3; }

/*****************************   Home animated logo  ***************************************************** */
#animatedLogo {
  position: relative;
  left: 0;
  margin-top: -100px; }

#donut {
  position: absolute;
  top: 0;
  right: -5px;
  width: 1220px;
  height: 800px;
  overflow: hidden;
  z-index: 2;
  margin-left: -10px; }

#v-slides {
  position: relative;
  width: 1200px;
  height: 800px;
  overflow: hidden;
  z-index: 1; }

/**
 * Styling the images
 *
 * position:absolute is to put all images in a stack. Dimensions are set to increase the size of these images so their edges do not appear in the parent box when we move them inside the said box.
 * Because the images are now larger than their parent container, we use top, left and margin values to align them in the center of the box.
 * Finally, we set the transition (property and duration). Note that duration values are different for opacity and transform as we want the "fade-in" effect to be faster than the "panning" effect.
 */
#v-slides div {
  position: absolute;
  width: 1200px;
  height: 800px;
  top: 50%;
  left: 50%;
  margin-left: -600px;
  margin-top: -400px;
  opacity: 0;
  z-index: 1; }
  #v-slides div p {
    overflow-wrap: break-word;
    font-size: 0.5em;
    color: #bc6514; }

#slide3 p {
  background-color: #bc6514;
  color: black; }

/**
 * We change the point of origin using four corners so images do not move in the same direction.
 * This technique allows us to create various paths while applying the same translate() values to all images (see the 'fx' class further below).
 */
#v-slides div {
  transform-origin: center; }
#v-slides .fx {
  opacity: 1;
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  transition: all 2s ease-in-out; }
#v-slides .fade {
  opacity: 0; }

.gap {
  height: 200px; }

/****************************************   Découvrir    *********************************************** */
html #decouvrir {
  margin-top: 50px;
  min-height: 700px;
  bottom: 0; }

/**************************  A Propos ************************ */
#aProposBody {
  padding-top: 100px;
  margin-bottom: 200px;
  margin-top: 10px;
  height: 90vh;
  min-height: 700px;
  display: flex; }
  #aProposBody .sideImg {
    flex-basis: 20%; }
    #aProposBody .sideImg img {
      display: block;
      height: 700px;
      margin: auto 100px;
      margin-left: 0; }
  #aProposBody #accordion-menu {
    flex-basis: 80%;
    height: 700px;
    overflow: hidden; }

#diagram {
  width: 100%; }

/**************************  Contact ************************ */
#contactBody {
  padding-top: 100px;
  margin-bottom: 200px;
  height: 90vh;
  min-height: 700px; }

#contact {
  width: 90%;
  max-width: 1366px;
  min-width: 1100px;
  text-align: center;
  margin: 0 auto; }

/*************************   Accordion Menu [Start] ***************************************************** */
/**************************  Code adapté de https://codepen.io/haibnu/pen/cBhxF ************************ */
.hide {
  display: none; }

#accordion-menu {
  border: 2px solid #bc6514;
  font-size: 12px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  padding: 30px; }

#accordion-menu li {
  border-bottom: 1px #dcdcdc solid;
  padding: 10px;
  font-size: 1.5em; }

#accordion-menu .open {
  cursor: pointer;
  display: block;
  color: #bc6514;
  margin: 0 0 1px 0;
  padding: 5px 5px 5px 15px;
  font-size: 1.5em; }

#accordion-menu .open-selected {
  background-color: #bc6514;
  color: black;
  font-size: 1.5em; }

#accordion-menu .content {
  padding: 15px;
  color: #D6D3C0;
  font-size: 1.1rem; }

#accordion-menu a {
  color: #ffffff; }

/****************************************   Boutique    *********************************************** */
#boutiqueBody {
  margin-top: 100px;
  margin-bottom: 200px;
  display: flex; }
  #boutiqueBody .filtreBoutique {
    flex-basis: 20%;
    height: 800px; }
    #boutiqueBody .filtreBoutique ul {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-around; }
      #boutiqueBody .filtreBoutique ul li {
        text-align: center; }
        #boutiqueBody .filtreBoutique ul li a {
          color: #D6D3C0;
          opacity: 0.6; }
          #boutiqueBody .filtreBoutique ul li ahover {
            opacity: 1; }

#mainBoutique {
  flex-basis: 80%;
  height: 800px;
  position: relative;
  overflow: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  z-index: 5; }
  #mainBoutique .thumbnail {
    width: 200px;
    height: 200px;
    padding: 10px;
    position: relative;
    float: left;
    overflow: hidden; }
    #mainBoutique .thumbnail img {
      height: 90%;
      max-width: 90%;
      max-height: 90%;
      position: absolute;
      object-fit: contain;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    #mainBoutique .thumbnail button {
      display: none; }
  #mainBoutique .fullScreen {
    width: 100vw;
    height: 100vh;
    padding: 10px;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.7); }
    #mainBoutique .fullScreen img {
      z-index: 10;
      height: 90%;
      max-width: 90%;
      max-height: 90%;
      position: absolute;
      object-fit: contain;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    #mainBoutique .fullScreen button {
      z-index: 11;
      padding: 15px;
      font-size: 1.5em;
      border: 2px solid #bc6514;
      color: #D6D3C0;
      background-color: black;
      position: absolute;
      right: 50px;
      border-radius: 50px; }
      #mainBoutique .fullScreen button:hover {
        color: #bc6514; }
      #mainBoutique .fullScreen button:nth-of-type(1) {
        bottom: 40px; }
      #mainBoutique .fullScreen button:nth-of-type(2) {
        bottom: 120px; }
      #mainBoutique .fullScreen button:nth-of-type(3) {
        bottom: 200px; }
  #mainBoutique .modalThumb {
    position: fixed;
    left: -30%;
    max-height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    top: 5% !important;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    width: 0 !important;
    overflow-y: visible; }
    #mainBoutique .modalThumb .modal-content {
      background-color: transparent;
      padding: 0; }
      #mainBoutique .modalThumb .modal-content .imgModal {
        max-height: 90vh; }

#selectMessage {
  width: 100%;
  height: 100%; }

#mainBoutique::-webkit-scrollbar {
  display: none; }

/****************************************  contact    *********************************************** */
.contactForm {
  width: 100%; }
  .contactForm H4 {
    font-size: 3em;
    margin-bottom: 40px;
    color: #bc6514; }

#tl3-1 p {
  padding-bottom: 20px; }

#tl3-3 a {
  padding-bottom: 20px; }

.btn-sel {
  border: 2px solid #bc6514;
  color: #D6D3C0;
  position: absolute;
  right: 20px; }
  .btn-sel:hover {
    background-color: black;
    color: #bc6514; }
  .btn-sel:nth-of-type(1) {
    bottom: 40px; }
  .btn-sel:nth-of-type(2) {
    bottom: 120px; }

.PageEM h1 {
  font-size: 3em;
  font-family: "Montserrat", sans-serif;
  color: #bc6514;
  letter-spacing: unset;
  -webkit-text-stroke: unset;
  margin-top: 50px;
  margin-bottom: 20px; }
.PageEM form {
  color: #D6D3C0; }
  .PageEM form span {
    color: #C62828; }

.active {
  background-color: transparent !important; }

.mainCarousel {
  width: 100%;
  height: 80vh; }
  .mainCarousel .carousel-cell {
    width: 66%;
    height: 100%;
    margin: auto 40px auto 0;
    opacity: 0;
    transition: opacity 0.4s; }
  .mainCarousel .carousel-cell.is-selected {
    opacity: 1; }
  .mainCarousel .carousel-cell-image {
    display: block;
    max-height: 100%;
    margin: 0 auto;
    max-width: 100%; }

.mainCarousel.is-fullscreen {
  z-index: 11 !important;
  height: 100vh !important; }
  .mainCarousel.is-fullscreen .carousel-cell {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .mainCarousel.is-fullscreen .carousel-cell .carousel-cell-image {
      height: 100vh;
      max-width: 100%; }

#selectorCarousel .carousel {
  background-color: black; }

.flickity-enabled.is-fullscreen {
  padding-bottom: 35px; }

.carousel-nav {
  width: 66%;
  margin: auto;
  margin-top: 50px; }
  .carousel-nav .flickity-prev-next-button.previous {
    left: -60px; }
  .carousel-nav .flickity-prev-next-button.next {
    right: -60px; }
  .carousel-nav .flickity-button-icon {
    fill: #bc6514; }
  .carousel-nav .flickity-button {
    background: transparent; }

.carousel-nav .carousel-cell {
  height: 80px;
  width: 200px;
  margin-top: 35px; }

.flickity-button-icon {
  fill: #bc6514; }

.flickity-page-dots {
  display: none; }

/*# sourceMappingURL=styles-homepage.css.map */
