/* line 2, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom {
  position: relative;
}
/* line 5, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:first-child {
  z-index: 1;
  position: relative;
}
/* line 11, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:last-child::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - var(--padding-left-right));
  height: calc(100% - var(--padding-left-right));
  background-color: var(--color-light-cream);
}
/* line 21, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:last-child div {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px calc(2* var(--padding-left-right));
}
/* line 27, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:last-child div h2 {
  min-height: 86px;
  /*font-size: 1.5em;*/
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  margin-bottom: 10px;
}
/* line 36, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:last-child div p {
  margin-bottom: 0;
}
/* line 39, ../sass/style/elementor-itt.scss */
.bloc-itt.bottom > div:last-child div p a {
  color: var(--color-green);
  font-size: .9em;
  font-weight: 500;
  margin-bottom: 0;
}

/* line 52, ../sass/style/elementor-itt.scss */
.no-border-title h2::before {
  width: 0;
}

/* line 58, ../sass/style/elementor-itt.scss */
.bloc-itt.right {
  position: relative;
  display: flex;
  margin: 80px 8.333%;
  /*0 8.333%;*/
  overflow: hidden;
}
/* line 66, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:first-child {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: calc(100% - 45px);
}
/* line 77, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child {
  flex-basis: 60%;
  padding-left: var(--padding-left-right);
  margin-left: 40%;
}
/* line 82, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child h2 {
  position: relative;
  width: 83.333%;
  padding: 0 var(--padding-left-right) 43px;
  margin-left: auto;
  margin-bottom: 39px;
}
/* line 89, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child h2::before {
  width: 0;
}
/* line 92, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--padding-left-right);
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}
/* line 103, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child div {
  position: relative;
  padding: 60px 50px;
  background-color: var(--color-light-cream);
}
/* line 108, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child div p {
  z-index: 1;
  position: relative;
}
/* line 112, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child div p:last-child {
  margin-bottom: 0;
}
/* line 117, ../sass/style/elementor-itt.scss */
.bloc-itt.right > div:last-child div a {
  display: flex;
  align-items: center;
  color: var(--color-green);
  font-size: .9em;
  text-transform: uppercase;
}
/* line 135, ../sass/style/elementor-itt.scss */
.bloc-itt.right strong, .bloc-itt.right b {
  color: var(--color-green);
  font-weight: 400;
}

/* line 143, ../sass/style/elementor-itt.scss */
a.linksimple {
  display: inline-block !important;
}
/* line 145, ../sass/style/elementor-itt.scss */
a.linksimple::after {
  content: "" !important;
}

/* line 150, ../sass/style/elementor-itt.scss */
.bloc-itt.left {
  position: relative;
  display: flex;
  padding-bottom: 80px;
  margin: 80px 8.333%;
  /*0 8.333%;*/
  overflow: hidden;
}
/* line 158, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:first-child {
  order: 1;
  flex-basis: 60%;
}
/* line 162, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:first-child img {
  position: absolute;
  top: 55px;
  /*calc(80px + 2 * var(--padding-left-right));*/
  right: 0;
  width: 80%;
}
/* line 170, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child {
  flex-basis: 40%;
}
/* line 173, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div {
  z-index: 1;
  position: relative;
  padding: 60px 25px;
  background-color: var(--color-light-cream);
}
/* line 180, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div h2 {
  z-index: 1;
  position: relative;
  padding: 0 0 43px;
  margin-bottom: 39px;
}
/* line 186, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}
/* line 197, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div p {
  z-index: 1;
  position: relative;
}
/* line 201, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div p:last-child {
  margin-bottom: 0;
}
/* line 206, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div a {
  display: flex;
  align-items: center;
  color: var(--color-green);
  font-size: .9em;
  text-transform: uppercase;
}
/* line 213, ../sass/style/elementor-itt.scss */
.bloc-itt.left > div:last-child div a::after {
  content: "\e910";
  font-family: 'icomoon', sans-serif !important;
  font-size: 1.3em;
  color: var(--color-green);
  margin-left: 5px;
}

/* line 225, ../sass/style/elementor-itt.scss */
.bloc-itt.full {
  position: relative;
  display: flex;
  padding: 0 calc(8.333% + var(--padding-left-right));
  /*var(--padding-top-bot) calc(8.333% + var(--padding-left-right));*/
  background-color: var(--color-light-cream);
  margin: var(--padding-top-bot) 0;
}
/* line 232, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:first-child {
  flex-basis: 50%;
  padding: calc(2 * var(--padding-top-bot)) var(--padding-left-right) calc(2 * var(--padding-top-bot)) 0;
  margin-right: 10%;
}
/* line 237, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:first-child h2 {
  z-index: 1;
  position: relative;
  padding: 0 0 43px;
  margin-bottom: 39px;
}
/* line 243, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:first-child h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}
/* line 254, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:first-child a {
  display: flex;
  align-items: center;
  color: var(--color-green);
  font-size: .9em;
  text-transform: uppercase;
}
/* line 261, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:first-child a::after {
  content: "\e910";
  font-family: 'icomoon', sans-serif !important;
  font-size: 1.3em;
  color: var(--color-green);
  margin-left: 5px;
}
/* line 271, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:last-child {
  flex-basis: 40%;
  display: flex;
}
/* line 276, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:last-child div img + img {
  margin-top: var(--padding-left-right);
}
/* line 281, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:last-child div:first-child {
  margin-top: var(--padding-top-bot);
  margin-bottom: calc(-1 * var(--padding-top-bot));
}
/* line 286, ../sass/style/elementor-itt.scss */
.bloc-itt.full > div:last-child div:last-child {
  padding-left: var(--padding-top-bot);
  margin-top: calc(-1 * var(--padding-top-bot));
}

