* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  text-decoration: none;
  list-style-type: none;
  font-family: "Cormorant Garamond", serif;
}

.logo-link{
  zoom: 150%;
}

.button-commander{
  color: #CC9A33!important;
  background-color : #53284f!important;
  border-color : #53284f!important;
  zoom: 250%;
  margin-top: 35%;
  border-radius:35%;  
  padding-right:2%;
  /*z-index:50;*/
}


/* Define the shake animation */
@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(5px); }
}

/* Apply the animation to the element with the "shake" class */
.shake {
    animation: shake 0.5s ease-in-out;
}

 /* Define the spin animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Apply the animation to the element with the "spin" class */
.spin {
    animation: spin 0.5s linear infinite;
}

 /* Define the spin animation */
@keyframes spin_deux {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Apply the animation to the element with the "spin" class */
.spin_deux {
    animation: spin 0.4s linear;
    animation-iteration-count: 3;
}

a:hover{
  color: #CC9A33!important;
  text-decoration: none!important;
}

a{
  color: #b96248!important;
  text-decoration: none!important;
}

a:active{
  text-decoration: none!important;
}

html {
  font-size: 62.5%;
}

section{
  background-color: #CC9A33;
}

.my-navbar {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 1rem;
  right: 0.1em;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.menu {
  display: none!important;
}

.logo {
  height: 6rem;
}

.nav-list {
  display: flex;
  justify-content: center;
}

/*#532951;*/

.nav-link{
  font-size: 1.5rem!important;
  background : #53284f!important;
  color: #b96248!important;
  width: 15rem!important;
  margin: 0 3rem!important;
  text-transform: uppercase!important;
  border: 0.1rem solid #532951!important;
  text-align: center!important;
  padding: 0.2rem 0!important;
  letter-spacing: 0.1rem!important;
  position: relative!important;
  overflow: hidden!important;
  font-family: fantasy!important;
}

.nav-link::before {
  content: ""!important;
  position: absolute!important;
  width: 150%!important;
  height: 5rem!important;
  background-color: #CC9A33!important;
  left: -20%!important;
  transform: rotate(-40deg) translateX(-4rem)!important;
  transform-origin: left bottom!important;
  opacity: 0.8!important;
  transition: left 0.3s!important;
}

.nav-link:hover::before {
  left: 110%!important;
}

.ml2 {
  font-size: 10rem;
  font-weight: 600;
  
}

.ml2 .letter {
  display: inline-block;
  /* line-height: 1em; */
}

.ml4 {
  position: relative;
  font-weight: 500;
  font-size: 3rem;
  text-transform: none;
  color: #fff;
}
.ml4 .letters {
  position: absolute;
  margin: auto;
  left: -2.25em; 
  top: 1em;
  /* 17.5em; */
  /* padding-left: 10px; */
  opacity: 0; 
}

/* @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap"); */

svg {
	width: 100%;
	height: 30vh;
}

.hidden {
	visibility: hidden;
}

#base {
	cursor: pointer;
}

/* .button-commander{
  color: #CC9A33!important;
}

#txtSend{
  color: #CC9A33!important;
} */


.page-btn {
  position: fixed;
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  background-color : transparent;
  /*opacity: 70%;*/
  border : none;
}

.left-btn {
  left: 4rem;
  /*background-color: #53284f;*/
}

.left-btn img {
  transform: rotate(-90deg);
}

.right-btn {
  right: 4rem;
}

.right-btn img {
  transform: rotate(90deg);
}

.page-btn img {
  width: 4rem;
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.2s;
  background-color : #b96248;
}

.page-btn img:hover {
  opacity: 1;
  border : 0.1rem solid #532951;
  /*background-color : #CC9A33;*/
}

.my-progress-wrapper {
  position: fixed;
  z-index: 100;
  bottom: 2rem;
  left: 3rem;
}

.my-progress {
  margin: 1rem 0;
  text-align: center;
}

.my-progress h2 {
  font-size: 3.0rem;
  font-weight: 600;
  color: #532951;
}

.circle-wrapper {
  display: flex;
}

.circle {
  width: 1rem;
  height: 1rem;
  border: 0.1rem solid #532951;
  border-radius: 50%;
  margin: 0 0.3rem;
  transition: background-color 0.3s;
}

.circle-1 {
  background-color: #532951;
}

.wrapper {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

section {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  overflow: hidden;
  transition: left 1.5s;
}

.section-1 {
  z-index: 50;
}

.section-wrapper {
  width: inherit;
  height: inherit;
  transform: scale(1.5);
  transition: all 2s;
}

.section-1-wrapper {
  background: linear-gradient(rgba(200, 200, 200, 0.5), rgba(255, 255, 255, 0.4)),
    url(images/section-1-bg.jpg) no-repeat;
  background-size: cover;
}

.section-1-heading-wrapper {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}

.section-1-heading {
  font-size: 10rem;
  font-weight: 600;
  color: #532951;
  /* text-transform: capitalize; */
  letter-spacing: 0.1rem;
  border-bottom: 0.2rem solid #CC9A33;
  text-align: right;
  user-select: none;
}

.section-2 {
  z-index: 40;
}

.section-2-wrapper {
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9)),
    url(images/section-2-bg.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.sale {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

.sale-bag {
  opacity: 0.9;
  width: 45rem;
}

.sale-btn {
  width: 20rem;
  height: 5rem;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  background-color: transparent;
  color: #fff;
  margin-top: 4rem;
  border: 0.1rem solid #fff;
  transition: background-color 0.2s;
  margin-left: 5%;
}

.sale-btn:hover {
  background-color: #CC9A33;
}

.poudre {
  opacity: 0.6;
  border-radius: 50%;
  width: 25rem;
}

.poudre:hover {
  opacity: 1;
  border-radius: 100%;
  width: 45rem;
}


.carousel-control{
    zoom:4;
}

.Eclair {
  opacity: 0.6;
  border-radius: 50%;
  width: 60rem;
}

.Eclair:hover {
  opacity: 1;
  border-radius: 100%;
  width: 70rem;
}

.section-3 {
  z-index: 30;
  background-color: #000;
}

.section-3-wrapper {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.9)),
    url(images/section-3-bg.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-3-heading {
  font-size: 20rem;
  color: #ccc;
  text-transform: uppercase;
  transform: rotate(-20deg);
  text-align: center;
  text-shadow: 0 0.5rem 1.5rem #000;
  user-select: none;
}

.frame-img {
  width: 100rem;
  position: absolute;
  opacity: 0.5;
}

.grapes-img {
  width: 40rem;
  position: absolute;
  opacity: 0.7;
  transition: all 1.5s;
}

.grapes-img:hover {
  opacity: 1;
  transform: scale(2);
}

.section-4 {
  z-index: 20;
}

.section-4-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  zoom: 70%;
}

.section-4-bg {
  width: 110%;
  height: 110%;
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)),
    url(images/invideo.gif) center no-repeat;
  background-size: cover;
  z-index: -1;
  filter: blur(0.5rem);
}

