/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
}

/**
 * Basic styling
 */
body {
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #111;
  background-color: #fdfdfd;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

/**
 * Set `margin-bottom` to maintain vertical rhythm
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
.highlight {
  margin-bottom: 15px;
}

/**
 * `main` element
 */
main {
  display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */
}

/**
 * Images
 */
img {
  max-width: 100%;
  vertical-align: middle;
}

/**
 * Figures
 */
figure > img {
  display: block;
}

figcaption {
  font-size: 14px;
}

/**
 * Lists
 */
ul, ol {
  margin-left: 30px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

/**
 * Links
 */
a {
  color: #2a7ae2;
  text-decoration: none;
}
a:visited {
  color: rgb(22.9483471074, 86.2541322314, 168.5516528926);
}
a:hover {
  color: #111;
  text-decoration: underline;
}
.social-media-list a:hover {
  text-decoration: none;
}
.social-media-list a:hover .username {
  text-decoration: underline;
}

/**
 * Blockquotes
 */
blockquote {
  color: #828282;
  border-left: 4px solid #e8e8e8;
  padding-left: 15px;
  font-size: 18px;
  letter-spacing: -1px;
  font-style: italic;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #eef;
}

code {
  padding: 1px 5px;
}

pre {
  padding: 8px 12px;
  overflow-x: auto;
}
pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}

/**
 * Wrapper
 */
.wrapper {
  max-width: -webkit-calc(800px - (30px * 2));
  max-width: calc(800px - 30px * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 800px) {
  .wrapper {
    max-width: -webkit-calc(800px - (30px));
    max-width: calc(800px - (30px));
    padding-right: 15px;
    padding-left: 15px;
  }
}

/**
 * Clearfix
 */
.footer-col-wrapper:after, .wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Icons
 */
.svg-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  fill: #828282;
  padding-right: 5px;
  vertical-align: text-top;
}

.social-media-list li + li {
  padding-top: 5px;
}

/**
 * Tables
 */
table {
  margin-bottom: 30px;
  width: 100%;
  text-align: left;
  color: rgb(62.9, 62.9, 62.9);
  border-collapse: collapse;
  border: 1px solid #e8e8e8;
}
table tr:nth-child(even) {
  background-color: rgb(247.3, 247.3, 247.3);
}
table th, table td {
  padding: 9.999999999px 15px;
}
table th {
  background-color: rgb(239.65, 239.65, 239.65);
  border: 1px solid rgb(221.8, 221.8, 221.8);
  border-bottom-color: rgb(201.4, 201.4, 201.4);
}
table td {
  border: 1px solid #e8e8e8;
}

/**
 * Site header
 */
.site-header {
  border-top: 5px solid rgb(66.25, 66.25, 66.25);
  border-bottom: 1px solid #e8e8e8;
  min-height: 55.95px;
  position: relative;
}

.site-title {
  font-size: 26px;
  font-weight: 300;
  line-height: 54px;
  letter-spacing: -1px;
  margin-bottom: 0;
  float: left;
}
.site-title, .site-title:visited {
  color: rgb(66.25, 66.25, 66.25);
}

.site-nav {
  float: right;
  line-height: 54px;
}
.site-nav .nav-trigger {
  display: none;
}
.site-nav .menu-icon {
  display: none;
}
.site-nav .page-link {
  color: #111;
  line-height: 1.5;
}
.site-nav .page-link:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  .site-nav {
    position: absolute;
    top: 9px;
    right: 15px;
    background-color: #fdfdfd;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    text-align: right;
  }
  .site-nav label[for=nav-trigger] {
    display: block;
    float: right;
    width: 36px;
    height: 36px;
    z-index: 2;
    cursor: pointer;
  }
  .site-nav .menu-icon {
    display: block;
    float: right;
    width: 36px;
    height: 26px;
    line-height: 0;
    padding-top: 10px;
    text-align: center;
  }
  .site-nav .menu-icon > svg {
    fill: rgb(66.25, 66.25, 66.25);
  }
  .site-nav input ~ .trigger {
    clear: both;
    display: none;
  }
  .site-nav input:checked ~ .trigger {
    display: block;
    padding-bottom: 5px;
  }
  .site-nav .page-link {
    display: block;
    margin-left: 20px;
    padding: 5px 10px;
  }
  .site-nav .page-link:not(:last-child) {
    margin-right: 0;
  }
}

/**
 * Site footer
 */
.site-footer {
  border-top: 1px solid #e8e8e8;
  padding: 30px 0;
}

.footer-heading {
  font-size: 18px;
  margin-bottom: 15px;
}

.contact-list,
.social-media-list {
  list-style: none;
  margin-left: 0;
}

.footer-col-wrapper {
  font-size: 15px;
  color: #828282;
  margin-left: -15px;
}

.footer-col {
  float: left;
  margin-bottom: 15px;
  padding-left: 15px;
}

.footer-col-1 {
  width: -webkit-calc(35% - (30px / 2));
  width: calc(35% - 30px / 2);
}

.footer-col-2 {
  width: -webkit-calc(20% - (30px / 2));
  width: calc(20% - 30px / 2);
}

.footer-col-3 {
  width: -webkit-calc(45% - (30px / 2));
  width: calc(45% - 30px / 2);
}

