/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*style*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
} 

body {
    margin: 0;
    font-family: "Calibri", sans-serif;
    background-color: #ffffff;
    color: #4b4b4b;
    font-size: 18px;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "Helvetica", sans-serif; 
  position: relative;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0 0 20px; ;
  background: none;
  color: #000d3f;
}
h1 ,.h1{
  font-size:  2em; 
}
h2, .h2{
  font-size:  1.75em;
}
h3, .h3{
  font-size:  1.25em; 
}
h4, .h4{
  font-size:  1em; 
}


.container {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  padding: 0 15px;
}

a {
  color: #000;
}

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

.container {
        max-width: 1200px;
    }
.Tablet .container {
    max-width: 720px;
  } 

section{
  display: block;
  padding: 120px 0;
}

.block-3 {
     background: #f5f5f5;
}

/*------------------------------------- 
ICONE 
-------------------------------------*/


.icon{
  position: relative;
  padding: 12px;
}
.icon:before {
  content: "";    
  background-repeat: no-repeat!important;
  background-size: contain!important;
  background-position: center!important;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.icon-phone:before {
  background: url(../images/img/fixe.webp);
}
.icon-mobile:before {
  background: url(../images/img/portable.webp);
}
.icon-envelope:before,
.icon-mail:before {
  background: url(../images/img/mail.webp);
}
.icon-location:before {
  background: url(../images/img/locali.webp);
}
.icon-map:before,
.icon-map-marker:before {
  background: url(../images/img/adresse.webp);
}
.icon-clock-o:before {
  background: url(../images/img/hor.webp);
}
.icon-paper-plane:before {
  background: url(../images/img/paper-plane.webp);
}
.icon-fleche:before{
  background: url(../images/img/flc.webp);
  filter: invert(1);
}



/* header */
header#header {
    position: relative;
}
.TopNavigation {
    display: flex; 
    align-items: center;
}
.Mobile .TopNavigation,
.Tablet .TopNavigation {
    background: white;
}
.Desktop .TopNavigation {
    position: absolute;
    background: white;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.logomenu { 
  position: relative;
  width: 100%;
  z-index: 3;
}


.logomenu ul {
  margin: 0;
  padding: 0;
  list-style: none; 
}

.logomenu li a {
    display: block;
    padding: 10px; 
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    transition: all .3s ease;
}
.Desktop .logomenu li.nav-item > a{
    color: #000000;
}  

/* menu */

.logomenu .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

/* menu icon */

.logomenu .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
}

.logomenu .menu-icon .navicon {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
}

.logomenu .menu-icon .navicon:before,
.logomenu .menu-icon .navicon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.logomenu .menu-icon .navicon:before {
  top: 5px;
}

.logomenu .menu-icon .navicon:after {
  top: -5px;
}

/* menu btn */

.logomenu .menu-btn {
  display: none;
}

.logomenu .menu-btn:checked ~ .menu {
  max-height: 240px;
}

.logomenu .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.logomenu .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.logomenu .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.logomenu .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.logomenu .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}


.Desktop .logomenu {
        display: flex;
        align-items: center;
        width: 85%;
        flex: 0 0 85%;
        justify-content: space-between;
    }
.Desktop .logomenu li {
    float: left; 
    overflow: hidden;
}
.Desktop .logomenu:hover li{
    overflow: visible!important;
}
  .Desktop .logomenu .menu {
    clear: none;
    float: right;
    max-height: none;
    display: flex;
    justify-content: flex-end;
}
  .Desktop .logomenu .menu-icon {
    display: none;
  } 




ul.nav-submenu {
   /* display: none;*/
    position: absolute;
    top: 150px;
    width: max-content;
    height: 0;
    background: transparent;
    opacity: 0;
    transition: 0.5s ease;
    z-index: 9;
    border-top: solid 2px #252e33;
}

ul.nav-submenu li {
  padding: 0 20px 20px;
  background: #fff;
  list-style: none;
  width: 200px;
  float: none;
}
ul.nav-submenu li:first-child {
  padding-top: 1.4375rem;
}
li.nav-submenu-item a {
  font-size: 14px;
  letter-spacing: normal;
  color: #08194a;
  text-transform: uppercase;
  line-height: 1.4em;
  font-weight: 600;
  display: block;
}
.Desktop .nav-item:hover ul.nav-submenu {
    opacity: 1;
    top: 70px!important;
    height: max-content;
}

li.nav-item.active > a,
li.nav-item:hover > a {
    color: #000d3f !important;
}
li.nav-submenu-item {
    float: none !important;
    width: 100%!important;
}
a.logo img {
    width: 215px;
    height: 120px;
    object-fit: contain;
}
.Mobile a.logo img {
    width: 190px;
    height: 100px;
}
.TopContact {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}
.TopContact span { 
    display: flex;
    height: 47px; 
    background-color: #000d3f;
    border-radius: 50%; 
    width: 47px;
    justify-content: center;
    align-items: center;
    animation: _or .5s ease-in-out infinite alternate;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 29%);
}
.TopContact span .icon-phone:before { 
    filter: invert(1);
}
.TopContact a {
    font-weight: 600;
    text-decoration: none;
    /*color: #fff;*/
    display: block;
    padding: 8px 0;
}
.Mobile .TopContact a,
.Tablet .TopContact a {
    background: #252e33;
    color: white;
    margin: 0 7px;
    padding-left: 15px;
    padding-right: 15px;
}
@keyframes _or {
    to {
        transform: scale(1.09)
    }
}


