:root {
    --color0: #ffffff;
    --color1: #A3851B;
    --nuanceColor1: #CBB984;
    --color2: #000000;
    --color3: #1E1E1E;
    --color4: #A7A7A7;
    --color5: #CBB984;
    --nkcolor:#120e03;
    --nkcolor2:#0a0a0a;
    --bg-facultatif: #f5f5f5;
    --font_family_1: 'parisienne';
    --font_family_2: 'Montserrat-Light';
    --font_family_3: 'Montserrat-Bold';
    --taille_font: 16px;
    --border-radius: 30px;
}

.slogan h1 {
  margin-bottom: 1em; 
}

.corps .page-contenu h2:first-of-type, .corps .gallery h2:first-of-type , .corps .seo-content h2:first-of-type , .corps  .newsItem h2:first-of-type {position: relative;padding: 3vh 2vw;font-size: calc(var(--taille_font) + 0.2rem);line-height: calc(var(--taille_font) + 0.5rem);border: none;font-weight: normal;z-index: 1;color: var(--color0);font-family: var(--font_family_2);} 
.corps .page-contenu h2:first-of-type:before, .corps .gallery h2:first-of-type:before , .corps .seo-content h2:first-of-type:before , .corps  .newsItem h2:first-of-type:before {content: '';position: absolute;background: var(--color1);width: 100%;height: 100%;opacity: .8;left: 0;top: 0;z-index: -1;border-radius: var(--border-radius);}
.corps .page-contenu h2, .corps .gallery h2 , .corps .seo-content h2, .corps  .newsItem h2{margin-bottom: 2vh;} 


/* Certifs */
.btns-servAB{
    /* display: flex; */
    position: relative;
    bottom: -60px;
    justify-content: center;
    width: max-content;
    margin: auto;
    display: none;
}
.div-cerfis{
    
position: relative;
    
display: block;
    
padding: 5em 0 0 0;
    
overflow: hidden;
}
.atout-item-AT {
   filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.06));
   border-top: 1px solid var(--color2);
   background: #fff;
   padding: 13px;
   min-height: 340px;
   transition: all 0.4s ease-in-out;
   border-radius: var(--border-radius);
}
.atout-item_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  transition: 500ms ease;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  z-index: -2;
}
.atout-item_icon {
  margin-top: -51px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.4s ease-in-out;
  width: 90px;
  height: 90px;
  border-radius: 500px;
  background-color: var(--color1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.atout-item_icon img {
    object-fit: contain;
    padding: 18px;
    width: 100%;
    height: 100%;
    /* filter: brightness(0) invert(1); */
}
.atout-item__title {
  text-align: center;
  font-family: var(--font_family_2);
  font-size: 25px;
  color: var(--color3);
}
.atout-item__content {
  text-align: left;
  margin-top: 38px;
}
.atout-item-AT:hover {
  /* background: transparent; */
  /* border-color: var(--nuanceColor1); */
}
.atout-item-AT:hover .atout-item_bg {
  opacity: 1;
}
.atout-item_bg:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: 0 0 7px #0000001c;
  /* background-color: rgba(0, 0, 0, 0.8); */
  opacity: 0;
  z-index: -1;
  transition: all 0.4s ease-in-out;
}
.atout-item-AT:hover .atout-item_bg:before {
  opacity: 1;
}
.atout-item-AT:hover h2 {
  /* color: var(--color0); */
}
.atout-item-AT:hover p {
  /* color: #DDD; */
}
.atout-item-AT:hover .atout-item_icon {
  transform: scale(0.8);
  background: var(--color0);
  box-shadow: 0 0 9px #00000030;
}
.atout-item-AT:hover .atout-item_icon img{
    filter:brightness(0);
}

.atout:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  /*! background: #ffffffe5; */
  top: 0;
  left: 0;
}
/* */
.loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: #ffffff;
    
}

.loader:before {
  content: '';
  width: 48px;
  height: 5px;
  position: absolute;
  top: 60px;
  left: 0;
  border-radius: 50%;
}

.loader:after {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../images/gifpatte.gif');
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  background-size: 16%;
  border-radius: 4px;
}
span.produit-icon {
    margin: 20px;
    width: 100px;
    height: 70px;
    /*! background: url(../images/font-atout.png); */
    background-size: 100%;
    background-position: center;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 1px solid var(--color1);
}

span.produit-icon img {
    height: auto;
    width: 100px;
    /*! filter: invert(29%) sepia(9%) saturate(6031%) hue-rotate(120deg) brightness(95%) contrast(104%); */
    filter: invert(47%) sepia(88%) saturate(436%) hue-rotate(9deg) brightness(93%) contrast(83%);
}

.produit-image {
    width: 30%;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0px 30px 0px rgb(0 0 0 / 8%);
}


.produit-image img {
  height: 450px;
}

.produit-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
html, body {
    height: 100%;
}

body {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

a {
    transition: color 300ms ease-out 0s;
}

a img {
    border: none;
}

img {
    max-width: 100%;
    object-fit: cover;
}

ul {
    list-style: inside none none;
}

ul li, ol li {
    padding-left: 0px;
    position: relative;
}

ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    left: -15px;
    font-size: 14px;
    color: var(--color1);
    top: 0px;
    width: 9px;
    height: 16px;
}

footer ul li::before {
    color: white;
}

ol li::marker {
    color: var(--color1);
}

ul li.niveau2, ol li.niveau2 {
    margin-left: 30px;
}

menu, dir {
    padding-left: 15px;
}

blockquote p {
    font-size: inherit;
}

table, table td, table th {
    font-size: inherit;
    border: 1px solid rgb(124, 124, 124);
}
.swiper-container-services.services-slideshow.swiper-container-horizontal {
    position: relative;
    overflow-x: hidden;
}

.engegements-content .swiper-button-next {right: -20px;background: var(--color1) url(../images/right.png) no-repeat center;}

.engegements-content .swiper-button-prev {
    left: -21px;
    background: var(--color1) url(../images/left.png) no-repeat center;
}
.no-animate{    
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important; 
}
.engegements-content .swiper-button-prev,.engegements-content .swiper-button-next {
    width: 50px;
    height: 50px;
    border: 4px solid var(--color0);
    border-radius: 50%;
    top: 38%;
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.68,-3,0.27,5);
}

.engegements-content .swiper-button-prev:hover, .engegements-content .swiper-button-next:hover {
    transform: scale(1.25);
}

.one-service.item {
    height: 611px;
    overflow: hidden;
    position: relative;
}

.one-service.item a {width: 100%;height: 80%;display: block;position: relative;/* z-index: 5; */text-decoration: none;}

.one-service.item h3 {
    position: relative;
    color: var(--color0);
    z-index: 1;
    font-size: 35px;
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #ffffff6b;
    padding-bottom: 3px;
    text-align: center;
    font-family: var(--font_family_1);
}

.one-service.item span {
    z-index: 1;
    position: relative;
    color: var(--color1);
    font-family: var(--font_family_2);
    transition: .3s ease;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    background: no-repeat;
    box-shadow: none !important;
}

.one-service.item span:before {
    display: none;
}

.one-service.item span:hover {
    background: none;
}

.one-service.item img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    /*! filter: brightness(0.7); */
    box-shadow: 0 0px 30px 0px rgb(0 0 0 / 8%);
    border-radius: 20px;
}

.one-service.item:hover img {
    filter: brightness(0.5);
}

.services-home-content {
    position: relative;
    padding: 5em 11% 5em;
    /*! background-color: var(--bg-facultatif); */
    display: block;
    align-items: center;
}

.services-home-content:before {
        content: "";
        /* position: absolute; */
        /* width: 100%; */
        /* height: 100%; */
        /* background: url(../images/bg.svg); */
        /* opacity: 1; */
        /* background-size: 100%; */
        /* inset: 0; */
}

