/** Shopify CDN: Minification failed

Line 191:32 Expected identifier but found whitespace
Line 191:33 Unexpected "115"

**/
@media only screen and (min-width: 750px) {
  h2, .h2 {
    font-size: 35px;
    line-height: 44px;
  }
}

h2, .h2 {
  font-weight: 700;
}

body {
  overscroll-behavior: none;
  overscroll-behavior-y: none;
}

.subtitle {
  color: rgba(var(--color-foreground), 1);
}

sticky-header.header-wrapper{
  background: transparent;
  position: fixed;
  width: 100vw;
}

header.header{
  background-color: transparent;
  border-radius: 16px;
  margin-top: 30px;
  position: relative;
  max-width: 1350px;
  margin-right: 15px;
  margin-left: 15px;
}

.button.button--secondary{
  background-color: transparent;
  border: 1px solid rgb(var(--color-button-text));
}

header.header:after{
  content: "";
  background-color: #c1c1c133;
  backdrop-filter: blur(7.2px);
  -webkit-backdrop-filter: blur(7.2px);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border-radius: 16px;
}

.banner .banner__text.subtitle p{
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
}

.button{
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.18px;
  min-height: 40px;
  padding: 0 20px;
}

.button:before{
  content: none !important;
}

.button:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  position: relative;
  inset: unset;
  box-shadow: none !important;
  z-index: 0;
  display: block;
  margin-left: 10px;
  transition: transform .4s cubic-bezier(0.7, 0, 0.2, 1);
}

.avis .google-reviews{
  position: relative;
  transform: none;
  inset: unset;
  margin-bottom: 30px;
}

.button:hover:after, .card.article-card:hover .button:after{
  transform: scale(1.3);
}

header.header .header__icons .button.button--secondary:after{
  content: none !important;
}

header.header .header__icons{
  padding: 0;
  display: flex;
  gap: 7px;
}

header.header .header__icons .button.button--secondary{
  border: 1px solid rgb(var(--color-button-text));
  background-color: transparent;
}

.content-bottom{
  position: absolute;
  bottom: -30px;
  left: calc(50vw - 600px);
  background-color: #FFF;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  border-radius: 28px;
  padding: 20px 30px;
}

.content-bottom p{
  margin: 0;
  font-size: 20px;
  color: #565656;
  line-height: 1.2;
}

.content-bottom p strong{
  display: block;
  font-size: 40px;
  font-weight: 900;
  font-family: var(--font-heading-family);
  color: #000000;
}

.shopify-section.services .page-width{
  display: flex;
  align-items: center;
  gap: 30px;
}

.shopify-section.services .page-width .intro{
  width: calc(43% - 15px);
}

.shopify-section.services .page-width .intro .h2{
  margin: 0 0 15px;
  letter-spacing: 1.75px;
}

.shopify-section.services .liste-services{
  width: calc(57% - 15px);
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.shopify-section.services .liste-services .service{
  width: calc(50% - 10px);
  background-color: #73C3CE1C;
  border-radius: 24px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
}

.shopify-section.services .liste-services .service:nth-child(2), .shopify-section.services .liste-services .service:nth-child(3){
  background-color: #A619741C;
}

.shopify-section.services .liste-services .service .button:after{
  content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='%2373C3CE'/%3E%3C/svg%3E%0A") !important;
}

.shopify-section.services .liste-services .service:nth-child(2) .button:after, .shopify-section.services .liste-services .service:nth-child(3) .button:after{
  content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='%23A61974'/%3E%3C/svg%3E%0A") !important;
}

.shopify-section.services .liste-services .service:nth-child(2) img, .shopify-section.services .liste-services .service:nth-child(3) img{
  box-shadow: 0px 4px 17px -4px #A61974;
}

.shopify-section.services .liste-services .service:not(:nth-child(2)):not(:nth-child(3))
  --color-secondary-button-text: 115 195 206;
}

.shopify-section.services .liste-services .service p{
  font-weight: 500;
  line-height: 24px;
  font-weight: 500;
  margin: auto 0;
  padding: 7px 0;
  line-height: 24px;
}

.shopify-section.services .liste-services .service h3{
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1px;
}

.shopify-section.services .liste-services .service img{
  width: 45px;
  box-shadow: 0px 4px 17px -4px #6DCBFF;
  height: auto;
  border-radius: 11px;
}

.shopify-section.services .liste-services .service a{
  width: fit-content;
}

.offres .page-width{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}

.offres .page-width .liste-offres{
  width: calc(50% - 25px);
  position: relative;
  max-width: 520px;
}

.offres .page-width .liste-offres svg{
  width: 100%;
  height: auto;
}

.offres .page-width .intro{
  width: calc(50% - 25px);
}

.offres .page-width .liste-offres span{
  width: 100%;
  display: block;
  text-align: center;
  max-width: 270px;
  margin: auto;
  color: #A61974;
  font-size: 40px;
  line-height: 44px;
  font-weight: 900;
  text-transform: uppercase;
  font-family: var(--font-heading-family);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  position: absolute;
}

.offres .page-width .liste-offres .liste-icones li{
  list-style: none;
  width: 80px;
  height: 80px;
  cursor: pointer;
  position: absolute;
  right: 13%;
  top: 13%;
  border-radius: 80px;
  overflow: hidden;
  cursor: pointer;
  transition: opacity .4s cubic-bezier(0.7, 0, 0.2, 1);
}

.offres .page-width .liste-offres .liste-icones li.active{
  opacity: 0;
}

.offres .page-width .liste-offres .liste-icones li img{
  width: 100%;
  height: auto;
}

.offres .page-width .liste-offres .liste-icones li:nth-child(2){
  right: calc(50% - 40px);
  top: 2%;
}

.offres .page-width .liste-offres .liste-icones li:nth-child(3){
  left: 13%;
  right: unset;
  top: 13%;
}

.offres .page-width .liste-offres .liste-icones li:nth-child(4){
  left: -1%;
  right: unset;
  top: calc(50% - 40px);
}

.offres .page-width .liste-offres .liste-icones li:nth-child(5){
  left: 12%;
  top: unset;
  right: unset;
  bottom: 12%;
}

.offres .page-width .liste-offres .liste-icones li:nth-child(6){
  top: unset;
  right: calc(50% - 40px);
  bottom: 0;
}

.offres .page-width .liste-offres .liste-icones li:nth-child(7){
  top: unset;
  right: 12%;
  bottom: 12%;
}

.offres .page-width .liste-offres .liste-description li{
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFF;
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
  border-radius: 400px;
  border: 1px solid #a71974;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 50px 20px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s cubic-bezier(0.7, 0, 0.2, 1);
}

.offres .page-width .liste-offres .liste-description li.active{
  opacity: 1;
  pointer-events: auto;
}

.breadcrumb ol{
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  list-style: none;
}

.breadcrumb ol li a{
  color: rgb(var(--color-foreground));
  text-decoration: none;
  position: relative;
}

