* {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Montserrat", sans-serif;
}

h2, .modal-title, .rouge {
  color: #f55a2a;
}

#topbar {
  min-height: 40px;
}

.fa-envelope {
  color: #f9941a;
}

.fa-instagram {
  color: #52c4b8;
}

.fa-facebook {
  color: #f55a2a;
}

.traitorange {
  border: 3px solid #f9941a;
  background-color: #f9941a;
  width: 100%;
}

.traitvert {
  border: 3px solid #52c4b8;
  background-color: #52c4b8;
  width: 100%;
}

#navi {
  background-color: #f9941a;
  color: #fff;
}

.navbar-nav li {
  justify-content: space-around !important;
}

@media screen and (max-width: 768px) {
  .trait1 {
    display: none;
  }

  .logo {
    float: left;
  }
}
.gradient-text {
  transition: all 0.8s cubic-bezier(0, 0, 0.23, 1);
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #52c4b8, #52c4b8 50%, #fff 0);
  background-size: 200% 100%;
  background-position: 100%;
}
.gradient-text:hover {
  background-position: 0;
  color: #52c4b8;
}

#flottant {
  background-image: url("../../img/flottant.jpg");
  background-size: cover;
  background-position: center;
  height: 100vh;
}

.title {
  color: #52c4b8;
  font-weight: 600;
}

.subtitle {
  color: #f9941a;
}

.txtcta {
  color: #aaaa;
}

.btn-orange {
  background-color: #f9941a;
  color: #fff !important;
  border-radius: 10px !important;
}

.btn-orange:hover {
  background-color: #fff;
  color: #f9941a !important;
  transition: all 0.3s ease-in;
  border-color: #f9941a;
}

.btn-vert {
  background-color: #52c4b8;
  color: #fff !important;
  border-radius: 10px !important;
}

.btn-vert:hover {
  background-color: #fff;
  color: #52c4b8 !important;
  transition: all 0.3s ease-in;
  border-color: #52c4b8;
}

@media screen and (max-width: 992px) {
  .disparaitre {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .apparaitre {
    display: none;
  }
}
.custom-toggler.navbar-toggler {
  border-color: red !important;
}

.fa-bars {
  color: #f9941a;
}

.navbar {
  padding: 0;
}

/* CAROUSEL */
@media (max-width: 768px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }

  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* display 3 */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
    transform: translateX(33.333%);
  }

  .carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
    transform: translateX(-33.333%);
  }
}
.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.card-body {
  border: none;
}

.card-body > a > img {
  border-radius: 10px 0 10px 0;
}

.fa-caret-left, .fa-caret-right {
  color: #f9941a;
}

.carousel-control-prev, .carousel-control-next {
  opacity: 1;
}

.separateur {
  background-image: url("../../img/icones/separateur.png");
  background-position: center;
  height: 26px;
  background-repeat: no-repeat;
}

footer {
  background-color: #52c4b8;
}

#menubas li {
  list-style-type: none;
}

#menubas a {
  text-decoration: none;
}

#paracollect, #paraperso, #paraqsm, #paratissus, .txtadress, .bg_adresse_vert {
  background-color: #52c4b8;
  padding: 20px;
  border-radius: 20px;
}

#paraenga, .bg_adresse_orange {
  background-color: #f9941a;
  padding: 20px;
  border-radius: 20px;
}

#paraqsm, #paraenga, #paracollect {
  max-width: 800px;
}

#collect {
  padding-bottom: 100px;
  padding-top: 20px;
}

.cercle {
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.cmb[type=radio] {
  display: none;
}

.cmb[type=radio]:checked + label {
  outline: 3px solid #f9941a;
}

@keyframes curse {
  100% {
    stroke-dashoffset: 0;
  }
}
#youpla1 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.8s linear forwards;
}

#youpla2 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 0.4s;
}

#youpla3 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 0.6s;
}

#youpla4 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 0.8s;
}

#youpla5 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1s;
}

#youpla6 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1.2s;
}

#boom1 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1.2s;
}

#boom2 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1.3s;
}

#boom3 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1.5s;
}

#boom4 {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke-width: 20;
  animation: curse 0.6s linear forwards 1.7s;
}

@keyframes dessin {
  from {
    fill: transparent;
    stroke-dashoffset: 1000;
  }
  to {
    fill-opacity: 1;
    stroke-dashoffset: 0;
  }
}
#petale1, #petale2, #petale3, #petale4, #petale5, #petale6 {
  animation: dessin linear 5s;
}