.adoption-section::before {
    content: "";
    /* position: absolute; */
    /* width: 100%; */
    /* height: 100%; */
    /* background: url(../images/bg.svg); */
    /* opacity: 1; */
    /* background-size: cover; */
    inset: 0;
}
.title-serv {
    position: relative;
    width: 100%;
}
.service-desc a {
    width: 100%;
    height: 25%;
    position: relative;
    transition: .3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.service-desc:hover span {
    letter-spacing: 4px;
}
main, section, article, aside, footer, header, nav, hgroup {
    display: block;
}
.row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.r-flex .row.recup-photos.gallery {
    position: relative;
    margin: auto;
    /*! background-image: url(../images/forme.png); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.images-f {
    height: 100%;
    position: relative;
    /*! -webkit-mask-image: url(../images/circle.svg); */
    -webkit-mask-size: 101%;
    -webkit-mask-position: custom;
    -webkit-mask-position-x: -200%;
    -webkit-mask-position-y: 80%;
    -webkit-mask-repeat: no-repeat;
}

.images-f img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.nopad {
    padding-left: 0px;
    padding-right: 0px;
}

.container {
    width: 1525px;
}

.banniere .container.nopad {
    position: absolute;
    width: 100%;
    padding: 0px 13%;
    display: flex;
    justify-content: center;
}

.nopad-l {
    padding-left: 0px;
}

.nopad-r {
    padding-right: 0px;
}

.nomargin {
    margin: 0px;
}

.hide {
    display: none;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.justify {
    text-align: justify;
}

.clear::after {
    content: "";
    display: block;
    clear: both;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

.relative {
    position: relative;
}

.inline-block {
    display: inline-block;
    vertical-align: top;
}

.noflicker {
    transform: translateZ(0px);
}

.retrait {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.transition {
    transition: all 400ms ease 0s;
    transform: translateZ(0px);
}

.cover {
    background-size: cover !important;
}

hr.trait {
    height: 1px;
    margin: -0.5em 0px;
    padding: 0px;
    color: var(--color3);
    background-color: var(--color3);
    border: 0px;
    opacity: 0.4;
}

.page-contenu img {
    margin: 10px;
}
.h-infos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1px 12%;
    transition: all .3s ease;
    height: 60px;
    width: 100%;
    float: right;
    top: 0;
    position: relative;
    border-bottom: 1px solid #f5f5f540;
    background: var(--color1);
}
.h-infos{
    display: none;
}
.body-page-1 .h-infos{
    display: flex;
}
.fixed .h-infos {
    transform: translateY(-50px);
}
.flex-infos .infos {
    display: flex;
    align-items: center;
}
.h-infos i {
    color: var(--bg-facultatif);
}
.engegements-content {
    position: relative;
    width: 100%;
}
.h-infos p {
    margin: 0;
    color: var(--bg-facultatif);
    padding-left: 7px;
}
/* Pricing */
.formules {position: relative;padding: 2em 0;}
.pricing{display:-webkit-flex;width:100%;margin:0 auto;flex-wrap: wrap;justify-content: center;}

p.pricing.sentence {
    text-align: left;
    font-family: var(--font_family_2);
}
.pricing-item{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;text-align:center;-webkit-flex:0 1 330px;flex: 0 1 420px;}
.pricing-action{border:none;cursor:pointer;position: absolute;width: 100%;}
.pricing-action:focus{outline:none}
.pricing-palden .pricing-item{font-family: var(--font_family_1);cursor:default;color: var(--color3);background:#fff;box-shadow:0 0 10px rgba(46,59,125,0.23);border-radius:20px 20px 10px 10px;margin:1em;height: 780px;overflow: hidden;}

.pricing-palden .pricing-item.last {
    height: 440px;
}

.pricing-palden .pricing-deco{border-radius:10px 10px 0 0;background: linear-gradient(135deg, var(--color1), var(--nuanceColor1));padding: 2em 4rem 4em;position:relative}
.pricing-pagination {padding: 1.6rem 0 1rem;position: relative;}
.pricing-palden .pricing-deco-img{position:absolute;bottom: -1px;left:0;width:100%;height: 56px;}
.pricing-palden .pricing-title{font-size:.75em;margin:0;text-transform:uppercase;letter-spacing:5px;color:#fff}
.pricing-palden .deco-layer{-webkit-transition:-webkit-transform .5s;transition:transform .5s;}
.pricing-palden .pricing-item:hover .deco-layer--1{-webkit-transform:translate3d(15px,0,0);transform:translate3d(15px,0,0)}
.pricing-palden .pricing-item:hover .deco-layer--2{-webkit-transform:translate3d(-15px,0,0);transform:translate3d(-15px,0,0)}
.pricing-palden .icon{font-size:2.5em}
.pricing-list {padding: 0 4rem;height: 0%;overflow: hidden;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;opacity: 0;}
.pricing-list {
    height: 100%;
    opacity: 1;
}
.pricing-palden .pricing-price{font-size: 19px;line-height: 33px;font-weight:700;padding:0;color:#fff;margin:0 0 .25em;text-transform: uppercase;}
.pricing-palden .pricing-currency{font-size:.15em;vertical-align:top}
.pricing-palden .pricing-period{font-size:.15em;padding:0 0 0 .5em;font-style:italic}
.pricing-palden .pricing__sentence{font-weight:700;margin:0 0 1em;padding:0 0 .5em}
.pricing-palden .pricing-list.active .pricing-feature{padding: 0.8em 0 0;font-size: 13px;text-align: left;height: fit-content;font-family: var(--font_family_1);}
.pricing-palden .pricing-feature:before {display: none;}
.pricing-palden .pricing-action{font-weight:700;margin: 1em 0em 0em;padding: 1em 2em;color:#fff;height: 12%;background: linear-gradient(135deg,var(--color1),var(--nuanceColor1));-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;display: flex;justify-content: center;align-items: center;font-size: 22px;}
.pricing-palden .pricing-action {
    bottom: 0;
}
.pricing-palden .pricing-item--featured .pricing-deco{padding:5em 0 8.885em}
.waves{position:relative;width:100%;height:150vh;margin-bottom:-7px;min-height:100px;max-height:250px}

body {
    color: var(--color0);
    font-family: var(--font_family_2);
    font-size: var(--taille_font);
    background: var(--color0);
}

.block.block-1 {
    position: relative;
    z-index: 11;
}

.services-home {
    /* background: var(--color2); */
    z-index: 11;
    position: relative;
}

.flex-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10%;
}

.body-gallery-2 .flex-row {
  margin-bottom: 5em;
}
.flex-row .photocliente, .flex-row .gallery .description-galerie {
    position: relative;
    width: 50%;
    height: ;
}

.photocliente img {
  border-radius: 20px;
}
.photocliente {
    padding: 0px;
    border: 1px solid #ddd;
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
    border-radius: 20px;
}

span.p-desc {
    font-size: 15px;
    text-align: center;
}

span.p-text {
    font-family: var(--font_family_1);
    font-size: 45px;
    text-align: center;
}

.flex-mar_calltracker {
    /* display: none; */
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5vw;
}

.fixed .flex-mar_calltracker {
    display: flex;
    width: 30%;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.flex-mar_calltracker p {
    margin: 0;
    transition: 0.5s;
    min-width: 162px;
    color: #fff;
}

.flex-mar_calltracker p:hover {
    transform: scale(1.1);
}

.flex-mar_calltracker .callTracker:not(.active):hover {
    color: #fff;
}

.contenu.formulaire .h1 {
    text-align: center;
}

.formulaire.contact-footer .h1 {
    text-align: center;
}

.pied-back {
    /*! background: var(--color0) !important; */
    position: relative;
    z-index: 9999;
}

.inter-map {
    background: var(--color0);
    position: relative;
    z-index: 9;
}

.inter-map iframe {
    width: 100%;
    vertical-align: bottom;
}

.tab-formulaire-cont {
    position: relative;
    /*! border-top: 5px solid var(--color1); */
}

.alert.alert-warning-prepwebserver-custom.alert-dismissable {
    display: none;
}

a, a:link, a:visited {
    color: var(--color1);
    text-decoration: underline;
}

.cont-slider {
    position: relative
}

.sudo-slider {
    width: 100%;
    z-index: 8999999
}

.sudo-slider .slide {
    text-align: center;
    height: 135px;
    line-height: 135px
}

.sudo-slider .slide img {
    max-height: 100%
}

.cont-slider .controls {
    z-index: 9002;
    display: inline-block;
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    text-align: center
}

.cont-slider .controls ol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cont-slider .controls ol li {
    display: inline-block;
    background: 0 0;
    padding: 0
}

.cont-slider .controls ol li a {
    display: block;
    width: 10px;
    height: 10px;
    background: var(--color2);
    margin: 0 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    opacity: .5
}

.cont-slider .controls ol li.current a {
    opacity: 1
}

.cont-slider .controls ol li a span {
    display: none
}

.centerservice2 {
    margin: 0 16%!important
}

.centerservice {
    margin: 0 33%!important
}

.services {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    /*! background: var(--color0); */
    /*! border-bottom: 2px solid var(--color0); */
    min-height: 55vh
}
.prestation {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    /*! background: var(--color0); */
    margin-bottom: 10rem;
    border-radius: var(--border-radius);
}

.prestation:nth-child(even) {
    direction: rtl;
}

.prestation:nth-child(even):after {
    right: -137px;
}

.prestation .cell.photo {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    background-position: center center;
    border-radius: var(--border-radius)
}

.prestation .cell.texte {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    /*! border-bottom: 2px solid var(--color0) */
}

.prestation:last-child .cell.texte {
    border-bottom: none
}

.prestation .cell.texte .contenu {
    padding: 90px 10%;
    text-align: center;
    direction: ltr
}

.prestation .cell.texte .contenu p {
    padding: 0 0 20px
}

.prestation .cell.texte .contenu ul {
    padding: 0;
    margin: 0
}

.prestation .cell.texte .contenu ul li {
    padding: 5px 0 5px 20px;
    background: url(../images/puce.svg) no-repeat 0 9px
}

.prestation .cell.texte .contenu ul li .bouton-principal {
    display: block
}

a:hover {
    text-decoration: none;
}

.corps a:hover {
    color: var(--color1);
}

a:active {
    outline: 0px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {
    color: var(--color5);
    font-family: var(--font_family_1);
    font-weight: 200;
}
.nos-produits {
    padding: 4rem 11% 10em;
    position: relative;
    width: 100%;
    z-index: 8000;
    /*! margin: 70px 0; */
    /* background-color: var(--color2); */
}

.nos-produits:before {
    content: "";
    /* position: absolute; */
    width: 100vh;
    height: 100vh;
    /* background: linear-gradient(118deg, #000000, #141414, #1a1a1a); */
    left: -20%;
    border-radius: 50%;
    top: -5%;
    /* filter: blur(10px); */
    z-index: -1;
    opacity: 0.8;
}

.nos-produits .h1:before {
    top: 3px;
    left: 3vw;
}
.produits {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
}
.produit {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
    margin: 0 !important;
}

.produit.case-3 {
    width: 35%;
    gap: 40px;
}
.case-1 {
    align-items: flex-end;
    width: 35%;
    gap: 40px;
}
.item-reverse {
    flex-direction: row-reverse;
}

.produit-item.item-reverse.middle-left {
    position: relative;
    right: 18%;
}

.produit-item.middle-right {
    left: 18%;
    position: relative;
}

.produit-item div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
h1, .h1 {
    font-size: 56px;
    line-height: 1.2;
    color: var(--color1);
    text-transform: unset;
    margin-bottom: 70px;
    position: relative;
    font-weight: 900;
    text-align: center;
    font-family: var(--font_family_1);
    width: fit-content;
    left: 50%;
    transform: translate(-50%);
}
.body-contact h1::before{
    left: 7%;
    bottom: 18px;
}
h1::before, .h1::before {
    content: "";
    width: 50px;
    background: url(../images/before.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 10px;
    left: -59px;
    height: 50px;
    opacity: .5;
    z-index: -1;
}

.intervention .h1::before {
    background-color: transparent;
}

h2, .h2 {
    font-size: calc(var(--taille_font) + 1rem);
}

h3, .h3 {
    font-size: calc(var(--taille_font) + 2.5rem);
}

h4 {
    font-size: calc(var(--taille_font) + 1.4rem);
}

h5 {
    font-size: calc(var(--taille_font) + 0.3rem);
}

h6 {
    font-size: calc(var(--taille_font) + 0.2rem);
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, .h1 a:link, .h2 a:link, .h3 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, .h1 a:visited, .h2 a:visited, .h3 a:visited {
    font-size: inherit;
    color: inherit;
    text-decoration: none;
}

.btn-news-list {
  color: var(--color0) !important;
}

.btn-news-list:hover {
  color: var(--color1) !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover {
    text-decoration: underline;
}

.titre-secondaire {
    position: relative;
    font-size: 22px;
    line-height: 23px;
    padding: 12px 0px 8px;
    margin: 0px;
    font-weight: 500;
    color: var(--color0);
    text-align: center;
    text-transform: initial;
    display: block;
    font-family: var(--font_family_2);
}

.intervention .titre-secondaire {
    color: var(--color0);
}

.realisations .titre-secondaire {
    color: var(--color2);
}

.bloc-GMB {
    display: none !important;
}

.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0px);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 1px;
    backface-visibility: hidden;
    position: relative;
    background-color: transparent;
    transition-property: color;
    transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal.dark {
    background-color: var(--color2);
    color: var(--color0);
}

.hvr-shutter-out-horizontal.active {
    background-color: var(--color1);
}

.hvr-shutter-out-horizontal::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0px;
    transform: scaleX(0);
    transform-origin: 50% center;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal.dark::before {
    background-color: var(--color2);
}

.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active, a.hvr-shutter-out-horizontal:hover, a.hvr-shutter-out-horizontal:focus, a.hvr-shutter-out-horizontal:active {
    color: var(--color0);
    background: var(--color1);
    border-color: var(--color1) !important;
    box-shadow: 0 5px 15px var(--color1);
}

a.bouton-principal.btn-menu {
    min-width: 175px;
    margin-left: 55px;
    background: transparent;
}

.tete.fixed a.bouton-principal.btn-menu {
    display: none;
}

a.bouton-principal.btn-menu:hover {
    background: var(--color1);
}

.hvr-shutter-out-horizontal:hover::before, .hvr-shutter-out-horizontal:focus::before, .hvr-shutter-out-horizontal:active::before {
    transform: scaleX(1);
}

a.bouton-principal, button.bouton-principal {
    text-align: center;
    font-family: var(--font_family_2);
    color: var(--bg-facultatif);
    text-decoration: none;
    padding: 13px 20px;
    font-weight: 700;
    font-size: 14px;
    min-width: 145px;
    background: var(--color1);
    letter-spacing: .1em;
    text-transform: initial;
    border: 1px solid var(--color1);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: all 0.3s ease 0s;
}

a.bouton-principal.btn-fixed {
    min-width: 162px;
}

a.btn-cgv {
    border-color: #ffffff;
    background: transparent;
}

.slogan a.bouton-principal {
    background: transparent;
    min-width: 175px;
    border-color: var(--color0);
}

.slogan a.bouton-principal:hover {
    background: var(--color1);
}

a.bouton-principal::after, button.bouton-principal::after {
    right: 15px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    font-size: 23px;
    color: var(--bg-facultatif);
    font-weight: bold;
    transform: translateY(-50%);
    z-index: 9900;
    position: absolute;
}

.btn-service a.bouton-principal, .btn-service button.bouton-principal, .btn-news a.bouton-principal, .btn-news button.bouton-principal {
    text-align: left;
    font-family: var(--font_family_2);
    color: var(--color0);
    text-decoration: none;
    padding: 13px 20px;
    font-size: 14px;
    border: 0px;
    min-width: 109px;
}

.btn-service a.bouton-principal::after, .btn-news a.bouton-principal::after {
    content: none;
}

.btn-service a.bouton-principal::after, .btn-news a.bouton-principal::after {
    background-image: none;
}

.body-page-1 .corps a.bouton-principal, .body-page-1 .corps button.bouton-principal {
    min-width: 125px;
    margin: 15px 0px 50px;
}

.main-page {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nkcolor) , var(--nkcolor2) 100%);
}

.main-page:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/bg.svg);
    opacity: 1;
    background-size: cover;
    inset: 0;
}

.flex-cont {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 70px;
}

.tete {
    position: fixed;
    left: 0px;
    right: 0px;
    z-index: 9000;
    transition: 0.5s;
    /*! background: rgba(0, 0, 0, 0.75); */
    /*! backdrop-filter: blur(10px); */
}

.header {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
    padding: 0px 12%;
    /*! height: 100px; */
    /* padding-right: 12%; */
    transition:all .3s ease;
    background: transparent;
    backdrop-filter: blur(10px);
}
.fixed .header {
    padding: 0 4% !important;
    padding-left: 11% !important;
    box-shadow: 0 2px 9px var(--color4);
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
}
.fixed .header {
    transform: translateY(-2px);
}
.body-page-1 .fixed .header {
    /* transform: translateY(-60px); */
}
.tete .header .flex-logo {
    width: 15%;
    position: relative;
    display: block;
}

.fixed .header .flex-logo {
    width: 13%;
}

.tete .header .flex-infos {
    width: 25%;
    height: 100%
}

.tete .logo-site {
    margin: 0;
    position: relative;
    display: block;
}

.tete .logo-site a {
    font-size: 15px;
    color: var(--color1);
    text-decoration: none;
    font-family: var(--font_family_1);
    position: relative;
}

.tete .logo-site a:focus,.tete .logo-site a:hover {
    color: var(--color1);
    text-decoration: none
}


.tete .logo-site a img {
    height: auto;
    width: 8vw;
    position: relative;
    top: 0px;
    filter: brightness(0) invert(1);
    padding: 5px;
}

.fixed.tete .logo-site a img {
    width: 109px;
    top: 0px;
    position: relative;
    padding: 9px;
    /*! filter: none; */
}

.tete .header .flex-infos .infos {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.tete .infos .tel {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: var(--bg-facultatif);
    padding: 8px 14px 8px;
    margin: 0;
    font-family: var(--font_family_2);
    background: transparent;
    border-radius: var(--border-radius);
    margin-right: 1rem;
    transition: .5s;
    white-space: nowrap
}

.callTracker:not(.active):hover, .callTracker:not(.active) a:hover, .mailTracker:not(.active):hover, .mailTracker:not(.active) a:hover {
    color: var(--color0);
}

.tete .infos .tel a {
    color: inherit;
    text-decoration: none;
}

.header-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-phone .icones {
    margin: 0px 8px 0px 0px;
    fill: var(--color1);
    width: 25px;
    height: 25px;
}

a.imagecont.noflicker.img1 {
    /* float: right; */
    /* margin-left: 10px; */
    /* margin-bottom: 10px; */
    margin: 1em auto;
}

.sidebar-scroll-right .callTracker {
    width: 100%;
    height: 50px;
}

.callTracker {
    position: relative;
}

p.tel-header.bouton-principal.hvr-shutter-out-horizontal.callTracker.hidden-sm.hidden-xs {
    padding: 13px 20px;
    margin: 0px;
    font-size: 14px;
    font-family: var(--font_family_2);
    text-align: center;
    font-weight: 700;
    letter-spacing: .1em;
    border-radius: var(--border-radius);
    border: 1px solid;
    min-width: 175px;
}

.slogan .callTracker:not(.active):hover, .callTracker:not(.active) a:hover {
    color: white;
}

.callTracker span, .callTracker a {
    display: inline;
    text-align: center;
    min-width: 145px;
    padding: 0px;
    transition: all 500ms ease 0s;
    height: 100%;
    text-decoration: none;
}

.callTracker .t_phone {
    opacity: 0;
    display: none;
}

.callTracker .t_affiche {
    cursor: pointer;
}

header .callTracker span, header .callTracker a {
    top: 5px;
}

header .callTracker span.t_phone {
    font-size: 15px;
    line-height: 20px;
}

.callTracker.active .t_phone {
    opacity: 1;
    display: inline;
}

.callTracker.active .t_affiche {
    opacity: 0;
    display: none;
}

.pied .callTracker a, .coordonnees .callTracker a {
    position: relative;
    left: 0px;
}

.tete .infos .callTracker:not(.active):hover, .tete .infos .callTracker:not(.active) a:hover {
    color: var(--color0);
    transform: scale(1.1);
}
.tete .widget-partage {
    display: none;
}

.btn-partage .btnp {
    width: 36px;
    height: 36px;
    /* border-radius: 36px; */
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    transition: all .4s ease;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 15px 3px;
}
.tete .infos.infos_small .btn-partage .btnp {
    width: 29px;
    height: 29px;
}

.btn-partage .btnp:hover {
    background-color: var(--color1);
    border-color: var(--color1);
    border-radius: 50px;
    transform: rotate(360deg);
}

.copyright {
    text-align: justify;
}

.tete .btn-partage {
    padding: 0px;
    display: flex !important;
}

.tete .header .flex-menuP {
    width: 60%;
    display: flex;
    justify-content: center;
    transition: 0.5s;
    align-items: center;
}

.fixed .header .flex-menuP {
    width: 60%;
}

.navh .menu_principal {
    margin: 0px auto;
    padding: 0px;
    display: table;
}

.navh .menu_principal > li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0px 2rem;
    background: none;
}

.navh .menu_principal > li::before {
    content: none;
}

.navh .menu_principal > li:last-child {
    background: none;
}

.navh .menu_principal a::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 3px;
    background: var(--color0);
    left: 0px;
    bottom: 0px;
    transition: all 0.5s ease 0s;
}

.navh .menu_principal a:hover::after, .navh .menu_principal li.active > a::after {
    width: 100%;
}

.fixed .navh .menu_principal a:hover, .fixed .navh .menu_principal li.active > a {
    color: var(--color1) !important;
}

.navh .menu_principal a, .navh .menu_principal a:visited {
    position: relative;
    color: var(--bg-facultatif);
    display: block;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.03em;
    padding: 27px 0px;
    font-weight: 500;
    text-decoration: none;
    font-family: var(--font_family_3);
    transition: all 400ms ease 0s;
    text-transform: uppercase;
}

.fixed .navh .menu_principal a, .fixed .navh .menu_principal a:visited {
    color: #ffffff;
}

.navh .menu_principal a::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 2px;
    background: var(--bg-facultatif);
    left: 0px;
    bottom: 18px;
    transition: all 0.5s ease 0s;
}

.fixed .navh .menu_principal a::after {
    background: var(--color1);
}

.icone-share {
    display: none;
}

.btn-partage .icones {
    width: 16px;
    margin: 0px;
    height: 16px;
    padding: 0px;
    position: relative;
    left: 0px;
    fill: var(--color0);
}

footer .btn-partage .icones {
    fill: var(--color0);
}

@media (max-width: 1530px) {
    .header {
        padding: 0px 1.5%;
    }
}
@media (min-width: 2000px){
    .tete .infos .tel {
    display: inline-block;
    vertical-align: top;
    font-size: 35px;
    color: var(--bg-facultatif);
    padding: 8px 14px 8px;
    margin: 0;
    font-family: var(--font_family_2);
    background: transparent;
    border-radius: var(--border-radius);
    margin-right: 1rem;
    transition: .5s;
    white-space: nowrap
}

    .tete .logo-site a img {
    height: auto;
    width: 8vw;
    position: relative;
    top: 0px;
    filter: brightness(0) invert(1);
    padding: 5px;
}

.fixed.tete .logo-site a img {
    width: 5vw;
    top: 0px;
    position: relative;
    padding: 9px;
    /*! filter: none; */
}
    .navh .menu_principal a, .navh .menu_principal a:visited {
    position: relative;
    color: var(--bg-facultatif);
    display: block;
    font-size: 30px;
    line-height: 25px;
    letter-spacing: 0.03em;
    padding: 27px 0px;
    font-weight: unset;
    text-decoration: none;
    font-family: var(--font_family_2);
    transition: all 400ms ease 0s;
    text-transform: unset;
}

    p.tel-header.bouton-principal.hvr-shutter-out-horizontal.callTracker.hidden-sm.hidden-xs {
    padding: 13px 20px;
    margin: 0px;
    font-size: 23px;
    font-family: var(--font_family_2);
    text-align: center;
    font-weight: 700;
    letter-spacing: .1em;
    border-radius: var(--border-radius);
    border: 1px solid;
    min-width: 175px;
}

    a.bouton-principal::after, button.bouton-principal::after {
    right: 15px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    font-size: 23px;
    color: var(--bg-facultatif);
    font-weight: bold;
    transform: translateY(-50%);
    z-index: 9900;
    position: absolute;
}
    
.cta {
    margin: 50px 0;
}
   footer ul li::before {
    display: inline-block;
    content: "";
    position: absolute;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    left: -26px;
    font-size: 30px;
    color: var(--color1);
    top: 9px;
    width: 9px;
    height: 16px;
}
    span.produit-icon {
    margin: 20px;
    width: 100px;
    height: 70px;
    /*! background: url(../images/font-atout.png); */
    background-size: 100%;
    background-position: center;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 1px solid var(--color1);
}
    span.p-desc {
    font-size: 0.8vw;
    text-align: center;
}

    span.p-text {
    font-family: var(--font_family_1);
    font-size: 75px;
    text-align: center;
}
    .titre-secondaire {
    position: relative;
    font-size: 40px;
    line-height: 50px;
    padding: 12px 0px 8px;
    margin: 0px;
    font-weight: 500;
    color: var(--color5);
    text-align: center;
    text-transform: initial;
    display: block;
    font-family: var(--font_family_2);
}
    .engegements-content .swiper-button-next {right: -20px;background: var(--color1) url(../images/right.png) no-repeat center;}

    .engegements-content .swiper-button-next {right: -55px;background: var(--color1) url(../images/right.png) no-repeat center;background-size: 50px;}

.engegements-content .swiper-button-prev {
    left: -55px;
    background: var(--color1) url(../images/left.png) no-repeat center;
    background-size: 50px;
}
    .engegements-content .swiper-button-prev,.engegements-content .swiper-button-next {
    width: 100px;
    height: 100px;
    border: 4px solid var(--color0);
    border-radius: 50%;
    top: 38%;
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.68,-3,0.27,5);
}

.engegements-content .swiper-button-prev:hover, .engegements-content .swiper-button-next:hover {
    transform: scale(1.25);
}

    .one-service.item span {
    z-index: 1;
    position: relative;
    color: var(--color1);
    font-family: var(--font_family_2);
    transition: .3s ease;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 30px;
    background: no-repeat;
    box-shadow: none !important;
}
    .one-service.item h3 {
    position: relative;
    color: var(--color0);
    z-index: 1;
    font-size: 70px;
    width: 100%;
    height: 109px;
    border-bottom: 1px solid #ffffff6b;
    padding-bottom: 3px;
    text-align: center;
    font-family: var(--font_family_1);
}
    .one-service.item {
    height: 65vh;
    overflow: hidden;
    position: relative;
}

    a.bouton-principal, button.bouton-principal {
    text-align: center;
    font-family: var(--font_family_2);
    color: var(--bg-facultatif);
    text-decoration: none;
    padding: 13px 20px;
    font-weight: 700;
    font-size: 25px;
    min-width: 145px;
    background: var(--color1);
    letter-spacing: .1em;
    text-transform: initial;
    border: 1px solid var(--color1);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: all 0.3s ease 0s;
}
    .body-page-1 .corps a.bouton-principal, .body-page-1 .corps button.bouton-principal {
    min-width: 144px;
    margin: 15px 0px 50px;
}
    h2, .h2 {
    font-size: calc(var(--taille_font) + 1rem);
}

h3, .h3 {
    font-size: calc(var(--taille_font) + 4.5rem);
}

h4 {
    font-size: calc(var(--taille_font) + 1.4rem);
}

h5 {
    font-size: calc(var(--taille_font) + 0.3rem);
}

h6 {
    font-size: calc(var(--taille_font) + 0.2rem);
}
    .corps .page-contenu h2:first-of-type, .corps .gallery h2:first-of-type , .corps .seo-content h2:first-of-type , .corps  .newsItem h2:first-of-type {position: relative;padding: 3vh 2vw;font-size: calc(var(--taille_font) + 2.8rem);line-height: calc(var(--taille_font) + 2.5rem);border: none;font-weight: bold;z-index: 1;color: var(--color0);} 
.corps .page-contenu h2:first-of-type:before, .corps .gallery h2:first-of-type:before , .corps .seo-content h2:first-of-type:before , .corps  .newsItem h2:first-of-type:before {content: '';position: absolute;background: var(--color1);width: 100%;height: 100%;opacity: .8;left: 0;top: 0;z-index: -1;border-radius: var(--border-radius);}
.corps .page-contenu h2, .corps .gallery h2 , .corps .seo-content h2, .corps  .newsItem h2{margin-bottom: 2vh;} 

    h1, .h1 {
    font-size: 100px;
    line-height: 1.2;
    color: var(--color0);
    text-transform: unset;
    margin-bottom: 70px;
    letter-spacing: 0.03em;
    position: relative;
    font-weight: bold;
    text-align: center;
    font-family: var(--font_family_1);
    width: fit-content;
    left: 50%;
    transform: translate(-50%);
}
    :root{
        --taille_font: 0.8vw;
    }
    
.row.r-flex {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 60px;
}
    .page-contenu-home {
    position: relative;
    display: block;
    color: var(--color0);
    padding: 1rem 0% !important;
    height: 54vh !important;
    overflow: hidden;
}
     .container {
    width: 100%;
    padding: 0 13%;
  }
    .adoption-section .container {
    width: 100%;
    padding: 0;
  }
    .body-tarif .container{
        width:100%;
    }

.pricing-palden .pricing-item.last {
    height: 780px;
}
}
@media (max-width: 1376px) {
    .btns-servAB{
        display: flex;
    }
    .flex-infos {
        display: none;
    }

    .tete .header .flex-menuP {
        width: 80%;
    }

    .fluid-infos {
        position: fixed;
        top: 13vh;
        right: 0px;
        z-index: 9999;
    }

    .fluid-infos .infos {
        display: block;
        position: relative;
    }

    .fluid-infos .infos p.tel {
        margin: 0px;
        position: relative;
        left: 155px;
        transition: all 0.5s ease 0s;
        background: var(--color1);
        line-height: 1;
        padding: 9px;
        display: table;
        color: var(--color0);
    }

    .fluid-infos .infos p.tel span {
        height: initial;
        line-height: 1;
        top: 7px;
        position: relative;
    }

    .fluid-infos .infos .tel .icones {
        margin: 0px 15px 0px 0px;
        width: 26px;
        height: 26px;
        float: left;
    }

    .fluid-infos .infos p.tel:hover {
        left: 0px;
    }

    .fluid-infos .infos .btn-partage {
        position: relative;
        /* margin: 8px 0px 0px; */
        display: flex;
        left: 155px;
        transition: all 0.5s ease 0s;
        background: var(--color1);
        line-height: 1;
        padding: 0px 4px;
        align-items: center;
    }

    .fluid-infos .infos .btn-partage .icones {
        fill: var(--color0);
    }

    .fluid-infos .infos .btn-partage .icones.icone-partage {
        width: 25px;
        height: 25px;
        top: 5px;
        margin-right: 14px;
        fill: var(--color0);
    }

    .fluid-infos .infos .btn-partage:hover {
        left: 0px;
    }

    .fluid-infos .icone-share {
        display: block;
        width: 34px;
        height: 22px;
        fill: var(--color0);
        padding-right: 10px;
    }

    .tete .header .btn-partage .icone-partage {
        display: block;
    }
}

.slogan {
    position: relative;
    color: var(--color0);
    width: 100%;
    margin: 0px;
    text-align: center;
    z-index: 2;
    top: 50px;
}

h1.slogan::before, .h1.slogan::before {
    content: "";
    width: 0px;
    height: 0px;
    background: none;
    position: inherit;
    bottom: inherit;
    left: inherit;
}

.slogan .titre {
    font-size: 70px;
    font-family: var(--font_family_1);
    color: var(--color0);
    text-transform: unset;
    line-height: 45px;
    text-shadow: 0 0 10px #141414c2;
}

  .body-page-1 .slogan {
      position: absolute;
      top: 42%;
      text-align: left;
      width: 55%;
      height: 100%;
      padding: 0 11%;
  }
.body-page-1 strong.titre {
    font-size: 100px;
    font-family: var(--font_family_1);
    display: block;
    color: var(--color0);
    line-height: 1.2;
    /* text-shadow: none; */
}

.slogan .titre span {
    font-size: 100px;
    color: var(--bg-facultatif);
}
.video-header {
    position: absolute;
    inset: 0;
}

.video-header video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.slogan .sous-titre {
    font-size: 26px;
    font-family: var(--font_family_2);
    line-height: 19px;
    font-weight: 200;
    padding: 0px 0px 30px;
    display: inline-block;
    width: 100%;
    /*! font-style: italic; */
    text-shadow: 0 0 10px #141414c2;
}

.body-page-1 .slogan {
    top: 50px;
    text-align: center;
    width: 80%;
    padding: 10px 0px 0px;
    position: relative;
}

.banniere {
    position: absolute;
    margin-left: 0px;
    height: 100%;
    left: 0px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    top: 0px !important;
}
.btn-descendre, a.btn-descendre {
    width: 60px;
    height: 60px;
    position: absolute;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    background: var(--color1);
    margin-top: 23px;
    z-index: 10;
    right: 0;
    bottom: 0;
}

.btn-descendre:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
}
.btn-descendre i {
    font-size: 30px;
    color: var(--color0);
}

.banniere:after {
    content: '';
    background: #00000045 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block
}

.body-page-1 .banniere:after {
    /*! background: #00000063 !important; */
}
.banniere::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(9px);
    pointer-events: none;
}

.banniere img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.body-page-1 .banniere::before {
    content: none;
}

.fluid-contenu {
    position: relative;
    z-index: 10;
    /* background: var(--color2); */
}

main.fluid-contenu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2000%;
    background: url(../images/bg.svg);
    opacity: 1;
    background-size: cover;
    top: 0;
    z-index: -1;
}