.homeslider {
  width: 100%;
  height: 600px;
  overflow: hidden;
  position: relative;
}
.fullImg {
    width: 100%;
    height: 600px;
    object-fit: cover;
    background-color: rgb(0 0 0 / 30%);
    background-blend-mode: multiply;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.nettoyage-et-pose-de-gouttiere .fullImg {
    background-position: center bottom;
}

body.ville .homeslider {
    width: 100%;
    height: 1000px;
    overflow: hidden;
    position: relative;
    padding-top: 80px;
}
.Tablet.ville .homeslider{
    padding-top: 44px;
}
.slide {
    width: 100%;
    height: 100%;
    z-index: 0;
}
body.ville  .fullImg {
    width: 100%;
    height: 1000px;
    object-fit: cover;
}



.caption {
    position: absolute;
    z-index: 1;
    top: 60%;
    width: 100%;
    transform: translateY(-50%);
}
body.ville .caption{ 
    top: 50%;
}

.block-slider {
    display: grid;
    grid-template-columns: 60% 40%; 
    align-items: center;
}





.devis_formulaire {
    width: 100%;
    height: auto;
    /*max-width: 360px;*/
    background: rgb(255 255 255 / 50%);
    padding: 30px;
    border-radius: 10px;
}

.input-form {
  display: block;
  width: 100%;
  padding: 12px 15px;
  line-height: 1.5;
  outline: none;
  color: #000;
  background-color: #e6e6e6;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 7px;
  transition: all .3s ease;
  margin: 0 0 10px;
  font-family: inherit;
}
textarea.input-form {
    resize: vertical; 
    max-height: 100px; 
    min-height: 70px;
    margin: 0 0 5px;
}
.devis_formulaire span.titre {
    color: #252e33;
    font-size: 32px;
    text-align: center;
    display: block;
    margin: 0 0 5px;
    text-transform: uppercase;
    font-weight: 600;
}
input.btn-devis-grauit {
    padding: 12px 15px;
    background: #b1b740;
    outline: none;
    border: none;
    width: 100%;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    color: #252e33;
}

.titreSlider {
    font-family: "Helvetica", sans-serif;
    display: block;
    line-height: 1.2;
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 24px;
}
.subtitle {
    font-size: 22px;
    line-height: 31px;
    color: #fff;
    font-weight: 600;
    max-width: 500px;
    /*margin-bottom: 41px;*/
}
.experience { 
    font-weight: bold;
    font-size: 22px;
    color: #b1b740;
    /*text-shadow: 0 0 3px black;*/
    display: inline-block;
    height: 50px;
}
a.logo {
    height: 82px;
}
.Mobile .experience {
    font-size: 18px;
    text-align: center;
    height: 40px;
}
.experience::after {
    margin-bottom: 25px;
    content: "";
    display: inline-block;
    border-bottom: 3px solid;
    width: 100%;
}

a.btn {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 17px 36px 16px 30px;
    z-index: 1;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    transition: all 500ms ease;
    background: #b1b740;
    text-decoration: none;
    color: #252e33;
}
.block-4-txt a.btn {
    background: #b1b740;
    color: black;
}
a.btn span {
    position: relative;
    padding-right: 28px;
}
a.btn span:before {
    position: absolute;
    content: '';
    background-image: url(../images/img/icon-6.webp);
    top: 5px;
    right: 0px;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 500ms ease;
    filter: invert(1);
}
.block-4-txt a.btn span:before {
    filter: invert(1);
}
.btn-devis {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
a.btn:hover {
    background: #252e33;
    color: #fff;
}
a.btn:hover span:before { 
    filter: invert(0);
}
#header {
    position: relative;
    z-index: 999!important;
}
.is-sticky .TopNavigation {
    background: #ffffff;
    z-index: 999;
}
.Desktop .is-sticky .logomenu li.nav-item > a {
    color: #000000;
}
/* .TopContact .icon-phone:before {
    filter: invert(1);
}*/
/*.is-sticky .TopContact span { 
    border: 1px solid #ffffff; 
}
.is-sticky .TopContact a {
    color: #fff;
}*/
/*.is-sticky a.logo img { 
    background: #fff; 
}*/




.te-bn-subtitle {
    margin: 0px 0px 11px 0px;
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 40px;
    color: #252e33;
}
.te-bn-subtitle:before{
    position: absolute;
    content: '';
    width: 30px;
    height: 2px;
    left: 0px;
    top: 12px;
    background:#252e33;
}
section.block-1 .grid-col-2 {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 5%;
    justify-content: center;
} 
.block-1-right .h3 {
    color: #252e33;
    font-size: 38px;
    font-weight: 700;
    line-height: 60px;
    margin: 0 0 30px;
    display: block;
}

ul.engagement li {
    color: #252e33;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin: 0 0 10px;
}
ul.engagement li:before {
    content: "";
    background-image: url(../images/img/icon-6.png);
    width: 13pxwebp    height: 13px;
    background-size: contain;
    background-position: center;
    top: 50%;
    left: 0; 
    position: absolute;
    transform: translateY(-50%);
    filter: invert(1);
}
.stroke {
    position: absolute;
    display: flex;
    font-size: 145px;
    line-height: 0;
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #8b8b8b;
    z-index: 1;
    align-items: baseline;
    justify-content: space-between;
    bottom: 40px;
    right: 40px;
}
span.stroke-icon{
  background-image: url(../images/img/icon-32.webp);
  width: 120px;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
    filter: grayscale(1) contrast(1);
} 
.block-1-content {
    position: relative;
}

main .btn-devis{
  margin: 40px 0 0;
} 
section.block-2.bg-color {
    background: white;
    color: #313131;
}
section.block-2 .grid-col-2 {
    display: block;
   /* grid-template-columns: 40% 60%;
    justify-content: center;*/
}

.cat-titre {
    font-size: 60px;
    line-height: 60px;
    font-family: "Helvetica", sans-serif;
    font-weight: lighter;
    margin-bottom: 75px;
    padding-right: 40px;
}
.cat-titre span{
  font-weight: 600;
  color: #000d3f;
}
.cat-titre p {
    margin-bottom: 75px;
}
.icon-box img {
    width: 184px;
    height: 128px;
    object-fit: contain;
}
.block-categorie {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    justify-content: center;
}
.Tablet .block-categorie {
    grid-template-columns: repeat(2, 1fr);
}
.Mobile .block-categorie {
    grid-template-columns: repeat(2, 1fr);
}
.Mobile .block-categorie img {
    max-width: 100%;
    object-fit: cover;
}
.item-categorie,
.block-4-txt {
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    overflow: hidden;
    padding: 30px 0
} 
.title-categorie p {
    font-weight: 600;
    text-align: center;
}
 .block-4-txt { 
    background-color: rgb(30 58 138 / 0.3);
    position: relative;
}
.Mobile .text_m h2 {
    color: #fff;
    top: -100px;
}
.text_m h2 {
    position: relative;
    color: #fff;
    margin: 0;
    font-size: 25px;
    text-shadow: 0 0px 5px #000;
    top: -60px;
}
.text_m h3 {
    font-size: 20px;
}
.block-4-txt img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    z-index: -1;
    position: relative;
}
.text_m {
    text-align: left;
    padding: 0 30px 20px;
}
.Mobile .item-categorie {
    margin: 17px 0;
}
.item-categorie a {
    color: #252e34;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
span.title-categorie {
    padding: 7px 15px 15px;
    display: block;
    font-size: 16px;
}
.title-categorie b {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px; 
    font-weight: 600;
    margin-bottom: 8px;
}
.grid-col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: center; 
    gap: 30px;
}
.block-3-img {
    position: relative;
    display: block;
    padding-bottom: 17px;
    margin-right: 70px !important;
}

