@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700&display=swap");
/* line 1, scss/config/_tinymce.scss */
body#tinymce {
  background-color: #fff;
  background-image: none !important;
  font-size: 16px;
  padding: 25px; }
  /* line 7, scss/config/_tinymce.scss */
  body#tinymce p {
    margin-bottom: 15px; }
  /* line 9, scss/config/_tinymce.scss */
  body#tinymce ul, body#tinymce ol {
    margin-left: 20px;
    margin-bottom: 15px;
    padding-left: 0; }
  /* line 15, scss/config/_tinymce.scss */
  body#tinymce ul li {
    list-style-type: disc; }
  /* line 16, scss/config/_tinymce.scss */
  body#tinymce ol li {
    list-style-type: decimal; }
  /* line 18, scss/config/_tinymce.scss */
  body#tinymce .row {
    margin: 0 -0.9375rem !important;
    max-width: none !important;
    width: auto !important; }
    /* line 23, scss/config/_tinymce.scss */
    body#tinymce .row > .columns {
      border: 1px dashed #14B0E3; }
  /* line 26, scss/config/_tinymce.scss */
  body#tinymce .flex-video, body#tinymce .responsive-embed {
    height: auto;
    margin-bottom: 1rem;
    overflow: auto;
    padding-bottom: 0;
    padding-top: 0;
    position: relative; }
    /* line 34, scss/config/_tinymce.scss */
    body#tinymce .flex-video iframe, body#tinymce .flex-video object, body#tinymce .flex-video embed, body#tinymce .flex-video video, body#tinymce .responsive-embed iframe, body#tinymce .responsive-embed object, body#tinymce .responsive-embed embed, body#tinymce .responsive-embed video {
      height: inherit;
      left: inherit;
      position: static;
      top: inherit;
      width: inherit; }

/* line 3, scss/plugins/_tools.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, scss/plugins/_tools.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit; }

/* line 9, scss/plugins/_tools.scss */
p:last-child {
  margin-bottom: 0; }

/* line 11, scss/plugins/_tools.scss */
a {
  transition: background 0.2s ease-out 0s, border 0.2s ease-out 0s, color 0.2s ease-out 0s; }

/* line 13, scss/plugins/_tools.scss */
img {
  display: inline-block;
  height: auto;
  max-width: 100%; }

/* line 22, scss/plugins/_tools.scss */
a.mask-image {
  display: inline-block;
  position: relative; }
  /* line 26, scss/plugins/_tools.scss */
  a.mask-image::before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background 0.4s ease-out 0s;
    width: 100%; }
  /* line 36, scss/plugins/_tools.scss */
  a.mask-image:hover::before {
    background: rgba(255, 255, 255, 0.25); }

/* line 39, scss/plugins/_tools.scss */
.fit-cover {
  height: 100%;
  object-fit: cover;
  width: 100%; }

/* line 45, scss/plugins/_tools.scss */
.compat-fit-cover {
  background-size: cover;
  background-position: center;
  height: 100%; }
  /* line 50, scss/plugins/_tools.scss */
  .compat-fit-cover .fit-cover {
    opacity: 0; }

/* line 56, scss/plugins/_tools.scss */
.form-group {
  margin-bottom: 1.5rem; }
  /* line 59, scss/plugins/_tools.scss */
  .form-group > label, .form-group > legend {
    font-weight: 600; }
  /* line 61, scss/plugins/_tools.scss */
  .form-group > label:not(.required):not(.error)::after, .form-group > legend:not(.required):not(.error)::after {
    font-style: italic;
    font-weight: 400;
    opacity: 0.6; }

/* line 68, scss/plugins/_tools.scss */
body.fr .form-group > label:not(.required):not(.error)::after, body.fr .form-group > legend:not(.required):not(.error)::after {
  content: ' - Facultatif'; }

/* line 72, scss/plugins/_tools.scss */
body.en .form-group > label:not(.required):not(.error)::after, body.en .form-group > legend:not(.required):not(.error)::after {
  content: ' - Optional'; }