.fluid-contenu .corps {
    padding: 4em 0% 3em;
    /*! background: var(--bg-facultatif); */
}

.body-tarif .fluid-contenu .corps {
    background: url(../images/overlay2.png);
    background-size: cover;
    background-position: center;
    background-blend-mode: soft-light;
    background-color: #ffffff87;
}

.body-page-1 .fluid-contenu .corps {
    padding: 4em 0;
    /*! background: url(../images/overlay.png); */
    
    /*! background-color: var(--bg-facultatif); */
    position: relative;
}

.body-page-1 .fluid-contenu .corps:before {
    content: "";
    /* position: absolute; */
    /* width: 100%; */
    height: 100%;
    /* background: url(../images/bg.svg); */
    /* opacity: 1; */
    /* background-size: cover; */
    /* top: 0; */
}

.row.r-flex {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.page-contenu-home {
    position: relative;
    display: block;
    color: var(--color0);
    padding: 1rem 0%;
    height: 500px;
    overflow: hidden;
}

.recup-photos .propor .propor-cont .imagecont {
    position: absolute;
    inset: 0px;
}

.recup-photos .propor .propor-cont .imagecont img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1 1 0%;
    height: 100%;
    /*! padding: 10px; */
    /*! border: 1px solid #eee; */
    border-radius: 20px;
}

.recup-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: 22px;
    overflow: hidden;
    box-shadow: 0 0px 30px 0px rgb(0 0 0 / 8%);
    border-radius: 20px;
}

.recup-photos .propor::after {
    padding-top: 78%;
    display: block;
    content: "";
}

.recup-photos .propor .propor-cont {
    position: absolute;
    inset: 0px;
    overflow: hidden;
}

.recup-photos .propor .propor-cont .imagecont .imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

.recup-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease 0s;
    background-color: var(--color1);
    background-image: url("../images/ico-zoom.svg");
    background-repeat: no-repeat;
    background-position: center center;
}

.recup-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: 0.7;
    z-index: 1;
}

.recup-photos .propor .propor-cont .imagecont:hover .imagefond {
    transform: scale(1.15);
}

.certifs {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 8000;
    background: var(--bg-facultatif);
    padding: 3em 5% 4em;
}

.certifs .cell.gauche {
    display: block;
}

.certifs .cell.gauche .contenu {
    /*padding: 2em 0%;*/
}

.certifs .cell.droite {
    position: relative;
    display: block;
    padding: 2em 0% 4em;
}

.certifs .logo-certifs {
    position: relative;
    padding: 30px 13% 20px;
}

.certifs .swiper-slide {
    text-align: center;
}

.certifs .swiper-slide .img-swiper {
    position: relative;
    display: inline-block;
    border-radius: var(--border-radius);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90%;
    background-color: #ffffff;
}

.certifs .swiper-slide img {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.certifs .swiper-button-prev, .atouts .swiper-button-prev {
    background-image: none;
    left: -35px;
    margin-top: -22px;
    opacity: 0.8;
}

.certifs .swiper-button-next, .atouts .swiper-button-next {
    background-image: none;
    right: -35px;
    margin-top: -22px;
    opacity: 0.8;
}

.certifs .swiper-button-next i, .certifs .swiper-button-prev i {
    font-size: 23px;
    color: var(--color2);
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: 1;
}

.certifs .logo-certifs .row-certifs {
    position: relative;
    display: table;
    width: 100%;
}

.certifs .logo-certifs .row-certifs .certif-inline {
    position: relative;
    display: table-cell;
}

.certifs .logo-certifs .row-certifs .certif-inline > div {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    text-align: center;
}

.certifs .logo-certifs .row-certifs .certif-inline > div img {
    position: relative;
    overflow: hidden;
}

.modal-content a, .modal-content a:link, .modal-content a:visited {
    color: var(--color2);
}

.modal-header .h1 {
    text-align: center;
    margin-bottom: 40px;
    color: var(--color2);
    font-size: 1.6vw;
    font-weight: bold;
    text-shadow: none;
}

.modal {
    display: none;
    overflow: auto scroll;
    position: fixed;
    inset: 0px;
    outline: 0px;
    z-index: 9999;
    font-size: 16px;
    color: var(--color0);
}

.modal-backdrop.in {
    z-index: 0;
}

.modal-open .modal {
    z-index: 99997;
    background: rgba(0, 0, 0, 0.2);
    color: var(--color2);
    text-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
}

.modal-content .btn-close {
    border: 0px;
    background: none;
    padding: 0px;
    font-size: 21px;
    color: var(--color2);
    opacity: 0.2;
    line-height: 1;
}

.modal-content .form-control {
    min-height: 44px;
    border-radius: 2px;
}

.modal-content .btn-close:hover, .modal-content .btn-close:focus {
    opacity: 0.5;
}

.modal-content .submit-review {
    padding-right: 60px !important;
}

.modal-content label.control-label {
    display: none;
    padding-top: 0px !important;
}

.modal-content label.control-label.label-note, .modal-content label.control-label.label-photo {
    display: block;
    padding-top: 14px !important;
}

#add-review {
    text-align: center;
}

#add-review .form-group {
    text-align: left;
}

#add-review input[type="file"] {
    display: block;
    width: 100%;
    height: 50px;
}

#add-review #stars-existing {
    margin: 0px auto 10px;
    display: block;
    text-align: left;
    padding-top: 15px;
}

#add-review .form-group #captcha {
    height: 46px !important;
}

.formulaire #add-review .form-group input, .formulaire #add-review .form-group textarea, .formulaire #add-review .form-group .form-control {
    background: var(--color0);
    border: 1px solid rgb(204, 204, 204);
    color: var(--color2);
    border-radius: 2px;
}

.modal-content .form-control::placeholder {
    opacity: 1;
    color: var(--color2) !important;
}

#add-review .submit-review {
    float: none;
    display: block;
    background-image: none;
    margin: 15px auto !important;
    padding: 14px 15px !important;
}

#add-review .body-review {
    height: 100px;
}

#add-review .form-group.form-group-1 .col-md-10, #add-review .form-group.form-group-2 .col-md-10, #add-review .form-group.form-group-4 .col-md-10 {
    width: 100%;
}

#add-review .conditions, .modal-content .email-block {
    font-size: 10px;
    font-weight: normal;
    font-style: italic;
    text-align: justify;
    opacity: 0.6;
    display: block;
    clear: both;
    color: var(--color2) !important;
}