@media screen and (max-width: 800px) {
  .footer-col-1,
  .footer-col-2 {
    width: -webkit-calc(50% - (30px / 2));
    width: calc(50% - 30px / 2);
  }
  .footer-col-3 {
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - 30px / 2);
  }
}
@media screen and (max-width: 600px) {
  .footer-col {
    float: none;
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - 30px / 2);
  }
}
/**
 * Page content
 */
.page-content {
  padding: 30px 0;
  flex: 1;
}

.page-heading {
  font-size: 32px;
}

.post-list-heading {
  font-size: 28px;
}

.post-list {
  margin-left: 0;
  list-style: none;
}
.post-list > li {
  margin-bottom: 30px;
}

.post-meta {
  font-size: 14px;
  color: #828282;
}

.post-link {
  display: block;
  font-size: 24px;
}

/**
 * Posts
 */
.post-header {
  margin-bottom: 30px;
}

.post-title {
  font-size: 42px;
  letter-spacing: -1px;
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .post-title {
    font-size: 36px;
  }
}

.post-content {
  margin-bottom: 30px;
}
.post-content h2 {
  font-size: 32px;
}
@media screen and (max-width: 800px) {
  .post-content h2 {
    font-size: 28px;
  }
}
.post-content h3 {
  font-size: 26px;
}
@media screen and (max-width: 800px) {
  .post-content h3 {
    font-size: 22px;
  }
}
.post-content h4 {
  font-size: 20px;
}
@media screen and (max-width: 800px) {
  .post-content h4 {
    font-size: 18px;
  }
}

/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff;
}
.highlighter-rouge .highlight {
  background: #eef;
}
.highlight .c {
  color: #998;
  font-style: italic;
}
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
.highlight .k {
  font-weight: bold;
}
.highlight .o {
  font-weight: bold;
}
.highlight .cm {
  color: #998;
  font-style: italic;
}
.highlight .cp {
  color: #999;
  font-weight: bold;
}
.highlight .c1 {
  color: #998;
  font-style: italic;
}
.highlight .cs {
  color: #999;
  font-weight: bold;
  font-style: italic;
}
.highlight .gd {
  color: #000;
  background-color: #fdd;
}
.highlight .gd .x {
  color: #000;
  background-color: #faa;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #a00;
}
.highlight .gh {
  color: #999;
}
.highlight .gi {
  color: #000;
  background-color: #dfd;
}
.highlight .gi .x {
  color: #000;
  background-color: #afa;
}
.highlight .go {
  color: #888;
}
.highlight .gp {
  color: #555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #aaa;
}
.highlight .gt {
  color: #a00;
}
.highlight .kc {
  font-weight: bold;
}
.highlight .kd {
  font-weight: bold;
}
.highlight .kp {
  font-weight: bold;
}
.highlight .kr {
  font-weight: bold;
}
.highlight .kt {
  color: #458;
  font-weight: bold;
}
.highlight .m {
  color: #099;
}
.highlight .s {
  color: #d14;
}
.highlight .na {
  color: #008080;
}
.highlight .nb {
  color: #0086B3;
}
.highlight .nc {
  color: #458;
  font-weight: bold;
}
.highlight .no {
  color: #008080;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne {
  color: #900;
  font-weight: bold;
}
.highlight .nf {
  color: #900;
  font-weight: bold;
}
.highlight .nn {
  color: #555;
}
.highlight .nt {
  color: #000080;
}
.highlight .nv {
  color: #008080;
}
.highlight .ow {
  font-weight: bold;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #099;
}
.highlight .mh {
  color: #099;
}
.highlight .mi {
  color: #099;
}
.highlight .mo {
  color: #099;
}
.highlight .sb {
  color: #d14;
}
.highlight .sc {
  color: #d14;
}
.highlight .sd {
  color: #d14;
}
.highlight .s2 {
  color: #d14;
}
.highlight .se {
  color: #d14;
}
.highlight .sh {
  color: #d14;
}
.highlight .si {
  color: #d14;
}
.highlight .sx {
  color: #d14;
}
.highlight .sr {
  color: #009926;
}
.highlight .s1 {
  color: #d14;
}
.highlight .ss {
  color: #990073;
}
.highlight .bp {
  color: #999;
}
.highlight .vc {
  color: #008080;
}
.highlight .vg {
  color: #008080;
}
.highlight .vi {
  color: #008080;
}
.highlight .il {
  color: #099;
}