.block-3-img figure.image img {
    width: 400px;
    height: 100%;
    object-fit: cover;
}
.image-content {
    position: absolute;
    right: 98px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 146px;
    height: 146px;
    border-radius: 50%;
    z-index: 1;
}
.image-content:before{
      position: absolute;
    content: '';
    background: #fff;
    width: 159px;
    height: 159px;
    border-radius: 50%;
    left: -2px;
    top: 0px;
    z-index: -1;
}

.statistique-item > div { 
    display: block;
    font-size: 150px;
    line-height: 110px;
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #a5a8ad;
}
.statistique-item p {
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    margin: 30px 0 0;
    padding-left: 30px;
}
.statistique-item:first-child {
    margin: 0 0 150px;
}
section.block-4 .grid-col-2 {
    grid-template-columns: 50% 50%;
    justify-content: center;
}
.Tablet section.block-4 .grid-col-2 {
  grid-template-columns: 60% 40%; 
}  
.block-5-img {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: end;
    justify-content: center;
}
.block-5-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}
.block-5-img > div > span {
    background: #b1b740; 
    padding: 30px;
    text-align: center;
    margin: 20px 0 0;
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 34px; 
    color: #252e33; 
}
.block-5 .grid-col-2 {
    align-items: center;
    gap: 100px;
}
.block-6 .grid-col-2 {
    gap: 100px; 
}
.block-6-item > figure {
    width: 100%;
    height: 300px;
    position: relative;
    display: block;
    margin: 0 0 30px;
}
.block-6-item > figure > img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
a.btn-img {
    position: absolute;
    display: flex;
    width: 72px;
    height: 72px;
    text-align: center;
    background: #252e33;
    bottom: 0;
    right: 0;
    z-index: 1;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}
a.btn-img:hover {
  background: #252e33;
}


a.btn-img img {  
    width: 14px;
    height: 14px; 
    object-fit: contain;
    transition: all .3s ease;
}
a.btn-img:hover img {  
  filter: invert(1);
}
.pos-abs {
    position: absolute;
    top: 50%;
}
 
.block-7 {
  position: relative;
}
.block-7-img img {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #dddddd;
    box-shadow: 25px 24px 10px 0px rgba(0, 0, 0, 0.17);
    width: 500px;
    height: 500px;
    object-fit: cover;
}
.block-7-img:before {
    content: "";
    position: absolute;
    background-image: url(../images/img/shape-3.webp);
    width: 600px;
    height: 500px;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 25px;
}
.block-7 .grid-col-2 {
    gap: 100px;
    align-items: center;
}
footer#footer {
    color: #fff;
    background: #252e33;
    padding: 100px 50px 0;
}
footer#footer a {
    color: #fff; 
    text-decoration: none;
}
.footer-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 0 0 100px;
}
.logo-footer img {
    background: #fff;
    margin: 0 0 30px;
}
.copyright {
    position: relative;
    padding: 36px 0px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-top: 1px solid #b1b740;
    justify-content: space-between;
    flex-wrap: wrap;
}
.MobilC {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
}
ul.services-footer li {
    list-style: none;
}
ul.services-footer li a {
    line-height: 32px;
    text-decoration: none;
}
.textes-agence a {
    text-decoration: underline!important;
    font-style: italic;
}
.tel-footer img,
.adresse img {
    filter: invert(1);
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.footer-col.contact-info > div{
    margin: 0 0 20px;
}
.footer-col.contact-info > div,
.footer-col.contact-info > div > a {
    display: flex;
    align-items: center;
    gap: 10px;
}
span.titre-h3 {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 20px;
    display: block;
}
.titre-h3:before{
        position: absolute;
    content: '';
    background: rgba(255, 255, 255, 0.30);
    width: 30px;
    height: 1px;
    left: 0px;
    bottom: 0px;
}
div#Map {
    width: 100%;
    z-index: 0;
    display: block;
    height: 400px;
}


/* Texte défilant */
.messagedefilant {
    display: block;
    margin: 40px auto;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 100%; 
    height: 170px;
}
 
.messagedefilant div {
  position: absolute;
  min-width: 100%; /* au minimum la largeur du conteneur */
}
 
.messagedefilant div span, .messagedefilant div:after {
    white-space: nowrap;
    top: 0;
    font-style: italic;
    position: relative;
    display: block;
    font-size: 120px;
    line-height: 160px;
    font-family: "Helvetica", sans-serif;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1a1a1a;
}
 
.messagedefilant div span {
    animation: defilement 60s infinite linear;
    padding: 0 100px;
}
 