.section-4-heading {
  font-size: 10rem;
  font-weight: 300;
  text-align: center;
  /* margin-bottom: 7rem; */
  color: #CC9A33;
  user-select: none;
}

.Nouveautes-img {
  /* width: 70rem; */
  border: 0.1rem solid #fff;
  padding: 1rem;
  opacity: 0.7;
}

.section-5 {
  z-index: 10;
}

.section-5-wrapper {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)),
    url(images/section-5-bg.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.contact{
  display: block;
}

.contact-info{
  display: flex;
}

.form-container {
  max-width: 80%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

form label {
  display: block;
  margin-bottom: 5px;
  font-size: large;
}

#name{
    color:   #000000!important;
    font-size: large;
}
#email{
    color:   #000000!important;
    font-size: large;
}
#message{
    color:   #000000!important;
    font-size: large;
}

#form-button{
  font-size: large!important;
  background-color: #fff!important;  
  color:   #CC9A33!important;
  border-radius: 30%;
  padding: 4px;
}

#form-button:hover{
  background-color:   #CC9A33!important;
  color: #fff!important; 
}

/* color: #532951;  */
#confirmation-message{
  font-size: large;
}


.footer-box {
  opacity: 0.7;
  padding: 10px;
  word-wrap:break-word;
  border-radius:10%;
}

.footer-box:hover {
  background-color: #532951;
  color: #CC9A33;
  opacity: 1;
  font-weight: bold;
}

.footer-list li {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #ddd;
  margin: 1rem 0;
}

.footer-list li:first-child {
  text-transform: uppercase;
  color: #fff;
 
}

.footer-img {
  width: 60rem;
  margin: 0 20rem;
  opacity: 0.9;
}

.copyright {
  position: absolute;
  bottom: 2rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  color: #eee;
  letter-spacing: 0.2rem;
}

@media (max-width: 400px) {
  .copyright {
    padding-top: 80px;
  }
}

@media (max-width: 1600px) {
  .sale-bag {
    width: 35rem;
  }

  .Eclair {
    width: 65rem;
  }

  .footer-img {
    width: 45rem;
    margin: 0 12rem;
  }
}

@media (max-width: 1300px) {
  .sale-bag {
    width: 30rem;
  }

  .Eclair {
    width: 60rem;
  }

  .footer-img {
    width: 35rem;
    margin: 0 10rem;
  }
}