@font-face {
  font-family: "Audrey";
  src: url("../assets/font/Audrey-Normal.woff2") format("woff2"), url("../assets/font/Audrey-Normal.woff") format("woff"), url("../assets/font/Audrey-Normal.ttf") format("truetype");
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, .page-content {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  min-width: 390px;
  margin: auto;
  font-family: "Tahoma", Geneva, Verdana, sans-serif;
}

.wrapper {
  margin: 0;
  padding: 140px 90px;
  max-width: none;
}

ul {
  list-style: none;
}

a, a:visited, a:hover {
  text-decoration: none;
  color: black;
}

h1, h2, h3, h4, .marketing-annoucement, .black-button, .animated-text, .animated-text2,
.inclut-list ul li, .services-list-component-content-column2 ul li,
.grid-template-button, .travailler-box, input[value=ENVOYER], .saviez-vous-text p,
.engagements-container ol, .filter-bar ul, .presentation, .blog,
.post-header-content p {
  font-family: "Audrey", Tahoma, sans-serif;
}

.post ul, .pages-legales h2, .post p {
  font-family: "Tahoma", Geneva, Verdana, sans-serif;
}

h1, h2, .marketing-annoucement,
.form h3, input[value=ENVOYER] {
  font-size: 64px;
  letter-spacing: 2px;
}

h3, .form h4, .saviez-vous-text p, .blog-header-introduction p,
.post h2, .animated-text, .animated-text2 {
  font-size: 48px;
}

.services-list-component-content h2, .services-component-content h3,
.travailler-box h3, .engagements-container ol, .portfolio-component-content h2,
.blog-component-content h2, .blog-a-la-une h2, .post h3, .post ol > li::marker {
  font-size: 40px;
}

.presentation-header h1 {
  font-size: 36px;
}

.table-column span, .travailler-box span {
  font-size: 30px;
}

.article-component h3 {
  font-size: 28px;
}

h4, .inclut-list h3, .services-list-component-content-column1 h3,
.services-list-component-content-column2 h3, .table-column p, .presentation-description h2,
.article-component span, .pages-legales h2 {
  font-size: 24px;
}

p, .inquire-button, nav ul, .grid-template-button,
.post-header-content p:nth-child(1n) {
  font-size: 20px;
}

.footer-column-2 p, .post p, .post ul > li::marker, .post ul,
.post-header-content p:nth-child(2n), .post-header-content p:nth-child(3n),
.post-header-content p:nth-child(5n) {
  font-size: 16px;
}

.bigger-title {
  font-size: 128px;
  font-weight: bolder;
}

b {
  font-weight: bolder;
}

.sand {
  color: #F9F1E8 !important;
}

.terracota {
  color: #B76154 !important;
}

.dark-terracota {
  color: #a5584c;
}

.sand-background {
  background-color: #F9F1E8;
}

.terracota-background {
  background-color: #B76154;
}

.dark-terracota-background {
  background-color: #a5584c;
}

.aqua-background {
  background-color: #D3D9CE;
}

.linen-background {
  background-color: #ECE6DD;
}

.chestnut-background {
  background-color: #D5B8A7;
}

.marketing-annoucement {
  font-style: italic;
  font-weight: 700;
}

.padding-right {
  padding-right: 30px;
}

.padding-left {
  padding-left: 30px;
}

.padding-top {
  padding-top: 30px;
}

.padding-bottom {
  padding-bottom: 30px;
}

.active {
  background-color: #a5584c;
  border-radius: 50px;
  color: #F9F1E8;
  font-weight: bolder;
}

.section-padding {
  padding: 140px 0;
}

.under-header-padding {
  padding-top: 240px;
}

.page-padding {
  padding-top: 50px;
}

.text-highlighted {
  position: relative;
  z-index: 1;
  padding: 0 10px;
}

.text-highlighted::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 38px;
  top: 27px;
  left: 0;
  z-index: -1;
}

.wallnut-highlight::before {
  background-color: #D5B8A7;
}

.terracota-highlight::before {
  background-color: #B76154;
}

.sand-highlight::before {
  background-color: #F9F1E8;
}

.small-highlight::before {
  height: 28px !important;
  top: 36px !important;
}

.big-highlight::before {
  height: 77px !important;
  top: 56px !important;
}

.inquire-button {
  align-items: center;
  border-radius: 50px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-style: none;
  padding: 14px;
  width: fit-content;
  font-weight: bold;
  line-height: normal;
}

.inquire-button.sand-button:hover, .terracota-button {
  background-color: #B76154;
  color: #F9F1E8 !important;
}

.inquire-button.terracota-button:hover, .sand-button {
  background-color: #F9F1E8;
  color: #B76154 !important;
}

.inquire-button.black-button {
  background-color: black;
  color: white !important;
}

.black-button:hover {
  border: 2px solid #000;
  background-color: transparent;
  color: #000 !important;
}

.button-container-centered {
  text-align: center;
  margin-top: 168px;
}

.content-grid {
  --padding-inline: 2rem;
  --content-max-width: 1800px;
  --content-boxed-max-width: 900px;
  --breakout-max-width: 2000px;
  --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);
  --boxed-size: calc((var(--content-max-width) - var(--content-boxed-max-width)) / 2);
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] minmax(0, var(--boxed-size)) [content-boxed-start] min(100% - var(--padding-inline) * 2, var(--content-boxed-max-width)) [content-boxed-end] minmax(0, var(--boxed-size)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}

.content-grid > * {
  grid-column: content;
}

.content-grid > .breakout {
  grid-column: breakout;
}

.content-grid > .full-width {
  grid-column: full-width;
}

.content-grid > .content-boxed {
  grid-column: content-boxed;
}

.site-header, .site-header2 {
  border: none;
  padding: 17px 31px;
}

.header-block {
  display: flex;
  justify-content: space-between;
}

.header-block img {
  width: 74px;
}

.header-block nav {
  display: flex;
  gap: 50px;
  align-items: center;
}

.header-block ul {
  display: flex;
  justify-content: space-evenly;
  gap: 31px;
  font-weight: bold;
}

.header-block ul li {
  border-bottom: 2px solid transparent;
}

.site-header2 .header-block ul li:hover {
  border-bottom: 2px solid #B76154;
}

.header-block ul li:hover {
  border-bottom: 2px solid #F9F1E8;
}