.messagedefilant div:after {
  position: absolute;
  top:0; left:0;
  content:attr(data-text);
  animation: defilement2 60s infinite linear; 
}
 
@keyframes defilement {
  0% { margin-left: 0; }
  100% { margin-left: -100%; }
}
 
@keyframes defilement2 {
  0% { margin-left: 100%; }
  100% { margin-left: 0%; }
}

.block-devis-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 100px;
    align-items: center;
}

.devis-titre .h3 {
    display: block; 
    font-size: 45px;
    line-height: 55px;
    font-weight: 700;
}

.tel-devis img { 
    width: 69px;
    height: 69px;
    border-radius: 50%;
    object-fit: cover;
}
.tel-devis {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0;
}
.tel-devis p span {
    display: block;
    margin: 0 0 15px;
}
.tel-devis a {
    text-decoration: none;
    font-style: italic;
    display: block;
    padding: 10px 0;
}
.block-devis .input-form,
.bloc-contact .input-form {
    position: relative;
    display: block;
    width: 100%;
    height: 58px;
    background: #fff;
    border: 1px solid #dbdcdd;
    font-size: 18px;
    color: #444444;
    padding: 10px 28px;
    transition: all 500ms ease;
    border-radius: 0;
    font-family: "calibri", sans-serif;
    margin: 0 0 10px;
}
#mail,
#mail2{
    display: none;
}
form#FormDevis > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
input.btn.btn-submit {
    position: relative;   
    font-size: 16px;
    line-height: 26px;
    font-weight: 700; 
    color: #ffffff;
    text-align: center;
    padding: 17px 36px 16px 30px;
    z-index: 1;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    transition: all 500ms ease;
    width: 100%;
    background: #252e33;
    outline: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
input.btn.btn-submit:hover{
    background: #252e33;
    color: #fff;
}




.presta-box1-img {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}
.presta-box1-img  figure {
    width: 100%;
    height: 540px;
    /*max-height: 500px;*/
}
.presta-box1-img figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.presta-box1-img figure:last-child img {
    width: 100%;
    height: 80%;
    object-fit: cover;
}
.presta-box2-img {
    width: 100%;
    max-width: fit-content;
    position: relative;
}
.presta-box2-img figure img {
    width: 100%;
    /*max-width: 400px;*/
    height: 100%;
    object-fit: cover;
}
section.presta-box2 .grid-col-2 {
    align-items: center;
    justify-content: center;
}
.images-content {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 195px;
    border-top: 12px solid #0b1930;
    padding: 36px 15px 29px 15px;
    background: #252e33;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
}
.presta-box2-img span.icon-box img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}
figure {
    width: max-content;
}
.presta-box3-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    width: 100%;
}
.presta-box3-txt {
    padding: 120px;
    background: #dedede;
    color: #000;
}
.inverse .presta-box3-txt { 
    background: #252e33;
    color: #fff;
}
.inverse .presta-box3-txt h2,
.inverse .presta-box3-txt h3{
    color: #fff;
}
main h3 {
    margin: 30px 0 20px;
    color: #252e33;
    font-size: 24px;
}

.bg-full {
    background-size: cover;
    background-repeat: no-repeat;
}
section.presta-box3 {
    margin: 0!important;
    padding: 0!important;
}
.presta-box3 .btn {
    /*background: white;*/
    color: black;
}
.presta-box3 a.btn span:before {
    filter: invert(1);
}
.presta-box4-img {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.presta-box4-img figure {
    height: 100%;
    width: 100%;
    max-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}
.presta-box4-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.presta-box4-img figure:last-child img {
    width: 100%;
    height: 60%;
    object-fit: cover;
}
.presta-box4-txt {
    padding-right: 100px;
} 
.presta-box4-img span {
    text-transform: uppercase;
    text-align: center;
    color: #333;
    margin: 0 0 20px;
}
.presta-box4-img span strong {
    display: block;
    font-size: 120px;
    line-height: 120px;
    font-family: "Helvetica", sans-serif;
    font-weight: 800;
    color: #252e33;
    margin-bottom: 14px;
}
section.presta-box5 {
    background-color: transparent;
    background-image: linear-gradient(270deg, #F0F5FC 68.5%, #252e33 31.5%);
}

figure.images-box {
    width: 500px;
    height: 100%;
    max-height: 550px;
    overflow: hidden;
}
.presta-box5-img {
    display: flex;
    justify-content: normal;
    align-items: center;
}
figure.images-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 
section.presta-box5 .grid-col-2 {
    width: 80%;
    margin: auto;
    align-items: center;
}

.presta-box6-img {
    width: 100%;
    position: relative;
    padding: 20px 0 0 100px;
}
.Desktop .presta-box6-img { 
    height: 550px;
}
.presta-box6-img span {
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    background: #252e33;
    font-size: 16px;
    line-height: 26px;
    font-family: "Helvetica", sans-serif;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    padding: 15px 20px 10px 20px;
}
figure.image1 {
    width: 410px;
    height: 525px;
    display: block;
    overflow: hidden;
}
figure.image2 {
    width: 270px;
    height: 235px;
    position: absolute;
    right: 0;
    bottom: -50px;
    overflow: hidden;
}
.presta-box6-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
main section.block-devis {
    padding: 0 0 100px;
}
section.rappel-block {
    background-color: #ECEEF0;
    background-image: url(../images/img/bg-rappel.webp);
    background-size: cover;

}
.rappel-block-content {
    width: 60%;
    margin: auto;
    text-align: center;
} 
.rappel-block-content p {
    font-size: 20px;
    color: #000;
    margin: 0 0 20px;
}
form#rappelImmediat {
    position: relative;
    width: 100%;
    max-width: 360px;
    margin: auto;
    display: flex;
    align-items: center;
}
input.form_input.son_phone { 
    position: relative;
    display: block;
    width: 70%;
    height: 58px;
    background: #fff;
    border: 1px solid #dbdcdd;
    font-size: 18px;
    color: #444444;
    padding: 10px 28px;
    transition: all 500ms ease;
    border-radius: 0; 
    outline: none;
    color: white;
}
form#rappelImmediat input.btn-devis-gratuit { 
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    color: #252e33;
    text-align: center;    
    padding: 19px;  
    text-transform: uppercase;
    transition: all 500ms ease; 
    background: #b1b740;
    outline: none;
    border: none;
    border-radius: 0; 
    width: 32%;
    cursor: pointer;
}

