/* line 1, sass/map.scss */
#container {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

/* line 6, sass/map.scss */
.box-map {
  margin-top: 5%;
  margin-left: 5%;
  margin-bottom: 1%;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

/* line 14, sass/map.scss */
#map {
  width: 60%;
  height: 35em;
}

/* line 18, sass/map.scss */
.box {
  position: relative;
  margin-left: 3%;
  padding: 1.5%;
  width: 25%;
  border: 2px solid black;
  border-radius: 25px;
}
/* line 25, sass/map.scss */
.box__title {
  font-size: 1.3em;
  position: absolute;
  background: linear-gradient(45deg, #0400f3, #25e1f4) center center no-repeat;
  top: -40px;
  left: 5px;
  padding: 3%;
  border-radius: 25px;
}
/* line 34, sass/map.scss */
.box__adress {
  margin: 10% 3% 2% 3%;
}
/* line 37, sass/map.scss */
.box__place {
  margin: 5% 3% 1% 3%;
}
/* line 40, sass/map.scss */
.box__velo {
  margin: 1% 3% 10% 3%;
}
/* line 43, sass/map.scss */
.box__input {
  display: flex;
  flex-direction: column;
}

/* line 48, sass/map.scss */
.boxf {
  margin: 2%;
  display: flex;
}

/* line 52, sass/map.scss */
#name {
  margin-left: 36px;
}

/* line 55, sass/map.scss */
#firstName {
  margin-left: 4%;
}

/* line 58, sass/map.scss */
#box__adresse {
  margin: 10% 3% 2% 3%;
}

/* line 61, sass/map.scss */
#resa {
  justify-content: center;
}

/* line 64, sass/map.scss */
.btn-resa {
  margin-top: 2%;
  border-radius: 25px;
  padding: 2.5% 5%;
  font-size: 16px;
}
/* line 69, sass/map.scss */
.btn-resa:hover {
  font-weight: bold;
  background-color: cyan;
}

/* line 74, sass/map.scss */
.overlay {
  z-index: 25;
  background-color: rgba(128, 128, 128, 0.5);
  height: 132%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

/* line 84, sass/map.scss */
.box-canvas {
  border: 2px solid cyan;
  display: flex;
  width: 215px;
  height: 215px;
  position: absolute;
  right: 10%;
  bottom: 10%;
  background-color: azure;
}

/* line 94, sass/map.scss */
.canvas {
  position: absolute;
  bottom: 5px;
  left: 6px;
  width: 200px;
  height: 200px;
  border: 2px solid aqua;
  border-radius: 25px;
}

/* line 103, sass/map.scss */
.btn-close {
  position: absolute;
  top: -2px;
  right: 5px;
  cursor: pointer;
}

/* line 109, sass/map.scss */
.reservation {
  margin: auto;
  background: cyan;
  width: 60%;
  border: 2px solid green;
  border-radius: 25px;
  padding: 1%;
  display: none;
}

@media screen and (max-width: 825px) {
  /* line 119, sass/map.scss */
  .box-map {
    display: block;
    width: 90%;
  }

  /* line 123, sass/map.scss */
  #map {
    width: 100%;
  }

  /* line 126, sass/map.scss */
  .box {
    width: 95%;
    margin-left: 0em;
    margin-top: 6%;
  }

  /* line 131, sass/map.scss */
  .reservation {
    width: 90%;
  }
}
@media (min-width: 800px) and (max-width: 1280px) {
  /* line 136, sass/map.scss */
  .boxf {
    flex-direction: column;
  }

  /* line 139, sass/map.scss */
  #name {
    margin-left: 0;
  }

  /* line 142, sass/map.scss */
  #firstName {
    margin-left: 0;
  }
}
/* line 1, sass/caroussel.scss */
body, html {
  margin: 0;
  padding: 0;
  min-height: 100%;
  overflow-x: hidden;
  font-family: sans-serif;
  background: #f2f2f2;
  line-height: 1.4;
}