.under-header-info {
  height: 100vh;
  text-align: center;
  padding-bottom: 50px;
  padding-top: 5%;
}

.under-header-info img {
  margin: 0 7% 5%;
  max-width: 1418px;
}

.under-header {
  height: 80vh;
}

.why-eco-friendly {
  height: fit-content;
  text-align: center;
}

.icon-section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 86px;
  margin: 37px 0;
}

.icon-section-column img {
  width: 60%;
  margin-bottom: 36px;
  content-visibility: auto;
}

.icon-section-text > h4 {
  margin-bottom: 21px;
}

.why-eco-friendly p {
  margin-bottom: 37px;
}

.why-eco-friendly a {
  margin: auto;
}

.projects-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.carousel-wrapper {
  display: flex;
  justify-content: center;
}

.carousel-track {
  display: flex;
  gap: 2rem;
  transition: all 0.3s ease-in-out;
}

.carousel-item {
  flex: 0 0 20%;
  opacity: 0.5;
  transition: all 0.8s ease;
  cursor: pointer;
  transform: scale(0.9);
  background-color: #F9F1E8;
  padding: 29px;
  border-radius: 50px;
}

.carousel-item.active-carousel {
  flex: 0 0 52%;
  opacity: 1;
  transform: scale(1);
}

.carousel-card {
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.carousel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
  margin-bottom: 20px;
}

.project-tags {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.carousel-item.active-carousel .project-tags {
  display: flex;
}

.card-content h3 {
  font-size: 28px;
}

.card-content-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.projet-btn {
  display: none;
  font-size: 14px;
}

.carousel-item.active-carousel .projet-btn {
  display: inline-block;
}

.project-tag {
  background: #dbe7df;
  border-radius: 999px;
  padding: 0.8rem;
  font-size: 0.75rem;
  font-weight: 300;
}

.a-la-carte-content {
  margin-bottom: 9%;
}

.a-la-carte-content p {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 60px 0;
}

.banderol {
  position: relative;
}

.animated-text-slider {
  width: 100vw;
  align-items: center;
  margin: 0;
  overflow: hidden;
  display: flex;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.animated-text, .animated-text2 {
  white-space: nowrap;
}

.animated-text {
  animation: Scroll 8s linear infinite;
}

.animated-text2 {
  animation: Scroll2 8s linear infinite;
}

#text-2 {
  top: 77px;
}

@keyframes Scroll {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes Scroll2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.services h2 {
  margin-bottom: 30px;
}

.services, .services-list {
  height: fit-content;
}

.services-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 85px;
  grid-row-gap: 100px;
  grid-auto-rows: min-content;
}

.list-gap:nth-child(2n) {
  transform: translatey(20%);
}

.grid-template-1 {
  display: grid;
  border: 2px solid #000;
  border-radius: 50px;
}

.services-component, .services-list-component {
  grid-template-columns: 1fr 1fr;
}

.portfolio-component, .blog-component {
  grid-template-columns: 70% 30%;
  height: 100%;
}

.services-list-component {
  margin-bottom: 5%;
}

.services-list-component-content {
  grid-template-columns: repeat(3, 1fr);
}

.services-list-component-content img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.services-list-component-content h2 {
  grid-column: 1/3;
  margin-bottom: 20px;
}

.services-list-component-content-column1, .services-list-component-content-column2 {
  grid-row-start: 2;
}

.inclut-list h3, .services-list-component-content-column1 h3,
.services-list-component-content-column2 h3 {
  margin-bottom: 20px;
}

.services-list-component-content-column1 > p {
  margin-bottom: 36px;
}

.services-component-content {
  grid-template-columns: 55% 40%;
  grid-template-rows: 30%;
}

.services-component-content h3 {
  grid-column-start: 1;
  grid-row-start: 1;
}

.services-component-content picture img {
  content-visibility: auto;
}

.services-component-content p {
  padding-top: 20px;
}

.services-component-content, .services-list-component-content {
  grid-column: 1/3;
  display: grid;
  padding: 20px;
  border-bottom: 2px solid;
  column-gap: 5%;
}

.services-component-content picture, .services-component-content img,
.services-list-component-content picture, .services-list-component-content img {
  grid-row: 1/3;
  border-radius: 50px;
  margin: auto;
}

#audit .services-list-component-content {
  grid-template-columns: none;
}

.inclut-list ul li, .services-list-component-content-column2 ul li {
  margin-bottom: 7%;
}

.services-componement-button {
  border-bottom-left-radius: 47px;
  background-color: black;
}

.services-componement-button a {
  color: #F9F1E8 !important;
}

.services-componement-button, .services-componement-price {
  padding: 20px 40px;
  display: flex;
  align-items: center;
}

.portfolio-component-tags, .portfolio-componement-button, .blog-component-tags, .blog-component-button {
  padding: 20px 20px;
}

.services-componement-button, .portfolio-component-tags, .blog-component-tags {
  border-right: 2px solid;
}

.services-componement-price, .services-list-component-content-column2 h3, .portfolio-componement-button, .blog-component-button {
  color: #a5584c !important;
  font-weight: bolder;
}

.nos-services .travailler-box.end {
  justify-content: space-between;
}

.nos-services h2 {
  color: #F9F1E8;
}

.travailler-box span a {
  color: #a5584c !important;
}

.travailler-avec-nous h2 {
  margin-bottom: 50px;
  font-size: 48px;
}