section.bloc-contact .grid-col-2 {
    grid-template-columns: 66.66% 33.33%;
    justify-content: space-between;
    align-items: center;
}
.cont-info {
    padding-left: 100px;
}
.contact-info h2,
.contact-info .h2{
    position: relative;
    display: block;
    font-size: 28px;
    line-height: 36px;
    color: #242424;
    font-weight: 700; 
}
.contact-info h2 { 
    padding-bottom: 14px;
    margin-bottom: 31px;
}

.contact-info h2:before{
    position: absolute;
    content: '';
    width: 50px;
    height: 2px;
    left: 0px;
    bottom: 0px;
    background: #252e33;
}
.contact-info hr { 
    border: solid 1px #afadac !important;
    margin: 40px 0;
}
.adr-contact {
    margin: 0 0 30px;
}
.mail-contact a {
    text-decoration: none;
}
.tel-contact a { 
    font-size: 22px;
    line-height: 34px; 
    color: #242424;
    font-weight: 700;
    margin-bottom: 20px;
    text-decoration: none;
}
section.bloc-contact .block-formulaire {
    margin: 30px 0 0;
}
.swipebox img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.titre-album {
    clear: both;
    display: block;
    font-size: 32px;
    padding: 0 0 20px;
    width: 100%;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
/*----------------------------------------------------------
MENTIONS
---------------------------------------------------------*/
.mentions h2 {
    padding: 20px 0;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}
.mentions ol {
    max-width: 100%;
    width: 80%;
    margin: auto;
    padding: 0 0 30px;
}
body.Mobile.mentions ol {
    width: 100%; 
    padding:0 20px 20px;
}
.mentions h3 {
    font-size: 20px; 
    font-weight: 600;
}

div#realisations .container-box > .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: normal; 
}
div#realisations .container-box > .row > div {
    width: 25%;
    flex: 0 0 25%;
    padding: 15px;
}



.Tablet .nav-click,
  .Mobile .nav-click {
    display: block;
  }
  .Tablet .nav-click,
  .Mobile .nav-click {
    position: absolute;
    top: 20px;
    right: 10px;
    border-left: 1px solid #8d7acb;
    height: 30px;
    width: 30px;
    cursor: pointer;
    background: #111;
    z-index: 9;
    transform: translateY(-50%);
  }
  .Tablet .nav-click i,
  .Mobile .nav-click i {
    display: block;
    height: 32px;
    width: 30px;
    background: url(../images/drop.svg) no-repeat center center;
    background-size: 20px;
  }
  .Tablet .nav-rotate,
  .Mobile .nav-rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  } 
  .Tablet ul.nav-submenu,
  .Mobile ul.nav-submenu {
    display: none;
    position: static;
    top: 100%;
    width: 100%;
    background: transparent;
    transform: scaleY(1);
    transform-origin: 0 0 0;
    opacity: 1;
    padding: 0;
    transition: 0.5s ease;
    left: 0;
    height: auto;
  }
  .Tablet ul.nav-submenu li,
  .Mobile ul.nav-submenu li {
    width: 100%;
  }
  .nav-item,
  .nav-item {
    position: relative;
  }
  .Tablet li.nav-submenu-item,
  .Mobile li.nav-submenu-item {
    padding: 0 !important;
    background: #ddd!important;
  }
  .Tablet .logomenu .menu-btn:checked ~ .menu,
  .Mobile .logomenu .menu-btn:checked ~ .menu {
    max-height: 450px;
    overflow: scroll;
  } 




/*.Tablet .TopContact,
.Mobile .TopContact {
    display: flex;
    justify-content: center;
    padding: 12px;
}*/
.Tablet .TopContact p,
.Mobile .TopContact p {
    display: flex;
    justify-content: center;
}
.Tablet .logomenu,
.Mobile .logomenu {
    position: relative;
    width: 100%;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.Tablet ul.menu.nav-list,
.Mobile ul.menu.nav-list  {
    position: absolute;
    top: 130px;
    width: 100%;
    background: #fff;
    overflow: scroll;
}
.Tablet header#header,
.Mobile header#header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 999;
}
.Tablet .block-slider ,
.Mobile .block-slider {
    display: block; 
}
.Tablet .titreSlider,
.Mobile .titreSlider {
    font-size: 26px !important;
    margin-bottom: 10px;
}
.Tablet .subtitle,
.Mobile .subtitle {
    font-size: 18px;
    line-height: normal; 
}
.Tablet .fullImg,
.Mobile .fullImg,
.Tablet .homeslider,
.Mobile .homeslider{
    height: 600px!important;
}
.Tablet .caption,
.Mobile .caption {
    top: 62%!important;
}
.Mobile .grid-col-2,
.Mobile .presta-box3-item,
.Mobile .presta-box4-img,
.Mobile .block-5-img,
.Tablet .grid-col-2  { 
    display: grid;
    grid-template-columns: 100%; 
}
.Mobile section { 
    padding: 50px 0;
}
.Mobile h1, 
.Mobile .h1 {
    font-size: 32px;
}
.Mobile h2,
.Mobile .h2 {
    font-size: 26px;
}
.Mobile h3,
.Mobile .h3{
    font-size: 20px;
}
.Mobile .block-1-left {
    padding: 0;
}
.Tablet .block-1-left {
  padding: 0 0 30px;
}
.Mobile .block-1-right {
    margin: 0;
    padding: 20px 20px 50px;
}
.Tablet .block-1-right {
  margin: 0; 
}
.Mobile section.block-1 .grid-col-2, 
.Tablet section.block-1 .grid-col-2 {
  gap: 30px;
  grid-template-columns: 100%;
}
.Mobile .block-1-right .h3 {
    font-size: 24px;
    line-height: normal;
}
.Mobile span.stroke-icon { 
    width: 30px;
    height: 30px; 
}
.Mobile .stroke {
    font-size: 38px;
    bottom: 20px;
    right: 20px;
}
.Tablet .stroke {
  font-size: 75px;
}
.Mobile .cat-titre {
    font-size: 32px;
    line-height: normal;
    text-align: center;
    padding-right: 0;
}
.Mobile .cat-titre .icon-box {
    display: none;
}
.Mobile .cat-titre p {
    margin-bottom: 0;
}
.Mobile .title-categorie {
    font-size: 14px;
    line-height: normal;
}
.Mobile .cat-description {
    display: none;
}
.Mobile .block-categorie { 
    gap: 20px; 
}
.Tablet .block-3-img ,
.Mobile .block-3-img {
    margin: 0 0 30px !important;
}
.Tablet .block-3-img figure{
    width: 100%;
}
.Mobile .block-3-img figure.image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.Tablet .block-3-img figure.image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
.Mobile section.block-3 figure {
    width: 100%;
}
.Mobile .image-content ,
.Tablet .image-content { 
    right: 0; 
} 
.Mobile .block-4-txt {
    padding-right: 0; 
    margin: 0 0 30px;
}
.Mobile .statistique-item > div {
    font-size: 120px;
    line-height: normal;
}
.Tablet .statistique-item > div {
    font-size: 100px;
    line-height: normal;
}
.Mobile .statistique-item:first-child {
    margin: 0 0 50px;
}
 