/* line 79, scss/plugins/_tools.scss */
.bloc_image_texte .fullwidth .text-container {
  padding: 0 15px; }
  @media (min-width: 576px) {
    /* line 79, scss/plugins/_tools.scss */
    .bloc_image_texte .fullwidth .text-container {
      padding: 0 30px; } }
  @media (min-width: 992px) {
    /* line 79, scss/plugins/_tools.scss */
    .bloc_image_texte .fullwidth .text-container {
      padding: 0 5%; } }
  @media (min-width: 1200px) {
    /* line 79, scss/plugins/_tools.scss */
    .bloc_image_texte .fullwidth .text-container {
      padding: 0 15%; } }

/* line 88, scss/plugins/_tools.scss */
.bloc_image-fond_texte .bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

/* line 98, scss/plugins/_tools.scss */
#tarteaucitronRoot #tarteaucitronAlertSmall {
  background: #fff;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee; }
  /* line 103, scss/plugins/_tools.scss */
  #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager {
    color: #555;
    font-size: 10px !important;
    padding: 6px 7px 6px; }
    /* line 108, scss/plugins/_tools.scss */
    #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
      height: 1px; }
      /* line 110, scss/plugins/_tools.scss */
      #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
        background-color: #56b347; }
  /* line 114, scss/plugins/_tools.scss */
  #tarteaucitronRoot #tarteaucitronAlertSmall:hover {
    background: #f2f2f2; }
    /* line 116, scss/plugins/_tools.scss */
    #tarteaucitronRoot #tarteaucitronAlertSmall:hover #tarteaucitronManager {
      color: #000; }

/* line 120, scss/plugins/_tools.scss */
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #eaeaea;
  color: #555; }
  /* line 124, scss/plugins/_tools.scss */
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    color: #555; }

/* line 127, scss/plugins/_tools.scss */
#tarteaucitronRoot #tarteaucitronPercentage {
  display: none !important; }

/* line 133, scss/plugins/_tools.scss */
#viewportsize::after {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-family: sans-serif;
  font-weight: bold;
  left: 0;
  padding: 5px;
  position: fixed;
  top: 0;
  z-index: 99999;
  content: "XS"; }
  @media (min-width: 576px) {
    /* line 133, scss/plugins/_tools.scss */
    #viewportsize::after {
      content: "SM"; } }
  @media (min-width: 768px) {
    /* line 133, scss/plugins/_tools.scss */
    #viewportsize::after {
      content: "MD"; } }
  @media (min-width: 992px) {
    /* line 133, scss/plugins/_tools.scss */
    #viewportsize::after {
      content: "LG"; } }
  @media (min-width: 1200px) {
    /* line 133, scss/plugins/_tools.scss */
    #viewportsize::after {
      content: "XL"; } }

/* line 1, scss/components/_header.scss */
.header {
  position: relative;
  z-index: 2;
  text-align: center; }
  /* line 6, scss/components/_header.scss */
  .header .logo {
    margin-top: 50px;
    margin-bottom: 20px;
    width: 320px; }
    @media (max-width: 767.98px) {
      /* line 6, scss/components/_header.scss */
      .header .logo {
        margin-top: 20px;
        width: 250px; } }
  /* line 17, scss/components/_header.scss */
  .header .navbar {
    position: static;
    top: initial;
    left: initial;
    right: initial;
    transition: all 1s linear;
    background-color: #125DAB;
    padding: 0; }
    /* line 23, scss/components/_header.scss */
    .header .navbar.fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2; }
    /* line 34, scss/components/_header.scss */
    .header .navbar .navbar-nav {
      display: flex;
      flex-direction: row;
      justify-content: center; }
    /* line 41, scss/components/_header.scss */
    .header .navbar .nav-item .nav-link {
      color: white;
      font-size: 24px;
      line-height: 1;
      padding: 12px 60px; }
      /* line 48, scss/components/_header.scss */
      .header .navbar .nav-item .nav-link.active, .header .navbar .nav-item .nav-link:hover {
        background-color: white;
        color: #125DAB;
        text-decoration: none; }
      @media (max-width: 767.98px) {
        /* line 41, scss/components/_header.scss */
        .header .navbar .nav-item .nav-link {
          padding: 8px 30px;
          font-size: 16px; } }
      @media (max-width: 575.98px) {
        /* line 41, scss/components/_header.scss */
        .header .navbar .nav-item .nav-link {
          font-size: 12px; } }