.breadcrumb ol li:not(:last-child):hover a{
  text-decoration: underline;
}

.breadcrumb ol li:not(:last-child)::after{
  margin-left: 12px;
  content: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.20703 5.5L0.853516 10.8535L0.146484 10.1465L4.79297 5.5L0.146484 0.853516L0.853516 0.146484L6.20703 5.5Z' fill='black'/%3E%3C/svg%3E%0A");
}

.color-scheme-3 ol li:not(:last-child)::after{
  content: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.20703 5.5L0.853516 10.8535L0.146484 10.1465L4.79297 5.5L0.146484 0.853516L0.853516 0.146484L6.20703 5.5Z' fill='white'/%3E%3C/svg%3E%0A");
}

.offres .page-width .liste-offres .liste-description li h3{
  margin: 0;
  color: #a71974;
  font-weight: 600;
  font-size: 30px;
}

.offres .page-width .liste-offres .liste-description li .button.button--primary{
  background-color: #a71974;
  padding-right: 5px;
}

.offres .page-width .liste-offres .liste-description li .button.button--primary:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' fill='white'/%3E%3Cpath d='M5.85003 15.3352L5.856 13.144L19.1109 13.1321L14.0358 8.05699L15.5583 6.55835L23.2307 14.2307L15.5524 21.909L14.0299 20.3864L19.1169 15.3233L5.85003 15.3352Z' fill='%23A52D35'/%3E%3C/svg%3E%0A") !important;
  margin-left: 15px;
  transform: translateY(2px);
}

.offres .page-width .liste-offres .liste-description li .retour{
  width: 30px;
  height: auto;
  margin-top: 20px;
  cursor: pointer;
}

.offres .page-width .liste-offres .liste-description li .retour path{
  fill: #a71974;
}

.offres .page-width .liste-offres .liste-description li .retour circle{
  stroke: #a71974;
}

.shopify-section.logos .h2{
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 1.75px;
}

.expertises .page-width>.buttons{
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}

#MainContent>.shopify-section:not([id*="image_banner"]):first-child{
  padding-top: 130px;
}

.image-with-text__heading, .multicolumn .title, .blog .blog__title{
  font-weight: 700 !important;
}

.shopify-section.logos .all-logos{
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
  margin: auto;
  overflow-y: hidden;
}

.image-with-text__grid.image-with-text__grid--reverse .image-with-text__content {
  padding-left: 0;
}

.image-with-text .image-with-text__text{
  padding: 0;
}

.image-with-text .image-with-text__text li{
  list-style: none;
  position: relative;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 12px;
}

.image-with-text .image-with-text__text ul{
  padding-left: 30px;
}

.image-with-text .image-with-text__text li:before, .rich-text__text ul li:before{
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4189 0C25.4864 0.000255147 32.8369 7.1636 32.8369 16C32.8369 24.8364 25.4864 31.9997 16.4189 32C7.35128 32 0 24.8366 0 16C0 7.16344 7.35128 0 16.4189 0ZM15.2754 17.8096L11.8438 14.627L11.1641 15.3594L10.4844 16.0928L14.623 19.9326L15.3311 20.5898L16.0127 19.9053L22.3809 13.5049L20.9629 12.0947L15.2754 17.8096Z' fill='%2300A61C'/%3E%3C/svg%3E%0A");
  width: 22px;
  display: block;
  position: absolute;
  height: 21.5px;
  background-size: contain;
  top: 50%;
  transform: translate(-30px, -50%);
}

.image-with-text .image-with-text__media img{
  inset: unset;
  position: relative;
  height: auto;
  border-radius: 20px !important;
}

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