@font-face {
  font-family: 'fontawesome';
  src: url("fonts/fontawesome-webfont.eot");
  src: url("fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* line 20, sass/caroussel.scss */
#container .carousel {
  display: none;
}

/* line 24, sass/caroussel.scss */
.item {
  margin: 40px 10px;
  background-color: whitesmoke;
  box-shadow: 0 15px 35px #3232321a,0 5px 15px #0000001a;
  transition: transform 0.3s;
  transform: translate(0, -1px, 0);
}
/* line 30, sass/caroussel.scss */
.item img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 35, sass/caroussel.scss */
.item__body {
  padding: 25px;
}
/* line 38, sass/caroussel.scss */
.item__title {
  font-size: 24px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #232323;
}
/* line 44, sass/caroussel.scss */
.item__descrition {
  color: #585858;
}

/* line 48, sass/caroussel.scss */
.item:hover {
  transform: translate3d(0, -10px, 0);
}

/* line 51, sass/caroussel.scss */
#carousel1 {
  width: 100%;
  margin: auto;
}
/* line 54, sass/caroussel.scss */
#carousel1 .carousel {
  display: block;
}

/**
carousel
*/
/* line 62, sass/caroussel.scss */
.carousel {
  position: relative;
  overflow: hidden;
  height: 390px;
}
/* line 66, sass/caroussel.scss */
.carousel__item {
  float: left;
}
@keyframes slider {
  0%, 45%, 100% {
    left: 0;
  }
  50%, 95% {
    left: -100%;
  }
}
/* line 73, sass/caroussel.scss */
.carousel__container {
  animation: slider 5s infinite;
  transition: transform 0.3s;
  transform: translate3d(0, 0, 0);
}
/* line 77, sass/caroussel.scss */
.carousel__container:after {
  content: '';
  clear: both;
  display: table;
}
/* line 83, sass/caroussel.scss */
.carousel__next, .carousel__prev, .carousel__play, .carousel__pause {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-top: -20px;
  box-shadow: 0 15px 35px #3232321a,0 5px 15px #0000001a;
  cursor: pointer;
  transition: transform 0.3s, opacity 0.3s;
}
/* line 92, sass/caroussel.scss */
.carousel__next:hover, .carousel__prev:hover, .carousel__play:hover, .carousel__pause:hover {
  transform: scale(1.2);
}
/* line 97, sass/caroussel.scss */
.carousel__prev {
  top: 50%;
  left: 0px;
  background: whitesmoke url(sass/imageCaroussel/flecheg.png) center center no-repeat;
  background-size: 20px 20px;
}
/* line 102, sass/caroussel.scss */
.carousel__prev--hidden {
  opacity: 0;
}
/* line 106, sass/caroussel.scss */
.carousel__next {
  top: 50%;
  right: 0px;
  background: whitesmoke url(sass/imageCaroussel/fleched.png) center center no-repeat;
  background-size: 20px 20px;
}
/* line 111, sass/caroussel.scss */
.carousel__next--hidden {
  opacity: 0;
}
/* line 115, sass/caroussel.scss */
.carousel__play {
  right: 1%;
  bottom: 1%;
  background: grey url(sass/imageCaroussel/play.png) center center no-repeat;
  background-size: 20px 20px;
}
/* line 121, sass/caroussel.scss */
.carousel__pause {
  right: 8%;
  bottom: 1%;
  background: grey url(sass/imageCaroussel/pause.png) center center no-repeat;
  background-size: 20px 20px;
}
/* line 127, sass/caroussel.scss */
.carousel__pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: none;
}
/* line 135, sass/caroussel.scss */
.carousel__pagination__button {
  background-color: whitesmoke;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 3px;
  box-shadow: 0 2px 5px #3232321a;
  transition: transform 0.3s;
  cursor: pointer;
}
/* line 145, sass/caroussel.scss */
.carousel__pagination__button--active, .carousel__pagination__button:hover {
  transform: scale(1.4);
}

@media screen and (max-width: 825px) {
  /* line 152, sass/caroussel.scss */
  #container {
    display: block;
  }

  /* line 155, sass/caroussel.scss */
  .carousel {
    height: auto;
  }
  /* line 157, sass/caroussel.scss */
  .carousel__next, .carousel__prev, .carousel__play, .carousel__pause {
    width: 20px;
    height: 20px;
  }
  /* line 162, sass/caroussel.scss */
  .carousel__prev {
    left: 5px;
  }
  /* line 165, sass/caroussel.scss */
  .carousel__next {
    right: 5px;
  }
}
@media screen and (min-width: 800px) {
  /* line 171, sass/caroussel.scss */
  .carousel__pagination {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  /* line 176, sass/caroussel.scss */
  .carousel {
    height: 25%;
  }
}
