.elementor-1543 .elementor-element.elementor-element-dd72dc9{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-87be27d{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:21%;}.elementor-1543 .elementor-element.elementor-element-10d3241 .elementor-heading-title{font-size:9rem;color:#000000;}.elementor-1543 .elementor-element.elementor-element-3d9359f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1543 .elementor-element.elementor-element-82d7615 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1543 .elementor-element.elementor-element-82d7615 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1543 .elementor-element.elementor-element-82d7615{--image-border-radius:15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1543 .elementor-element.elementor-element-8c6ff09{--spacer-size:50px;}.elementor-1543 .elementor-element.elementor-element-80ff1aa{--spacer-size:50px;}@media(max-width:1024px){.elementor-1543 .elementor-element.elementor-element-dd72dc9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1543 .elementor-element.elementor-element-87be27d{--justify-content:flex-start;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-1543 .elementor-element.elementor-element-10d3241 .elementor-heading-title{font-size:6rem;}.elementor-1543 .elementor-element.elementor-element-3d9359f{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1543 .elementor-element.elementor-element-dd72dc9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1543 .elementor-element.elementor-element-10d3241 .elementor-heading-title{font-size:3rem;}}/* Start custom CSS */.col-sticky {
  position: sticky !important;
  top: 102px;
  height: calc(100vh - 102px);
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 60px 48px;
}

.projet-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.projet-tags span {
  font-size: 12px;
  border: 1px solid #222;
  padding: 4px 14px;
  border-radius: 20px;
}

.grille-projet {
  overflow: visible !important;
  align-items: start !important;
  position: relative;
  z-index: 1;
  grid-template-columns: 2fr 3fr !important;
}

#main {
  position: relative;
  z-index: 1;
}
#footer {
  position: relative;
  z-index: 10;
  background: #fff;
}


@media (max-width: 1024px) {
  .grille-projet {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .col-sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}/* End custom CSS */