.image-with-text__content .buttons{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.color-scheme-2 .button.button--secondary:after{
  content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='%23A61974'/%3E%3C/svg%3E%0A") !important;
}

.color-scheme-1 .button.button--secondary:after{
  content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='%2373C3CE'/%3E%3C/svg%3E%0A") !important;
}

/*
.image-with-text .image-with-text__heading{
  font-family: var(--font-body-family);
  font-weight: 700;
}
*/

.multicolumn.color-scheme-3 .multicolumn-card.content-container{
  background-color: #73C3CE26;
  border-radius: 30px;
}

.multicolumn.color-scheme-3 .multicolumn-card.content-container .multicolumn-card__info{
  padding: 40px 30px;
}

.multicolumn .multicolumn-card__info .inline-richtext{
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 700;
}

.multicolumn .multicolumn-card__info .liste{
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.multicolumn .multicolumn-list .multicolumn-list__item{
  margin-left: 0 !important;
}

.multicolumn .slider-buttons{
  margin-top: 40px;
}

.multicolumn .slider-buttons .slider-counter{
  display: none;
}

.multicolumn .slider-buttons .slider-button.slider-button--next{
  transform: scaleX(-1);
}

.multicolumn.color-scheme-3 .slider-buttons .slider-button{
  background-color: #73C3CE1C;
  border-radius: 44px;
}

.multicolumn .slider-buttons .slider-button svg{
  width: 17px;
  height: auto;
}

.multicolumn.color-scheme-3 .slider-buttons .slider-button svg path{
  fill: #73C3CE;
}

.multicolumn.color-scheme-3 .button.button--secondary{
  color: #FFF;
  border-color: #FFF;
}

.multicolumn .multicolumn-card__info .liste img{
  width: 45px;
  box-shadow: 0px 4px 17px -4px #6DCBFF;
  border-radius: 11px;
  height: 43px;
}

.multicolumn .multicolumn-card__info .liste p{
  line-height: 24px;
  font-size: 16px;
}

.multicolumn .title.inline-richtext{
  text-align: center;
  max-width: 800px;
  margin: 10px auto;
}

.multicolumn .title.inline-richtext+p{
  text-align: center;
  max-width: 800px;
  margin: 10px auto;
}

.multicolumn.color-scheme-3 .page-width{
  padding-left: 0;
  padding-right: 0;
}

.multicolumn.color-scheme-3 .page-width .multicolumn-list{
  padding: 0 5rem;
}

.splide__sr{
  display:none !important;
}

.splide__track{
  width: 100%;
  overflow: hidden;
  padding-bottom: 25px;
}

.splide__track .splide__list{
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}

.splide__track .splide__list .splide__slide{
  flex-shrink: 0;
}

.shopify-section.avis .splide{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shopify-section.avis .splide .h2{
  margin-top: 0;
  text-align: center;
}

.shopify-section.avis .splide .splide__arrows{
  order: 1;
  display: flex;
  gap: 15px;
  margin-top: 50px;
}

.shopify-section.avis .splide .splide__slide{
  max-width: 70%;
  width: 800px;
  border-radius: 20px;
  padding: 30px;
}

.shopify-section.avis .splide .splide__slide.is-active{
  background-color: #F2F8FA;
  position: relative;
}

.shopify-section.avis .splide .splide__slide.is-active:after{
  display: block;
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  content: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.1181 22.7701C26.3829 23.4711 25.239 23.5096 24.4583 22.8596L1.2486 3.53705C-0.189369 2.33991 0.657169 4.39175e-06 2.52824 4.29941e-06L46.004 -1.6608e-06C47.8089 -1.74987e-06 48.6904 2.20203 47.3842 3.4475L27.1181 22.7701Z' fill='%23F2F8FA'/%3E%3C/svg%3E%0A");
}

.shopify-section.avis .splide .splide__slide>div{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.shopify-section.avis .splide .splide__slide>div span{
  font-size: 16px;
  line-height: 24px;
}

.shopify-section.avis .splide .splide__slide p{
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.shopify-section.avis .splide__arrows .splide__arrow{
  margin: 0;
  padding: 0;
  background: #F2F8FA;
  border: none;
  height: 40px;
  width: 40px;
  border-radius: 40px;
  cursor: pointer;
}

.shopify-section.avis .splide__arrows .splide__arrow.splide__arrow--next{
  transform: scaleX(-1);
}

.shopify-section.avis .splide__arrows .splide__arrow svg path{
  fill: #73C3CE;
}

.blog .title-wrapper-with-link .blog__title{
  width: 100%;
  text-align: center;
}

html .blog__posts .article-card .card__inner{
  border-radius: 20px;
  overflow: hidden;
}

html .blog__posts .article-card .card__information{
  padding: 20px 0;
}

html .blog__posts .article-card .card__information .card__heading a{
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0;
  font-weight: 700;
  text-decoration: none !important;
}

.collapsible-content .accordion:first-child{
  border-top: 1px solid #A619741C;
}

.collapsible-content .accordion{
  padding: 15px 0;
  border-bottom: 1px solid #A619741C;
}

.collapsible-content .accordion .accordion__title{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  font-family: var(--font-body-family);
  text-decoration: none !important;
}

.collapsible-content .accordion .accordion__content{
  padding: 0;
}

.collapsible-content .accordion .accordion__content p{
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}

.collapsible-content .accordion summary .icon.icon-caret{
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
}

.collapsible-content .accordion summary{
  background: transparent !important;
}

.collapsible-content .accordion details[open] summary .icon.icon-caret path:nth-child(2){
  fill: #A61974;
}

.collapsible-content .buttons{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

#MainContent> .shopify-section[id*="rich_text"]:first-child .rich-text .rich-text__heading{
  font-weight: 900;
}

.rich-text .rich-text__heading {
  font-weight: 700;
}

.rich-text .rich-text__buttons{
  max-width: 100%;
}

.rich-text .button{
  width: fit-content;
  min-width: unset;
  flex-grow: unset;
}

footer.footer .footer-block img{
  width: 100px;
  height: auto;
  margin-bottom: 23px;
}

footer.footer .footer-block .button{
  margin-top: 20px;
}

.footer-block__details-content p{
  font-size: 14px;
  line-height: 1.6;
}

footer.footer .footer-block .list-social{
  justify-content: flex-start;
  margin-top: 20px;
}

html .footer-block__details-content .list-menu__item--link{
  font-size: 14px;
  color: #FFF;
  opacity: 1;
  text-decoration: none !important;
}

html .footer-block__details-content .list-menu__item--link:hover, html .footer-block__details-content .list-menu__item--link.list-menu__item--active{
  font-weight: 700;
}

footer.footer .footer-block__heading{
  font-family: var(--font-body-family);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0;
}

footer.footer .footer-block .footer-block__details-content+.button{
  margin-top: 0;
}

footer.footer .footer__content-bottom{
  max-width: 1300px;
  margin: auto;
  border-color: #F4F4F4;
  padding-right: 15px;
  padding-left: 15px;
}

footer.footer .footer__content-bottom-wrapper{
  padding: 0;
}

footer.footer .footer__content-bottom-wrapper *{
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}

footer.footer .footer__content-bottom .footer__copyright{
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

footer.footer .policies li:before{
  content: none !important;
}

footer.footer .policies li:after{
  content: ".";
}

footer.footer .policies li:not(:last-child){
  margin-right: 5px;
}

.banner .banner__buttons{
  max-width: unset;
}

html .multicolumn .multicolumn-list__item .multicolumn-card__image-wrapper--adapt-width .media{
  padding: 0 !important; 
}

html .multicolumn .multicolumn-list__item .multicolumn-card__image-wrapper--adapt-width img{
  left: unset;
  transform: none;
  position: relative;
  height: auto;
  width: auto;
  margin: auto;
  min-width: 45px;
}

.services .color-scheme-1 .button.button--primary{
  background-color: #73c3ce;
  color: #FFF;
}

.services .liste-services .service .button.button--secondary{
  border: 1px solid #A61974;
  color: #A61974;
}

.shopify-section.services .liste-services .service:not(:nth-child(2)):not(:nth-child(3)) .button.button--secondary{
  border: 1px solid #73c3ce;
  color: #73c3ce;
}

.expertises .page-width{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.expertises .page-width .expertise{
  background-color: #A619741C;
  border-radius: 24px;
  padding: 30px;
  display: flex;
  gap: 150px;
}

.expertises .page-width .expertise .part-1{
  width: calc(100% - 330px);
  max-width: 570px;
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.offres .page-width .intro .h2 svg{
  width: 180px;
  height: auto;
  padding-right: 10px;
  transform: translateY(10px);
}

.offres .page-width .intro .h2 svg path{
  fill: #0F161E;
}

.expertises .page-width .expertise .part-1 .h3{
  margin: 0 0 10px;
  font-size: 35px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 1.75px;
}

.expertises .page-width .expertise .part-1 p{
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin: 20px 0;
}

.expertises .page-width .expertise .part-2{
  width: fit-content;
  max-width: 300px;
}

.expertises .page-width .expertise .part-2 span{
  font-size: 20px;
  line-height: 28px;
  font-family: var(--font-heading-family);
  display: block;
  font-weight: 700;
  margin-bottom: 15px;
}

.expertises .page-width .expertise .part-2 p{
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 24px;
}

.expertises .page-width .expertise .part-2 p:last-child{
  margin: 0;
}

.expertises .page-width .expertise:nth-child(even){
  background-color: #73C3CE1C;
}

.expertises .page-width .expertise:nth-child(even) .button.button--secondary{
  border-color: #73C3CE;
  color: #73C3CE;
}

.expertises .page-width .expertise:nth-child(even) .button.button--secondary:after{
  content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.42044 12.5L0 11.0736L8.60802 2.46124H2.01035L2.02587 0.5H12V10.469H10.0207L10.0362 3.87985L1.42044 12.5Z' fill='%2373C3CE'/%3E%3C/svg%3E%0A") !important;
}

.expertises .page-width .expertise .part-1 img{
  width: 45px;
  box-shadow: 0px 4px 17px -4px #A61974;
  height: auto;
  border-radius: 11px;
}

.expertises .page-width .expertise:nth-child(even) .part-1 img{
  box-shadow: 0px 4px 17px -4px #6DCBFF;
}

.expertises .page-width .expertise .part-2 .liste{
  display: flex;
  align-items: center;
  gap: 20px;
}

.expertises .page-width .expertise .part-2 .liste:not(:last-child){
  margin-bottom: 30px;
}

.expertises .page-width .expertise .part-2 .liste span{
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin: 0;
}

.expertises .page-width .expertise .part-2 .liste img{
  width: 45px;
  box-shadow: 0px 4px 17px -4px #A61974;
  height: auto;
  border-radius: 11px;
}

.expertises .page-width .expertise:nth-child(even) .part-2 .liste img{
  box-shadow: 0px 4px 17px -4px #6DCBFF;
}

.expertises .page-width .expertise .part-1 .buttons{
  display: flex;
  gap: 15px;
}

.expertises .page-width .expertise:nth-child(even) .button.button--primary{
  background-color: #73C3CE;
}

.color-scheme-1 .button.button--primary{
  background-color: #73C3CE;
  color: #FFF;
}

.equipe .page-width{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 890px;
  padding: 0;
  padding-bottom: 42px;
}

.equipe .page-width .membre-equipe{
  width: calc(33.33% - 20px);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background-color: #000;
}

.equipe .page-width .membre-equipe img{
  width: 100%;
  height: auto;
  display: block;
  transition: opacity .6s cubic-bezier(0.7, 0, 0.2, 1);
}

.article-template{
  max-width: 1000px;
  margin: auto;
}

.equipe .page-width .membre-equipe:hover img{
  opacity: .7;
}

.equipe .page-width .membre-equipe .details{
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 20px;
  border-radius: 12px;
  overflow: hidden;
  transition: all .6s cubic-bezier(0.7, 0, 0.2, 1);
}

.equipe .page-width .membre-equipe .details .prenom{
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  z-index: 1;
  position: relative;
  font-family: var(--font-heading-family);
  color: #FFF;
  letter-spacing: 1px;
}

.equipe .page-width .membre-equipe .details .fonction{
  font-size: 16px;
  line-height: 24px;
  z-index: 1;
  position: relative;
  display: block;
  color: #FFF;
}

.equipe .page-width .membre-equipe .details:after{
  content: "";
  transition: all .6s cubic-bezier(0.7, 0, 0.2, 1);
  width: 100%;
  height: 100%;
  background-color: hsl(0deg 0% 100% / 20%);
  backdrop-filter: blur(50px);
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 0;
  border-radius: 12px;
  pointer-events: none;
}

.equipe .page-width .membre-equipe .details .button{
  z-index: 1;
  color: #FFF;
  background-color: #A61974;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  transition: opacity .6s cubic-bezier(0.7, 0, 0.2, 1);
}

.equipe .page-width .membre-equipe:hover .details .button{
  opacity: 1;
}

.equipe .page-width .membre-equipe:hover .details{
  padding-bottom: 52px;
}

.equipe .page-width .membre-equipe:hover .details, .equipe .page-width .membre-equipe:hover .details:after{
  border-radius: 12px 12px 21px 21px;
}

.equipe .page-width .membre-equipe:nth-child(3n + 2) {
  margin-bottom: -40px;
  margin-top: 40px;
}

.main-blog .blog-articles .article-card-wrapper{
  border-radius: 14px;
  overflow: hidden;
  background-color: #73C3CE1C;
}

.main-blog .blog-articles .card--standard>.card__content .card__information{
  padding: 20px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 20px;
}

.main-blog .blog-articles .card__heading{
  margin: 0;
}

.main-blog .blog-articles .card__heading a{
  text-align: center;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 700;
  text-decoration: none !important;
}

.main-blog .blog-articles .article-card__info.caption-with-letter-spacing{
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

.main-blog .blog-articles .article-card:hover .article-card__info.caption-with-letter-spacing{
  transform: translateY(10px);
}

.main-blog .blog-articles .article-card__info.caption-with-letter-spacing *{
  font-size: 16px;
  line-height: 150%;
  font-family: var(--font-body-family);
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

html .circle-divider:after {
  margin: 0 7px;
}

.article-template img{
  border-radius: 20px;
  width: 100%;
}

.article-template .article-template__content.page-width{
  max-width: var(--page-width);
}

.article-template .article-template__social-sharing.page-width{
  max-width: var(--page-width);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  border-top: 1px solid #E5E5E5;
  padding: 30px 0;
  border-bottom: 1px solid #E5E5E5;
  margin-top: 50px;
}

.article-template .article-info.page-width{
  padding: 0;
}

.article-template .article-info.page-width *{
  font-weight: 400;
}

.article-template .article-template__social-sharing.page-width .svg-wrapper{
  width: 34px;
  height: 34px;
}

.article-template .article-template__back{
  display: none;
}

.blog__view-all .blog__button.button{
  background-color: #a61974;
  color: #FFF;
}

.contact-section .page-width {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

.contact-section .page-width .contact-infos{
  width: 430px;
}

.contact-section .page-width .contact-infos .h1{
  margin: 0 0 10px;
}

.contact-section .page-width .contact-infos>p{
  margin: 0;
}

.contact-section .page-width .contact-infos .bloc-contact-1, .contact-section .page-width .contact-infos .bloc-contact-2{
  background-color: #A619741C;
  padding: 30px;
  border-radius: 20px;
  margin-top: 30px;
}

.contact-section .page-width .contact-infos .bloc-contact-1 .intro, .contact-section .page-width .contact-infos .bloc-contact-2 .intro{
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #565656;
}

.contact-section .page-width .contact-infos .bloc-contact-1>div, .contact-section .page-width .contact-infos .bloc-contact-2>div{
  display: flex;
  align-items: center;
  gap: 20px;
}

.contact-section .page-width .contact-infos .bloc-contact-1>div h2, .contact-section .page-width .contact-infos .bloc-contact-2>div h2{
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 700;
}

.contact-section .page-width .contact-infos .bloc-contact-1 p a{
  color: #565656;
}

.contact-section .page-width .contact-infos .bloc-contact-1 p, .contact-section .page-width .contact-infos .bloc-contact-2 p{
  color: #565656;
  margin-bottom: 0;
}

.contact-section .page-width .contact-infos .bloc-contact-2{
  background-color: #73C3CE1C;
}

.contact-section .page-width .contact-infos .bloc-contact-2 .button{
  margin-top: 15px;
}

.contact-section .page-width #contact_form{
  width: calc(100% - 480px);
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  background-color: #73C3CE1C;
  padding: 30px;
  border-radius: 12px;
}


.contact-section .page-width #contact_form .field, .contact-section .page-width #contact_form .fields{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-section .page-width #contact_form .fields .field{
  width: calc(50% - 8.5px);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-section .page-width #contact_form .field p{
  margin: 0;
  width: 100%;
  font-weight: 400;
  display: block;
}

.contact-section .page-width #contact_form .field p span{
  font-weight: 300;
}

.contact-section .page-width #contact_form input[type="checkbox"], .contact-section .page-width #contact_form input[type="radio"]{
  display: none;
}

.contact-section .page-width #contact_form input[type="checkbox"]+label, .contact-section .page-width #contact_form input[type="radio"]+label{
  background: #73C3CE1C;
  display: block;
  line-height: 1;
  padding: 11px 20px;
  border-radius: 40px;
  cursor: pointer;
}

.contact-section .page-width #contact_form input[type="checkbox"]:checked+label, .contact-section .page-width #contact_form input[type="radio"]:checked+label{
  background-color: #73C3CE;
}

.contact-section .page-width #contact_form .fields{
  gap: 10px 17px;
}

.contact-section .page-width #contact_form .fields .field label{
  display: block;
  width: 100%;
}

.contact-section .page-width #contact_form .fields .field input{
  background-color: #73C3CE1C;
  border: none;
  font-size: 16px;
  line-height: 24px;
  border-radius: 50px;
  padding: 16px 20px;
  width: 100%;
}

.contact-section .page-width #contact_form .fields .field input:focus, .contact-section .page-width #contact_form textarea:focus{
  background-color: #73c3ce !important;
  color: #FFF !important;
}

.contact-section .page-width #contact_form .fields .field input:focus::placeholder, .contact-section .page-width #contact_form textarea:focus::placeholder{
  color: #FFF !important;
}