.cont-slider {
    position: relative;
}

.sudo-slider {
    width: 100%;
    z-index: 8999999;
}

.sudo-slider .slide {
    text-align: center;
    height: 135px;
    line-height: 135px;
}

.sudo-slider .slide img {
    max-height: 100%;
}

.cont-slider .controls {
    z-index: 9002;
    display: inline-block;
    position: absolute;
    bottom: -70px;
    left: 0px;
    right: 0px;
    text-align: center;
}

.cont-slider .controls ol {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.cont-slider .controls ol li {
    display: inline-block;
    background: none;
    padding: 0px;
}

.cont-slider .controls ol li a {
    display: block;
    width: 10px;
    height: 10px;
    background: var(--color2);
    margin: 0px 5px;
    border-radius: 10px;
    opacity: 0.5;
}

.cont-slider .controls ol li.current a {
    opacity: 1;
}

.cont-slider .controls ol li a span {
    display: none;
}

.centerservice2 {
    margin: 0px 16% !important;
}

.centerservice {
    margin: 0px 33% !important;
}

.btn-service {
    text-align: center;
    margin: 10px 0px;
}
.realisations .row.recup-photos.gallery{
  padding: 0 0%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas:
    "item1 item1 item2 item3"
    "item1 item1 item4 item5";
  grid-template-rows: 300px 300px;
  grid-gap: 0px;
}
.recup-photos .propor{width:100%;position:relative;margin-bottom:10px;height: 100%;}
/* Gallery Photo  */

.realisations .row.recup-photos.gallery .col-md-3{width: 100%;padding: 10px;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(1){grid-area: item1;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(2){grid-area: item2;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(3){grid-area: item3;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(4){grid-area: item4;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(5){grid-area: item5;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(6){grid-area: item6;}
/*****/
.realisations, .AvisClientsBg {
    position: relative;
    z-index: 8000;
    text-align: center;
    padding: 3em 11% 5em;
    /*! background: var(--color0); */
    /* background: var(--color2); */
}
.realisations:before {
    content: "";
    position: absolute;
    width: 500px;
    height: 190px;
    background-image: url(../images/bg-dots.png);
    background-size: 140px;
    top: 80px;
    right: 10px;
    filter: brightness(0);
}

.realisations .col-md-6 {
    padding-left: 0px;
}

.realisations .galerie .propor, .news .propor {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.realisations .galerie .propor::after, .news .propor::after {
    padding-top: 78%;
    display: block;
    content: "";
}

.realisations .galerie .propor .propor-cont, .news .propor .propor-cont {
    position: absolute;
    inset: 0px;
}

.realisations .galerie .propor .propor-cont .imagecont, .news .propor .propor-cont .imagecont {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    transform: translateZ(0px);
}

.realisations .galerie .propor .propor-cont .imagecont .imagefond, .news .propor .propor-cont .imagecont .imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

.realisations .galerie .propor .propor-cont .imagecont .masque, .news .propor .propor-cont .imagecont .masque {
    transition: all 400ms ease 0s;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color1);
    background-image: url("../images/ico-zoom.svg");
    background-repeat: no-repeat;
    background-position: center center;
}

.realisations .galerie .propor .propor-cont .imagecont:hover .masque, .news .propor .propor-cont .imagecont:hover .masque {
    opacity: 0.8;
}

.realisations .galerie .propor .propor-cont .imagecont:hover .imagefond, .news .propor .propor-cont .imagecont:hover .imagefond {
    transform: scale(1.15);
}

.intervention {
    position: relative;
    z-index: 8000;
    padding: 6em 0px;
    background: none !important;
    /*! background-color: #000000c2 !important; */
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-blend-mode: soft-light;
}

.intervention:before {
    content: "";
    position: absolute;
    /* width: 60vh; */
    /* height: 60vh; */
    /* background: linear-gradient(118deg, #4f4f4f38, #141414); */
    right: -7%;
    border-radius: 50%;
    top: -30%;
    /* filter: blur(17px); */
    z-index: -1;
    opacity: .7;
}

.intervention .contenu {
    font-size: 17px;
    color: var(--color0);
}

.intervention .contenu a, .intervention .contenu a:link, .intervention .contenu a:visited {
    color: var(--color0);
}

.intervention h2 {
    /*! color: var(--color0); */
    margin-top: 0px;
}

.intervention ul {
    margin: 15px 0px;
    column-count: 2;
    width: 60%;
}

.note-avis {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 2rem;
}

.nbr-note {
    font-size: 40px;
    margin-right: 4rem;
}

.pied {
    position: relative;
    z-index: 999;
    background: transparent;
}

.remonter {
    position: fixed;
    z-index: 9999;
    display: none;
    bottom: 30px;
    right: 30px;
    width: 60px;
}
.whatsapp {
    position: fixed;
    z-index: 9999;
    display: block;
    bottom: 30px;
    left: 30px;
    width: 60px;
}

.remonter button {
    padding: 8px;
    text-align: center;
    background: var(--color1);
    border: none;
    transform: rotate(180deg);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.remonter button::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: 1s ease-out 0s infinite normal none running pulse-border;
    background: var(--color1);
    z-index: -1;
}
.whatsapp button {
    text-align: center;
    background: var(--nuanceColor1);
    border: none;
    transform: rotate(360deg);
    width: 47px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.whatsapp button::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: 1s ease-out 0s infinite normal none running pulse-border-w;
    background: var(--nuanceColor1);
    z-index: -1;
}

@keyframes pulse-border {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}
@keyframes pulse-border-w {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.remonter button img {
    height: 20px;
}

.remonter button:hover {
    opacity: 0.8;
}
.whatsapp button img {
    height: 35px;
}

.whatsapp button:hover {
    opacity: 0.8;
}
.pied .bande1 {
    padding: 5rem 0%;
    /*! background: var(--color2); */
    background: transparent;
}

.bande_contact_footer {
    padding: 50px 0%;
    z-index: 9;
    position: relative;
}

.bande_contact_footer:before {
    content: "";
    position: absolute;
    width: 17%;
    height: 290px;
    background-image: url(../images/bg-dots.png);
    background-size: 175px;
    top: -115px;
    filter: brightness(0);
    left: 53px;
}

.bande_contact_footer .row1 {
    position: relative;
    display: block;
    /*! background: var(--bg-facultatif); */
    padding: 5rem 28%;
    border-radius: var(--border-radius);
    border: 1px solid var(--color1);
    border-top: 5px solid var(--color1);
    background: linear-gradient(45deg, black,black, #51515182);
}

.pied .bande2 {
    padding: 10px 0%;
    /* background: var(--color1); */
}

.pied .title_footer {
    color: var(--color1);
    font-family: var(--font_family_1);
    font-size: 35px;
    padding: 0px 0px 20px;
    /*! letter-spacing: .1em; */
    position: relative;
    font-weight: 900;
}

.pied .title_footer::before {
    content: "";
    width: 35px;
    background: var(--color0);
    position: absolute;
    bottom: 8px;
    left: 0px;
    height: 3px;
}

.pied .navf .menu_footer {
    color: var(--color0);
    padding: 15px 20px;
    list-style-type: none;
    margin: 0px;
}

.pied .navf .menu_footer li {
    display: block;
    padding: 0px 0px 4px;
    background: none;
    position: relative;
}

.pied .navf .menu_footer li:last-child {
    border: none;
}

.pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited {
    font-size: 16px;
    padding: 0px;
    color: inherit;
    text-decoration: none;
}

.pied .navf .menu_footer li a:hover {text-decoration: underline;}

.pied .navf .menu_footer li.active a {text-decoration: underline;}

.pied .navf .menu_footer li.active a:hover {
    text-decoration: none;
}

.pied .menu_referencement {
    color: var(--color0);
    list-style-image: none;
    list-style-type: none;
    margin: 0px;
    text-align: justify;
    padding: 0px;
}

.pied .menu_referencement li {
    display: inline;
    padding: 0px;
    background: none;
}

.pied .menu_referencement li::before {
    content: none;
}

.pied .menu_referencement li::after {
    content: " - ";
    color: var(--color0);
}

.pied .menu_referencement li:last-child::after {
    content: "";
}

.pied .menu_referencement li a, .pied .menu_referencement li a:visited {
    color: var(--color0);
    font-size: 16px;
    text-decoration: none;
}

.pied .menu_referencement li a:hover {
    color: var(--color1);
}

.pied .menu_referencement li.active a:hover {
    text-decoration: none;
}

.pied address {
    margin: 0px;
    padding: 15px 0px 10px;
    color: var(--color0);
    font-size: 16px;
}

.pied address p {
    background-repeat: no-repeat;
    margin: 0px;
    background-position: 0px 0px;
    padding: 0px 0px 10px;
}

.flex-address {
    position: relative;
    display: flex;
}

.flex-address i {
    margin-top: 3px !important;
}

footer .flex-address i, .pied address p i {
    color: white;
}

address i {
    margin: 0px 12px 0px 0px;
    font-size: 16px;
    color: var(--color3);
    width: 16px;
}

.pied address p.tel a {
    color: inherit;
    text-decoration: none;
}

.pied address p a {
    text-decoration: none;
    color: inherit;
}

.pied address p a:hover {
    text-decoration: underline;
}

.pied .scrollbars {
    margin: 15px 0px 0px;
    height: 245px;
}

.pied .horaires {
    padding: 10px 0px 35px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 16px;
    color: var(--color0) !important;
    margin-top: 6% !important;
}

footer > div.bande1 > div > div > div:nth-child(3) > p.horaires {
    display: none !important;
}

body > div:nth-child(11) > div > footer > div.bande1 > div > div > div:nth-child(3) > p.horaires {
    display: none !important;
}

.horaires {
    display: flex;
    color: var(--color3) !important;
}

.horaires i {
    margin: 4px 12px 0px 0px;
    font-size: 16px;
    color: var(--color2);
}

.pied .copyright-footer {
    margin: 5px 0px 0px;
    text-align: center;
}

#logoFD svg * {
    fill: var(--color0);
}

#logoFD svg {
    width: 210px;
}

.pied .btn-like {
    padding: 20px 0px 0px;
}

.pied .btn-partage {
    text-align: right;
    padding: 10px 0px 0px;
    display: flex !important;
    justify-content: flex-end;
}

.scrollbar-path-vertical, .scrollbar-path-horizontal {
    position: absolute;
    background-color: rgb(236, 236, 236);
    z-index: 100;
}

.scrollbar-path-horizontal {
    bottom: 5px;
    left: 0px;
    width: 100%;
    height: 5px;
}

.scrollbar-path-vertical {
    right: 5px;
    top: 0px;
    height: 100%;
    width: 5px;
}

.scrollbar-handle {
    position: relative;
    top: 0px;
    left: 0px;
    background-color: var(--color1);
}

.scrollbar-path-vertical .scrollbar-handle {
    height: 20%;
    width: 100%;
}

.scrollbar-path-horizontal .scrollbar-handle {
    width: 20%;
    height: 100%;
}

.scrollbar-path-vertical, .scrollbar-path-horizontal, .scrollbar-handle {
    border-radius: 5px;
}

.scrollbar-content {
    padding: 0px 30px 0px 0px;
    float: none !important;
}

.body-contact h2 {
    color: var(--color1);
    text-transform: uppercase;
    position: relative;
    margin-bottom: 40px;
    font-weight: 600;
    margin-top: 0px;
}

.tab-coordonnes h2::before {
    content: "";
    width: 40px;
    height: 3px;
    background: var(--color1);
    position: absolute;
    bottom: -14px;
}

.body-contact .tab-formulaire .cell.droite h2 {
    text-align: center;
    margin-bottom: 70px;
    font-size: 24px;
}

.contact .tab-coordonnes {
    display: table;
    width: 100%;
    position: relative;
    z-index: 8000;
    /* background: var(--bg-facultatif); */
}

.contact .tab-coordonnes:after {
    content: "";
    position: absolute;
    width: 15%;
    height: 190px;
    background-image: url(../images/bg-dots.png);
    background-size: 175px;
    top: -70px;
    filter: brightness(0);
    right: -112px;
    z-index: -1;
}

.contact .tab-coordonnes .cell.gauche {
    display: table-cell;
    vertical-align: top;
    width: 30%;
}

.contact .tab-coordonnes .cell.gauche .contenu {
    padding: 4em 7% 0px;
}

.contact .tab-coordonnes .cell.centre {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.contact .tab-coordonnes .cell.droite {
    display: table-cell;
    /* width: 70%; */
}

.contact .tab-formulaire {
    display: block;
    width: 100%;
    position: relative;
    z-index: 8000;
    /* background: var(--bg-facultatif); */
    padding: 0 28% 5rem;
    /* margin-top: 5em; */
    /* margin-bottom: 2%; */
    /* border-radius: var(--border-radius); */
    /* border-top: 5px solid var(--color1); */
}

.contact .plan {
    font-size: 0px;
}

.contact .plan .block #googlemapapi, .contact .plan iframe {
    width: 100% !important;
    height: 550px !important;
    border-radius: var(--border-radius);
}

.contact .coordonnees {
    padding: 0px 0px 20px;
}

.contact .coordonnees address p {
    padding: 0px 0px 10px;
    color: var(--color2) !important;
}

.contact .coordonnees address p.tel a {
    color: inherit;
    text-decoration: none;
}

.contact .coordonnees address p span.intitule {
    font-weight: bold;
}

.contact .coordonnees address p a {
    text-decoration: none;
    color: inherit;
}

.contact .coordonnees address p a:hover {
    text-decoration: underline;
}

.contact .description-contact {
    padding: 0px 0px 10px;
}

.contact .formulaire .form-group label.col-md-4 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.contact .formulaire .form-group div.col-md-8 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.contact .formulaire .form-group .col-md-4 {
    display: none;
}

.contact .formulaire .form-group .col-md-8 {
    width: 100% !important;
}

.form-group .label-rgpd strong, .info-rgpd strong, .info-rgpd a, .info-rgpd a:visited {
    color: var(--color1);
}

.contact .formulaire .control-label {
    font-weight: normal;
    text-align: left !important;
}

.contact .formulaire .form-group {
    margin-bottom: 8px;
    padding: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.contact .formulaire .form-group .form-control {
    background: #A7A7A71A;
    border: 1px solid var(--color4);
    box-shadow: none;
    font-size: inherit;
    color: var(--color0);
    border-radius: var(--border-radius);
    width: 100% !important;
}

.form-control:focus {
    color: rgb(0, 0, 0);
    background: var(--color0);
}

.contact .formulaire .form-group textarea.form-control {
    height: 109px;
    position: static;
}

.contact .formulaire .form-group input.form-control {
    height: 50px;
    line-height: 1;
    padding: 0px 12px;
}
input::placeholder{
    color: var(--color0) !important;
}
textarea::placeholder{
    color: var(--color0) !important;
}
.contact .formulaire .form-group .form-control:focus, .contact .formulaire .form-group .form-control:active {
    border: 1px solid var(--color2);
}

.contact .formulaire .form-group select.form-control {
    height: 50px;
    line-height: 50px;
    padding: 5px 12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0), screen and (-moz-images-in-menus:0) {
    .form-horizontal select.form-control {
        appearance: none !important;
        background-image: url("../images/image-select.svg") !important;
        background-repeat: no-repeat !important;
        background-position: right 15px center !important;
        line-height: normal !important;
        background-size: 22px !important;
    }

    .form-horizontal select.form-control option {
        color: inherit;
    }
}

.contact .formulaire .form-group input[name="captcha"] {
    display: inline-block;
    vertical-align: top;
    width: 31% !important;
    height: 50px !important;
    float: none !important;
    margin-right: 2% !important;
}

.contact .formulaire .form-group input[name="captcha"] + a {
    width: 35%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
}

.contact .formulaire .form-group #captcha {
    width: 100%;
    border-radius: 0px;
    padding: 0px;
    height: 50px !important;
}

.contact .formulaire .form-group input.btn-primary {
    position: relative;
    float: right;
    padding-right: 50px;
}

.contact .formulaire .form-actions {
    font-size: 12px;
    color: var(--color2);
}

.contact a.btn.btn-default {
    float: right;
}

.body-error404 a.btn.btn-default, .contact .formulaire input.btn-primary, .contact a.btn.btn-default {
    padding: 13px 20px;
    font-family: var(--font_family_2);
    text-transform: uppercase;
    background-color: var(--color1);
    color: var(--color0);
    text-align: left;
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: 700;
    border: none;
    text-decoration: none;
    transition: all 400ms ease 0s;
    background-size: 24px;
    background-position: left 90% center;
    background-image: url("../images/ico-envoyer.svg");
    background-repeat: no-repeat;
}

.body-error404 a.btn.btn-default {
    background-image: none;
}

.body-error404 a.btn.btn-default:hover, .body-error404 a.btn.btn-default:active, .contact .formulaire input.btn-primary:hover, .contact .formulaire input.btn-primary:active, .contact a.btn.btn-default:hover, .contact a.btn.btn-default:active {
    background-color: var(--nuanceColor1);
}

::-webkit-input-placeholder {
    color: var(--color2) !important;
}

.pageseo .formulaire .form-group input[name="captcha"] {
    width: 100% !important;
    margin-right: 0px !important;
    text-align: left !important;
}

.pageseo .formulaire .form-group input[name="captcha"] + a {
    position: absolute;
    width: 140px;
    top: 0px;
    right: 0px;
    margin-right: 0px !important;
}

.flex-seoContain {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-seoContain .seo-content {
    width: 55%;
    padding-top: 1em;
}

.flex-seoContain .seo-content h1, .flex-seoContain .seo-form h2.h1 {
    text-align: left;
}

.flex-seoContain .seo-content h1::before, .flex-seoContain .seo-form h2.h1::before {
    bottom: 10px;
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 3% 3em;
    background: var(--bg-facultatif);
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 100%;
    height: auto;
}

.gallery .bas-galerie {
    text-align: center;
    padding: 40px 0px 0px;
}

.gallery .description-galerie {
    padding: 0px 0% 40px;
    text-align: justify;
}

.pull-right {
    padding: 10px;
    border: 1px solid #d9d9d9;
    margin-left: 25px;
}

.pull-right img {
    width: auto;
    height: 570px;
}

.gallery .multiple .ligne-photos .col-md-1, .gallery .multiple .ligne-photos .col-md-2, .gallery .multiple .ligne-photos .col-md-3, .gallery .multiple .ligne-photos .col-md-4, .gallery .multiple .ligne-photos .col-md-6 {
    margin-bottom: 20px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.gallery .multiple .ligne-photos {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.gallery .ligne-photos .propor {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}

.gallery .multiple .ligne-photos .propor {
    margin-bottom: 0px;
}

.custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.custom-object-fit img {
    opacity: 0;
}

.gallery .ligne-photos .propor::after {
    padding-top: 76%;
    display: block;
    content: "";
}

.gallery .ligne-photos .propor .propor-cont {
    position: absolute;
    inset: 0px;
}

.gallery .ligne-photos .propor .propor-cont img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1 1 0%;
    height: 100%;
    border-radius: var(--border-radius);
}

.gallery .ligne-photos .propor .propor-cont .imagecont {
    transform: translateZ(0px);
    justify-content: center;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    height: 100%;
    border-radius: var(--border-radius);
}

.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

.gallery .ligne-photos .propor .propor-cont .imagecont .masque {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color1);
    background-image: url("../images/ico-zoom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: var(--border-radius);
}

.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque {
    opacity: 0.7;
}

.gallery .ligne-photos .propor .propor-cont .imagecont:hover .imagefond {
    /*! transform: scale(1.15); */
}

.gallery .nav {
    margin: 10px 0px;
    text-align: center;
}
.gallery .nav-pills .contain-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: var(--border-radius);
    overflow: hidden;
}
.body-gallery-4 .gallery .tab-content h2:before {
    content: '';
    position: absolute;
    left: -55px;
    top: 50%;
    width: 45px;
}

.gallery .nav-pills .contain-propr {
    width: 100%;
    position: relative;
    margin-bottom: 22px;
}

.body-gallery-4 .gallery .nav-pills .contain-propr:after {
    padding-top: 78%;
    display: block;
    content: '';
}

.gallery .nav-pills .contain-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.gallery .nav-pills .contain-nav a {
    height: 100%;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
}

.gallery .nav-pills .contain-nav a span.imagefond {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.gallery .nav-pills .contain-nav a span.masque {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    background: rgba(151, 183, 33, 0.7);
}

.gallery .nav-pills .contain-nav a:hover span.masque {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.view-first .imagefond {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    height: auto;
}

.view-first:hover .imagefond {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.view-first .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.34);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: table;
    table-layout: fixed;
}

.view-first:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.view-first .mask em {
    display: table-cell;
    vertical-align: middle;
    font-style: normal;
    position: relative;
    width: 100%;
    height: 100%;
}

.view-first .titre-mask {
    color: #fff;
    font-family: 'Montserrat-Light';
    text-align: center;
    display: block;
    font-size: 21px;
    padding: 0 10px 10px;
    margin: 0 0 0 0;
    /* -webkit-transform: translateY(-100px); */
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    /* transform: translateY(-100px); */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: normal;
    font-family: var(--font_family_3);
}

.view-first .small-txt {
    font-family: 'Montserrat-Light';
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    color: #c6c6c6;
    font-size: 17px;
    padding: 0 40px 10px;
    text-align: center;
    /* -webkit-transform: translateY(100px); */
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -ms-transform: translateY(100px);
    /* transform: translateY(100px); */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.view-first .small-txt:after {
    content: '';
    background: url(../images/ico-zoom.png);
    width: 40px;
    height: 23px;
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -20px;
}

.view-first:hover .titre-mask, .view-first:hover .small-txt {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.view-first:hover .small-txt {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.gallery .nav li {
    display: inline-block;
    margin-bottom: 10px;
    background: none;
    padding: 0px 3px 0px 5px;
}

.gallery .nav li::before {
    content: none;
}

.gallery .nav li a.bouton-principal {
    display: block;
    text-transform: unset;
    font-size: 15px;
    font-family: var(--font_family_2);
    text-align: center;
    border-radius: var(--border-radius);
    background: var(--color1);
    text-decoration: none;
}

.gallery .nav li a.bouton-principal::after {
    content: none;
}

.gallery .nav li.active a {
    background: var(--color2);
}
a.btn_fermer {
  position: relative;
  top: -4vh;
}
a.btn_fermer img{
    width: 30px
}
.gallery .tab-content {
    padding-top: 10px;
    padding-bottom: 10px;
}

.gallery .tab-content h2 {
    padding-left: 15px;
    margin-bottom: 20px;
}

.gallery .bas-galerie {
    text-align: center;
    padding: 40px 0px 0px;
}

.gallery .bas-galerie a.bouton-principal {
    padding-right: 60px;
}

.gallery .bas-galerie a.bouton-principal::after {
    background-image: none;
    width: 22px;
    height: 22px;
    content: "+";
    font-family: verdana;
    font-size: 35px;
    position: absolute;
    right: 20px;
    top: 7px;
}

.header-sidebars, .sidebar-left, .sidebar-right {
    background-color: var(--color0);
}

.sidebar-left a, .sidebar-right a, .sidebar-bottom-controls a, .contactButton, .nav-item-active, .sidebar-form label, .sidebar-send-button, .sidebar-divider-text {
    color: var(--color0) !important;
}

.header-sidebars {
    height: 65px;
    z-index: 9999;
    position: fixed;
    left: 0px;
    right: 0px;
    top: -2px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 1px;
}

.header-sidebars .header-top {
    display: table;
    height: 65px;
    width: 100%;
}

.top-logo {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9999;
    text-align: center;
    overflow-y: hidden;
}

.top-logo img {
    position: absolute;
    left: 8px;
    top: 2px;
    height: auto;
    width: 67px;
}

.deploy-right-sidebar {
    border-left: 1px var(--color0) solid;
    display: table-cell;
    background-color: var(--color1);
    height: 65px;
    width: 65px;
    background-position: center center;
}

.deploy-right-mail {
    border-left: 1px var(--color0) solid;
    display: table-cell;
    background-color: var(--color1);
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    background-position: center center;
    position: absolute;
    right: 65px;
    top: 0px;
}

.deploy-right-call {
    display: table-cell;
    background-color: var(--color1);
    background-size: auto 49%;
    height: 65px;
    width: 65px;
    background-position: center 16px;
    position: absolute;
    right: 130px;
    top: 0px;
}

.sidebar-scroll-right {
    width: 275px;
    height: 100%;
    background-color: var(--color0);
    overflow: hidden auto !important;
}

.sidebar-scroll-right .btn-partage .icones {
    fill: var(--color1);
}

.sidebar-right {
    background-repeat: repeat;
    position: fixed;
    overflow: hidden;
    z-index: 99999;
    right: -280px;
    top: 0px;
    bottom: 0px;
    width: 270px;
    margin-right: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) -2px 0px 2px 0px;
    font-family: var(--font_family_2) !important;
}

.sidebar-right .btn-partage {
    display: flex;
}

.sidebar-right a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: var(--color3) !important;
}

.sidebar-right-logo {
    margin-left: 84px;
    top: 14px;
    right: 1px;
    max-width: 180px;
    float: inherit;
    max-height: 37px;
    position: relative;
}

.sidebar-divider-text {
    font-size: 20px;
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
    margin-bottom: 0px;
    background: var(--color1);
    opacity: 0.3;
    color: var(--color0) !important;
}

.submenu a:first-child {
    background-image: none !important;
}

.submenu {
    display: none;
}

.submenu-active {
    display: block;
}

.sidebar-header-right {
    height: 65px;
    background-color: var(--color1);
    position: relative;
}

.close-sidebar-right {
    height: 65px;
    width: 65px;
    margin-left: 0px;
    display: block;
}

.sidebar-right .close-sidebar-right {
    position: absolute !important;
}

.menu-mobile-dynamique {
    margin: 0px;
    padding: 0px;
    list-style: inside none none;
}

.menu-mobile-dynamique li {
    width: 100%;
    margin-bottom: 1px;
    background: none;
    padding-left: 18px;
}
.menu-mobile-dynamique li.active{
    background: var(--color4);
}
.menu-mobile-dynamique .sub-menu li {
    background-color: transparent;
    margin-bottom: 0px;
}

.menu-mobile-dynamique .sub-menu li a {
    height: 42px;
    text-transform: none;
}

.menu-mobile-dynamique .sub-menu {
    background-image: linear-gradient(to bottom,var(--color1),var(--color1));
    padding-top: 18px;
    padding-bottom: 18px;
}

.menu-mobile-dynamique li.parent {
    background-image: url("../images/gopage.svg");
    background-position: 241px 26.2px;
    background-repeat: no-repeat;
    background-size: 9px;
}

.menu-mobile-dynamique li a {
    display: table-cell;
    width: 270px;
    vertical-align: middle;
    line-height: 18px;
    font-size: 18px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: var(--color0);
    height: 60px;
    padding-left: 29px;
    background-position: 6px 20.9px;
}

.menu-mobile-dynamique ul {
    list-style: inside none none;
    padding-left: 0px;
}

.menu-mobile-dynamique ul li a {
    background: none;
}

.menu-mobile-dynamique input {
    appearance: none;
    border-radius: 0px;
}

.menu-mobile-dynamique label {
    display: block;
    overflow: hidden;
    position: relative;
    border: 0px;
    outline: none;
}

.no-bottom {
    margin-bottom: 0px !important;
}

.menu-mobile-dynamique .sub-menu {
    display: none;
}

.deprecated-ie {
    text-align: center;
    color: rgb(0, 0, 0);
    background: rgb(238, 238, 238);
}

.deprecated-ie p {
    line-height: 30px;
    margin: 0px;
}

.deprecated-ie a {
    line-height: 30px;
    font-family: Helvetica, arial, sans-serif;
    font-size: 13px;
    color: rgb(0, 0, 0);
    text-decoration: underline;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: var(--color1);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: var(--color1);
}

.bx-pager.bx-default-pager a {
    background-color: var(--color2);
}

.bx-pager.bx-default-pager a:hover, .bx-pager.bx-default-pager a.active {
    background-color: var(--color2);
}

.vegas-timer-progress {
    background: var(--color0);
}

.icones {
    width: 32px;
    margin: 16px 0px 0px 16px;
    height: 32px;
    fill: var(--color0);
}
.tete .tel .icones, .tel-header .icones {
    width: 19px;
    margin: -2px 10px -3px 0;
    height: 17px;
    fill: var(--bg-facultatif);
}

.fixed .tel .icones {
    fill: #fff;
}

.deploy-right-sidebar .icones {
    width: 29px;
}

.menu-mobile-dynamique li a::before {
    display: block;
    content: "";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    left: 5px;
    font-weight: 700;
    font-size: 15px;
    color: var(--color1);
}

.btn-partage .btnp:hover .icones {
    fill: var(--color0);
}

.tete .infos.infos_small .btn-partage .icones {
    top: 5px;
    left: 0px;
}

.newsList {
    float: none;
    display: flex;
    flex-flow: wrap;
    place-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.newsList .ligne-actus {
    flex: 0 0 auto;
    margin: 0px 0px 30px;
    float: none;
}

.news .date_post {
    text-align: center;
    color: var(--color0);
    font-weight: 800;
    font-size: clamp(12px, 0.5vw, 14px);
    line-height: 18px;
    text-transform: uppercase;
    display: block;
    background-color: var(--color1);
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 7% 4% 4%;
    z-index: 50;
    margin: 0px;
    border-top-left-radius: var(--border-radius);
}

.news .date_post span {
    display: block;
    line-height: 13px;
    min-width: 84px;
}

.news .date_post .s1 {
    line-height: 35px;
    padding-bottom: 5px;
    font-size: clamp(40px, 2vw, 50px);
}

.newsList .propor .propor-cont .imagecont .masque {
    background-color: rgba(250, 250, 250, 0.2);
    background-image: none;
}

.news .propor .propor-cont .imagecont:hover {
    transform: scale(1.15);
}

.newsList .propor {
    overflow: hidden;
}

.newsList .item .h3 {
    color: var(--color1);
    padding: 5px 0px 25px;
    margin: 0px;
    font-weight: 200;
    font-family: var(--font_family_1);
}

.newsList .item:hover .h3 {
    color: var(--nuanceColor1);
}

.newsList .item .h3 a:hover {
    text-decoration: none;
}

.item-news {
    position: relative;
}

.newsItem .photo img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    flex: 1 1 0%;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

.newsItem .photo {
    width: 100%;
    border-radius: var(--border-radius);
    overflow: hidden;
    height: clamp(300px, 40vw, 650px);
    background-color: rgb(242, 242, 242);
    transition: all 0.5s ease 0s;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.newsItem .contenu-article {
    padding: 15px 0px 0px;
    min-height: 200px;
    margin: 0px;
}

.newsItem .div-rs {
    margin: 0px auto 40px;
    display: flex;
    align-content: center;
    align-items: center;
}

.newsItem .div-rs .btn-partage {
    display: flex;
    /*! overflow: hidden; */
    height: 36px;
    position: relative;
    top: 0px;
    margin-left: 2rem;
}

.newsItem .div-rs .btn-partage .icones {
    fill: var(--color1);
}

.newsItem .div-rs .btn-partage .btnp {
    background-color: var(--color0);
    bottom: 11px;
    margin-bottom: ;
    margin: 1px 3px;
    border-radius: var(--border-radius);
}

.newsItem .div-rs .btn-partage .btnp:hover {
    background-color: var(--color1);
}

.newsItem .div-rs .btn-partage .btnp:hover .icones {
    fill: var(--color0);
}

.newsItem .date_post {
    padding: 5% 3% 3%;
}

.news_avant_apres {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0px;
    height: 100%;
}

.news_avant_apres > div {
    display: table-cell;
    float: none;
    padding: 0px;
    height: 100%;
}

.news_avant_apres a, .news_avant_apres a:visited {
    padding: 15px 30px;
    color: var(--color1);
    text-decoration: none;
    border: 1px solid var(--bg-facultatif);
    display: block;
    height: 100%;
    font-family: var(--font_family_1);
    text-transform: uppercase;
    border-radius: var(--border-radius);
}

.news_avant_apres a:hover, .news_avant_apres a:focus {
    border-color: var(--color1);
    text-decoration: none;
}

.news_avant_apres > div:last-child {
    right: -5px;
}

.news_avant_apres a:hover b, .news_avant_apres a:focus b {
    text-decoration: none;
    color: var(--color1);
}

.navButtons, .navButtons:visited {
    padding: 0px 0px 10px;
    color: var(--color2);
    transition: all 0.8s ease 0s;
    text-decoration: none;
    display: block;
}

.news_avant_apres a:hover span, .news_avant_apres a:focus span {
    color: var(--color2);
    text-decoration: none;
}

.pagination > li {
    background: none;
    padding-left: 0px;
}

.pagination > li > a, .pagination > li > span {
    color: var(--color1);
    border-color: var(--color3);
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    color: var(--color0);
    background-color: var(--color1);
    border-color: var(--color1);
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    color: var(--color1);
    background-color: var(--color0);
}
@media (min-width: 1280px) and (max-width: 1360px){
    .container{
        width: 1150px;
    }

.pricing-palden .pricing-item.last {
    height: 780px;
}

.nos-produits, .services-home-content, .realisations, .AvisClientsBg {
    padding: 2em 8%;
}

span.produit-icon {
    width: 140px;
    height: 103px;
}
    .fixed .header{
        padding: 5px !important;
    }

.nos-service, .atouts {
    padding: 2em 7%;
}
    .body-page-1 .slogan{
        width: 95%;
    }
}
@media (min-width: 768px) {
    .dispaly_flex {
        display: flex;
    }

    .flex_child_2 {
        flex: 2 1 0%;
    }

    .flex_child_1 {
        flex: 1 1 0%;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .lightboxOverlay {
        overflow: scroll;
    }

    .lightboxOverlay::-webkit-scrollbar {
        width: 0px;
    }
}

@media (max-width: 991px) {
     .partnership-badge {
            font-size: 11px;
        }
    .adoption-content {
  padding: 20px !important;
  flex-direction: column;
}
    .adoption-section {
            padding: 3% 3% !important;
        }

    .fluid-contenu .corps {
        padding: 5rem 5%;
    }
    .realisations:before, .body-page-1 .fluid-contenu .corps:before, .body-page-1 .r-flex .row.recup-photos.gallery:before{
        display:none;
        
    }  
    .contenu {
        padding: 0px 15px;
    }

    .contact .formulaire .form-group > label.control-label {
        display: block;
        transition: all 400ms ease 0s;
        transform: translateZ(0px);
        bottom: 11px;
        opacity: 0.5;
        position: relative;
        font-size: 0px;
    }

    .contact .formulaire .form-group > label.focus {
        bottom: auto;
        font-size: var(--taille_font);
        padding-top: 5px;
    }

    .container {
        max-width: none;
        width: auto;
    }

    .banniere .container.nopad {
        padding: 0px 2%;
    }

    .services-home {
        padding: 0em 0px 0em;
    }

.services-home-content, .realisations, .AvisClientsBg {
    padding: 2em 4%;
}
 
    .centerservice2 {
        margin: 0px !important;
    }

    .centerservice {
        margin: 0px 25% !important;
    }

    .contact .formulaire .form-group .col-md-4 {
        width: 100% !important;
    }

    .contact .formulaire .form-group .col-md-8 {
        width: 100% !important;
    }

    .contact .formulaire .form-group input[name="captcha"] {
        width: 100% !important;
        margin-right: 0px !important;
        text-align: left !important;
    }

    .contact .formulaire .form-group input[name="captcha"] + a {
        position: absolute;
        width: 140px;
        top: 1px;
        right: 1px;
        margin-right: 0px !important;
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
        margin-top: 8px;
        float: none;
    }

    .lb-prev {
        background: url("../images/lightbox-g.png") left 48% no-repeat;
        opacity: 1 !important;
    }

    .lb-next {
        background: url("../images/lightbox-d.png") right 48% no-repeat;
        opacity: 1 !important;
    }

    .banniere {
        height: 40vh;
        position: relative;
        justify-content: center;
    }

    .body-page-1 .banniere {
        height: 38vh !important;
    }

    .pied .bande1 {
    padding: 2em 4%;
    }

    .prestation .cell.texte .contenu {
        padding: 50px 10%;
    }

    .contact .tab-coordonnes .cell.gauche .contenu {
        padding: 50px 7% 30px;
    }

    .certifs .logo-certif img {
        background-size: contain;
    }

    .fluid-contenu {
        margin: 0px !important;
    }

    .body-page-1 main.fluid-contenu {
        margin: 0px !important;
    }

    .body-page-1 .corps {
        padding: 2em 4% !important;
    }

.produits {
    flex-direction: column;
}

.produit-image.case-2 {
    display: none;
    width: 100%;
    height: 322px;
    margin: 25px 0;
}

.produit.case-3, .case-1 {
    justify-content: center;
    align-items: center;
    width: 100%;
}

.item-reverse, .produit-item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.produit-item.middle-right {
    left: 0;
}

.produit-item.item-reverse.middle-left {
    right: 0;
}
.row.r-flex {
    flex-direction: column;
}

    article.page.clear.node-1 {
        padding: 0px !important;
    }

    .engegements-content {
        flex-direction: column;
    }

    .title-serv {
        width: 100%;
    }

    .swiper-container-services.services-slideshow.swiper-container-horizontal {
        width: 100%;
    }

    .img-accueil {
        margin: 0px 70px;
        position: relative;
    }

    .slogan {
        width: 100%;
        left: 0px;
        padding: 0px 15px;
        top: auto;
    }

    .body-page-1 .slogan {
        text-align: center;
        width: 100%;
        top: 0px;
    }

.one-service.item h3 {
    height: 62px;
}

    .slogan .titre {
        font-size: 32px;
        line-height: 30px;
    }

.flex-row {
    flex-direction: column;
    gap: 1px;
}

.nos-service {
    padding: 2em;
}

    .slogan .titre::after, .slogan .titre::before {
        display: none;
    }

    .slogan .sous-titre {
        font-size: 20px;
        line-height: 15px;
    }

    .gallery .description-galerie {
        padding: 0px 0px 40px;
        text-align: justify;
    }

    .page-contenu-home {
        padding: 0px;
        height: auto;
    }

    .certifs .cell.gauche .contenu {
        padding: 0px;
    }

    .intervention .contenu {
        padding: 0px 30px;
    }

    .actualites .cell.texte .contenu {
        padding: 0px;
    }

    .bande_contact_footer {
        padding: 0px;
    }

    .flex-seoContain {
        flex-wrap: wrap;
    }

    .flex-seoContain .seo-content {
        width: 100%;
        background: transparent;
    }

    .flex-seoContain .seo-form {
        width: 100%;
    }

    .img-seo img {
        width: 100%;
        height: auto;
    }

    .bande_contact_footer .row1 {
        padding: 5rem 11%;
    }

    .contact .tab-formulaire {
        padding: 5rem 0%;
    }

    .livre-elements {
        padding: 0px;
    }
}

@media (max-width: 767px) {
    .realisations .row.recup-photos.gallery{
  padding: 0 0%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "item1 item2" "item3 item4" "item5 item5";
  grid-template-rows: 300px 300px;
  grid-gap: 0px;
}
.recup-photos .propor{width:100%;position:relative;margin-bottom:10px;height: 100%;}
/* Gallery Photo  */

.realisations .row.recup-photos.gallery .col-md-3{width: 100%;padding: 10px;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(1){grid-area: item1;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(2){grid-area: item2;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(3){grid-area: item3;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(4){grid-area: item4;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(5){grid-area: item5;}
.realisations .row.recup-photos.gallery .col-md-3:nth-child(6){grid-area: item6;}
/*****/
    .btn-liens-rs{
        display: none !important;
    }
    .actualites article {
  display: flex;
  width: 100%;
  flex-direction: column;
}
    .corps {
        --taille_font: 14px;
        font-size: var(--taille_font);
    }

    .tab-formulaire-cont::before {
        display: none;
    }

    .pad-xs {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pad-xs-l {
        padding-left: 15px !important;
    }

    .pad-xs-r {
        padding-right: 15px !important;
    }

    .centerservice2 {
        margin: 0px !important;
    }

    .centerservice {
        margin: 0px !important;
    }

    .nopad-xs {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nopad-xs-l {
        padding-left: 0px !important;
    }

    .nopad-xs-r {
        padding-right: 0px !important;
    }

    .titre-secondaire {
        font-size: 16px;
        line-height: 20px;
    }
.services-container.services-flex .mask2 {
    width: 50%;
    margin: 0 0 13px;
}

.service1 h2 {
    font-size: 13px;
}

.service1>a {
    font-size: 1.2rem;
}
.nos-service, .atouts {
    padding: 2em 4%;
}

.atout {
    height: 478px;
}

h1, .h1 {
    font-size: 23px;
}

.pricing-list {
    padding: 0 2em;
}

.pricing-palden .pricing-action {
    font-size: 17px;
}

.body-contact h1::before {
    left: 0;
    bottom: 70px;
}
    .service1 {
    width: 100%;
    height: 253px;}

    .body-page-1 .slogan {
        width: 100%;
        text-align: center;
        padding: 10px;
        bottom: 0px;
        top: 29px;
    }

    .slogan a.bouton-principal {
        display: none;
    }

    .slogan {
        text-align: center;
        left: 50%;
        transform: translate(-50%);
    }

    .slogan .titre {
        color: white;
        font-size: 35px !important;
        line-height: 38px !important;
    }

.body-page-1 strong.titre {
    font-size: 20px !important;
    line-height: 23px !important;
}

.body-service-list .fluid-contenu .corps {
    padding: 10px 0;
}

    .slogan .titre span {
        font-size: 20px;
    }

    .slogan .sous-titre {
        font-size: 16px;
        width: 100%;
    }

    .fluid-contenu .corps {
        padding: 2em 12px;
    }

    .title-serv {
        padding: 0px 30px;
    }


    .recup-photos .col-md-4 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .recup-photos {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .newsList .recup-photos {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .recup-photos .propor {
        margin-bottom: 5px;
    }

    .certifs {
        display: block;
        padding: 3em 4% 5em;
    }

    .certifs .cell.gauche {
        display: block;
        width: 100%;
    }

    .certifs .cell.gauche .contenu {
        padding: 25px 15px 10px;
    }

    .certifs .cell.droite {
        display: block;
        width: 100%;
        padding: 0px 15px 30px;
    }

    .certifs .cell.droite .bg-noir {
        padding: 40px 0px;
    }

    .cont-slider .controls {
        bottom: -20px;
    }

    .services {
        display: block;
        padding: 5px 0px;
    }

    .liste-services {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "col1 col2" "col3 col3" "col4 col5";
        gap: 5px;
    }

    div.title h3 {
        font-size: 18px;
    }

    .realisations {
        display: block;
    }

    .realisations .titre-secondaire {
        display: inline-block;
        width: 100%;
    }

    .realisations .col-md-3 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .realisations {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .intervention {
        padding: 3rem 0px;
    }

    .intervention .cont {
        padding: 0px;
    }

    .realisations {
        padding: 3rem 0px;
    }

    .realisations .propor {
        margin-bottom: 5px;
    }

    a.bouton-principal, button.bouton-principal {
        padding: 10px 20px;
    }

    .intervention .contenu {
        padding: 20px 30px 40px;
    }

    .intervention ul {
        column-count: 1;
        width: 100%;
    }

    .AvisClientsBg {
        padding: 0px;
    }

    .temoignageScroll {
        max-height: 135px;
    }

    .temoignageScroll {
        max-height: 135px;
    }

    .note-avis {
        flex-wrap: wrap;
    }

    .bande_contact_footer .row1 {
        padding: 2rem 8%;
    }

    .divAvis {
        width: 100%;
    }

    .pied .btn-like {
        padding: 0px 0px 15px;
        text-align: center;
    }

    .pied .btn-partage {
        text-align: center;
        padding: 20px 0px 0px;
        justify-content: center;
    }

    .pied .btn-partage a {
        text-align: center;
    }

    .contact .tab-coordonnes {
        display: block;
    }

    .contact .tab-formulaire-cont::before {
        display: none;
    }

    .contact .tab-coordonnes .cell.gauche {
        display: block;
        width: 100%;
        border: none;
    }

    .contact .tab-coordonnes .cell.gauche .contenu {
        padding: 10px 15px 30px;
    }

    .contact .tab-coordonnes .cell.centre {
        display: block;
        width: 100%;
    }

    .contact .tab-coordonnes .cell.droite {
        display: block;
        width: 100%;
        height: 180px;
    }

    .contact .plan .block #googlemapapi, .contact .plan iframe {
        height: 250px !important;
    }

    .contact .tab-formulaire {
        display: block;
        padding: 5rem 0%;
    }

    .contact .coordonnees {
        padding: 0px;
    }

    .gallery .description-galerie {
        padding: 0px 15px 20px;
    }

    .prestation, .actualites {
        display: block;
    }
    .actualites{display:table;width:100%;position:relative;z-index:8000;background-color:var(--color0);padding:6em 10%}

    .prestation .cell.photo, .actualites .cell.photo {
        display: block;
        width: 100%;
        height: 180px;
    }

    .prestation .cell.texte, .actualites .cell.texte {
        display: block;
        width: 100%;
        clear: both;
    }
    .actualites .cell.texte, .actualites .cell.photo{
        width: 100% !important;
    }
    .prestation .cell.texte .contenu, .actualites .cell.texte .contenu {
        padding: 45px 15px;
    }

    .gallery .ligne-photos .col-md-1, .gallery .ligne-photos .col-md-2, .gallery .ligne-photos .col-md-3, .gallery .ligne-photos .col-md-4, .gallery .ligne-photos .col-md-6 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .gallery .ligne-photos {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .gallery .ligne-photos .propor {
        margin-bottom: 10px;
    }

    .gallery .nav li {
        margin-bottom: 0px;
        background: none;
    }

    .gallery .description-galerie {
        padding: 0px 0px 40px;
        text-align: justify;
    }

.pull-right {
    margin: 0;
    margin-bottom: 20px;
}
    .scrollbars {
        width: 100%;
        height: auto;
    }

    .news_avant_apres > div:last-child {
        right: 0px;
    }

    .news_avant_apres > div {
        display: block;
        margin: 0px 0px 5px;
    }

    .news_avant_apres > div, .news_avant_apres {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pad-sm {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pad-sm-l {
        padding-left: 15px !important;
    }

    .pad-sm-r {
        padding-right: 15px !important;
    }

    .nopad-sm {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nopad-sm-l {
        padding-left: 0px !important;
    }

    .nopad-sm-r {
        padding-right: 0px !important;
    }

    .slogan {
        text-align: center;
    }

    .scrollbars {
        height: 240px;
    }

    .gallery .description-galerie {
        padding: 0px 0px 40px;
        text-align: justify;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .slogan .sous-titre {
        font-size: 20px;
        line-height: 20px;
    }

    .services a.bouton-principal {
        font-size: 11px;
    }

    .body-error404 a.btn.btn-default, .contact .formulaire input.btn-primary, .contact a.btn.btn-default {
        padding: 16px 20px;
        font-size: 12px;
    }

    .contact .coordonnees {
        padding: 0px;
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
        margin-top: 8px;
        float: none;
    }
}

.infinite-scroll .chargement {
    background: url("../images/chargement.gif") center top no-repeat scroll rgba(0, 0, 0, 0);
    bottom: 0px;
    display: none;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    width: 32px;
}

.g-recaptcha {
    float: left;
}

#g-recaptcha-response {
    left: 12px;
    position: relative;
    top: -45px;
    display: block !important;
    opacity: 0 !important;
    margin: 0px !important;
    height: 10px !important;
}

@media print {
    @page {
        size: portrait;
        margin: 2cm;
    }

    body {
        background-color: var(--color0);
        font-family: serif;
        font-size: 10pt;
    }

    a::after {
        content: " [" attr(href) "] ";
    }

    h1, h2, h3 {
        font-family: verdana, serif;
    }

    .hide-print {
        display: none;
    }

    .hide {
        display: none;
    }

    .clear {
        clear: both;
    }

    div[class^="col-"] {
        width: 100%;
    }

    .gallery .ligne-photos div[class="col-md-2"] {
        width: 16.6667%;
    }

    .gallery .ligne-photos div[class="col-md-3"] {
        width: 25%;
    }

    .gallery .ligne-photos div[class="col-md-4"] {
        width: 33%;
    }

    .gallery .ligne-photos div[class="col-md-6"] {
        width: 50%;
    }
}

.avis_satisfaction {
    position: fixed;
    right: 0px;
    top: 41%;
    background: rgb(197, 33, 39);
    transition: all 0.2s ease-in-out 0s;
    cursor: pointer;
    z-index: 9999;
}

.avis_satisfaction p {
    writing-mode: vertical-rl;
    margin: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    padding: 9px 6px;
    display: block;
    font-size: 13px;
}

.avis_satisfaction:hover {
    transform: translateX(-1px);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#myModalAvis {
    background: rgba(0, 0, 0, 0.6);
}

#myModalAvis .modal-dialog {
    top: 20%;
}

#myModalAvis .modal-content {
    height: 530px;
    background-color: transparent;
    border-radius: 10px;
}

#myModalAvis .modal-content .modal-body {
    padding: 0px;
}

#myModalAvis .modal-content .block-parent {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    height: 100%;
}

#myModalAvis .modal-content .block-parent .popup_left {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(61deg, rgb(233, 28, 25) 0%, rgb(83, 24, 77) 100%);
}

#myModalAvis .modal-content .block-parent .popup_left .text_body {
    color: rgb(255, 255, 255);
    font-size: 24px;
    text-align: center;
    font-family: Nunito, sans-serif;
    font-weight: bold;
}

#myModalAvis .modal-content .block-parent .popup_left .text_last {
    position: absolute;
    bottom: 15px;
    color: rgb(255, 255, 255);
    font-size: 10px;
    font-family: Nunito, sans-serif;
}

#myModalAvis .modal-content .block-parent .popup_right {
    width: 60%;
    background-color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0px 27px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

#myModalAvis .block-parent .popup_right .formAvis {
    width: 100%;
}

#myModalAvis .block-parent .popup_right .block_experience {
    text-align: center;
    font-size: 13px;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 800px;
    }
}

@media (max-width: 768px) {
    .modal-dialog {
        width: 90%;
        margin: auto;
    }

    #myModalAvis .modal-dialog {
        top: 15%;
    }

    #myModalAvis .block-parent .popup_right .submit_formulaire {
        flex-direction: column;
    }

    .avis_satisfaction {
        right: -66px;
        transform: rotate(90deg);
        top: 50% !important;
    }

    .avis_satisfaction:hover {
        transform: rotate(90deg);
    }

    .avis_satisfaction p {
        writing-mode: unset;
    }
}

#myModalAvis .block-parent .popup_right .feedback {
    --normal: #ECEAF3;
    --normal-shadow: #D9D8E3;
    --normal-mouth: #9795A4;
    --normal-eye: #595861;
    --active: #F8DA69;
    --active-shadow: #F4B555;
    --active-mouth: #F05136;
    --active-eye: #313036;
    --active-tear: #76b5e7;
    --active-shadow-angry: #e94f1d;
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: center;
}

#myModalAvis .block-parent .popup_right .feedback li {
    position: relative;
    border-radius: 50%;
    background: var(--sb, var(--normal));
    box-shadow: inset 3px -3px 4px var(--sh, var(--normal-shadow));
    transition: background 0.4s ease 0s, box-shadow 0.4s ease 0s, transform 0.3s ease 0s;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    justify-content: center;
}

#myModalAvis .block-parent .popup_right .feedback li:not(:last-child) {
    margin-right: 20px;
}

#myModalAvis .block-parent .popup_right .feedback li::before {
    display: none;
}

#myModalAvis .block-parent .popup_right .feedback li span {
    display: none;
    position: absolute;
    color: rgb(255, 255, 255);
    padding: 5px 8px;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0s;
    line-height: 13px;
}

#myModalAvis .block-parent .popup_right .feedback li div {
    width: 40px;
    height: 40px;
    position: relative;
    transform: perspective(240px) translateZ(4px);
}

#myModalAvis .block-parent .popup_right .feedback li div svg, #myModalAvis .block-parent .popup_right .feedback li div::before, #myModalAvis .block-parent .popup_right .feedback li div::after {
    display: block;
    position: absolute;
    left: var(--l, 9px);
    top: var(--t, 13px);
    width: var(--w, 8px);
    height: var(--h, 2px);
    transform: rotate(var(--r, 0deg)) scale(var(--sc, 1)) translateZ(0);
}

#myModalAvis .block-parent .popup_right .feedback li div svg {
    fill: none;
    stroke: var(--s);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.4s ease 0s;
}

#myModalAvis .block-parent .popup_right .feedback li div svg.eye {
    --s: var(--e, var(--normal-eye));
    --t: 17px;
    --w: 7px;
    --h: 4px;
}

#myModalAvis .block-parent .popup_right .feedback li div svg.eye.right {
    --l: 23px;
}

#myModalAvis .block-parent .popup_right .feedback li div svg.mouth {
    --s: var(--m, var(--normal-mouth));
    --l: 11px;
    --t: 23px;
    --w: 18px;
    --h: 7px;
}

#myModalAvis .block-parent .popup_right .feedback li div::before, #myModalAvis .block-parent .popup_right .feedback li div::after {
    content: "";
    z-index: var(--zi, 1);
    border-radius: var(--br, 1px);
    background: var(--b, var(--e, var(--normal-eye)));
    transition: background 0.4s ease 0s;
}

#myModalAvis .block-parent .popup_right .feedback li.angry {
    --step-1-rx: -24deg;
    --step-1-ry: 20deg;
    --step-2-rx: -24deg;
    --step-2-ry: -20deg;
}

#myModalAvis .block-parent .popup_right .feedback li:hover span {
    display: block;
    opacity: 1;
}