.Mobile figure ,
.Tablet figure {
    width: 100%;
}
.Mobile .block-5-img img {
    width: 100%;
    height: 250px; 
}
.block-5-img figure {
    width: 100%;
}
.Mobile .block-5 .grid-col-2 {
    gap: 20px;
}
.Mobile .block-6-item > figure,
.Mobile .block-6-item > figure > img { 
    height: 250px; 
}
.Mobile .block-6 .grid-col-2 {
    gap: 20px;
}
.Mobile .rappel-block-content {
    width: 100%; 
}
.Mobile .messagedefilant div span,
.Mobile .messagedefilant div:after {
    padding: 0 50px;
    font-size: 60px;
    line-height: normal;
}
.Mobile .messagedefilant { 
    height: 90px;
}
.Mobile main section.block-devis {
    padding: 0 0 50px;
}
.Mobile .block-devis-content  {
    gap: 20px;
    grid-template-columns: 100%;
}
.Tablet .block-devis-content {
    gap: 50px;
    grid-template-columns: 100%;
}
.Tablet .tel-devis figure ,
.Mobile .tel-devis figure {
    width: max-content;
}
.Mobile form#FormDevis > div { 
    grid-template-columns: 100%;
    gap: 0;
}
.Mobile div#Map { 
    height: 250px;
}
.Mobile  .footer-box { 
    grid-template-columns: 100%;
    gap: 20px;
    margin: 0 0 50px;
}
.Tablet .footer-box { 
  grid-template-columns: repeat(2, 1fr); 
}
.Mobile footer#footer { 
    padding: 50px 20px 0;
}
.Mobile .MobilC {
    margin: 0 0 20px;
}
.Mobile .MobilC a {
    display: block;
    padding: 15px 0 0;
    width: 100%;
    text-align: center;
}
.Mobile .siret {
    width: 100%;
    text-align: center;
}
 
.Mobile .presta-box1-txt,
.Mobile .presta-box6-txt {
    margin: 0 0 50px;
} 
.Mobile section.presta-box2 .grid-col-2 {  
    gap: 50px;
}

.Mobile .presta-box3-txt {
    padding: 20px; 
}
.Mobile .bg-full { 
    width: 100%;
    height: 250px;
}
.Mobile .presta-box4-txt {
    padding-right: 0;
    margin: 0 0 50px;
}
.Mobile .presta-box4-img figure {
    max-height: inherit;
    height: auto;
}
.Mobile .presta-box4-img img { 
    height: 250px;  
}
.Mobile .presta-box4-img span { 
    margin: 0 auto 20px;
} 
.Mobile .presta-box4-img img {
    height: 250px !important;
}
.Mobile figure.images-box { 
    max-height: 250px; 
    margin: 0 0 20px;
}
 