/* line 2, scss/components/_footer.scss */
footer .footer-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 24px; }
  @media (max-width: 767.98px) {
    /* line 2, scss/components/_footer.scss */
    footer .footer-content {
      font-size: 18px; } }
  @media (max-width: 991.98px) {
    /* line 11, scss/components/_footer.scss */
    footer .footer-content .logo-images {
      margin-top: 1em; }
      /* line 14, scss/components/_footer.scss */
      footer .footer-content .logo-images img {
        margin-bottom: 40px;
        width: 60%; } }

/* line 1, scss/pages/_error.scss */
.erreur-page {
  padding: 45px 15px;
  text-align: center; }
  /* line 5, scss/pages/_error.scss */
  .erreur-page h1 {
    color: #125DAB;
    font-size: 8rem;
    font-weight: 600;
    line-height: 1; }
  /* line 12, scss/pages/_error.scss */
  .erreur-page h2 {
    background: #125DAB;
    color: #fff;
    font-size: 2rem;
    font-weight: 100;
    letter-spacing: 2.5px;
    margin-bottom: 25px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
    word-spacing: 5px; }
  /* line 24, scss/pages/_error.scss */
  .erreur-page p {
    font-size: 1.75rem; }

@media (min-width: 768px) {
  /* line 28, scss/pages/_error.scss */
  .erreur-page {
    padding: 60px 30px; }
    /* line 31, scss/pages/_error.scss */
    .erreur-page h1 {
      font-size: 12rem !important; }
    /* line 32, scss/pages/_error.scss */
    .erreur-page h2 {
      font-size: 3rem; } }

@media (min-width: 992px) {
  /* line 37, scss/pages/_error.scss */
  .erreur-page {
    padding: 60px 0; }
    /* line 39, scss/pages/_error.scss */
    .erreur-page h1 {
      font-size: 14rem !important; }
    /* line 40, scss/pages/_error.scss */
    .erreur-page h2 {
      margin-top: 15px;
      padding: 7px 0 5px; } }

@media (min-width: 1200px) {
  /* line 46, scss/pages/_error.scss */
  .erreur-page h1 {
    font-size: 16rem !important; }
  /* line 47, scss/pages/_error.scss */
  .erreur-page h2 {
    margin-top: 25px;
    padding: 12px 0 10px; } }

/* line 1, scss/pages/_home.scss */
section {
  padding: 4rem 0; }