#myModalAvis .block-parent .popup_right .feedback li.angry:hover span {
    background-color: rgb(218, 26, 33);
    top: -32px;
}

#myModalAvis .block-parent .popup_right .feedback li.angry:hover span::after {
    bottom: -3px;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-right: 10px solid rgb(218, 26, 33);
}

#myModalAvis .block-parent .popup_right .feedback li.angry div::before {
    --r: 20deg;
}

#myModalAvis .block-parent .popup_right .feedback li.angry div::after {
    --l: 23px;
    --r: -20deg;
}

#myModalAvis .block-parent .popup_right .feedback li.angry div svg.eye {
    stroke-dasharray: 4.55;
    stroke-dashoffset: 8.15;
}

#myModalAvis .block-parent .popup_right .feedback li.angry.active {
    animation: 1s linear 0s 1 normal none running angry;
}

#myModalAvis .block-parent .popup_right .feedback li.angry.active div::before {
    --middle-y: -2px;
    --middle-r: 22deg;
    animation: 0.8s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li.angry.active div::after {
    --middle-y: 1px;
    --middle-r: -18deg;
    animation: 0.8s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li.sad {
    --step-1-rx: 20deg;
    --step-1-ry: -12deg;
    --step-2-rx: -18deg;
    --step-2-ry: 14deg;
}

#myModalAvis .block-parent .popup_right .feedback li.sad:hover span {
    background-color: rgb(218, 26, 33);
    bottom: -44px;
}