/* line 293, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent {
  position: relative;
  display: flex;
  margin: 0;
  overflow: visible;
}
/* line 299, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:first-child {
  flex-basis: 66.667%;
  position: relative;
  width: auto;
  height: auto;
  overflow: hidden;
}
/* line 306, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:first-child img {
  /*position: absolute;
  top: 0;
  left: 0;*/
  width: 100%;
}
/* line 314, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child {
  flex-basis: 33.333%;
  padding: 0;
  margin: 0;
}
/* line 320, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div {
  z-index: 1;
  position: absolute;
  top: var(--padding-top-bot);
  right: 8.333%;
  width: 33.333%;
  height: 100%;
  padding: 60px 50px;
  background-color: var(--color-light-cream);
}
/* line 330, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div h2 {
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 0 43px;
  margin-left: 0;
  margin-bottom: 39px;
}
/* line 338, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}
/* line 349, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div p {
  z-index: 1;
  position: relative;
}
/* line 353, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div p:last-child {
  margin-bottom: 0;
}
/* line 358, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div a {
  display: flex;
  align-items: center;
  color: var(--color-green);
  font-size: .9em;
  text-transform: uppercase;
}
/* line 365, ../sass/style/elementor-itt.scss */
.bloc-itt.right.squarecontent > div:last-child div a::after {
  content: "\e910";
  font-family: 'icomoon', sans-serif !important;
  font-size: 1.3em;
  color: var(--color-green);
  margin-left: 5px;
}

@media (max-width: 768px) {
  /* line 379, ../sass/style/elementor-itt.scss */
  .bloc-itt.full.bloc-img4 {
    display: block;
    padding: 0 calc(0.333% + var(--padding-left-right));
    margin: 10px 0 50px 0;
  }
  /* line 383, ../sass/style/elementor-itt.scss */
  .bloc-itt.full.bloc-img4 > div:first-child {
    flex-basis: initial;
    padding: 30px 0;
    margin-right: 0;
  }
  /* line 388, ../sass/style/elementor-itt.scss */
  .bloc-itt.full.bloc-img4 .img-container {
    margin-top: 15px;
  }

  /* line 393, ../sass/style/elementor-itt.scss */
  .bloc-itt.right.squarecontent {
    display: block;
  }

  /* line 397, ../sass/style/elementor-itt.scss */
  .bloc-itt.right.squarecontent > div:last-child div {
    position: relative;
    right: auto;
    width: 100%;
    padding: 30px 25px;
    top: 0;
  }

  /* line 405, ../sass/style/elementor-itt.scss */
  .bloc-hct .hct-carousel-container .hct-carousel .swiper-button-prev, .bloc-hct .hct-carousel-container .hct-carousel .swiper-button-next {
    /*bottom: 30px;*/
  }

  /* line 408, ../sass/style/elementor-itt.scss */
  .bloc-hct .hct-carousel-container .hct-carousel {
    padding-bottom: 45px;
  }

  /* line 412, ../sass/style/elementor-itt.scss */
  .bloc-itt.right {
    margin: 20px 0;
    display: block;
  }

  /* line 417, ../sass/style/elementor-itt.scss */
  .bloc-itt.full > div:first-child h2 {
    padding: 0 0 20px;
    margin-bottom: 20px;
  }

  /* line 422, ../sass/style/elementor-itt.scss */
  .bloc-itt.right > div:first-child {
    position: relative;
    width: 100%;
  }

  /* line 427, ../sass/style/elementor-itt.scss */
  .bloc-itt.right {
    flex-wrap: wrap;
  }

  /* line 431, ../sass/style/elementor-itt.scss */
  .bloc-itt.right > div:last-child {
    padding-left: 0;
    margin-left: 0;
    flex-basis: 0;
  }

  /* line 437, ../sass/style/elementor-itt.scss */
  .bloc-itt.right > div:last-child div {
    padding: 30px 25px;
  }

  /* line 441, ../sass/style/elementor-itt.scss */
  .bloc-itt.right > div:last-child h2 {
    margin-bottom: 15px;
    width: 100%;
    padding: 20px 30px 20px 25px;
  }
  /* line 446, ../sass/style/elementor-itt.scss */
  .bloc-itt.right > div:last-child h2::after {
    left: 25px;
  }

  /* line 451, ../sass/style/elementor-itt.scss */
  .bloc-itt.left {
    display: block;
    padding-bottom: 20px;
    margin: 20px 0;
  }

  /* line 457, ../sass/style/elementor-itt.scss */
  .bloc-itt.left > div:first-child img {
    position: relative;
    width: 100%;
    top: auto;
  }
}