.services-table .travailler-box-container .travailler-box.end {
  justify-content: space-between !important;
}

.travailler-table, .services-table {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.travailler-box-container {
  position: relative;
  z-index: 1;
}

.travailler-box {
  font-weight: bolder;
  border-radius: 50px;
  padding: 30px;
  height: 198px;
}

.end {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: flex-end;
}

.start {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
}

.travailler-box-container::after, .travailler-box-container::before {
  content: "";
  position: absolute;
}

.travailler-box-container.border-top::after {
  border-top: 2px solid;
  left: 22px;
  top: 0;
  width: 85%;
  height: 5px;
}

.travailler-box-container.border-right-top::before {
  border-right: 2px solid;
  right: 0;
  top: 5px;
  height: 95%;
}

.travailler-box-container.border-right-bottom::before {
  border-right: 2px solid;
  right: 0;
  top: 34px;
  height: 95%;
}

.travailler-box-container.sand-border::before, .travailler-box-container.sand-border::after {
  border-color: #F9F1E8;
}

.travailler-box-container.terracota-border::before, .travailler-box-container.terracota-border::after {
  border-color: #B76154;
}

.travailler-table {
  grid-template-rows: repeat(2, minmax(0, 385px));
}

.services-table {
  height: 385px;
  margin-top: 70px;
}
.services-table .travailler-box-container {
  height: auto;
}

.form-section {
  display: flex;
  padding: 30px;
}

.form {
  text-align: initial;
}

.form h3 {
  font-weight: bolder;
}

form {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-column-gap: 28px;
  grid-row-gap: 10px;
  margin-top: 50px;
}

form input, form select {
  border-radius: 50px;
  border: 1px solid black;
  margin: 10px 0px;
  width: 100%;
  padding: 12px;
  background-color: transparent;
}

input.width90 {
  width: 90%;
}

input.width95 {
  width: 95%;
}

form input[value=ENVOYER] {
  background-color: transparent;
  padding: 60px;
  font-weight: 700;
  grid-column: 1/3;
}

form input[value=ENVOYER] {
  color: white;
  background-color: black;
}

form input[value=ENVOYER]:hover {
  color: black;
  background-color: transparent;
  cursor: pointer;
}

form textarea {
  border-radius: 30px;
  border: 1px solid black;
  padding: 12px;
  margin: 10px 0px;
  height: 63%;
  width: 100%;
  background-color: transparent;
}

.form-field-wrapper.email {
  grid-column: 1/3;
}

.form-field-wrapper.business {
  grid-column: 1/3;
  grid-row-start: 3;
}

.form-field-wrapper.service {
  grid-row-start: 1;
  grid-column-start: 3;
}

.form-field-wrapper.message {
  grid-row: 2/4;
}

.site-footer {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  padding: 20px 90px;
  gap: 30px;
}

#logotype-footer {
  width: 11%;
  content-visibility: auto;
}

.social-icons {
  width: 35px;
}

.footer-column-2 {
  padding: 20px;
  width: 32%;
}

.footer-column-2 .socials {
  margin-top: 20px;
}

.footer-column-3 {
  width: 10%;
  margin-left: 30%;
}

.footer-column-3 img {
  width: 75%;
}

.footer-column-3 ul {
  line-height: 35px;
}

.footnotes {
  background-color: #F9F1E8;
  display: flex;
  justify-content: center;
  padding: 10px;
  align-items: center;
  gap: 30px;
}

.legal-pages {
  display: flex;
}

.legal-pages-section {
  position: relative;
  padding: 0 10px;
}

.legal-pages-section::after {
  content: "";
  position: absolute;
  border-right: 1.5px solid black;
  right: 0;
  top: 0;
  height: 20px;
}

.copyright {
  padding: 0 10px;
}

.saviez-vous-text {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 57px;
  margin-bottom: 50px;
}
.saviez-vous-text span {
  text-align: center;
  width: fit-content;
  margin: auto;
}
.saviez-vous-text a {
  margin: auto;
}
.saviez-vous-text .saviez-vous-paragraph {
  margin: auto;
}
.saviez-vous-text .saviez-vous-paragraph .img-text-container {
  display: flex;
  align-items: center;
  gap: 14%;
  margin-bottom: 60px;
}

.impact-numerique h2 {
  margin: 30px auto;
  text-align: center;
}

.impact-numerique .table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 80px 0;
}

.impact-numerique .table-column {
  display: flex;
  flex-direction: column;
  border: 10px solid #ECE6DD;
  padding: 10px;
  height: 250px;
  justify-content: space-around;
}

.impact-numerique .table-column p {
  font-weight: 300;
}

.impact-numerique .table-column span {
  font-weight: bold;
}

.impact-numerique .table-column img {
  width: 40px;
}

.engagements-container {
  display: flex;
  flex-direction: column;
}

.engagements-container h3 {
  font-style: italic;
  font-weight: bolder;
  margin-top: -40px;
}

.engagements-container ol {
  margin: 140px 90px;
  display: flex;
  flex-direction: column;
  gap: 41px;
}

.engagements-container ol li::marker {
  font-size: 96px;
  font-weight: bolder;
  margin-right: 20px;
}

.engagements-container a {
  margin: auto;
}

_::-webkit-full-page-media, _:future, :root ol li::marker {
  font-size: inherit;
}

.portfolio {
  text-align: center;
}

.portfolio-works img {
  height: 445px;
}

