/* Tablette */
@media screen and (max-width: 1024px) {}

/* Smartphone */
@media screen and (max-width: 767px) {}


html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.elementor-location-footer {
    margin-top: auto;
}

.default-button {
    white-space: nowrap;
}

.default-button:hover a {
    box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a !important;
}

.card-shadow {
    box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.elementor-icon-wrapper {
    display: flex;
}