#myModalAvis .block-parent .popup_right .feedback li.sad:hover span::after {
    top: -3px;
    width: 0px;
    height: 0px;
    border-bottom: 10px solid transparent;
    border-left: 10px solid rgb(218, 26, 33);
}

#myModalAvis .block-parent .popup_right .feedback li.sad div::before, .feedback li.sad div::after {
    --b: var(--active-tear);
    --sc: 0;
    --w: 5px;
    --h: 5px;
    --t: 15px;
    --br: 50%;
}

#myModalAvis .block-parent .popup_right .feedback li.sad div::after {
    --l: 25px;
}

#myModalAvis .block-parent .popup_right .feedback li.sad div svg.eye {
    --t: 16px;
}

#myModalAvis .block-parent .popup_right .feedback li.sad div svg.mouth {
    --t: 24px;
    stroke-dasharray: 9.5;
    stroke-dashoffset: 33.25;
}

#myModalAvis .block-parent .popup_right .feedback li.sad.active div::before, .feedback li.sad.active div::after {
    animation: 0.6s linear 0s 1 normal forwards running tear;
}

#myModalAvis .block-parent .popup_right .feedback li.ok {
    --step-1-rx: 4deg;
    --step-1-ry: -22deg;
    --step-1-rz: 6deg;
    --step-2-rx: 4deg;
    --step-2-ry: 22deg;
    --step-2-rz: -6deg;
}