.portfolio, .blog {
  padding-bottom: 190px;
}

.portfolio h1, .blog h1 {
  background: linear-gradient(270deg, #B76154, #D5B8A7);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
  margin-bottom: -70px;
  font-size: 300px;
  hyphens: auto;
}

.filter-bar {
  margin-top: 30px;
}

.filter-bar ul {
  display: flex;
  text-align: center;
  margin: 0 auto 3em auto;
  border: 1px solid black;
  border-radius: 30px;
  width: fit-content;
  padding: 5px 5px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 10px;
}

.filter-bar ul li {
  cursor: pointer;
  display: block;
  padding: 4px 12px;
  line-height: 1.33;
  font-size: 1.125rem;
}

.portfolio-works ul, .blog-post ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 100px;
  margin: 50px 0;
}

.portfolio-works .works, .blog-post .post {
  position: relative;
}

.portfolio-component-content, .blog-component-content {
  grid-column: 1/3;
  border-bottom: 1px solid;
  padding: 20px;
}

.portfolio-component-content h2, .blog-component-content h2 {
  text-align: start;
}

.portfolio-component-content img, .blog-component-content img {
  margin: auto;
  object-fit: cover;
  object-position: top;
  border-radius: 50px;
  margin-bottom: 20px;
  width: 100%;
}

.portfolio-componement-button, .blog-component-button {
  display: flex;
  align-items: center;
  background-color: black;
  border-bottom-right-radius: 47px;
}

.portfolio-componement-button a, .blog-component-button a {
  color: white !important;
}

.portfolio-componement-button:hover, .blog-component-button:hover {
  background-color: transparent;
}

.portfolio-componement-button a:hover, .blog-component-button a:hover {
  color: black !important;
}

.blog-component-content img {
  height: 700px;
}

.presentation {
  padding-bottom: 140px;
}

.presentation-container {
  display: flex;
  margin-top: 26px;
}

.presentation-header {
  width: 70%;
}

.presentation-header h1 {
  font-weight: bolder;
  margin: auto;
}

.list1 {
  align-items: center;
  padding: 30px 0px;
  display: flex;
}

.list1 ul {
  display: flex;
}

.list1 ul li {
  margin-right: 10px;
}

.list2 {
  padding: 30px 0px;
}

.list2 ul {
  margin: 16px 0 0 10px;
}

.list2 ul li {
  line-height: 30px;
}

.list1 span, .list2 span {
  background-color: #D3D9CE;
  margin-right: 10px;
  padding: 10px;
  border-radius: 50px;
}

.presentation-description {
  width: 30%;
  padding: 100px;
}

.presentation-description h2 {
  margin: 0 0 20px 0;
}

.presentation-description p {
  margin-bottom: 50px;
}

.project-images-wrapper {
  justify-content: center;
}

.project-images-wrapper img {
  margin: auto;
  width: 500px;
}

.project-images-wrapper p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.blog-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 50px 0;
}

.blog-header-introduction svg {
  width: 50px;
}

.blog-post {
  margin-bottom: 100px;
}

.blog-a-la-une {
  padding: 20px;
  border-radius: 50px;
}

.blog-a-la-une ul, .blog-a-la-une ul a li {
  list-style-type: none;
}

.article-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
}

.article-component span {
  font-style: italic;
  color: #F9F1E8 !important;
}

.article-component img {
  object-fit: cover;
  width: 100%;
  height: 545px;
}

.article-component h3 {
  color: #F9F1E8 !important;
}

.post h1, .post h2, .post h3 {
  text-transform: uppercase;
  margin: 20px 0;
}

.post ol {
  margin: 63px 90px;
}

.post ul {
  line-height: 35px;
  list-style: inside;
}

.post strong {
  font-weight: bolder;
}

.post-padding {
  padding-bottom: 140px;
}

.post-padding article {
  padding: 8%;
}

.post-padding article a {
  color: #a5584c;
}

.post-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10%;
}

.post-header-img, .post-header-content {
  width: 45%;
}

.post-header-img {
  height: 500px;
}

.post-header-img a {
  font-size: 12px;
}

.post-header-content {
  line-height: 30px;
}

.post-header-content p:nth-child(1n) {
  text-transform: uppercase;
}

.post-header-content p:nth-child(2n), .post-header-content p:nth-child(3n) {
  text-transform: uppercase;
}

.post-header-content p:nth-child(5n) {
  font-style: italic;
  text-transform: lowercase;
}

.post-header-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.post .blog-a-la-une {
  margin-top: 50px;
}

.pages-legales {
  background-color: #F9F1E8;
  line-height: 47px;
  min-height: 100vh;
}

.pages-legales .wrapper {
  padding: 50px;
  margin: auto;
}

