/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */


@font-face {
    font-family: 'Calinastiya';
    src: url('../font/Calinastiya-Demo.woff2') format('woff2'),
        url('../font/Calinastiya-Demo.woff') format('woff'),
        url('../font/Calinastiya-Demo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

* {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
:root {
    --mon: font-family: sans-serif;
    --primaryColor: #282626;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    margin: 0;
    font-size: 1rem;
    font-family: sans-serif;
    font-weight: 400;
    line-height: 28px;
    vertical-align: baseline;
    /*-webkit-font-smoothing: antialiased;*/
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #353535;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 1rem;
    margin-bottom: 1rem;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h2 {
    font-size: 20px;
    color: var(--primaryColor);
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}
b,
strong {
  font-weight: 600;
}
button,
input {
  border-radius: 0;
  transition: all 0.3s ease 0s;
}

button:focus:not(:focus-visible) {
  outline: 0;
  
}
[role="button"] {
  cursor: pointer;
}
a {
    color: inherit;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
input:focus,
button:focus,
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}
.btn {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: none;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  z-index: 1;
    transition: color .3s ease,border .3s ease,background .3s ease;
}
.btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ffcb05;
    transition: all .3s;
}
.btn:hover:after {
    height: 100%;
}
.btn-custom {
    background: #343880;
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn-custom:hover{
  color: #000;
  background: #ef9232;
}

.container,
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container{
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.m-0 {
    margin: 0 !important;
}
.mb-2 {
    margin-bottom: 2rem;
}
.mt-3 {
    margin-top: 3rem;
}
.mr-15 {
    margin-right: -15px;
}
.ml-15 {
    margin-left: -15px;
}

.pl-15 {
  padding-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.pl-2 {
    padding-left: 2rem;
}
.pl-3 {
    padding-left: 3rem;
}
.row-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.Mobile .row-flex {
    display: block;
}
.flex-end {
    align-items: flex-end;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.Mobile .col-2,
.Mobile .col-3,
.Mobile .col-4,
.Mobile .col-5,
.Mobile .col-6,
.Mobile .col-7,
.Mobile .col-8,
.Mobile .col-9,
.Mobile .col-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.Desktop a.logo {
    background: #fff;
    padding: 5px;
}
/*
Header
*/
.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}
.Mobile .header {
  position: fixed;
  background-color: #fff;
  display: flex;
  flex-direction: column-reverse;
  top: 0;
}
.topBlock {
  background-color: #343880;
  color: #fff;
}
.top-nav > div {
    margin-right: 20px;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    line-height: 2;
    color: #fff;
    font-weight: 600;
}

.top-nav > div i {
    margin-right: 10px;
}
.Mobile .top-nav .mail-top,
.Mobile .RappelImmediat,
.adr-top { display: none; }

@media(min-width: 1200px) {
  .adr-top { display: block; }
}
.Mobile .tel-top {
    text-align: center;
    margin-right: 0;
}
.tel-top a {
    font-weight: 900;
}
.Mobile .tel-top a {
    font-size: 16px;
}
.tel-top em {
    margin: 0 5px;
}
.tel-top a:hover,
.mail-top:hover a {
    color: #fff;
    text-decoration: underline;
}
.RappelImmediat {
    margin-right: 0;
    margin-left: 3rem;
}
.Tablet .RappelImmediat {
  margin-left: 0;
}
.toogleForm {
  display: none;
    position: absolute;
    width: 250px;
    background: #fff;
    color: #000;
    padding: 15px;
    margin-top: 10px;
    z-index: 90;
}
.toogle-rappel {
    background: #fff; 
    padding: 7px 25px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    color: #000;
    border: none;
    border: 1px solid #343880;
}
.toogle-rappel:hover { 
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.open-form {
    display: block;
}
.sub-titre {
    display: block;
    text-align: center;
}
#rappel_immediat {
    position: relative;
}
input.form-rappel {
    border: 1px solid #ddd;
    padding: 5px 15px;
    display: block;
    width: 100%;
}
#rappel_immediat input.btn-custom {
  position: absolute;
  width: 45px;
    padding: 1px 5px;
    font-size: 12px;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    border-radius: 25px;
}

.nav {
    justify-content: space-between;
    align-items: center;
}
.Mobile .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.nav-list {
  list-style: none;
  margin: 0;
}
.Desktop .nav-list {
  max-width: 85%;
  padding-left: 5px;
}
@media(min-width: 992px) {
  .nav-list > li {
    display: table-cell;
  }
}
.nav-list > li.nav-item {
  padding: 0 7px;
}
.nav-item {
  position: relative;
}
.Desktop li.nav-item::before {
    content: "";
    border-left: 1px solid #fff;
    position: absolute;
    left: 0;
    width: 2px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5;
}
.Desktop li.nav-item:first-child::before {
    display: none;
}
.nav-item > a {
    font-weight: 600;
    color: #ffffff;
    display: block;
    padding: 1rem 0;
    line-height: 120%;
    font-size: 14px;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.nav-item:hover > a {
  opacity: .5;
}
.nav-item.active > a {
    color: #ffcd05;
}
.nav-click {
    position: absolute;
    left: 10px;
    font-size: 30px;
    color: #fff;
    z-index: 99;
    width: 20px;
    height: 20px;
    background: url(../images/drop.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    top: 11px;
    z-index: 1111;
}
.Tablet .nav-click {
  top: 22px;
}
.nav-submenu {
    list-style: none;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 16px;
    min-width: 300px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
}
.nav-item:nth-child(3) .nav-submenu {
  left: inherit;
  right: 0;
}
@media(max-width: 1024px) {
  .nav-submenu {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}
.Desktop .nav-item:hover > .nav-submenu {
    visibility: visible;
    opacity: 1;
    clip: inherit;
    -webkit-transform: scaleY(1);
    -khtml-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
.nav-submenu {
    width: 100%;
}
.nav-submenu .nav-submenu-item > a {
    display: block;
    position: relative;
    color: #000000;
    padding: 10px 15px;
    border-bottom: 1px dotted #000000;
    line-height: 130%;
}

.nav-submenu .nav-submenu-item:last-child > a {
    border-bottom: none;
}

.nav-submenu .nav-submenu-item {
    position: relative;
}
.nav-submenu .nav-submenu-item:hover > a,
.nav-submenu .nav-submenu-item.active > a {
    text-decoration: none;
    color: #343880;
}
button.navMobile {
    display: none;
    border: none;
    background: none;
    padding: 0;
    margin-right: 2rem;
    cursor: pointer;
    color: #000;
    -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
  z-index: 90;
}
@media(max-width: 1199px) {
    button.navMobile {
      display: flex;
      align-items: center;
      margin-right: 0;
    }
}
button.navMobile:hover {
    opacity: .5;
}
button.navMobile > span {
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    letter-spacing: 1px;
    vertical-align: middle;
}
button.navMobile .bar {
  display: block;
  height: 2px;
    width: 35px;
    background-color: #000;
    margin: 7px auto;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}
button.navMobile .middle {
  margin: 0 auto;
  width: 20px;
}

button.navMobile.active .bar {
  background-color: #FFF;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

button.navMobile.active .top {
  -webkit-transform: translateY(6px) rotateZ(45deg);
  -moz-transform: translateY(6px) rotateZ(45deg);
  -ms-transform: translateY(6px) rotateZ(45deg);
  -o-transform: translateY(6px) rotateZ(45deg);
  transform: translateY(6px) rotateZ(45deg);
}

button.navMobile.active .bottom {
  -webkit-transform: translateY(-12px) rotateZ(-45deg);
  -moz-transform: translateY(-12px) rotateZ(-45deg);
  -ms-transform: translateY(-12px) rotateZ(-45deg);
  -o-transform: translateY(-12px) rotateZ(-45deg);
  transform: translateY(-12px) rotateZ(-45deg);
}

button.navMobile.active .middle {
  width: 0;
}
@media(max-width: 1024px) {
  .nav-list {
      position: fixed;
      background: var(--primaryColor);
      z-index: 10;
      height: 100vh;
      width: 100%;
      right: 0;
      padding: 100px 0 0;
      margin: 0;
      list-style: none;
      top: 0;
      text-align: center;
      opacity: 0;
      visibility: hidden;

      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);

      -webkit-transition: transform .7s ease-in-out;
    -moz-transition: transform .7s ease-in-out;
    -ms-transition: transform .7s ease-in-out;
    -o-transition: transform .7s ease-in-out;
    transition: transform .7s ease-in-out;
  }
  .nav-list.move-to-left {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .nav-item:first-child {
    -webkit-transition: all .7s .2s ease-in-out;
    -moz-transition: all .7s .2s ease-in-out;
    -ms-transition: all .7s .2s ease-in-out;
    -o-transition: all .7s .2s ease-in-out;
    transition: all .7s .2s ease-in-out;
  }

  .nav-item:nth-child(2) {
    -webkit-transition: all .7s .4s ease-in-out;
    -moz-transition: all .7s .4s ease-in-out;
    -ms-transition: all .7s .4s ease-in-out;
    -o-transition: all .7s .4s ease-in-out;
    transition: all .7s .4s ease-in-out;
  }
  .nav-item:last-child {
    -webkit-transition: all .7s .6s ease-in-out;
    -moz-transition: all .7s .6s ease-in-out;
    -ms-transition: all .7s .6s ease-in-out;
    -o-transition: all .7s .6s ease-in-out;
    transition: all .7s .6s ease-in-out;
  }
  .nav-item {
      display: block;
      margin: 30px 0;
      padding-left: 0;
      opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  .nav-item.open {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  .nav-item > a {
    color: #fff;
      font-size: 1.5rem;
  }
}
.Mobile .nav-item {
  margin: 10px 0;
}
.Mobile .nav-item > a {
  padding: .5rem 0;
}
.Mobile .nav-item > a,
.Tablet .nav-item > a {
  padding: .3rem 0;
  font-size: 16px;
}
.Mobile .nav-item:first-child > a {
  padding-left: 2rem;
}
.Mobile .nav-list.move-to-left {
  overflow-y: scroll;
}

/*
Homeslider
*/
.homeslider {
    position: relative;
    height: 900px;
}
.sliderBlock,
.PageFullscreen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imgFullscreen {
  height: 900px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #909090;
  position: relative;
}
.Mobile .homeslider, .Mobile .imgFullscreen, .homeslider.page_, .PageFullscreen .imgFullscreen {
    height: 700px;
}
.imgFullscreen:before {
  content: "";
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,.7) 24%, rgba(0,0,0,0.08587184873949583) 71%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media(min-width: 1643px) {
  .imgFullscreen,
  .homeslider {
    height: 800px;
  }
  .homeslider.page_,
  .PageFullscreen .imgFullscreen {
    height: 500px;
  }
}
.btn-realisations {
    color: #fff;
    border: 1px solid white;
    border-radius: 7px;
    padding: 10px 25px;
    overflow: hidden;
    margin-top: 1rem;
    font-size: 18px;
}

.Mobile .btn_ {
    display: flex;
    gap: 20px;
    align-items: center;
}
.Mobile .btn-realisations { 
    padding: 10px 6px; 
    font-size: 16px;
}
.btn-realisations:hover {
    color: #000;
    border-color: #ffcb05;
}
.captionSlider {
    top: 60%;
    transform: translateY(-50%);
    position: relative;
    z-index: 3;
}
.page_ .captionSlider {
  top: 60%;
}
.blockTitle_ .mail-top { display: none; }
.Mobile .blockTitle_ .mail-top {
  display: inline-block;
    background: rgb(0 0 0 / 81%);
    padding: 7px 15px;
    color: #fff;
    margin-top: 1rem;
}
.titleSlider {
    max-width: 700px;
    color: #fff;
    font-weight: 800;
    font-size: 4rem;
    line-height: 130%;
}
@media(max-width: 1199px) {
  .titleSlider {
    font-size: 3rem;
    max-width: 400px;
  }
}
.titleSlider .subtitle_ {
    font-weight: 300;
    font-size: 2rem;
    line-height: 100%;
    color: #ffcd05;
    line-height: 1.3;
}
.Mobile .titleSlider {
  font-size: 2rem;
}
.Mobile .titleSlider .subtitle_ {
  font-size: 1.3rem;
}
#mail, #mail2 { display: none; }
.DevisGratuit {
    position: absolute;
    right: 0;
    width: 500px;
    background: #ffcd05;
    border-radius: 7rem 0 0 7rem;
    top: 68%;
    transform: translateY(-50%);
    z-index: 4;
}
.Tablet .DevisGratuit {
  width: 300px;
}
.Mobile .DevisGratuit { display: none; }

@media(min-width: 1800px) {
 .DevisGratuit {
    width: 400px;
    top: 70%;
  } 
}
.blockDevis {
  padding-bottom: 7rem;
  padding-left: 5rem;
  padding-top: 4rem;
  padding-right: 2rem;
}
.Tablet .blockDevis {
  padding-left: 3rem;
}
@media(max-width: 1199px) {
  .blockDevis {
    padding-bottom: 4rem;
    padding-top: 3rem;
  }
}
.blockDevis strong, .devisRight #FormDevis strong {
  display: block;
  font-size: 1.7rem;
  color: #000;
}
.Tablet #FormDevis strong {
  font-size: 1.2rem;
}
.blockDevis label, .devisRight #FormDevis label {
    display: block;
    border-bottom: 1px solid white;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    color: #000;
}
.form-input {
    display: block;
    padding: 13px 15px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    background: #fff;
    font-size: 15px;
    width: 100%;
    border-radius: 5px;
}
textarea.form-input {
  height: 100px;
}
.rightB textarea.form-input {
  height: 150px;
}
input.btn-custom {
  cursor: pointer;
      font-size: 15px;
    display: block;
    width: 100%;
}
.DevisM_ { 
  display: none;
  position: relative;
  z-index: 2;
}
.Mobile .DevisM_,
.Tablet .DevisM_ {
  display: block;
}
.devisRight #FormDevis strong {
    font-size: 1.5rem;
}
.devisRight #FormDevis label {
    font-size: 14px;
}
.devisRight {
    background-color: #ffcd05;
    padding: 20px;
}
.Mobile .rightB .devisRight,
.Tablet .rightB .devisRight {
 display: none; 
}
.Mobile .reverseMobile {
  display: flex;
  flex-direction: column-reverse;
}
.Mobile .reverseMobile .pl-15 {
  padding-left: 0;
}
.Desktop .reverseDesktop {
  flex-direction: row-reverse;
}
.Mobile .reverseDesktop {
    display: flex;
    flex-direction: column-reverse;
}

/*
Wrap
*/
.wrap {
  position: relative;
}
.wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-image: url(../images/img/landing-img.webp);
  background-position: center center;
}
.wrap section {
  padding: 100px 0;
  position: relative;
  z-index: 2;
}
.Mobile .wrap section {
  padding: 50px 0;
}
.section1 {
  background: rgb(255,255,255);
  background: linear-gradient(270deg, rgba(255,255,255,0) 75%, rgba(237,237,237,1) 75%);
  padding-bottom: 50px !important;
  z-index: 33 !important;
}
.section1 h1 {
    font-size: 2.5rem;
    line-height: 130%;
    color: var(--primaryColor);
}
.Mobile .section1 h1 {
  font-size: 1.9rem;
  margin-top: 2rem;
}
.section1 figure {
    background: #f7f7f7;
    margin: 0 2rem 0 0;
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px 0 rgb(0 0 0 / 23%);
}
.serviceBlock {
    margin-top: 5rem;
}
@media(max-width: 991px) {
  .section1 .serviceBlock { display: none; }
}
.rightB .serviceBlock {
  box-shadow: 0 15px 35px 0 rgb(0 0 0 / 13%);
    margin-top: 2rem;
    background: #fff;
    padding: 20px;
}
.serviceBlock .title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 2rem;
    font-weight: 600;
    color: #343880;
    text-align: center;
}
.lastBlock.firstBl .serviceBlock .title {
    color: #343880;
}
.serviceBlock .title::after {
    content: "";
    display: block;
    margin: 1rem auto;
    width: 50px;
    border-bottom: 2px solid var(--primaryColor);
}
div.serv-item {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
@media(min-width: 992px) and (max-width: 1199px) {
  div.serv-item {
    max-width: 68%;
  }
}
div.serv-item li {
    margin: 1rem 0;
    padding: 0 2rem;
    transition: all 0.3s ease 0s;
    display: inline-block;
    width: 25%;
    vertical-align: top;
}
.Tablet div.serv-item li {
  width: 33%;
}
.Mobile div.serv-item li {
  width: 50%;
  padding: 0 1rem;
}
div.serv-item li > a {
    text-align: center;
    line-height: 130%;
    padding: 0;
    position: relative;
    display: block;
    font-weight: 600;
}
.firstBl div.serv-item li > a {
  color: #fff;
}

div.serv-item li > a:before {
    content: "";
    border: 1px solid #d0cdc9;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #fff;
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 20px;
}
div.serv-item li:hover > a,
div.serv-item li.active > a {
    color: #343880;
}
/*div.serv-item li:hover,
div.serv-item li.active {
    padding-left: 25px;
}*/

/*div.serv-item li > a#lien-etancheite-de-toiture:before {
    background-image: url(../images/p/etancheite-de-toiture.webp);
}
div.serv-item li > a#lien-nettoyage-et-demoussage-de-toiture:before {
    background-image: url(../images/p/nettoyage-et-demoussage-de-toiture.webp);
}
div.serv-item li > a#lien-renovation:before {
    background-image: url(../images/p/renovation.webp);
}
div.serv-item li > a#lien-pose-planche-de-rive:before {
    background-image: url(../images/p/pose-planche-de-rive.webp);
}
div.serv-item li > a#lien-pose-de-gouttiere:before {
    background-image: url(../images/p/pose-de-gouttiere.webp);
}
div.serv-item li > a#lien-maconnerie:before {
    background-image: url(../images/p/maconnerie.webp);
}
div.serv-item li > a#lien-peinture-interieur-et-exterieur:before {
    background-image: url(../images/p/peinture-interieur-et-exterieur.webp);
}*/

.item-cat {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}
.item-cat a {
    display: block;
    height: 100%;
    text-align: center;
    width: 100%;
    transition: all .3s ease-out;
}
.item-cat strong {
    width: 120px;
    height: 120px;
    display: inline-block;
    background: #fff;
    margin-bottom: 1rem;
    border-radius: 50%;
    padding: 30px;
    transition: all .3s ease-out;
}
.item-cat span {
    display: block;
    text-transform: uppercase;
    color: #000;
    line-height: 130%;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 14px;
}
.section2 {
    background: #343880;
    padding-bottom: 35px !important;
}
#accueil .section2 h2 {
  color: #343880;
}
#accueil .section2 {
  color: #fff;
}
.section2 .row-flex {
  align-items: center;
}
.Mobile #accueil .section5 img,
.Mobile #accueil .section2 img {
  max-width: 100%;
  height: 250px;
  object-fit: cover;
}
.Mobile #accueil .section5 .pl-15,
.Mobile #accueil .section2 .pl-15 {
  padding-left: 0;
}
.blocMiddle {
    position: relative;
    max-width: 450px;
    margin: auto;
}
.blocMiddle:before {
    content: "";
    background-color: #ddd;
    background-image: url(../images/img/Artisan-couvreur-91-3.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: -10rem;
    width: 70%;
    height: 100%;
    top: -5rem;
    border-radius: 15px;
}
@media(max-width: 991px) {
  .section2 {
    margin-top: 0;
  }
  .blocMiddle:before { display: none; }
}
.itemBlock {
    box-shadow: 0 15px 35px 0 rgb(0 0 0 / 23%);
    background: #fff;
    position: relative;
    /*padding: 40px;*/
    border-radius: 15px;
    overflow: hidden;
}
.itemBlock h2 {
    background: var(--primaryColor);
    color: #fff;
    padding: 7px 40px;
    margin-left: -40px;
    margin-right: -40px;
    margin-top: -40px
}
.pattern-bottom {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    bottom: -1px;
}

.Mobile .section2 .pattern-bottom {
  display: none;
}
.pattern-bottom svg {
    display: block;
    width: calc(144% + 1.3px);
    height: 290px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media(min-width: 1800px) {
  .pattern-bottom svg {
    width: calc(120% + 1.3px);
  }
}
.pattern-bottom .shape-fill {
    fill: #343880;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.section3 {
  padding: 0 !important;
  z-index: 5 !important;
}
.Mobile .section3 {
  padding-top: 50px !important;
}
.section3::before {
  background-color: #343880;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 80%;
}
@media(max-width: 1199px) {
  .section3::before {
    height: 70%;
  }
}
@media(max-width: 991px) {
  .section3::before {
    height: 78%;
  }
}
.Mobile .section3::before {
  height: 85%;
}
.section3 .pattern-bottom svg {
    width: calc(300% + 1.3px);
    height: 54px;
}
.section3 .pattern-bottom {
  bottom: inherit;
  top: 80%;
}
.section3 .pattern-bottom .shape-fill_,
.section5 .pattern-bottom .shape-fill_ {
    fill: #343880;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.section3 .text-block {
  box-shadow: 0 15px 35px 0 rgb(0 0 0 / 23%);
    background-color: #000000;
    padding: 3rem 3rem 1rem;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    color: #fff;
    height: 100%;
}
.Mobile .section3 .text-block {
    padding: 1rem;
    margin: 15px 0;
}

.section3 .text-block h2 {
    color: #fff;
}
.section3 .text-block > div {
    position: relative;
    line-height: 150%;
}
.section3 .text-block:before {
    content: "";
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .35;
}
.section3 .text-block_l::before {
    background-image: url(../images/p/content-couvreur-1.webp);
}
.section3 .text-block_r::before {
    background-image: url(../images/p/content-couvreur-2.webp);
}
.section4 {
  background-color: var(--primaryColor);
  margin-top: -150px;
  z-index: -1;
}
.section4.page4 {
  margin-top: -70px;
}
.Mobile .section4.page4 .row-flex {
    display: flex;
    flex-direction: column-reverse;
}
.Mobile .section4.page4 .row-flex .pl-15 {
    padding-left: 0
}
.section4.page4 .container {
  position: relative;
}
.section4::before {
  content: "";
  background-image: url(../images/img/bg-content.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .2;
  z-index: -1;
}
.section4.page4 .text-block-center::before { display: none; }
.section4.page4::before {
  background-image: url(../images/img/bg-content.webp);
}
.text-block-center {
    padding: 7rem 0 0;
    color: #fff;
    margin: auto;
}
.section4.page4 .text-block-center {
  padding-top: 0;
  text-align: left;
}
.text-block-center h2 {
  color: #fff;
}
#accueil .text-block-center h2,
#accueil .text-block-center p {
  text-align: center !important;
}
.ImgRalisations {
    position: relative;
    z-index: 10;
}
.rea-flex {
  display: -ms-flexbox;
  display: flex;
}

.rea-block {
    display: block;
    background: #ddd;
    position: relative;
    overflow: hidden;
    cursor: not-allowed;
}
.rea-block img {
  width: 100%;
}
.section5,
.categS {
  background-color: rgba(237,237,237,1);
  text-align: center;
  z-index: 6 !important;
}
.section5 .row-flex {
  align-items: center;
  margin: 30px 0;
}
.categS {
  padding-top: 1px !important;
}
.Mobile .section5 {
  text-align: left;
}
.lastBlock .pattern-bottom .shape-fill_,
.section5 .pattern-bottom .shape-fill_,
.categS .pattern-bottom .shape-fill_ {
    fill: rgba(237,237,237,1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.lastBlock .pattern-bottom .shape-fill_ {
    fill: #343880;
}
.lastBlock .pattern-bottom svg,
.section5 .pattern-bottom svg,
.categS .pattern-bottom svg {
    width: calc(248% + 1.3px);
    height: 48px;
}
.lastBlock .pattern-bottom,
.section5 .pattern-bottom,
.categS .pattern-bottom {
      bottom: -43px;
    z-index: 99;
}
.testimonial {
    background-color: var(--primaryColor);
    color: #fff;
    text-align: center;
    position: relative;
}
.testimonial:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../images/img/bg-testimonial.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  opacity: .2;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.title_ {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 2.5rem;
    font-weight: 300;
}
.Mobile .title_ {
  font-size: 2rem;
  line-height: 110%;
}
.title_:after {
    content: "";
    display: block;
    border-bottom: 2px solid #fff;
    width: 100px;
    margin: 2rem auto;
}
.testimonial-slide {
  margin-bottom: 2rem;
}
.single-testimonial,
.text-block-center {
  text-align: center;
}
.single-testimonial::before,
.text-block-center::before {
  content: "";
  display: block;
  width: 48px;
  background-image: url(../images/img/quotation-mark.svg);
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: center;
  height: 48px;
  line-height: 48px;
  margin-left: auto;
  margin-right: auto;
  color: #FFF;
  border: 1px solid #E2E6E7;
  padding: 19px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.text-block-center::before {
  background-image: url(../images/img/roof.svg);
}
.ornament {
    position: relative;
    width: 1px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    background: #E2E6E7;
}
.ornament::after {
    position: absolute;
    content: "";
    border: 1px solid #E2E6E7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 11px;
    height: 11px;
    left: -6px;
    bottom: -13px;
}

.client-details:before {
    content: "";
    text-align: center;
    display: block;
    width: 8px;
    height: 8px;
    background: orange;
    margin: 1rem auto 0;
    border-radius: 50%;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 3rem !important;
    font-weight: 300 !important;
    cursor: pointer;
}
.owl-nav .owl-prev {
    left: 0 !important;
}
.owl-nav .owl-next {
    right: 0 !important;
}
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover,
.owl-nav .owl-prev:focus,
.owl-nav .owl-next:focus {
    opacity: .5;
}
.mainLeft > .row-flex {
    margin-top: 30px;
    margin-bottom: 30px;
}
figure.pageImg {
    margin: 0;
    background: #ddd;
    box-shadow: 0 15px 35px 0 rgb(0 0 0 / 23%);
    overflow: hidden;
    border-radius: 7px;
    margin: 8px;
}
.Mobile figure.pageImg {
    display: inline-block;
    margin-bottom: 1rem;
    width: 100%;
}
figure.pageImg img {
    width: 100%;
}
#Map {
  height: 250px;
}
.MapBlock {
    position: relative;
    padding: 0 !important;
    background-color: #f7f7f7;
}
.MapBlock #Map {
  height: 100%;
  width: 50%;
  left: 0;
  position: absolute;
  top: 0;
}
.Mobile .MapBlock #Map {
  position: static;
  height: 250px;
  width: 100%;
}
.MapBlock .row-flex {
  justify-content: flex-end;
}
.textRight_ {
    padding: 5rem 0 5rem 3rem;
}
.Mobile .textRight_ {
  padding: 20px;
}
.Mobile .textRight_ p {
  text-align: justify;
}
.lastBlock {
    background-color: #343880;
    padding: 0 !important;
}
.lastBlock.lastBlock_ {
    padding-bottom: 50px !important;
}

.lastBlock.firstBl {
  padding-bottom: 5rem !important;
  padding-top: 1px !important;
}
.lastBlock .text-block-center {
    padding-top: 3rem;
}
.pageI {
  padding-top: 50px !important;
}

/**
404
*/
.blog_pageIntrouvable {
    background-color: #343880;
    position: fixed;
    height: 100%;
    width: 100%;
    font-size: 18px;
    z-index: 200000 !important;
    text-align: center;
    top: 0;
}
.blog_pageIntrouvable .d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.blog_pageIntrouvable span {
  color: #ffffff;
}

.blog_pageIntrouvable > div {
  height: 100%;
}
.blog_pageIntrouvable h1 {
    font-size: 200px;
    color: #fff;
    line-height: 130%;
}
.blog_pageIntrouvable p {
    font-size: 36px;
    line-height: 100%;
    margin-top: -21px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #fff;
}
.blog_pageIntrouvable a {
    color: #fff;
}
.blog_pageIntrouvable a:hover {
    text-decoration: underline;
}
@media(max-width: 767px) {
  .blog_pageIntrouvable {
    font-size: 14px;
  }
  .blog_pageIntrouvable a {
      display: block;
  }
  .blog_pageIntrouvable p {
      font-size: 17px;
      letter-spacing: 5px;
      margin-top: -10px;
  }
  .blog_pageIntrouvable h1 {
    font-size: 100px;
  }

}

.titre-album {
    display: block;
    font-size: 27px;
    text-transform: uppercase;
    text-align: center;
}
a.swipebox {
    display: flex;
    margin: 15px 0;
    align-items: center;
    justify-content: center;
    height: 250px;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #f7f7f7;
}
a.swipebox img {
    max-width: 100%;
    flex: 0 0 100%;
}
.Mobile a.swipebox {
    height: inherit;
}

h1.Titrecontenu {
    margin-bottom: 2rem;
    font-size: 2rem;
    color: #0a1328;
}
.temoin .item-tem {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.temoin .item-tem p {
    margin-bottom: 0;
}
.temoin .item-tem span {
    display: block;
    font-size: 14px;
    color: #fea500;
}
.rightTemoin {
    margin-left: 5rem;
    background: #878b96;
    padding: 2rem;
    margin-top: 3rem;
}
.Mobile .rightTemoin {
  margin-left: 0;
}
.avis a {
  width:10%;
  float:left;
  height:100%;

}
.avis > i {
  background: url('../images/img/rating-sprit.webp') no-repeat;
  display: inline-block;
  height: 23px;
  width: 120px;
  margin-right: 15px;
}
.avis-0 {
  background-position: 0 0 !important;
}
.avis-1 {
  background-position: 0 -25px !important;
}
.avis-2 {
  background-position: 0 -50px !important;
}
.avis-3 {
  background-position: 0 -75px !important;
}
.avis-4 {
  background-position: 0 -100px !important;
}
.avis-5 {
  background-position: 0 -125px !important;
}
.avis-6 {
  background-position: 0 -150px !important;
}
.avis-7 {
  background-position: 0 -175px !important;
}
.avis-8 {
  background-position: 0 -200px !important;
}
.avis-9 {
  background-position: 0 -225px !important;
}
.avis-10 {
  background-position: 0 -250px !important;
}


/*
Footer
*/
.coordonne {
    padding: 3rem 0;
    color: #000;
}
.coordonne .row-flex {
    justify-content: space-between;
    align-items: center;
}
.coordonne .row-flex > div {
    display: flex;
    align-items: center;
}
@media(min-width: 992px) and (max-width: 1199px) {
  .coordonne .row-flex > div {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media(max-width: 991px) {
  .coordonne .row-flex > div {
    margin-bottom: 2rem;
  }
}
.telFooter em {
  display: inline-block;
  vertical-align: middle;
  font-style: inherit;
  margin: 0 5px;
}

.coordonne .row-flex > div > span {
    width: 78px;
    height: 78px;
    line-height: 70px;
    flex: 0 0 78px;
    border: 1px solid #343880;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    text-align: center;
    background-color: #ffcb05;
}
.coordonne .row-flex > div > div {
    padding-left: 1rem;
}

.coordonne .row-flex > div > div strong {
    display: block;
    font-weight: 600;
    color: #343880;
}
.copyright {
    background-color: #343880;
    color: #fff;
    padding: 1rem 0;
    text-align: center;
    font-size: 12px;
}
.textCouvreur {
    max-width: 700px;
    text-align: center;
    margin: auto;
    font-size: 12px;
}
.Mobile .textCouvreur {
    text-align: left;
}
.mentions .container {
  position: relative;
}
#Messages {
    background: #000;
    text-align: center;
    position: relative;
    z-index: 999;
    color: #fff;
    font-weight: bold;
    padding: 25px 0;
}
.Mobile div#Messages,
.Tablet div#Messages {
    padding: 5px;
    font-size: 15px;
}
#Messages p {    
    margin: 0;  
}

.Mobile .captionSlider {
    top: 62%;
}
i.icon.icon-call img {
    width: 20px;
    height: 20px;
}
button.navMobile.active {
    color: #fff;
}
.Mobile .section1 figure {
    margin: 0;
}
.Tablet .header {
  background: #fff;
  padding-bottom: 8px;
  position: fixed;
  top: 0;
}
.Mobile .topBlock {
    margin-top: 8px;
}
.Desktop .pageI figure.pageImg img {
    height: 340px;
    object-fit: cover;
}
.Tablet .col.col-8.pr-15.pl-15 {
  max-width: 100%;
  flex: 0 0 100%;
}
.Desktop .btn_,
.Tablet .btn_ {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.swipebox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-mention {
    padding: 80px 0 25px;
}
.Mobile .page-mention {
    padding-top: 25px;
}

.ContactezNous b {
    margin-right: 10px;
}
.mail_ {
    margin: 10px 0;
}
.ContactezNous a {
    display: inline-block;
    margin-right: 10px;
    color: inherit;
}
.ContactezNous .h1 {
  font-size: 32px;
}
.Mobile .ContactezNous .h1 {
  font-size: 24px;
}
.Mobile .ContactezNous a {
    display: block;
}
.ContactezNous .form-input {
    border: 2px solid #2826262b;
}
.ContactezNous #FormDevis {
    display: block;
    margin-top: 20px;
}
div#contenu-home,
.ContactezNous {
    padding: 40px 0;
}
a.logo img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

section.section5 p,
section.section5 h2,
section.section5 h3 {
    text-align: left;
} 
.item-cat.cat_prest span {
    color: #fff;
}
.page-mention h2 {
    text-transform: uppercase;
    padding: 0 0 30px;
    font-size: 25px;
}
.Mobile figure img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.Mobile div.serv-item { 
    grid-template-columns: repeat(2, 1fr); 
}
.Mobile ol {
    padding: 0 20px 0;
}
.Mobile a.logo img {
    width: 133px; 
}
.row-flex.sect_text-7 img {
    margin-right: 30px;
}
.Mobile .row-flex.sect_text-7 img {
    margin-right: 0;
    margin-bottom: 20px;
}
.Tablet .row-flex.sect_text-7 {
  gap: 15px;
}
.logo_perso img {
    width: 100px;
    height: 80px;
    object-fit: contain;
}
.logo_perso {
    background: #fff;
    width: 48%;
    margin-top: 30px;
    padding: 15px;
    border-radius: 10px;
}
.Mobile .logo_perso,
.Tablet .logo_perso { 
    width: 100%; 
    position: relative;
    text-align: center;
}
.Desktop .text-block-center .row-flex {
    padding: 40px 0 0;
}
/*.coordonne img {
    filter: invert(1);
}*/
.Desktop .ContactezNous {
    text-align: center;
    width: 80%;
    margin: auto;
}
.texte_slider_1 {
    color: #fff;
    font-size: 44px;
    line-height: normal;
    font-family: "Calinastiya";
    margin: 20px 0 0;
    font-weight: normal;
}
.Mobile .texte_slider_1 { 
    font-size: 26px; 
}
.idf {
    display: flex;
    align-items: center;
    gap: 10px;
}
.idf p {
    font-size: 24px;
    line-height: normal;
}
.Mobile .idf p {
    font-size: 18px;
    line-height: normal;
}
.idf img {
    height: 175px;
    width: 200px;
    object-fit: contain;
}
.Mobile .idf img {
    height: 150px;
    width: 150px;
    object-fit: contain;
}