#myModalAvis .block-parent .popup_right .feedback li.ok:hover span {
    background-color: rgb(241, 168, 65);
    top: -32px;
}

#myModalAvis .block-parent .popup_right .feedback li.ok:hover span::after {
    bottom: -3px;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-right: 10px solid rgb(241, 168, 65);
}

#myModalAvis .block-parent .popup_right .feedback li.ok div::before {
    --l: 12px;
    --t: 17px;
    --h: 4px;
    --w: 4px;
    --br: 50%;
    box-shadow: 12px 0 0 var(--e, var(--normal-eye));
}

#myModalAvis .block-parent .popup_right .feedback li.ok div::after {
    --l: 13px;
    --t: 26px;
    --w: 14px;
    --h: 2px;
    --br: 1px;
    --b: var(--m, var(--normal-mouth));
}

#myModalAvis .block-parent .popup_right .feedback li.ok.active div::before {
    --middle-s-y: .35;
    animation: 0.2s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li.ok.active div::after {
    --middle-s-x: .5;
    animation: 0.7s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li.good {
    --step-1-rx: -14deg;
    --step-1-rz: 10deg;
    --step-2-rx: 10deg;
    --step-2-rz: -8deg;
}

#myModalAvis .block-parent .popup_right .feedback li.good:hover span {
    background-color: rgb(119, 179, 80);
    bottom: -31px;
}

#myModalAvis .block-parent .popup_right .feedback li.good:hover span::after {
    top: -3px;
    width: 0px;
    height: 0px;
    border-bottom: 10px solid transparent;
    border-left: 10px solid rgb(119, 179, 80);
}

#myModalAvis .block-parent .popup_right .feedback li.good div::before {
    --b: var(--m, var(--normal-mouth));
    --w: 5px;
    --h: 5px;
    --br: 50%;
    --t: 22px;
    --zi: 0;
    opacity: 0.5;
    box-shadow: 16px 0 0 var(--b);
    filter: blur(2px);
}

#myModalAvis .block-parent .popup_right .feedback li.good div::after {
    --sc: 0;
}

#myModalAvis .block-parent .popup_right .feedback li.good div svg.eye {
    --t: 15px;
    --sc: -1;
    stroke-dasharray: 4.55;
    stroke-dashoffset: 8.15;
}

#myModalAvis .block-parent .popup_right .feedback li.good div svg.mouth {
    --t: 22px;
    --sc: -1;
    stroke-dasharray: 13.3;
    stroke-dashoffset: 23.75;
}

#myModalAvis .block-parent .popup_right .feedback li.good.active div svg.mouth {
    --middle-y: 1px;
    --middle-s: -1;
    animation: 0.8s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li.happy div {
    --step-1-rx: 18deg;
    --step-1-ry: 24deg;
    --step-2-rx: 18deg;
    --step-2-ry: -24deg;
}

#myModalAvis .block-parent .popup_right .feedback li.happy:hover span {
    background-color: rgb(119, 179, 80);
    top: -45px;
}

#myModalAvis .block-parent .popup_right .feedback li.happy:hover span::after {
    bottom: -3px;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-right: 10px solid rgb(119, 179, 80);
}

#myModalAvis .block-parent .popup_right .feedback li.happy div::before {
    --sc: 0;
}

#myModalAvis .block-parent .popup_right .feedback li.happy div::after {
    --b: var(--m, var(--normal-mouth));
    --l: 11px;
    --t: 23px;
    --w: 18px;
    --h: 8px;
    --br: 0 0 8px 8px;
}

#myModalAvis .block-parent .popup_right .feedback li.happy div svg.eye {
    --t: 14px;
    --sc: -1;
}

#myModalAvis .block-parent .popup_right .feedback li.happy.active div::after {
    --middle-s-x: .95;
    --middle-s-y: .75;
    animation: 0.8s linear 0s 1 normal forwards running toggle;
}

#myModalAvis .block-parent .popup_right .feedback li:not(.active) {
    cursor: pointer;
}

#myModalAvis .block-parent .popup_right .feedback li:not(.active):active {
    transform: scale(0.925);
}

#myModalAvis .block-parent .popup_right .feedback li.active {
    --sb: var(--active);
    --sh: var(--active-shadow);
    --m: var(--active-mouth);
    --e: var(--active-eye);
}

#myModalAvis .block-parent .popup_right .feedback li.active div {
    animation: 0.8s linear 0s 1 normal forwards running shake;
}

#myModalAvis .block-parent .popup_right .feedback li span::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
}

@-webkit-keyframes shake {
    30% {
        transform: perspective(240px) rotateX(var(--step-1-rx, 0deg)) rotateY(var(--step-1-ry, 0deg)) rotateZ(var(--step-1-rz, 0deg)) translateZ(10px);
    }

    60% {
        transform: perspective(240px) rotateX(var(--step-2-rx, 0deg)) rotateY(var(--step-2-ry, 0deg)) rotateZ(var(--step-2-rz, 0deg)) translateZ(10px);
    }

    100% {
        transform: perspective(240px) translateZ(4px);
    }
}

@keyframes shake {
    30% {
        transform: perspective(240px) rotateX(var(--step-1-rx, 0deg)) rotateY(var(--step-1-ry, 0deg)) rotateZ(var(--step-1-rz, 0deg)) translateZ(10px);
    }

    60% {
        transform: perspective(240px) rotateX(var(--step-2-rx, 0deg)) rotateY(var(--step-2-ry, 0deg)) rotateZ(var(--step-2-rz, 0deg)) translateZ(10px);
    }

    100% {
        transform: perspective(240px) translateZ(4px);
    }
}

@-webkit-keyframes tear {
    0% {
        opacity: 0;
        transform: translateY(-2px) scale(0) translateZ(0px);
    }

    50% {
        transform: translateY(12px) scale(0.6, 1.2) translateZ(0px);
    }

    20%, 80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(24px) translateX(4px) rotateZ(-30deg) scale(0.7, 1.1) translateZ(0px);
    }
}

@keyframes tear {
    0% {
        opacity: 0;
        transform: translateY(-2px) scale(0) translateZ(0px);
    }

    50% {
        transform: translateY(12px) scale(0.6, 1.2) translateZ(0px);
    }

    20%, 80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(24px) translateX(4px) rotateZ(-30deg) scale(0.7, 1.1) translateZ(0px);
    }
}

@-webkit-keyframes toggle {
    50% {
        transform: translateY(var(--middle-y, 0)) scale(var(--middle-s-x, var(--middle-s, 1)), var(--middle-s-y, var(--middle-s, 1))) rotate(var(--middle-r, 0deg));
    }
}

@keyframes toggle {
    50% {
        transform: translateY(var(--middle-y, 0)) scale(var(--middle-s-x, var(--middle-s, 1)), var(--middle-s-y, var(--middle-s, 1))) rotate(var(--middle-r, 0deg));
    }
}

@-webkit-keyframes angry {
    40% {
        background: var(--active);
    }

    45% {
        box-shadow: inset 3px -3px 4px var(--active-shadow), inset 0 8px 10px var(--active-shadow-angry);
    }
}

@keyframes angry {
    40% {
        background: var(--active);
    }

    45% {
        box-shadow: inset 3px -3px 4px var(--active-shadow), inset 0 8px 10px var(--active-shadow-angry);
    }
}