.carte-de-visite {
  width: 100vw;
  height: 100vh;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carte-de-visite img {
  width: 60%;
  margin: auto;
  text-align: center;
}

@media only screen and (max-width: 1500px) {
  .bigger-title {
    font-size: 64px;
  }
  .form h3 {
    font-size: 48px;
  }
  .form h4 {
    font-size: 28px;
  }
  .padding-left {
    padding-left: 20px;
  }
  .padding-right {
    padding-right: 20px;
  }
  .big-highlight::before {
    height: 68px !important;
    top: 37px !important;
  }
  .why-eco-friendly h2, .a-la-carte-content h2 {
    font-size: 48px;
  }
  .saviez-vous-text p, .engagements h3, .blog-header-introduction > p, ol {
    font-size: 40px;
  }
  .travailler-box h3, .blog-a-la-une > h2, .services-component-content > h3, .a-la-carte-content p {
    font-size: 28px;
  }
  .travailler-box span {
    font-size: 24px;
  }
  .article-component > span, .article-component > h3 {
    font-size: 18px;
  }
  p {
    font-size: 16px;
  }
  ol {
    margin: 115px 90px;
  }
  .under-header-info {
    height: fit-content;
  }
  .why-eco-friendly span.text-highlighted::before {
    height: 28px;
    top: 21px;
  }
  .travailler-table {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .travailler-box {
    padding: 20px;
  }
  .services-table {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .form-section .text-highlighted::before {
    height: 0;
  }
  .portfolio h1, .blog h1 {
    margin-bottom: -24px;
    font-size: 160px;
  }
  .engagements h3 {
    margin-top: -30px;
  }
  .blog-a-la-une .article-container .article-component img {
    height: 300px;
  }
  .blog-component-content img {
    height: 550px;
  }
  .a-la-carte-content span.text-highlighted::before {
    height: 29px;
    top: 21px;
  }
}
@media only screen and (max-width: 1093px) {
  .bigger-title {
    font-size: 64px;
  }
  form input[value=ENVOYER], .post h1 {
    font-size: 50px;
  }
  .why-eco-friendly h2, h3, .form > h3 {
    font-size: 40px;
  }
  .form > h4, .post h2 {
    font-size: 36px;
  }
  .services-list-component-content > h2, .saviez-vous-text p, .engagements h3,
  ol, .blog-header-introduction > p, .post h3, .post ol > li::marker {
    font-size: 28px;
  }
  .services-component-content > h3 {
    font-size: 24px;
  }
  .travailler-box h3, .travailler-box span {
    font-size: 20px;
  }
  h4, .services-list-component-content-column1 .inclut-list h3,
  .services-list-component-content-column2 h3 {
    font-size: 18px;
  }
  .services-componement-button, .services-componement-price {
    padding: 10px 25px;
    font-size: 16px;
  }
  .inclut-list ul li, .services-list-component-content-column2 ul li {
    font-size: 14px;
  }
  .portfolio h1, .blog h1 {
    font-size: 100px;
  }
  ol {
    margin: 90px 90px;
  }
  .small-highlight::before {
    height: 0 !important;
  }
  .padding-top, .padding-left, .padding-right {
    padding: 0;
  }
  .header-block .site-nav {
    padding-top: 10px;
    flex-direction: column;
    gap: 30px;
    line-height: 0;
    background-color: transparent;
    border: none;
    position: unset;
    align-items: flex-end;
    text-align: right;
  }
  .header-block input ~ .trigger {
    clear: both;
    display: none;
  }
  .header-block input:checked ~ .trigger {
    display: block;
    padding-bottom: 5px;
  }
  .header-block label[for=nav-trigger] {
    cursor: pointer;
    padding-right: 5px;
  }
  .header-block .trigger {
    line-height: 40px;
  }
  .header-block .menu-icon {
    display: block;
  }
  .why-eco-friendly {
    height: fit-content;
  }
  .why-eco-friendly span.text-highlighted::before {
    height: 0;
  }
  .a-la-carte-content p {
    justify-content: flex-start;
  }
  .services-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
  .services-component-content {
    grid-template-rows: 20%;
    padding: 21px 28px;
  }
  .travailler-table {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    width: 80%;
  }
  .travailler-box {
    padding: 30px;
    height: 78px;
  }
  .travailler-box.end {
    align-items: flex-start;
    justify-content: space-between;
  }
  .travailler-table, .services-table {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 10%;
    grid-row-gap: 15%;
    margin: auto;
  }
  .travailler-box-container.border-right-top::before, .travailler-box-container.border-right-top::before,
  .travailler-box-container.border-top::after, .travailler-box-container.border-right-bottom::before {
    border: none !important;
  }
  .engagements h3 {
    margin-top: -20px;
  }
  .footer-column-2 {
    width: 50%;
  }
  .footer-column-3 {
    width: 10%;
    margin-left: 10%;
  }
  .legal-pages {
    flex-direction: column;
  }
  .legal-pages-section::after {
    height: 0 !important;
  }
  .nos-services h2 {
    margin-bottom: 30px;
  }
  .services-table {
    height: auto;
  }
  .services-list-component-content {
    column-gap: 3%;
  }
  .blog-component-content img {
    height: 480px;
  }
}
@media only screen and (max-width: 980px) {
  form input[value=ENVOYER] {
    font-size: 36px;
    padding: 40px;
  }
  .presentation-header h1 {
    font-size: 30px;
  }
  .table-column > span {
    font-size: 24px;
  }
  .table-column > p {
    font-size: 18px;
  }
  .big-highlight::before {
    top: 27px !important;
  }
  .button-container-centered {
    margin-top: 100px;
  }
  .services-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .services-component, .portfolio-component, .blog-component {
    width: 80%;
    margin: auto;
  }
  .services-component-content {
    grid-template-columns: 60% 30%;
    column-gap: 10%;
  }
  .services-container .services-component:nth-child(2n), .works:nth-child(2n), .post:nth-child(2n) {
    transform: none;
  }
  form {
    display: block;
  }
  form input {
    width: 100% !important;
  }
  .services-list-component-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .services-list-component-content img {
    width: auto;
    height: 565px;
  }
  .impact-numerique .table {
    grid-template-columns: 1fr 1fr;
  }
  .portfolio-works ul, .blog-post ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .presentation-container {
    flex-direction: column;
    text-align: center;
  }
  .presentation-header, .presentation-description {
    width: auto;
  }
  .list1 {
    justify-content: center;
  }
  .project-images-wrapper p {
    grid-template-columns: 1fr;
  }
  .blog-header {
    flex-direction: column;
  }
}
@media only screen and (max-width: 740px) {
  .engagements-container ol li::marker, .engagements-container ol, .portfolio h1, .blog h1 {
    font-size: 64px;
  }
  .bigger-title {
    font-size: 60px;
  }
  h1, h2 {
    font-size: 50px;
  }
  .animated-text, .animated-text2, .post h1, .marketing-annoucement {
    font-size: 40px;
  }
  h3, .why-eco-friendly h2 {
    font-size: 30px;
  }
  form input[value=ENVOYER], .post h2, .form-section .form > h3,
  .form-section .form > h4 {
    font-size: 28px;
  }
  .saviez-vous-text p {
    font-size: 24px;
  }
  .post h3, .post ol > li::marker, ol {
    font-size: 20px;
  }
  ol {
    margin: 60px 90px;
  }
  .site-header .site-nav .menu-icon > svg {
    fill: #F9F1E8;
  }
  .site-header2 .site-nav .menu-icon > svg {
    fill: #a5584c;
  }
  .under-header-info {
    height: 60vh;
    padding-top: 25%;
  }
  form input[value=ENVOYER] {
    padding: 20px;
  }
  .why-eco-friendly .icon-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 53px;
    margin: 37px 0 55px;
  }
  .banderol #text-2 {
    top: 70px;
  }
  .a-la-carte-content {
    margin-bottom: 30%;
  }
  .services-component, .portfolio-component, .blog-component {
    width: 100%;
  }
  .travailler-table {
    grid-row-gap: 13%;
    width: 90%;
  }
  .travailler-table, .services-table {
    grid-column-gap: 5%;
  }
  .site-footer {
    flex-direction: column;
  }
  .site-footer img {
    display: none;
  }
  .footer-column-2, .footer-column-3 {
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .footnotes {
    flex-direction: column;
    gap: 5px;
  }
  .legal-pages {
    text-align: center;
  }
  .impact-numerique .table {
    grid-template-columns: 1fr;
  }
  .impact-numerique h2 {
    width: auto;
  }
  .blog-a-la-une .article-container {
    grid-template-columns: 1fr;
  }
  .post ol {
    margin: 60px 20px;
  }
  .post .blog-a-la-une {
    margin-bottom: 50px;
  }
  .post-header {
    flex-direction: column;
  }
  .post-padding {
    padding: 0;
  }
  .post-header-img {
    width: auto;
  }
  .post-header-img img {
    height: 400px;
    width: 100%;
  }
  .post-header-content {
    width: 100%;
  }
  article {
    padding: 0;
  }
}
@media only screen and (max-width: 550px) {
  .bigger-title, .portfolio h1, .blog h1 {
    font-size: 50px;
  }
  h1, h2, .a-la-carte-content p, .post h1 {
    font-size: 36px;
  }
  .portfolio-component-content h2, .blog-component-content h2,
  .engagements-container ol li::marker, .engagements-container ol {
    font-size: 28px;
  }
  .saviez-vous-text p {
    font-size: 18px;
  }
  .inquire-button, .travailler-box span, ol,
  .portfolio-component-tags, .portfolio-componement-button,
  .blog-component-button, .blog-component-tags {
    font-size: 16px;
  }
  .big-highlight::before {
    height: 114px !important;
    top: -8px !important;
  }
  .text-highlighted::before {
    height: 0;
  }
  .services-component-content {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .services-component-content picture img {
    width: 320px;
  }
  .services h2 {
    margin-bottom: 40px;
  }
  .travailler-table {
    grid-template-rows: repeat(8, minmax(0, 1fr));
    grid-row-gap: 8%;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    width: 100%;
  }
  .travailler-box {
    padding: 15px;
  }
  .travailler-box span {
    display: none;
  }
  .img-text-container > img {
    width: 50px;
    height: 50px;
  }
  .portfolio h1, .blog h1 {
    margin-bottom: 0px;
  }
  .filter-bar ul {
    flex-direction: column;
  }
  .blog-component-content img {
    height: 490px;
  }
  .presentation-header h1 {
    text-align: center;
  }
  .presentation .presentation-container .presentation-description {
    padding: 30px;
  }
  .list1 {
    flex-direction: column;
    gap: 10px;
  }
  .list2 {
    text-align: center;
  }
  .post .wrapper {
    padding: 40px 50px;
  }
}
@media only screen and (max-width: 500px) {
  .bigger-title {
    font-size: 45px;
  }
  h1, h2 {
    font-size: 30px;
  }
  .why-eco-friendly h2, h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 16px;
  }
  p {
    font-size: 14px;
  }
  .why-eco-friendly .icon-section {
    gap: 40px;
  }
  .under-header {
    height: 65vh;
  }
}

/*# sourceMappingURL=main.css.map */