/* line 5, scss/pages/_home.scss */
.presentation {
  padding-top: 0;
  background-color: #f8f4f4; }
  /* line 8, scss/pages/_home.scss */
  .presentation .banner {
    text-align: center;
    background-size: cover;
    background-position: top center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 525px; }
    @media (max-width: 991.98px) {
      /* line 8, scss/pages/_home.scss */
      .presentation .banner {
        height: 55vh; } }
    /* line 22, scss/pages/_home.scss */
    .presentation .banner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 35%, rgba(255, 255, 255, 0) 70%); }
      @media (max-width: 767.98px) {
        /* line 22, scss/pages/_home.scss */
        .presentation .banner:before {
          background: linear-gradient(180deg, rgba(52, 52, 52, 0.485032) 0%, rgba(85, 85, 85, 0.448617) 40%, rgba(161, 161, 161, 0.277749) 100%); } }
    /* line 36, scss/pages/_home.scss */
    .presentation .banner h1 {
      position: relative;
      line-height: 60px;
      text-align: left;
      text-transform: uppercase;
      font-size: 64px; }
      @media (max-width: 991.98px) {
        /* line 36, scss/pages/_home.scss */
        .presentation .banner h1 {
          font-size: 38px;
          line-height: 40px; } }
      @media (max-width: 767.98px) {
        /* line 36, scss/pages/_home.scss */
        .presentation .banner h1 {
          text-align: center;
          font-size: 28px;
          line-height: 30px; } }
      /* line 54, scss/pages/_home.scss */
      .presentation .banner h1 .sol {
        font-size: 1em;
        font-weight: 300; }
      /* line 59, scss/pages/_home.scss */
      .presentation .banner h1 .chauffant {
        font-size: 0.5em; }
      /* line 63, scss/pages/_home.scss */
      .presentation .banner h1 .reactif {
        font-size: 1em; }
      /* line 67, scss/pages/_home.scss */
      .presentation .banner h1 .confort {
        font-weight: 400;
        font-size: 0.6em; }
      /* line 72, scss/pages/_home.scss */
      .presentation .banner h1 .saison {
        font-size: 0.9em; }
      /* line 76, scss/pages/_home.scss */
      .presentation .banner h1 .plus-icon {
        display: block;
        position: absolute;
        width: 165px;
        height: 165px;
        bottom: 0;
        left: 80%;
        background-size: cover;
        background-position: center; }
        @media (max-width: 991.98px) {
          /* line 76, scss/pages/_home.scss */
          .presentation .banner h1 .plus-icon {
            width: 3em;
            height: 3em; } }
        @media (max-width: 767.98px) {
          /* line 76, scss/pages/_home.scss */
          .presentation .banner h1 .plus-icon {
            display: none; } }
  /* line 98, scss/pages/_home.scss */
  .presentation .features {
    margin: 4rem auto auto; }
    /* line 101, scss/pages/_home.scss */
    .presentation .features .card {
      padding: 0 1em;
      width: 100%;
      height: 100%;
      border: none; }
      @media (max-width: 575.98px) {
        /* line 101, scss/pages/_home.scss */
        .presentation .features .card {
          padding: 0 0.4em; } }
      /* line 111, scss/pages/_home.scss */
      .presentation .features .card .card-header {
        background-color: white;
        color: white;
        font-size: 1.5em;
        font-weight: 500;
        text-align: center; }
        /* line 117, scss/pages/_home.scss */
        .presentation .features .card .card-header img {
          width: auto;
          height: 140px; }
          @media (min-width: 992px) and (max-width: 1199.98px) {
            /* line 117, scss/pages/_home.scss */
            .presentation .features .card .card-header img {
              height: 120px; } }
          @media (max-width: 575.98px) {
            /* line 117, scss/pages/_home.scss */
            .presentation .features .card .card-header img {
              height: 100px; } }
      @media (max-width: 575.98px) {
        /* line 129, scss/pages/_home.scss */
        .presentation .features .card .card-body {
          padding: 0.4em; } }
      /* line 133, scss/pages/_home.scss */
      .presentation .features .card .card-body p {
        line-height: 1.2;
        font-weight: bold;
        text-align: center;
        word-wrap: normal; }
        @media (max-width: 575.98px) {
          /* line 133, scss/pages/_home.scss */
          .presentation .features .card .card-body p {
            hyphens: auto; } }
  /* line 146, scss/pages/_home.scss */
  .presentation .links-container {
    width: 100%;
    margin: 90px auto 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 24px; }
    @media (max-width: 1199.98px) {
      /* line 146, scss/pages/_home.scss */
      .presentation .links-container {
        margin: 2rem auto 0; } }
    @media (max-width: 767.98px) {
      /* line 146, scss/pages/_home.scss */
      .presentation .links-container {
        flex-direction: column; } }