@media (max-width: 1200px) {
  .nav-link {
    margin: 0 1.5rem!important;
  }

  .section-1-heading-wrapper {
    width: 80%;
  }

  .section-1-heading {
    font-size: 8rem;
  }

  .sale-bag {
    width: 25rem;
  }

  .sale-btn {
    width: 15rem;
    height: 4rem;
    font-size: 1.7rem;
  }

  .Eclair {
    width: 50rem;
  }

  .footer-img {
    width: 25rem;
    margin: 0 7rem;
  }
}

@media (max-width: 1050px) {
  .my-navbar {
    justify-content: start;
    padding-left: 2rem;
  }

  .menu {
    display: block!important;
    width: 4rem!important;
    height: 2.5rem!important;
    position: absolute!important;
    top: 1rem!important;
    right: 5rem!important;
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-between!important;
  }

  .menu-line {
    width: 100%;
    height: 0.3rem;
    background-color: #d50000;
    transition: transform 0.5s;
  }

  .change .menu-line-1 {
    transform: rotate(40deg) translate(0.5rem, 1rem);
  }

  .change .menu-line-2 {
    transform: translate(-0.2rem, 2rem);
  }

  .change .menu-line-3 {
    transform: rotate(-40deg) translate(0.5rem, -1rem);
  }

  .nav-list {
    position: absolute;
    top: 5rem;
    right: -21rem;
    flex-direction: column;
    height: calc(100vh - 5rem);
    background-color: #333;
    justify-content: start;
    padding: 2rem;
    border-radius: 0.5rem 0 0 0;
    transition: right 0.5s;
  }

  .change .nav-list {
    right: 0%;
  }

  .nav-link {
    margin: 1rem!important;
  }

  .section-2-wrapper {
    flex-direction: column;
  }

  .sale {
    order: 1;
  }

  .section-3-heading {
    font-size: 12rem;
  }

  .frame-img {
    width: 70rem;
  }

  .grapes-img {
    width: 25rem;
  }

  .section-4-heading {
    font-size: 8rem;
  }

  .Nouveautes-img {
    width: 60rem;
  }

  .section-5-wrapper {
    flex-direction: column;
  }

  .footer-img {
    width: 20rem;
    order: 1;
  }

  .footer-list {
    width: 20rem;
    margin: 2rem auto;
  }
}

@media (max-width: 900px) {
  .menu {
    right: 10rem!important;
  }
}

@media (max-width: 440px) {
  .section-5 {
    /* display: contents;
    height: 100%; */
    zoom: 80%
  }
}

@media (max-width: 700px) {
  .menu {
    right: 6.5rem!important;
  }
}

@media (max-width: 500px) {
  .menu {
    right: 3rem!important;
  }
}


@media (max-width: 800px) {
  .left-btn {
    left: 2rem;
  }

  .right-btn {
    right: 2rem;
  }

  .section-1-heading {
    font-size: 6rem;
  }

  .sale-bag {
    width: 20rem;
  }

  .Eclair {
    width: 40rem;
  }

  .section-3-heading {
    font-size: 11rem;
    opacity: 0.7;
  }

  .frame-img {
    width: 60rem;
  }

  .Nouveautes-img {
    width: 45rem;
  }

  .my-progress-wrapper {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height:40%;
  }
}

@media (max-width: 600px) {
  .section-1-heading {
    font-size: 4rem;
  }

  .sale-bag {
    width: 15rem;
  }

  .Eclair {
    width: 30rem;
  }

  .sale-btn {
    width: 12rem;
    height: 3rem;
    font-size: 1.4rem;
  }

  .section-3-heading {
    font-size: 10rem;
  }

  .frame-img {
    width: 35rem;
  }

  .section-4-heading {
    font-size: 6rem;
  }

  .Nouveautes-img {
    width: 35rem;
  }
}

@media (max-width: 500px) {
  html {
    font-size: 45%;
  }

  .left-btn {
    left: 0.5rem;
  }

  .right-btn {
    right: 0.5rem;
  }

  .nav-list {
    top: 6.5rem;
  }

  .section-3-heading {
    font-size: 8rem;
  }

  .grapes-img {
    width: 15rem;
  }

  .grapes-img:hover {
    width: 25rem;
  }
}


#my-container-carousel{
      /*zoom:29%;*/
      zoom: 1.5;
}

@media (max-width: 2000px) {
  #my-container-carousel{
      zoom:29%;
  }
}

@media (max-width: 1200px) {
  #my-container-carousel{
      zoom:40%;
  }
}

@media (max-width: 990px) {
  #my-container-carousel{
      zoom:60%;
  }
}


@media (max-width: 760px) {
  #my-container-carousel{
      zoom:70%;
  }
}

@media (max-width: 575px) {
  #my-container-carousel{
      /*zoom:30%;*/
      width:75%;
  }
}