#myModalAvis .block-parent .popup_right .block_nature {
    display: none;
    margin-top: 15px;
    font-size: 12px;
    width: 100%;
    color: rgb(0, 0, 0);
}

#myModalAvis .block-parent .popup_right .block_nature .block_nature_message {
    margin-bottom: 5px;
}

#myModalAvis .block-parent .popup_right .block_nature select {
    width: 100%;
    padding: 8px 3px;
    border-radius: 5px;
    border-color: rgb(206, 212, 218);
    color: rgb(43, 43, 43);
}

#myModalAvis .block-parent .popup_right .block_message {
    display: none;
    font-size: 12px;
    width: 100%;
    margin-top: 15px;
}

#myModalAvis .block-parent .popup_right .block_message textarea {
    width: 100%;
    border-radius: 5px;
    border-color: rgb(206, 212, 218);
    padding: 7px;
    color: rgb(43, 43, 43);
}

#myModalAvis .block-parent .popup_right .block_message .message_change {
    font-size: 12px;
    color: rgb(0, 0, 0);
    margin-bottom: 5px;
}

#myModalAvis .block-parent .popup_right .block_message .message_attent {
    font-size: 10px;
    color: rgb(0, 0, 0);
    position: relative;
    font-style: italic;
}

#myModalAvis .block-parent .popup_right .block_message .informations_message {
    display: none;
    position: absolute;
    left: 105px;
    top: -22px;
    padding: 15px 20px;
    background: rgb(255, 255, 255);
    width: 100%;
    color: rgb(0, 0, 0);
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
}

#myModalAvis .block-parent .popup_right .message_oblig {
    font-size: 9px;
    color: rgb(0, 0, 0);
    font-style: italic;
    margin-top: 9px;
}

#myModalAvis .block-parent .popup_right .submit_formulaire {
    display: flex;
    justify-content: space-between;
}

#myModalAvis .block-parent .popup_right .bouton_Soumettre button {
    background-color: rgb(220, 28, 30);
    border-color: rgb(220, 28, 30);
    transition: all 0.3s ease-in-out 0s;
}

#myModalAvis .block-parent .popup_right .bouton_Soumettre button:hover {
    background: rgb(252, 53, 55);
    border-color: transparent;
}

#myModalAvis .block-parent .popup_right .close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}

#myModalAvis .block-parent .popup_right .close-btn button {
    border: none;
    background-color: transparent;
}

#myModalAvis .block-parent .popup_right .close-btn button::after {
    content: "X";
    font-weight: 300;
    font-family: Arial, sans-serif;
}

#myModalAvis .block-parent .popup_right .scrollbar {
    float: left;
    max-height: 85px;
    width: 100%;
    overflow-y: scroll;
    font-size: 12px;
    color: rgb(0, 0, 0);
    font-style: normal;
    padding-right: 1px;
}

#myModalAvis .block-parent .popup_right .force-overflow {
    min-height: 10px;
}

#myModalAvis .block-parent .popup_right #wrapper {
    width: 100%;
    margin: auto;
}

#myModalAvis .block-parent .popup_right #style-3::-webkit-scrollbar-track {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 6px inset;
    background-color: rgb(245, 245, 245);
}

#myModalAvis .block-parent .popup_right #style-3::-webkit-scrollbar {
    width: 2px;
    background-color: rgb(245, 245, 245);
}

#myModalAvis .block-parent .popup_right #style-3::-webkit-scrollbar-thumb {
    background-color: rgb(220, 28, 30);
}

#myModalAvis .block-parent .popup_right .block_remercions {
    display: none;
    font-size: 13px;
    color: rgb(0, 0, 0);
}

#myModalAvis .block-parent .popup_right .block_button_retour {
    display: none;
}

#myModalAvis .block-parent .popup_right .block_button_retour .btn {
    position: absolute;
    right: 25px;
    bottom: 25px;
    background: rgb(220, 28, 30);
    transition: all 0.3s ease-in-out 0s;
    color: rgb(255, 255, 255);
    border-color: transparent;
}

#myModalAvis .block-parent .popup_right .block_button_retour .btn:hover {
    background: rgb(252, 53, 55);
    border-color: transparent;
}

@media (max-width: 767px) {
    .block-parent .popup_left {
        display: none !important;
    }

    .block-parent .popup_right {
        width: 100% !important;
        border-bottom-right-radius: 0px !important;
        border-top-right-radius: 0px !important;
    }

    .block_remercions {
        font-size: 10px;
    }

    .informations_message {
        width: 77% !important;
    }
}

#contactButtonsMobile > div:nth-child(1) > a {
    background: var(--color1) !important;
    color: rgb(255, 255, 255) !important;
}

#contactButtonsMobile > div:nth-child(2) > a {
    background: var(--color1) !important;
    color: rgb(255, 255, 255) !important;
}

#Capa_1 g path, #Capa_2 path {
    fill: rgb(255, 255, 255) !important;
}
.actualites .cell.photo a{display:block}
.actualites .cell.photo.cover img{object-fit:cover;-o-object-fit:cover;min-width:100%;min-height:100%;width:auto;flex:1;height:100%}
.actualites{display:table;width:100%;position:relative;z-index: 8000;/*! background-color:var(--bg-facultatif); */padding:5em 10%;/* background: var(--color2); */}
.actualites:nth-child(even+1){direction:rtl}
.actualites .cell.photo{display:table-cell;vertical-align:top;width:50%;background-position:center center;border-radius:var(--border-radius);box-shadow: 0 0px 30px 0px rgb(0 0 0 / 8%);}
.actualites .cell.photo:hover{opacity:.95;filter:alpha(opacity=95)}
.actualites .cell.texte{display:table-cell;vertical-align:top;width:50%;border-bottom:2px solid var(--color0)}
.actualites:last-child .cell.texte{border-bottom:none;background: transparent;}
.actualites .cell.texte .contenu{padding:3em 10%;text-align:justify;direction:ltr}

.actualites .cell.texte .contenu .h1::before {
    top: 0;
    left: 4vw;
}
.actualites .cell.texte .contenu ul{padding:0;margin:0}
.actualites .cell.texte .contenu ul li{padding:5px 0 5px 20px;background:url(../images/puce.svg) no-repeat 0 9px}
.actualites .cell.texte .contenu ul li .bouton-principal{display:block}
.view-btn-all{position:relative;display:table;margin:20px auto}
.view-btn-all i{margin-left:8px;font-size:14px}
.actualites .date_post,.news .date-article{font-size:15px;font-weight:700;color:var(--color1);}
.news .ligne-actus .date-article{margin-top:18px;margin-bottom:0}
.news .ligne-actus .contenu-article{margin-top:0}
.news .contenu-article{margin-top:21px}
.AvisClientsBg{position:relative;z-index:8000;/*! background:var(--color4); */text-align:center}
.actualites:before{/*! padding:0 7% */content: "";position: absolute;/* width: 80vh; *//* height: 80vh; *//* background: linear-gradient(45deg, #000000, #535353bd); */right: -12%;border-radius: 50%;top: -8%;/* filter: blur(10px); */z-index: -1;opacity: 1;}
.AvisClientsBg .bx-prev{left:-2vw}
.AvisClientsBg .bx-prev:before{display:inline-block;content:"\f053";font-weight:700;font-family:'Font Awesome 5 Free';font-size:23px;color:var(--color1);}
.AvisClientsBg .bx-next{right:-2vw}
.AvisClientsBg .bx-next:before{display:inline-block;content:"\f054";font-weight:700;font-family:'Font Awesome 5 Free';font-size:23px;color:var(--color1);}
.AvisClientsBg .bx-next,.AvisClientsBg .bx-prev{text-indent:initial;font-size:0;display:flex;align-items:center;text-decoration:none;margin-top:-55px;justify-content:center;opacity:.7;transition:.5s}
.AvisClientsBg .bx-next:hover,.AvisClientsBg .bx-prev:hover{opacity:1}
.AvisClientsBg .contenu .bx-viewport{padding:28px 0 45px;display:block;height:auto!important}
.AvisClientsBg.bg-optionnel-gris .h1{color:var(--color0)}
.etoiles .fa{color:#fc0}
.AvisClientsList{margin:0;padding:0}
.AvisClientsList li{list-style:none;background:0 0}
.AvisClientsList li:before{content:none}
.avisClientsBg .h{text-align:center}
.AvisClients,.AvisClients:link,.AvisClients:visited{position:relative;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);padding:5rem 9% 3rem;text-align:center;height:330px;margin-top:0;display:block;text-decoration:none;border-radius:var(--border-radius);border: 1px solid #d4af37;}
.AvisClients:active,.AvisClients:hover{background-color:var(--color0)}
.AvisClientsBg:before {/*! background: var(--color5); */content: "";position: absolute;/* width: 60vh; *//* height: 60vh; *//* background: linear-gradient(118deg, #4f4f4f2e, #141414); */left: -8%;/* border-radius: 50%; *//* top: -4%; *//* filter: blur(14px); */z-index: 0;opacity: 1;}
.AvisClients .h{font-size:35px;color:var(--color0);text-align:center;text-transform:unset;font-weight:600;margin-bottom:0}
.AvisClients p{font-size:15px;margin-bottom:0;color:var(--color0);padding-top:15px}
.AvisClients .blazy{font-size:16px;color:var(--color0);width:128px;margin:0 auto;border-radius:50%;margin-bottom:20px;position:absolute;top:-70px;left:50%;margin-left:-64px;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-color:var(--color0)}
.AvisClientsBg .bx-pager{bottom:17px}
.avisContent:before{content:'\00AB';display:inline-block;margin-right:5px}
.avisContent:after{content:'\00BB';display:inline-block;margin-left:5px}
.temoignageScroll{max-height:109px;text-align:center;overflow:hidden}
.temoignageScroll .scrollbar-content{padding:0 10px 0 0;width:100%}
.temoignageScroll .scrollbar-path-vertical{right:0}
.date_post{font-size:15px;padding:4px 0}
.date_post i{margin-right:8px}
.AvisClientsBg .bx-controls.bx-has-pager{display:block;position:relative;height:70px}
.livre-elements{padding:0 12%;margin-bottom:40px;text-align:center}
.livre-elements .livre-ligne{position:relative;display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}
.livre-elements .blazy{margin:0 auto 10px;border-radius:50%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-color:var(--color0);width:115px;height:115px}
.livre-elements .pseudo{margin-bottom:6px;font-size:45px;color:var(--color0);text-align:center;text-transform:unset;font-weight:600}
.livre-elements .date{margin-bottom:2px!important;color:var(--color2)}
.livre-elements .etoiles{margin-bottom:0!important}
.livre-elements .temoignage{text-align:center;display:block;margin-top:20px}
.livre-elements .temoignage:before{content:'\00AB';display:inline-block;margin-right:5px}
.livre-elements .temoignage:after{content:'\00BB';display:inline-block;margin-left:5px}
.divAvis{padding:25px 27px;margin-bottom:3rem;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);border-radius:var(--border-radius);width:48%;border: 1px solid #d4af37;}
.btn-avis{margin-bottom:30px}
@media (min-width: 2000px) {
    .body-page-1 .slogan {
    top: 150px;
    text-align: center;
    width: 63%;
    padding: 10px 0px 0px;
    position: relative;
}
    .icones {
    width: 32px;
    margin: 16px 0px 0px 16px;
    height: 32px;
    fill: var(--color0);
}
.tete .tel .icones, .tel-header .icones {
    width: 36px;
    margin: -2px 10px -3px 0;
    height: 34px;
    fill: var(--bg-facultatif);
}
    .body-page-1 strong.titre {
    letter-spacing: 0.03em;
    font-size: 4vw;
    font-family: var(--font_family_1);
    display: block;
    color: var(--color0);
    line-height: 1.2;
    /* text-shadow: none; */
}

    .slogan .sous-titre {
    font-size: 1.5vw;
    color: var(--bg-facultatif);
}
    .slogan .titre span {
    font-size: 4vw;
    color: var(--bg-facultatif);
}
    .flex-address i {
    margin-top: 14px !important;
}

    footer .flex-address i, .pied address p i {
    color: var(--color1);
}

address i {
    margin: 0px 33px 0px 0px;
    font-size: 30px;
    color: var(--color3);
    width: 16px;
}
    .pied .horaires {
    padding: 10px 0px 35px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 35px;
    color: var(--color0) !important;
    margin-top: 6% !important;
}
    .pied address {
    margin: 0px;
    padding: 15px 0px 10px;
    color: var(--color0);
    font-size: 35px;
}

    .pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited {
    font-size: 35px;
    padding: 0px;
    color: inherit;
    text-decoration: none;
}

    .pied .title_footer {
    color: var(--color0);
    font-family: var(--font_family_1);
    font-size: 85px;
    padding: 0px 0px 20px;
    /*! letter-spacing: .1em; */
    position: relative;
    font-weight: 900;
}

    .intervention .contenu {
    font-size: 0.8vw;
    color: var(--color0);
}
    .produit-image img {
  height: auto;
}
}
.adoption-section {
            /*! background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e863 100%); */
            padding: 7em 13% 7em;
            position: relative;
            overflow: hidden;
            /* background: var(--color2); */
            z-index: 11;
        }

        .adoption-section::before {
            content: '';
            
            /*! background: linear-gradient(90deg, #0b2345, #006442); */
        }

       

        .adoption-content {
            display: flex;
            align-items: center;
            gap: 60px;
            /*! background: white; */
            border-radius: 20px;
            /*! padding: 50px; */
            /*! box-shadow: 0 20px 40px rgba(11, 35, 69, 0.1); */
            position: relative;
        }

        .adoption-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 6px;
            /*! background: linear-gradient(90deg, #006442, #0b2345); */
            border-radius: 20px 20px 0 0;
        }

        .text-content {
            flex: 2;
            z-index: 1;
        }

.text-content .h1:before {
    top: 0;
}
        
.text-content h2 {
  text-align: left;
}
        .section-title {
            font-family: 'Merriweather', serif;
            font-size: 2.2rem;
            color: #0b2345;
            margin-bottom: 25px;
            line-height: 1.3;
            font-weight: 700;
        }

        .section-text {
            font-family: 'Montserrat', sans-serif;
            /*! font-size: 1.1rem; */
            color: var(--color0);
            /*! line-height: 1.7; */
            margin-bottom: 20px;
        }

        .highlight-text {
            font-weight: 600;
            color: var(--color1);
        }

        .cta-button {
            display: inline-block;
            background: linear-gradient(135deg, #006442, #0b2345);
            color: white;
            padding: 15px 35px;
            border-radius: 50px;
            text-decoration: none;
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
            margin-top: 20px;
            box-shadow: 0 8px 20px rgba(0, 100, 66, 0.3);
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 30px rgba(0, 100, 66, 0.4);
        }

        .logo-container {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        .royal-canin-logo {
            background: white;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            border: 3px solid #f0f0f0;
        }

        .royal-canin-logo:hover {
            /*! transform: scale(1.05); */
            /*! box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); */
        }

        .royal-canin-logo img {
            max-width: 200px;
            height: auto;
        }

        .partnership-badge {
            position: absolute;
            top: -28px;
            left: 50%;
            background: var(--color1);
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-family: 'Montserrat', sans-serif;
            /*! font-size: 0.85rem; */
            font-weight: 600;
            box-shadow: 0 5px 15px var(--color1);
            transform: translateX(-50%);
        }

        .decorative-elements {
            position: absolute;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: linear-gradient(45deg, #006442, #0b2345);
            opacity: 0.1;
        }

        .decorative-elements.top-left {
            top: -50px;
            left: -50px;
        }

        .decorative-elements.bottom-right {
            bottom: -50px;
            right: -50px;
        }

        @media (max-width: 768px) {
            .adoption-content {
                flex-direction: column-reverse;
                gap: 40px;
                padding: 30px !important;
            }

            .section-title {
                font-size: 1.8rem;
                text-align: center;
            }

            .section-text {
                /*! font-size: 1rem; */
                text-align: center;
            }

            .logo-container {
                order: -1;
            }

            .cta-button {
                display: block;
                text-align: center;
                width: fit-content;
                margin: 20px auto 0;
            }
        }