.Mobile section.presta-box5 { 
    background-image: linear-gradient(0deg, #f0f5fc 80.5%, #252e33 31.5%);
}
.Tablet section.presta-box5 {
  background-image: linear-gradient(0deg, #f0f5fc 70%, #252e33 31.5%);
}
.Mobile .presta-box6-img {  
    padding: 0;
}
.Mobile .presta-box6-img img { 
    height: 250px; 
}
.Mobile figure.image1 {
    width: 100%;
    height: auto; 
}
.Mobile figure.image2 {
    position: relative;
    height: 250px;
    bottom: 0;
    margin: 20px 0 0;
}
.Mobile section.bloc-contact .grid-col-2,
.Tablet section.bloc-contact .grid-col-2 {
    grid-template-columns: 100%; 
    gap: 50px; 
}
.Mobile .cont-info,
.Tablet .cont-info {
    padding-left: 0;
}
.Mobile hr,
.Tablet hr {
    margin: 20px 0;
}
.Tablet div#realisations .container-box > .row > div {
    width: 50%;
    flex: 0 0 50%;
    padding: 15px;
}
.Mobile div#realisations .container-box > .row > div {
    width: 100%;
    flex: 0 0 100%;
    padding: 15px;
}
.Tablet .devis-slider  { 
  padding:50px 0; 
  justify-content: center;
  display: flex;
}
.Mobile .form_fixed {
    width: 100%;
}
.Tablet .form_fixed {
  width: 80%;
}
.Tablet .devis_formulaire { 
  max-width: 100%; 
}
.Tablet section.block-2 .grid-col-2 {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
}
.Tablet .icon-box img { 
  transform: rotate(90deg);
}
.Tablet .cat-titre p {
  margin-bottom: 50px;
}
.Tablet .copyright {   
  gap: 20px; 
  justify-content: center; 
}
.Mobile section.block-4 .grid-col-2,
.Tablet section.block-4 .grid-col-2 {
    grid-template-columns: 100%;
    justify-content: center;
}
.Mobile .block-7-img img { 
    width: 300px;
    height: 300px; 
}
.Mobile .block-7-img:before { 
    width: 100%;
    height: 300px;  
    bottom: 0;
}
.Tablet .block-7-img {
  display: flex;
  justify-content: center;
}
.Tablet .presta-box1-txt {
  margin: 0 0 50px;
}
.Tablet section.presta-box2 .grid-col-2 { 
  gap: 50px;
}
.Tablet .presta-box2-img { 
  max-width: 100%;
}
.Tablet .presta-box2-img figure img {
  width: 100%;
  max-width: 100%;
  height: 400PX;
  object-fit: cover;
}
.Tablet .presta-box3-txt {
  padding: 50px; 
}
.Tablet .presta-box4-txt {
  padding-right: 0;
  margin: 0 0 50px;
}
.Tablet .presta-box4-img span { 
  margin: 0 auto 20px;
}
.Tablet figure.images-box {
  width: 100%;
  height: 350px; 
  margin: 0 auto 50px;
}
.Mobile section.block-2 .grid-col-2 {     
    grid-template-columns: 100%; 
}
.Tablet figure.image1 {
  width: 410px!important; 
}
.Tablet figure.image2 {
  width: 270px!important; 
}
.inner img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.item-categorie icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}
.Tablet .presta-box6-txt{
    margin: 0 0 50px;
}

/*------------------------------------------------------------------------- 
404 style 
-------------------------------------------------------------------------*/

.blog_pageIntrouvable {
    background: #fff;
    position: fixed;
    height: 100%;
    width: 100%;
    font-size: 18px;
    z-index: 10000 !important;
    text-align: center;
    top: 0;
    left: 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: #051d3e
}

.blog_pageIntrouvable > div {
  height: 100%;
  color: #051d3e;
}
.blog_pageIntrouvable h1 {
    font-size: 200px;
    color: #252e33;
}
.blog_pageIntrouvable p {
    font-size: 36px;
    line-height: 100%;
    margin-top: -21px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: #051d3e;
}
.blog_pageIntrouvable a {
    color: #252e33;
}
.blog_pageIntrouvable a:hover {
    text-decoration: underline;
}
#noDesktop { display: none; }
@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;
  }
}

 
div#Messages {
    text-align: center;
    background-color: #000;    
    padding: 10px;
    width: 100%;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
}

div#Messages p {
    margin: 0;
    color: #fff;     
    font-size: 20px;
}
.Tablet div#Messages p,
.Mobile div#Messages p {
    font-size:14px;
}
.cont-info .h2 {
    font-size: 32px;
}
.cont-info hr {
    margin: 15px 0;
}

.text7_ {
    font-size: 16px;
    line-height: 130%;
}
.text7_ p {
    margin-bottom: 0;
}
.text7_ h2,
.text7_ h3 {
    color: white;
}
.intervention_Belgique { 
    margin-top: 1.5rem; 
}

.prestations .intervention_Belgique,
.temoignages .intervention_Belgique,
.realisations .intervention_Belgique,
.contact .intervention_Belgique,
.mentions .intervention_Belgique{
    display: none;
}
.intervention_Belgique img {
    background: #fff;
}
#avis_form {
    margin-top: 15px;
}

#MonAvis,
#avis_form {
  padding: 0 2%;
}
#MonAvis span {
  font-size: 18px;
  color: #333;
  display: block;
}
.item-tem .avis {
  display:inline-block;
  vertical-align: top;
}

#avis_form label {
  display: block;
  margin-bottom: 8px
}

#avis_form .input-form {
  margin: 0 0 15px 0;
  width: 100%
}

.avis a {
  width:10%;
  float:left;
  height:100%;

}
.avis > i {
  background: url('../images/rating-sprit.png') 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;
}


section#temoignages {
    background: #fff;
    padding: 25px;
    text-align: center;
    line-height: 59px;
}
section#temoignages b {
    font-size: 30px;
}
section#temoignages a {
    background: #b1b740;
    padding: 15px 56px;
    color: #252e33;
    font-size: 21px;
    text-decoration: none;
}
.temoin .row .col-tem {
    margin: 25px;
}
section.temoin .btn {
    width: 100%;
    background: #333;
    color: #fff;
    cursor: pointer;
    padding: 15px 0;
    border: none;
}
section#temoignages > .container {
    border: 1px solid #333;
    padding: 20px 0;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
}
.Mobile section#temoignages b {
    font-size: 23px;
}
section.temoin .grid-row {
    display: flex;
}
.Mobile section.temoin .grid-row{
    display: block;
}
section.temoin input.form-input,
section.temoin textarea.form-input {
    padding: 15px;
    width: 100%;
}
.item-tem {
    padding: 15px 0;
}
.tel-contact {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.logo-div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 25px;
}
.logo-div img {
    width: 110px;
    height: 100px;
    object-fit: contain;
}
.partenaire {
    background: #f7f7f7;
    padding: 25px 0;
}
/*.partBlock {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 15px;
}
.Tablet .partBlock {
    grid-template-columns: repeat(3, 1fr);
}
.Mobile .partBlock {
    grid-template-columns: repeat(2, 1fr);
}*/
.partBlock {
    margin-left: -15px;
    margin-right: -15px;
}
.partBlock span {
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: white;
    margin: 0 15px;
    text-align: center;
    height: 180px;
    border: 1px solid #d5d5d5;
}
.partBlock span img {
    max-width: 100%;
    margin: auto;
    height: 168px;
    object-fit: contain;
}
.partBlock .slick-arrow {
    text-indent: -9999px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border: 0;
    width: 60px;
    height: 60px;
    top: 50%;
    position: absolute;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 90;
}
.partBlock .slick-arrow:hover,
.partBlock .slick-arrow:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
    opacity: .5;
}


