.grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  padding: 20px;
}

.grid-item {
  background-color: #ffffff;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}

.grid-item img {
  width: 102.5px;
  height: 102.5px;
  margin-bottom: -15px;
  margin-top: -10px;
}

.grid-item a {
  display: inline-block;
  background-color: #3885C6;
  color: #ffffff;
  text-decoration: none;
  border-radius: 25px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 20px;
  min-width: 120px;
  margin-bottom: 5px;
  position : relative;
}

.grid-item a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-left: 0.5em;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-arrow-right' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'><path d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z' fill='white'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 985px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 50px;
      padding: 10px 150px 50px 150px;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
}

@media (max-width: 767px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 45px;
      padding: 10px 15% 50px 15%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
}

@media (max-width: 651px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 40px;
      padding: 12px 10% 50px 12%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
}

@media (max-width: 588px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 35px;
      padding: 10px 8% 40px 8%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
}

@media (max-width: 547px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px;
      padding: 10px 8% 40px 8%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
}

@media (max-width: 516px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 25px;
      padding: 10px 6% 40px 6%;
    }
    
    .grid-item {
      min-height: 180px;
      min-width: 180px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
    
    .grid-item img {
      max-width: auto;
      height: auto;
      margin-bottom: -15px;
      margin-top: -10px;
    }
    
    .grid-item a {
      display: inline-block;
      background-color: #3885C6;
      color: #FFFFFF;
      text-decoration: none;
      border-radius: 25px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 5px 20px;
      margin-bottom: 5px;
    }
    
    .box-text {
        font-size: 1.2em;
    }
    
}

@media (max-width: 451px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 30px;
      padding: 10px 25% 40px 25%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
    
    .grid-item img {
      max-width: auto;
      height: auto;
      margin-bottom: -15px;
      margin-top: -10px;
    }
    
    .grid-item a {
      display: inline-block;
      background-color: #3885C6;
      color: #FFFFFF;
      text-decoration: none;
      border-radius: 25px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 5px 20px;
      margin-bottom: 5px;
    }
    
    .box-text {
        font-size: 1.2em;
    }
}

@media (max-width: 396px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 30px;
      padding: 10px 20% 40px 20%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
    
    .grid-item img {
      max-width: auto;
      height: auto;
      margin-bottom: -15px;
      margin-top: -10px;
    }
    
    .grid-item a {
      display: inline-block;
      background-color: #3885C6;
      color: #FFFFFF;
      text-decoration: none;
      border-radius: 25px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 5px 20px;
      margin-bottom: 5px;
    }
    
    .box-text {
        font-size: 1.2em;
    }
}

@media (max-width: 345px) {
    
    .grid-container {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 30px;
      padding: 10px 15% 40px 15%;
    }
    
    .grid-item {
      min-height: 200px;
      min-width: 200px;
      background-color: #ffffff;
      padding: 20px;
      text-align: center;
      border-radius: 10px;
      box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
    
    .grid-item img {
      max-width: auto;
      height: auto;
      margin-bottom: -15px;
      margin-top: -10px;
    }
    
    .grid-item a {
      display: inline-block;
      background-color: #3885C6;
      color: #FFFFFF;
      text-decoration: none;
      border-radius: 25px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 15px;
      padding: 5px 20px;
      margin-bottom: 5px;
    }
    
    .box-text {
        font-size: 1.2em;
    }
}

@keyframes slide{
        from{
            transform: translateX(0);
        }
        to{
            transform: translateX(-100%);
        }
    }

    .child__marquee{
        animation: 30s slide infinite linear;
        
    }
/* Boutons Elementor - margin bottom */
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button {
    margin-bottom: 35px;
}