.contact-section .page-width #contact_form .fields .field input::placeholder, .contact-section .page-width #contact_form .field.textarea textarea::placeholder, .assistance-technique .page-width .bloc-2 textarea::placeholder{
  color: #969696;
}

.contact-section .page-width #contact_form>.field:nth-child(3), .contact-section .page-width #contact_form>.field:nth-child(4){
  margin-bottom: 20px;
}

.contact-section .page-width #contact_form .field.textarea label{
  display: block;
  width: 100%;
}

.contact-section .page-width #contact_form .field.textarea textarea, .assistance-technique .page-width .bloc-2 textarea{
  font-family: var(--font-body-family);
  width: 100%;
  resize: none;
  background-color: #73C3CE1C;
  border: none;
  border-radius: 42px;
  font-size: 16px;
  padding: 20px;
  min-height: 120px;
}

.contact-section .page-width #contact_form .button.button--primary{
  width: 100%;
}

.collapsible-content-wrapper-narrow .paragraphe{
  margin: 0 0 40px;
  color: #565656;
}

.realisations .page-width{
  max-width: 850px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.realisations .page-width .realisation>div{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  background-color: #A619741C;
  padding: 24px 15px;
  border-radius: 24px;
  margin-bottom: 40px;
}

.realisations .page-width .realisation>div h2{
  font-family: var(--font-body-family);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 500;
}

.realisations .page-width .realisation p{
  color: #191A15;
}

.realisations .page-width .realisation>div img{
  width: 45px;
  height: auto;
  box-shadow: 0px 4px 17px -4px #A61974;
  border-radius: 11px;
}

.rich-text__text ul{
  padding: 20px 0 20px 30px;
}

.rich-text__text ul li{
  text-align: left;
  list-style: none;
  position: relative;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 20px;
}

.rich-text__text ul li:before {
  top: 1px;
  transform: translate(-34px, 0);
}

section[id*="rich_text_TDJfYh"] .rich-text__buttons .button.button--secondary{
  color: #FFF;
  border-color: #FFF;
}

.rich-text__caption.subtitle.subtitle--large{
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

section[id*="rich_text_TDJfYh"] .rich-text{
  border-radius: 30px;
}

section[id*="rich_text_TDJfYh"] .rich-text__caption.subtitle.subtitle--large, section[id*="rich_text_TDJfYh"] .rich-text__text{
  margin-top: 5px;
}

section[id*="rich_text_TDJfYh"] .rich-text__blocks{
  padding-left: 50px;
}

section[id*="rich_text_TDJfYh"] .rich-text__blocks .rich-text__heading{
  position: relative;
}

section[id*="rich_text_TDJfYh"] .rich-text__blocks .rich-text__heading:before{
  position: absolute;
  left: -60px;
  box-shadow: 0px 4px 17px -4px #FFFFFF;
  border-radius: 12px;
  height: 43px;
  content: url("data:image/svg+xml; utf8, %3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='43' height='43' rx='11' fill='white' fill-opacity='0.46'/%3E%3Cpath d='M24.6174 12.5063C23.1333 11.0222 21.1589 10.2051 19.0595 10.2051C16.96 10.2051 14.9855 11.0222 13.5016 12.5078C10.4362 15.5731 10.4377 20.5597 13.5016 23.6236C14.9856 25.1076 16.96 25.9263 19.0595 25.9263C21.159 25.9263 23.1335 25.1091 24.6174 23.625C27.6827 20.5568 27.6812 15.5702 24.6174 12.5063ZM23.9931 22.9979C22.6754 24.3156 20.9234 25.0415 19.0594 25.0415C17.1955 25.0415 15.4434 24.3156 14.1257 22.9979C11.4048 20.2771 11.4048 15.8514 14.1257 13.1305C15.4434 11.8127 17.1954 11.0869 19.0594 11.0869C20.9233 11.0869 22.6754 11.8127 23.9931 13.1305C26.7125 15.8498 26.7125 20.277 23.9931 22.9979Z' fill='white'/%3E%3Cpath d='M36.8637 32.3293L30.7729 26.24C30.6065 26.0736 30.3135 26.0736 30.1486 26.24L29.6024 26.7862L27.7399 24.9238C29.2829 22.9774 30.1236 20.5863 30.1236 18.0659C30.1236 15.1095 28.9723 12.3312 26.883 10.242C24.7924 8.15134 22.0141 7 19.0592 7C16.1043 7 13.326 8.15134 11.2353 10.2406C6.92157 14.5543 6.92157 21.5742 11.2353 25.8883C13.3245 27.9775 16.1042 29.1289 19.0592 29.1289C21.5812 29.1289 23.9722 28.2882 25.917 26.7452L27.7795 28.6091L27.2333 29.1553C27.061 29.3276 27.061 29.6073 27.2333 29.7796L33.3241 35.8704C33.411 35.9573 33.5229 36 33.6362 36C33.7496 36 33.863 35.9573 33.9484 35.8704L36.8635 32.9553C36.946 32.8728 36.9931 32.7595 36.9931 32.6431C36.9931 32.5254 36.9462 32.4133 36.8637 32.3293ZM11.8596 25.2638C7.89034 21.2946 7.89034 14.8355 11.8596 10.8647C13.7824 8.94191 16.3399 7.88332 19.0593 7.88332C21.7786 7.88332 24.3345 8.94191 26.259 10.8647C28.1818 12.7876 29.2404 15.3451 29.2404 18.0645C29.2404 20.7838 28.1818 23.3412 26.259 25.2642C24.3347 27.187 21.7787 28.2456 19.0593 28.2456C16.34 28.2456 13.7826 27.1866 11.8596 25.2638ZM26.7105 26.2885L27.2832 25.7158L28.9779 27.4105L28.4052 27.9832L26.7105 26.2885ZM33.6362 34.9326L28.1711 29.4674L30.4605 27.178L35.9257 32.6447L33.6362 34.9326Z' fill='white'/%3E%3C/svg%3E%0A");
}

.assistance-technique .page-width{
  display: flex;
  gap: 30px;
}

.assistance-technique .page-width .bloc-1{
  background-color: #A619741C;
  padding: 30px;
  border-radius: 24px;
  width: calc(45% - 15px);
}

.assistance-technique .page-width .bloc-1>div, .assistance-technique .page-width .bloc-2>div{
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.assistance-technique .page-width .bloc-1>div h2, .assistance-technique .page-width .bloc-2>div h2{
  margin: 0;
}

.assistance-technique .page-width .bloc-1 p{
  margin: 20px 0;
  color: #565656;
}

.assistance-technique .page-width .bloc-1 p a{
  color: #565656;
}

.assistance-technique .page-width .bloc-2{
  background-color: #73C3CE1C;
  padding: 30px;
  border-radius: 24px;
  width: calc(55% - 15px);
}

.assistance-technique .page-width .bloc-1 .button.button--primary{
  display: flex;
  width: fit-content;
  background-color: #A61974;
  color: #FFF;
}

.assistance-technique .page-width .bloc-1 .button.button--primary+.button.button--primary{
  margin-top: 15px;
}

.assistance-technique .page-width .bloc-2 textarea{
  margin-top: 20px;
}

.assistance-technique .page-width .bloc-2 .button.button--primary{
  color: #FFF;
  width: 100%;
  background: #73C3CE;
  margin-top: 10px;
}

section[id*="multicolumn_HM3gQB203"] .multicolumn-card__info {
  margin-top: -40px !important;
}

header.header .header__menu-item:hover span{
  font-weight: 700;
}

header.header .header__menu-item span{
  text-decoration: none !important;
}

header.header .header__menu-item span.header__active-menu-item{
  font-weight: 700;
  text-decoration: none !important;
}

section[id*="multicolumn_HM3gQB203"] .multicolumn-card .button.button--secondary{
  margin-top: 20px !important;
}

section[id*="multicolumn_HM3gQB203"] .multicolumn-list .multicolumn-list__item:nth-child(odd) .button.button--secondary:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92044 12.5L0.5 11.0736L9.10802 2.46124H2.51035L2.52587 0.5H12.5V10.469H10.5207L10.5362 3.87985L1.92044 12.5Z' fill='%2373C3CE'/%3E%3C/svg%3E%0A") !important;
}

section[id*="multicolumn_HM3gQB203"] .multicolumn-list .multicolumn-list__item .inline-richtext{
  min-height: 56px;
}

section[id*="multicolumn_HM3gQB203"] .center .button.button--primary{
  background-color: #a61974;
}

details[open]>.header__menu-item {
  text-decoration: none !important;
}

.header__submenu .header__menu-item{
  font-size: 12px;
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
  text-decoration: none !important;
}

.header__submenu .header__menu-item:hover{
  font-weight: 700;
}

header.header .header__icons .button.button--secondary, header.header .header__menu-item span{
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header.sticky-header-white .header__menu-item span{
  color: #FFF;
}

header.header.sticky-header-white .header__icons .button.button--secondary{
  color: #FFF;
  border-color: #FFF;
}

header.header .header__icons .button.button--secondary:hover{
  background-color: #a61974;
  color: #FFF;
}

header.header.sticky-header-white .header__icons .button.button--secondary:hover{
  background-color: #FFF;
  color: #a61974;
}

header.header .header__heading-logo-wrapper{
  position: relative;
}

header.header .header__heading-logo-wrapper img{
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header .header__heading-logo-wrapper:before{
  background-image: url("/cdn/shop/files/logo-nirwana.svg");
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  pointer-events: none;
  opacity: 0;
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header.sticky-header-white .header__heading-logo-wrapper:before{
  opacity: 1;
}

header.header.sticky-header-white .header__heading-logo-wrapper img{
  opacity: 0;
}

header.header.sticky-header-white .header__icons .button{
  white-space: nowrap;
}

header.header .list-menu__item .icon.icon-caret path{
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

html .header__menu-item .icon-caret{
  transform: rotate(-85deg);
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header .list-menu__item span{
  text-decoration: none !important;
}

html details[open]>.header__menu-item .icon-caret {
  transform: rotate(0deg);
}

header.header.sticky-header-white .list-menu__item .icon.icon-caret path{
  fill: #FFF;
}

/*header #menu-drawer .list-menu__item{
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header.sticky-header-white #menu-drawer .list-menu__item{
  color: #FFF;
}*/

.shopify-section.logos .all-logos img{
  width: auto;
}

.offres .page-width .intro .h2{
  margin-top: 0;
}

.shopify-section[id*="multicolumn_HM3gQB203"] .multicolumn{
  border-radius: 0 !important;
}

header.header .header__icon--summary svg path{
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
}

header.header.sticky-header-white .header__icon--summary svg path{
  fill: #FFF;
}

#menu-drawer .menu-drawer__utility-links{
  display: none;
}

#menu-drawer{
  background-color: transparent !important;
}

#menu-drawer.gradient {
  background: rgb(255 255 255) !important;
  /*backdrop-filter: blur(7.2px);
  -webkit-backdrop-filter: blur(7.2px);*/
  max-height: calc(100dvh - 121px);
  margin-top: 15px;
  border-radius: 16px;
  box-shadow: 0px 4px 17px -4px #b5b5b5;
}

.footer-block svg[onclick]{
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}

.header__icon--menu[aria-expanded=true]:before{
  content: none !important;
}

footer .list-social__link{
  padding: 0;
}

footer .list-social__link .svg-wrapper, footer .list-social__link .svg-wrapper .icon-tumblr{
  height: 36px;
  width: 36px;
}

html .main-blog .article-card .button.button--primary{
  position: absolute;
  z-index: 1;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
  opacity: 0;
}

html .main-blog .article-card:hover .button.button--primary{
  opacity: 1;
}

.shopify-policy__container{
  max-width: 1000px;
  padding-top: 200px;
  padding-bottom: 50px;
}

.google-reviews{
  position: absolute;
  z-index: 2;
  right: -40px;
  background-color: #73C3CE;
  color: #FFF;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px 40px;
  border-radius: 16px;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
  align-items: center;
  text-align: center;
  font-size: 15px;
  box-shadow: 0px 9px 9px rgba(0, 0, 0, 0.25);
}

.google-reviews span{
  line-height: 1;
}

.google-reviews span:last-child{
  display: flex;
  align-items: center;
  gap: 7px;
}

.google-reviews span svg{
  transition: transform .4s cubic-bezier(0.7, 0, 0.2, 1);
}

.google-reviews:hover span:last-child svg{
  transform: scale(1.3);
}

.list-menu .header__submenu[link]{
  width: 800px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  border-radius: 28px;
  padding: 20px 30px;
  gap: 10px 30px;
}

.list-menu .header__submenu[link] .mega-menu{
  width: calc(50% - 15px);
}

.list-menu .header__submenu[link] .mega-menu *{
  color: #191A15;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item{
  gap: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 18px;
  padding: 12px 20px;
  transition: all .4s cubic-bezier(0.7, 0, 0.2, 1);
  height: 100%;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item:hover{
  background-color: #73C3CE1C;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item img{
  width: 45px;
  box-shadow: 0px 4px 17px -4px #6DCBFF;
  height: auto;
  border-radius: 11px;
}

.list-menu .header__submenu[link] .mega-menu:nth-child(2) .header__menu-item img, .list-menu .header__submenu[link] .mega-menu:nth-child(3) .header__menu-item img{
  box-shadow: 0px 4px 17px -4px #A61974;
}

.list-menu .header__submenu[link] .mega-menu:nth-child(2) .header__menu-item:hover, .list-menu .header__submenu[link] .mega-menu:nth-child(3) .header__menu-item:hover{
  background-color: #A619741C;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item div>span:nth-child(1){
  display: block;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 5px;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item div>span:only-child{
  margin: 0;
  line-height: 42px;
}

.list-menu .header__submenu[link] .mega-menu .header__menu-item div>span:nth-child(2){
  font-size: 14px;
  line-height: 22px;
  display: block;
  font-weight: 400 !important;
}

.services[id*="services_fTnWFN"] .liste-services .service:nth-child(even), .services[id*="services_fTnWFN"] .liste-services .service:nth-child(even) {
  transform: translateY(30px) !important;
}

.shopify-section.boutons .page-width{
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}




@media screen and (min-width: 1380px) {
  header.header{
    margin-right: auto;
    margin-left: auto;
  }
}


@media screen and (min-width: 990px) {
  .multicolumn .slider--desktop.grid--2-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 1.8 - var(--grid-desktop-horizontal-spacing) * 5);
  }

  .blog .grid--3-col-desktop .blog__post:first-child, .blog .grid--3-col-desktop .blog__post:nth-child(2) {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 750px) {
  .image-with-text .grid--3-col-tablet .grid__item {
    width: calc(42% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .image-with-text__grid .image-with-text__content{
    justify-content: center;
    display: flex;
  }

  .multicolumn .button {
    margin-top: 20px;
  }

  .main-blog .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
  }
}

@media screen and (max-width: 1280px) {
  footer.footer .footer__content-bottom .footer__copyright{
    flex-direction: column;
    gap: 10px;
    padding-top: 30px;
  }

  .content-bottom{
    left: 20px;
  }

  .image-with-text  .google-reviews{
    top: 30px;
    right: -7.5px;
  }
}


@media screen and (max-width: 1024px) {
  header .header__icons .button.button--secondary{
    display: none;
  }

  header .header__icons .button{
    font-size: 0;
    width: 40px;
    height: 40px;
    max-width: 40px;
    padding: 0;
    min-width: unset;
  }

  .shopify-section.services .liste-services .service h3{
    width: 100% !important;
  }
  
  header .header__icons .button:after{
    content: none !important;
  }

  header .header__icons .button:before{
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5206_3)'%3E%3Cpath d='M15.4979 12.4802C14.4262 11.5636 13.3386 11.0084 12.2801 11.9236L11.648 12.4768C11.1856 12.8783 10.3257 14.7545 7.00125 10.9301C3.67748 7.11068 5.6554 6.51599 6.11856 6.11791L6.7541 5.56407C7.8071 4.64676 7.40971 3.49199 6.65025 2.3033L6.19194 1.5833C5.42902 0.397375 4.59825 -0.381471 3.54248 0.534452L2.97202 1.03291C2.5054 1.37284 1.2011 2.47776 0.884711 4.57684C0.503942 7.09545 1.7051 9.9796 4.45702 13.1441C7.20548 16.3101 9.89648 17.9003 12.4456 17.8726C14.564 17.8498 15.8434 16.713 16.2436 16.2997L16.8161 15.8005C17.8691 14.8853 17.2149 13.9535 16.1425 13.0348L15.4979 12.4802Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5206_3'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    position: relative;
    inset: unset;
    z-index: 1;
    border-radius: 0px;
    box-shadow: none;
  }

  .shopify-section.services .page-width{
    flex-direction: column;
  }

  .shopify-section.services .page-width .intro{
    width: 100% !important;
    text-align: center;
  }

  .shopify-section.services .liste-services{
    width: 100% !important;
    gap: 15px;
  }

  .shopify-section.services .liste-services .service{
    width: calc(50% - 7.5px);
    border-radius: 12px;
    padding: 20px 15px;
  }

  .shopify-section.services .liste-services .service h3{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 10px;
  }

  .shopify-section.services .liste-services .service p{
    font-size: 12px;
    line-height: 18px;
  }

  header.header{
    margin-top: 15px;
  }

  .banner .banner__content .banner__box{
    min-height: 80vh;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .banner .banner__content .banner__box .banner__buttons{
    justify-content: center;
  }

  .banner .banner__content .banner__box .banner__buttons .button{
    width: fit-content;
    max-width: fit-content;
  }

  .contact-section .page-width{
    flex-direction: column;
    gap: 30px;
  }

  .contact-section .page-width .contact-infos {
    width: 100%;
  }

  .contact-section .page-width #contact_form {
    width: 100%;
  }

  .shopify-section.services[id*="services_fTnWFN"] .liste-services .service h3{
    width: 100% !important;
  }
  
}


@media screen and (max-width: 990px) {
  .offres .page-width{
    flex-direction: column-reverse;
  }

  .shopify-policy__container{
    padding-top: 100px;
  }

  .offres .page-width .intro{
    text-align: center;
    width: 100%;
  }

  .offres .page-width .liste-offres{
    width: 100%;
  }

  .content-bottom{
    border-radius: 14px;
  }

  .content-bottom p {
    font-size: 17px;
  }

  .content-bottom p strong{
    font-size: 25px;
  }

  .collapsible-content-wrapper-narrow{
    flex-direction: column !important;
  }

  .collapsible-content__heading{
    text-align: center !important;
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .collapsible-content-wrapper-narrow .collapsible-content__header{
    max-width: 100% !important;
  }

  .collapsible-content .buttons{
    justify-content: center;
  }

  .collapsible-content__grid {
    max-width: 100% !important;
  }

  .collapsible-content .accordion {
    padding: 5px 0;
  }

  .expertises .page-width .expertise{
    gap: 30px;
  }

  .expertises .page-width .expertise .part-1 .h3{
    font-size: 25px;
    line-height: 34px;
  }

  #MainContent>.shopify-section:not([id*="image_banner"]):first-child {
    padding-top: 60px;
  }
}

@media screen and (max-width: 820px) {
  .expertises .page-width .expertise{
    flex-direction: column;
  }

  .expertises .page-width .expertise .part-1, .expertises .page-width .expertise .part-2{
    width: 100%;
    max-width: 100%;
    min-width: unset;
  }
}


@media screen and (max-width: 749px) {
  .button {
    font-size: 14px;
    min-height: 35px;
    min-width: unset !important;
  }

  .offres .page-width .intro .h2 svg {
    width: 120px;
    transform: translateY(8px);
    padding-right: 5px;
  }

  .button:after{
    transform: scale(0.9);
  }

  .button:hover:after, .card.article-card:hover .button:after{
    transform: scale(1.2);
  }

  .offres .page-width .liste-offres .liste-icones li{
    width: 50px;
    height: 50px;
  }

  .offres .page-width .liste-offres span{
    font-size: 22px;
    line-height: 28px;
    max-width: 220px;
  }

  .offres .page-width .liste-offres .liste-icones li:nth-child(2), .offres .page-width .liste-offres .liste-icones li:nth-child(6) {
    right: calc(50% - 25px);
  }

  .offres .page-width .liste-offres .liste-icones li:nth-child(5) {
    left: 10%;
    bottom: 15%;
  }

  .shopify-section.logos .all-logos{
    gap: 30px;
    margin-right: -15px;
    padding-right: 15px;
    max-width: calc(100% + 15px);
  }

  .image-with-text .image-with-text__text li{
    font-size: 15px;
    line-height: 21px;
  }

  .image-with-text__grid.image-with-text__grid--reverse .image-with-text__content{
    padding-right: 0;
  }

  h1, .h1 {
    font-size: 25px;
  }

  .multicolumn.color-scheme-3 .multicolumn-card.content-container .multicolumn-card__info{
    padding: 20px;
  }

  .multicolumn .multicolumn-card__info .inline-richtext {
    font-size: 17px;
    line-height: 24px;
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: 100%;
  }

  .multicolumn .multicolumn-card__info .liste img{
    width: 38px;
    height: 36px;
  }

  .multicolumn .multicolumn-card__info .liste p {
    line-height: 21px;
    font-size: 14px;
  }

  .multicolumn.color-scheme-3 .multicolumn-card.content-container{
    border-radius: 15px;
  }

  .multicolumn .slider-buttons {
    margin-top: 20px;
    gap: 15px;
  }

  .shopify-section.avis .splide .splide__slide{
    max-width: 80%;
  }

  .shopify-section.avis .splide .splide__arrows{
    margin-top: 30px;
  }

  .multicolumn{
    border-radius: 20px !important;
  }

  html .footer-block__details-content .list-menu__item--link{
    padding: 3px 0;
  }

  html .footer .footer__content-top{
    padding: 15px;
  }

  html .footer .grid{
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
  }

  .footer .footer-block.grid__item{
    margin: 0;
  }

  .footer .grid .grid__item.footer-block--menu{
    width: calc(50% - 10px);
    flex-grow: unset;
  }

  .footer .footer-block__details-content {
    margin-bottom: 20px;
  }

  footer.footer .footer-block .button {
    margin-top: 15px;
  }

  footer.footer .footer__content-bottom-wrapper .policies{
    display: flex;
    flex-direction: column;
  }

  .content-bottom p strong {
    font-size: 22px;
  }

  .content-bottom{
    left: 50%;
    transform: translateX(-50%);
    gap: 20px;
    min-width: 280px;
    width: calc(100% - 50px);
  }

  .expertises .page-width .expertise{
    padding: 20px;
    border-radius: 12px;
  }

  .expertises .page-width .expertise .part-1{
    gap: 15px;
  }

  .expertises .page-width .expertise .part-1 .h3 {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.5px;
  }

  .expertises .page-width .expertise .part-1 p {
    font-size: 13px;
    line-height: 20px;
    margin: 10px 0;
  }

  .expertises .page-width>.buttons{
    margin-top: 10px;
  }

  .expertises .page-width .expertise .part-2 span {
    font-size: 15px;
    line-height: 22px;
  }

  .expertises .page-width .expertise .part-2 p {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
  }

  .expertises .page-width .expertise .part-2 .liste span {
    font-size: 13px;
    line-height: 20px;
  }

  .equipe .page-width{
    padding: 0 15px 42px;
    max-width: unset;
    gap: 15px;
  }

  .equipe .page-width .membre-equipe {
    width: calc(50% - 7.5px);
    border-radius: 12px;
  }

  .equipe .page-width .membre-equipe:nth-child(3n + 2){
    margin-bottom: 0;
    margin-top: 0;
  }

  .equipe .page-width .membre-equipe:nth-child(2n){
    margin-bottom: -40px;
    margin-top: 40px;
  }

  .equipe .page-width .membre-equipe .details .fonction {
    font-size: 14px;
    line-height: 18px;
  }

  .equipe .page-width .membre-equipe .details .button{
    opacity: 1;
  }

  .equipe .page-width .membre-equipe .details {
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding: 15px;
    border-radius: 10px 10px 20px 20px;
    padding-bottom: 45px;
  }

  .equipe .page-width .membre-equipe .details .button{
    opacity: 1;
    font-size: 12px;
    padding: 5px;
    min-height: 34px;
  }

  .equipe .page-width .membre-equipe .details .prenom {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.5px;
  }

  .button:after {
    transform: scale(0.8) translateY(1px) !important;
    margin-left: 5px;
  }

  html .blog-articles{
    gap: 15px;
  }

  section[id*="rich_text_AUFh8G"] .rich-text{
    padding-bottom: 40px !important;
  }
  
  section[id*="rich_text_AUFh8G"] .rich-text__wrapper{
    padding: 0;
  }

  .contact-section .page-width #contact_form .field.textarea textarea, .assistance-technique .page-width .bloc-2 textarea{
    border-radius: 20px;
  }

  .contact-section .page-width #contact_form{
    padding: 20px;
  }

  .contact-section .page-width #contact_form .fields .field{
    width: 100%;
  }

  .rich-text__text ul li{
    font-size: 15px;
    line-height: 20px;
  }

  section[id*="rich_text_TDJfYh"] .rich-text__caption.subtitle.subtitle--large, section[id*="rich_text_TDJfYh"] .rich-text__text {
    margin-top: 15px;
  }

  .realisations .page-width{
    gap: 30px;
  }

  .assistance-technique .page-width{
    flex-direction: column;
  }

  .assistance-technique .page-width .bloc-1, .assistance-technique .page-width .bloc-2{
    width: 100%;
    padding: 15px;
  }
}