/* line 182, scss/pages/_home.scss */
.solutions .card-solution {
  margin: 25px 0;
  width: 100%;
  display: flex;
  flex-direction: row-reverse; }
  @media (max-width: 991.98px) {
    /* line 182, scss/pages/_home.scss */
    .solutions .card-solution {
      flex-direction: column-reverse;
      align-items: center; } }
  /* line 193, scss/pages/_home.scss */
  .solutions .card-solution.primary-color .card-solution-text {
    background-color: #125DAB; }
  /* line 197, scss/pages/_home.scss */
  .solutions .card-solution.blue-fade-color .card-solution-text {
    background-color: #5279BB; }
  /* line 201, scss/pages/_home.scss */
  .solutions .card-solution.red-color .card-solution-text {
    background-color: #D50F2F; }
  /* line 205, scss/pages/_home.scss */
  .solutions .card-solution.red-fade-color .card-solution-text {
    background-color: #DE504D; }
  /* line 209, scss/pages/_home.scss */
  .solutions .card-solution .card-solution-content {
    width: 80%;
    height: 310px;
    display: flex;
    flex-direction: row; }
    @media (max-width: 991.98px) {
      /* line 209, scss/pages/_home.scss */
      .solutions .card-solution .card-solution-content {
        flex-direction: column;
        height: 620px;
        width: 100%; } }
    /* line 221, scss/pages/_home.scss */
    .solutions .card-solution .card-solution-content .card-solution-text {
      width: 30%;
      padding: 25px 15px;
      color: white; }
      @media (max-width: 991.98px) {
        /* line 221, scss/pages/_home.scss */
        .solutions .card-solution .card-solution-content .card-solution-text {
          width: 100%; } }
      /* line 230, scss/pages/_home.scss */
      .solutions .card-solution .card-solution-content .card-solution-text h3 {
        margin-bottom: 1em;
        font-weight: 400; }
      /* line 235, scss/pages/_home.scss */
      .solutions .card-solution .card-solution-content .card-solution-text ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 15px; }
        /* line 240, scss/pages/_home.scss */
        .solutions .card-solution .card-solution-content .card-solution-text ul li {
          list-style-type: '+ ';
          margin: 0 0 15px 0;
          font-weight: 500;
          font-size: 20px;
          line-height: 24px; }
          @media (max-width: 1199.98px) {
            /* line 240, scss/pages/_home.scss */
            .solutions .card-solution .card-solution-content .card-solution-text ul li {
              font-size: 18px; } }
    /* line 253, scss/pages/_home.scss */
    .solutions .card-solution .card-solution-content .card-solution-banner {
      height: 100%;
      width: 70%;
      background-position: center;
      background-size: cover;
      position: relative; }
      /* line 260, scss/pages/_home.scss */
      .solutions .card-solution .card-solution-content .card-solution-banner .picto-db {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -58px;
        width: 116px;
        height: 116px;
        background-size: cover;
        background-position: center; }
        @media (max-width: 1199.98px) {
          /* line 260, scss/pages/_home.scss */
          .solutions .card-solution .card-solution-content .card-solution-banner .picto-db {
            left: -47px;
            width: 94px;
            height: 94px; } }
        @media (max-width: 991.98px) {
          /* line 260, scss/pages/_home.scss */
          .solutions .card-solution .card-solution-content .card-solution-banner .picto-db {
            transform: translateX(-50%);
            left: 50%;
            top: -47px;
            width: 94px;
            height: 94px; } }
      @media (max-width: 991.98px) {
        /* line 253, scss/pages/_home.scss */
        .solutions .card-solution .card-solution-content .card-solution-banner {
          width: 100%; } }
  /* line 291, scss/pages/_home.scss */
  .solutions .card-solution.primary-color .solution-card-aside .img-top p {
    color: #125DAB; }
  /* line 295, scss/pages/_home.scss */
  .solutions .card-solution.blue-fade-color .solution-card-aside .img-top p {
    color: #5279BB; }
  /* line 299, scss/pages/_home.scss */
  .solutions .card-solution.red-color .solution-card-aside .img-top p {
    color: #D50F2F; }
  /* line 303, scss/pages/_home.scss */
  .solutions .card-solution.red-fade-color .solution-card-aside .img-top p {
    color: #DE504D; }
  /* line 307, scss/pages/_home.scss */
  .solutions .card-solution .solution-card-aside {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 991.98px) {
      /* line 307, scss/pages/_home.scss */
      .solutions .card-solution .solution-card-aside {
        width: 100%; } }
    @media (max-width: 991.98px) {
      /* line 316, scss/pages/_home.scss */
      .solutions .card-solution .solution-card-aside .img-top {
        margin-bottom: 1em; } }
    /* line 320, scss/pages/_home.scss */
    .solutions .card-solution .solution-card-aside .img-top img {
      width: 126px;
      height: 126px; }
      @media (max-width: 991.98px) {
        /* line 320, scss/pages/_home.scss */
        .solutions .card-solution .solution-card-aside .img-top img {
          width: 100px;
          height: 100px; } }
    /* line 328, scss/pages/_home.scss */
    .solutions .card-solution .solution-card-aside .img-top p {
      color: #125DAB;
      font-size: 18px;
      font-style: normal;
      line-height: 24px;
      font-weight: 900;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        /* line 328, scss/pages/_home.scss */
        .solutions .card-solution .solution-card-aside .img-top p {
          font-size: 16px; } }
    /* line 341, scss/pages/_home.scss */
    .solutions .card-solution .solution-card-aside .img-bottom {
      width: 180px;
      margin: auto; }
      @media (max-width: 991.98px) {
        /* line 341, scss/pages/_home.scss */
        .solutions .card-solution .solution-card-aside .img-bottom {
          width: 150px;
          margin: 0;
          margin-bottom: 1em; } }

/* line 355, scss/pages/_home.scss */
.innovations {
  background-color: #f8f4f4; }
  /* line 358, scss/pages/_home.scss */
  .innovations .innvations-container {
    margin-left: auto;
    margin-right: auto; }
  /* line 363, scss/pages/_home.scss */
  .innovations .col {
    margin-top: 130px; }
    /* line 366, scss/pages/_home.scss */
    .innovations .col.thermio {
      width: 100%;
      margin-top: 48px; }
  /* line 372, scss/pages/_home.scss */
  .innovations .innovation {
    padding-top: 82px;
    padding-bottom: 2rem;
    position: relative;
    display: flex;
    justify-content: start;
    flex-direction: column-reverse;
    align-items: center;
    box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 100%;
    background-color: #ffffff; }
    /* line 385, scss/pages/_home.scss */
    .innovations .innovation.thermio {
      padding: 2rem 0;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      /* line 390, scss/pages/_home.scss */
      .innovations .innovation.thermio header {
        align-items: start;
        margin-top: 0; }
        /* line 393, scss/pages/_home.scss */
        .innovations .innovation.thermio header img {
          height: 80px; }
          @media (max-width: 991.98px) {
            /* line 393, scss/pages/_home.scss */
            .innovations .innovation.thermio header img {
              height: 60px; } }
          @media (max-width: 767.98px) {
            /* line 393, scss/pages/_home.scss */
            .innovations .innovation.thermio header img {
              height: 50px; } }
      /* line 406, scss/pages/_home.scss */
      .innovations .innovation.thermio .innovation-main {
        margin-top: 40px;
        display: flex;
        justify-content: center;
        align-items: flex-start; }
        @media (max-width: 991.98px) {
          /* line 406, scss/pages/_home.scss */
          .innovations .innovation.thermio .innovation-main {
            flex-direction: column;
            align-items: center; } }
        /* line 417, scss/pages/_home.scss */
        .innovations .innovation.thermio .innovation-main .innovation-text {
          width: 40%; }
          @media (max-width: 1199.98px) {
            /* line 417, scss/pages/_home.scss */
            .innovations .innovation.thermio .innovation-main .innovation-text {
              width: 60%; } }
          @media (max-width: 991.98px) {
            /* line 417, scss/pages/_home.scss */
            .innovations .innovation.thermio .innovation-main .innovation-text {
              width: 100%;
              padding: 1em 0; } }
          /* line 429, scss/pages/_home.scss */
          .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content {
            padding-top: 0;
            text-align: justify; }
            @media (max-width: 991.98px) {
              /* line 429, scss/pages/_home.scss */
              .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content {
                text-align: center; } }
            /* line 437, scss/pages/_home.scss */
            .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content ul {
              padding-left: 1em; }
              /* line 439, scss/pages/_home.scss */
              .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content ul li {
                list-style-position: outside; }
            /* line 444, scss/pages/_home.scss */
            .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content .cool-tech {
              background-color: #125DAB;
              padding: 0 1em;
              margin-bottom: 1rem; }
              /* line 448, scss/pages/_home.scss */
              .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content .cool-tech p {
                text-align: left;
                color: white; }
              /* line 452, scss/pages/_home.scss */
              .innovations .innovation.thermio .innovation-main .innovation-text .innovation-content .cool-tech img {
                width: 80px; }
        /* line 459, scss/pages/_home.scss */
        .innovations .innovation.thermio .innovation-main .innovation-image {
          position: static; }
          /* line 462, scss/pages/_home.scss */
          .innovations .innovation.thermio .innovation-main .innovation-image img {
            height: 320px; }
            @media (max-width: 767.98px) {
              /* line 462, scss/pages/_home.scss */
              .innovations .innovation.thermio .innovation-main .innovation-image img {
                height: 300px; } }
    /* line 472, scss/pages/_home.scss */
    .innovations .innovation .innovation-text {
      margin: 0 2em; }
      @media (max-width: 767.98px) {
        /* line 472, scss/pages/_home.scss */
        .innovations .innovation .innovation-text {
          margin: 0; } }
      /* line 479, scss/pages/_home.scss */
      .innovations .innovation .innovation-text header {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
        margin: 1.5em 0 0.5em; }
        /* line 486, scss/pages/_home.scss */
        .innovations .innovation .innovation-text header img {
          height: 40px;
          margin-bottom: 10px; }
        /* line 491, scss/pages/_home.scss */
        .innovations .innovation .innovation-text header h3 {
          text-align: center;
          text-transform: initial;
          display: flex;
          align-items: center;
          margin: 0;
          font-weight: 900;
          color: #CF122D; }
          @media (min-width: 992px) {
            /* line 491, scss/pages/_home.scss */
            .innovations .innovation .innovation-text header h3 {
              font-size: 1.5rem; } }
      /* line 506, scss/pages/_home.scss */
      .innovations .innovation .innovation-text .innovation-content {
        text-align: center;
        padding: 1em 0; }
        /* line 510, scss/pages/_home.scss */
        .innovations .innovation .innovation-text .innovation-content li {
          list-style-position: inside; }
        @media (max-width: 767.98px) {
          /* line 506, scss/pages/_home.scss */
          .innovations .innovation .innovation-text .innovation-content {
            padding: 1em 20px; } }
    /* line 520, scss/pages/_home.scss */
    .innovations .innovation .innovation-image {
      position: absolute;
      top: -83px;
      border: #125DAB 1px solid; }
      /* line 525, scss/pages/_home.scss */
      .innovations .innovation .innovation-image img {
        height: 165px; }

/* line 533, scss/pages/_home.scss */
.confort .banniere {
  height: 540px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 991.98px) {
    /* line 533, scss/pages/_home.scss */
    .confort .banniere {
      height: 50vh; } }

/* line 545, scss/pages/_home.scss */
.confort h2.second-title {
  text-align: center;
  font-size: 1.8rem; }
  @media (max-width: 991.98px) {
    /* line 545, scss/pages/_home.scss */
    .confort h2.second-title {
      font-size: 1.4rem; } }
  /* line 553, scss/pages/_home.scss */
  .confort h2.second-title:before {
    background-image: url("/images/icone-3+.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 100px; }
    @media (max-width: 991.98px) {
      /* line 553, scss/pages/_home.scss */
      .confort h2.second-title:before {
        width: 80px;
        height: 80px; } }
    @media (max-width: 767.98px) {
      /* line 553, scss/pages/_home.scss */
      .confort h2.second-title:before {
        display: none; } }

@media (max-width: 767.98px) {
  /* line 572, scss/pages/_home.scss */
  .confort a {
    font-size: 18px; } }

/* line 1, scss/pages/_contact.scss */
aside {
  padding: 4rem 0; }
  /* line 3, scss/pages/_contact.scss */
  aside h2 {
    margin: 2rem 0;
    color: #125DAB;
    font-weight: 900; }
  /* line 8, scss/pages/_contact.scss */
  aside .contactFormContainer {
    padding: 1rem 2rem;
    background-color: #F2F2F2; }
    /* line 12, scss/pages/_contact.scss */
    aside .contactFormContainer input, aside .contactFormContainer select, aside .contactFormContainer textarea {
      margin-top: 0.3em; }
    /* line 16, scss/pages/_contact.scss */
    aside .contactFormContainer .form-row-consentement input {
      margin-top: 0.25em; }
    @media (max-width: 767.98px) {
      /* line 8, scss/pages/_contact.scss */
      aside .contactFormContainer {
        font-size: 14px; }
        /* line 23, scss/pages/_contact.scss */
        aside .contactFormContainer .submit-container {
          text-align: center; }
          /* line 25, scss/pages/_contact.scss */
          aside .contactFormContainer .submit-container input {
            font-size: 18px; } }
    /* line 32, scss/pages/_contact.scss */
    aside .contactFormContainer .submit-container input {
      margin: 0; }
    /* line 37, scss/pages/_contact.scss */
    aside .contactFormContainer .form-row-consentement label {
      font-size: 14px; }
    /* line 41, scss/pages/_contact.scss */
    aside .contactFormContainer .infos-form {
      font-size: 12px;
      font-style: italic; }

/* Général */
/* line 5, scss/_style.scss */
body.body {
  background-color: #fff;
  color: #555;
  font-family: lato, Arial, sans-serif; }

/* line 11, scss/_style.scss */
small, a {
  color: #125DAB; }

/* line 13, scss/_style.scss */
a:hover {
  color: #105094;
  text-decoration: underline; }

/* line 18, scss/_style.scss */
p, li {
  line-height: 1.6; }
  @media (min-width: 1200px) {
    /* line 18, scss/_style.scss */
    p, li {
      line-height: 1.8; } }

/* line 24, scss/_style.scss */
.main-content {
  padding-top: 50px; }
  @media (min-width: 1200px) {
    /* line 24, scss/_style.scss */
    .main-content {
      padding-top: 75px; } }

/* Titres */
/* line 33, scss/_style.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2rem; }

/* line 39, scss/_style.scss */
h4 {
  text-transform: initial !important; }

/* line 43, scss/_style.scss */
h2.second-title {
  color: #CF122D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900; }
  /* line 49, scss/_style.scss */
  h2.second-title:before {
    content: '';
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url("/images/icone+.png");
    background-size: cover;
    background-position: center;
    margin-right: 25px; }

/* line 61, scss/_style.scss */
.btn:hover {
  text-decoration: none; }

/* line 65, scss/_style.scss */
.btn-primary {
  background-color: #125DAB;
  border-color: #125DAB; }

/* line 70, scss/_style.scss */
.btn-danger {
  background-color: #CF122D;
  border-color: #CF122D; }

/* line 75, scss/_style.scss */
.text-primary {
  color: #125DAB !important; }

/* line 77, scss/_style.scss */
.text-danger {
  color: #CF122D !important; }

/* line 79, scss/_style.scss */
.fw-dark {
  font-weight: 900; }

/* line 81, scss/_style.scss */
.btn-lg {
  width: 28%;
  margin: 0 2em;
  padding: 0.6rem 1rem; }
  @media (max-width: 991.98px) {
    /* line 81, scss/_style.scss */
    .btn-lg {
      width: 45%; } }
  @media (max-width: 767.98px) {
    /* line 81, scss/_style.scss */
    .btn-lg {
      width: 80%;
      margin: 1em 0;
      font-size: 18px; } }

/* line 96, scss/_style.scss */
.hide {
  position: absolute;
  left: -9999px; }

@media (max-width: 767.98px) {
  /* line 102, scss/_style.scss */
  h1 {
    font-size: 1.75rem; }
  /* line 103, scss/_style.scss */
  h2 {
    font-size: 1.5rem; }
  /* line 104, scss/_style.scss */
  h3 {
    font-size: 1.35rem; }
  /* line 105, scss/_style.scss */
  h4 {
    font-size: 1.2rem; } }

/*# sourceMappingURL=../scss */