.partBlock .slick-prev {
    background-image: url(../images/img/arrow_left_.webp);
    left: -3rem;
}
.partBlock .slick-next {
    background-image: url(../images/img/arrow_right_.webp);
    right: -3rem;
}
.Mobile .partBlock .slick-prev {
    left: 0;
}
.Mobile .partBlock .slick-next {
    right: 0;
}
.inner-imgSpp {
    display: flex;
    position: relative;
    overflow: hidden;
}
.Tablet .inner-imgSpp,
.Mobile .inner-imgSpp {
    display: flex;
    flex-wrap: wrap;
}
.inner-imgSpp > div {
    transition: all .3s ease;
    background-color: #000000;
    overflow: hidden;
    height: 470px;
    width: 20%;
}
.Tablet .inner-imgSpp > div {
    width: 25%;
    height: 300px;
}
.Mobile .inner-imgSpp > div {
    width: 50%;
    height: 270px;
}
.Tablet .inner-imgSpp > div:last-child,
.Mobile .inner-imgSpp > div:last-child {
    display: none;
}
.inner-imgSpp > div span {
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    transition: all .3s ease;
    height: 100%;
}
.inner-imgSpp > div:hover span {
    transform: scale(1.15);
    opacity: .7;
}
.qualite-block {
    background: #f5f5f5;
    box-shadow: 0px -7px 20px rgb(0 0 0 / 11%);
}
.item_q {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    width: 100%;
}
.Tablet .item_q {
    grid-template-columns: repeat(3, 1fr);
}
.Mobile .item_q {
    grid-template-columns: repeat(1, 1fr);
}
.box-q {
    border: 1px solid #000d3f;
    padding: 20px;
}
.box-q img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.Mobile .box-q img {
    width: inherit;
    max-width: 100%;
    width: 100%;
}
.box-q span {
    display: block;
    text-align: center;
    font-weight: bold;
}
.fixe-f {
    display: none;
    background: #313131;
    padding: 0 15px;
    border-radius: 5px;
    border: 2px solid #fff;
}
.Mobile .fixe-f {
    position: absolute;
    bottom: 70px;
    width: max-content;
}
span#tel-f {
    cursor: pointer;
}
.tel-f {
    position: fixed;
    z-index: 1;
    bottom: 0;
    margin: 20px;
    left: 210px;
}
.Mobile .tel-f {
    left: 135px;
    bottom: 30px;
}
.fixe-f a {
    background: none !important;
}
.links img {
    width: 50px;
    height: 50px;
    filter: none;
}

.links {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.Mobile .title-categorie b {
    font-size: 18px;
    line-height: normal;
}

.gallery_content {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
  justify-content: center;
}
.gallery_content img {
    background-position: top;
    height: 380px;
    width: 100%;
    cursor: pointer;
    transition: all 0.2s;
    object-fit: cover;
    border-radius: 10px;
}
.Mobile .gallery_content { 
  grid-template-columns: repeat(2, 1fr); 
}
.Mobile .gallery_content img{
    height: 300px;
}
.Tablet .gallery_content { 
  grid-template-columns: repeat(3, 1fr); 
}

/*.Desktop .gallery_content > div:nth-child(4),
.Tablet .gallery_content > div:nth-child(4),
.Desktop .gallery_content > div:nth-child(7),
.Tablet .gallery_content > div:nth-child(7) {
    grid-column: span 2;
    height: 262px;
}*/
.item-categorie img{
    transition: .3s;
}
.item-categorie img:hover {
    transform: scale(1.1);
    transition: .3s;
}
.gallery_content > div {
    overflow: hidden;
    border-radius: 10px;
}
.gallery_content img:hover {
  box-shadow: none;
  transform: scale(1.1);
}
.box-zone {
    background: #F59E0B;
    text-align: center;
    padding: 6px 0;
}
.zone {
    color: #373737;
}
.zone span {
    font-weight: 600;
}
.img-check img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: invert(1);
}
.img-check {
    background: #000d3f;
    min-width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}
.text-check strong {
    color: #000d3f;
    font-size: 19px;
}
.check {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.box-check {
    display: flex;
    gap: 15px;
}
.text-check span {
    display: block;
}
.block-1-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
} 
.ans {
    background: #b1b740;
    width: 80px;
    height: 80px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    flex-direction: column;
    font-weight: 600;
    position: absolute;
    top: -27px;
    left: -62px;
}
.ans span {
    color: #000;
    font-weight: 600;
    font-size: 30px;
    line-height: 17px;
    margin-top: 5px;
}
.Mobile .ans,
.Tablet .ans{
    left: 0;
}
.Mobile .check { 
    grid-template-columns: repeat(1, 1fr); 
}
.Tablet .block-1-left img{
    height: 350px;
} 
.Tablet .mods {
  margin-left: 20px;
}
.box-pesro {
    display: flex;
    gap: 60px;
}
.camion img {
    width: 100%;
    height: 920px;
    object-fit: cover;
}
.camion {
    width: 100%;
}
.titre-duval {
    color: #000d3f;
    font-size: 35px;
    margin-bottom: 20px;
    font-weight: 600;
}
.Mobile .box-pesro,
.Tablet .box-pesro {
    flex-direction: column;
}
.Mobile .camion img { 
    height: 400px; 
}
.Tablet .camion img { 
    height: 600px; 
}
.Horaire img {
    width: 20px;
    height: 20px;
}
.text-perso {
    margin: 15px auto 0;
    text-align: center;
}
.text-perso img {
    width: 210px;
    height: 210px;
    object-fit: contain;
}
.ans p {
    color: #000;
}
.Mobile .btn-devis {
    gap: 7px;
}