/** Shopify CDN: Minification failed

Line 24:0 Unexpected "@font-face"

**/

.header__search .header__icon {
  display: none;
}


html {scroll-behavior: smooth; }

@font-face {
  font-family: 'Metropolis Black Italic'; 
  src: url('/cdn/shop/files/Metropolis-BlackItalic.otf?v=1730895039');
}

@font-face {
  font-family: 'Metropolis Regular'; 
  src: url('/cdn/shop/files/Metropolis-Regular.otf?v=1730895038');
}c

@font-face {
  font-family: 'Metropolis Regular Italic'; 
  src: url('/cdn/shop/files/Metropolis-RegularItalic.otf?v=1730895038');
}

h1, h2, h3, h4, h5, h6 {  font-family: 'Metropolis Black Italic', sans-serif !important; line-height: 1 !important; }
p, span, li { font-family: 'Metropolis Regular', sans-serif !important; line-height: 1.4;}
.button {font-family: 'Metropolis Regular'; font-weight: 600; }

.image-with-text__media { border-radius: 20px !important; }


.border-radius img { border-radius: 25px; }

.dev-multicolumn-icons .multicolumn-card__image-wrapper { max-width: 75px !important;}
.dev-multicolumn-icons .multicolumn-card__image-wrapper .media { background: #fff; border-radius: 50px;}
.dev-multicolumn-icons .multicolumn-card__info .inline-richtext { font-size: calc(var(--font-heading-scale)* 2rem);}
.dev-multicolumn-icons .content-container { border-radius: 15px; }

.dev-testimonials .media { border-radius: 50px;}
.dev-testimonials-container .multicolumn-card { border-radius: 25px !important; }
.dev-testimonials {  display: grid !important;  grid-template-columns: 50px auto !important;  gap: 10px; margin-bottom: 15px !important; align-items: center !important;} 
.dev-testimonials .name { display: block !important; font-weight: 600 !important; margin: 0 !important; line-height: 1 !important; margin-bottom: 5px !important;}
.dev-testimonials .date { display: block !important; font-size: 0.7em !important;}
.dev-testimonials .stars { color: #f9ba09 !important; font-size: 1.8em;}

.dev-conditions .inline-richtext { text-align: center; font-size: calc(var(--font-heading-scale)* 2.5rem); margin-bottom: 15px; }
.dev-conditions ul > li:first-child .multicolumn-card { border: 5px solid #009fc8; border-radius: 25px;}
.dev-conditions ul > li:nth-child(2) .multicolumn-card { border: 5px solid #f9ba09; border-radius: 25px;}

.collapsible-content-wrapper-narrow {  max-width: 1200px !important; }

.accordion__title { padding-top: 5px; }
.accordion__content { padding-bottom: 20px !important; padding-top: 20px !important;}
.accordion { padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px;}
.accordion:nth-child(odd) { background: rgba(255,255,255,0.2); }
@media only screen and (max-width: 1024px) {
  .accordion { padding-left: 0px; padding-right: 0px;}
}


.dev-prix .multicolumn-card  { background: rgba(255,255,255,0.8) !important; border-radius: 25px; color: #000; border: 10px solid rgba(255,255,255,0.2);}
.dev-prix ul li:nth-child(2) .multicolumn-card {box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px; border: 10px solid #fff; }
.dev-prix .inline-richtext { color: #000; font-size: calc(var(--font-heading-scale)* 3.8rem); }
.dev-prix .title { color: #fff; }


@media only screen and (min-width: 1024px) {
  .dev-services .multicolumn-card {    display: grid;    grid-template-columns: 150px 1fr;    align-items: center; border-radius: 25px; }
  .dev-services  .media {    background: #fff;    border-radius: 50px;  }
  .dev-services  .multicolumn-card-spacing {    padding-top: 0;  }
  .dev-services  .multicolumn-card a {    background: #000;    border-radius: 50px;    padding: 10px 20px;    color: #fff;    font-size: 0.8em;    font-family: "Metropolis Black Italic";  }
}
.dev-services  .multicolumn-card__image-wrapper {  max-width: 150px;}

@media only screen and (max-width: 1024px) {
  .dev-services  .multicolumn-card__image-wrapper {    margin: auto;  }
}

.header { padding-top: 5px !important; padding-bottom: 0px !important;}
.header__heading-logo-wrapper { margin-top: -5px;}
.header svg {  stroke: #fff;   stroke-width: 1px;}
.header .icon-search { display: none; }
.header .header__icon--account { display: none !important; }
.menu-drawer__menu a { font-size: 2.3rem; font-family: 'Metropolis Black Italic'; text-transform: uppercase;  }
.menu-drawer__menu a:hover { background: #f9ba09; color: #242833;}
.menu-drawer__menu a:focus { color: #fff;}
.dev-home-button a:hover { background: none;}
.dev-button-header-action {  margin-left: 20px; font-size: 1.2em; background: none !important; border: 2px solid #fff !important; font-family: 'Metropolis Black Italic'; color: #fff !important;  transition: transform 0.3s ease, box-shadow 0.3s ease; margin-right: 30px; text-align: center;}
.dev-button-header-action::after { box-shadow: none !important;}
.dev-button-header-action:hover { background: #fff; color: #000;  transform: scale(1.05) rotate(2deg);}
.dev-button-header-contact { background: none; color: #fff;}
.dev-button-header-contact::after { box-shadow: none !important;}
.banner--content-align-mobile-center .banner__buttons--multiple > * {  min-width: 15rem !important;}
.header__submenu { background: rgba(36, 40, 51, 0.9) !important; }

.cart-count-bubble { background: #f9ba09; color: #000; }
@media only screen and (max-width: 1024px) {
.image-with-text__content { padding-left: 1rem !important; padding-right: 1rem !important;}
}

.button--primary { transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; font-size: 1.1em; }
.button--primary:hover {    transform: scale(1.10) rotate(1deg);      }
.button--secondary {transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; font-size: 1.1em;}
.button--secondary:hover {    transform: scale(1.10) rotate(1deg);     }
.banner__buttons { max-width: 100rem !important; }

@media only screen and (max-width: 1024px) {
  .hide-mobile { display: none;}
  .header { padding: 0px !important;}
  .image-with-text__content { padding-bottom: 0rem !important;}
  .button--primary { font-size: 1.1em !important; }
  .button--secondary { font-size: 1.1em !important; }
  .button--primary:hover {    transform: scale(1.0) rotate(0deg);     }
  .button--secondary:hover {    transform: scale(1.0) rotate(0deg);     }  
  .dev-button-header-action { font-size: 1.1em !important; padding-top: 10px; padding-bottom: 10px;}
}
@media only screen and (min-width: 1025px) {
  .hide-desktop { display: none;}
}

.custom-banner .banner--small:not(.banner--adapt) {  min-height: 30rem !important;}
.custom-banner .banner__box {  padding: 0 !important; animation: slideDown 0.6s ease-out 0.4s forwards, fadeIn 0.5s ease-out forwards;}

@keyframes slideDown {
  0% {    transform: translateY(100%);  }
  50% {    transform: translateY(100%);  }
  100% {    transform: translateY(0);  }
}
@keyframes fadeIn {
  0% {    opacity: 0;  }
  90.91% {    opacity: 0;  }
  100% {    opacity: 1;  }
}
.custom-banner { z-index: -1; position: relative; }
.custom-banner .banner--small:not(.banner--mobile-bottom):not(.banner--adapt)
.custom-banner .banner__content {  min-height: 20rem !important;}
.custom-banner .banner__heading {  display: inline-block;  padding: 10px 20px;  background: #242833;  text-transform: uppercase; border-left: 5px solid #f9ba09 !important; display: inline-block; }
.custom-banner .banner__content {  padding-bottom: 0 !important;  align-items: flex-end !important;}

.table-forfaits {    overflow: auto;    width: 100%; margin-bottom: 10px; margin-top: 10px;}
.table-forfaits table {    border: 1px solid none;    height: 100%;    width: 100%;    table-layout: fixed;    border-collapse: collapse;    border-spacing: 0px;    text-align: left;}
.table-forfaits caption {    caption-side: top;    text-align: left;}
.table-forfaits th {    background-color: #000;    color: #fff;    padding: 0px;}
.table-forfaits td {    line-height: 1.4;}
.table-forfaits tr:nth-child(even) td {    background-color: #fafafa;    color: #000000;}
.table-forfaits tr:nth-child(odd) td {    background-color: #ffffff;    color: #000000;}
.table-forfaits tr td:first-child { width: 60px; text-align: center;}
