.homepage video{/*display:none;*/width: 100%;height: auto;}
.homepage section.banner{background:none;}
.homepage .banner::before {
    background: #ffffff40;
    content: '';
    display: block;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    position: absolute;
    z-index: 1;
}

.internal-pages .box-wrapper{background:url(../images/bg-box01.webp) no-repeat center top}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype'),
        url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Light.eot');
    src: url('../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway-Light.woff') format('woff'),
        url('../fonts/Raleway-Light.ttf') format('truetype'),
        url('../fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-Regular.eot');
    src: url('../fonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CormorantGaramond-Regular.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-Regular.woff') format('woff'),
        url('../fonts/CormorantGaramond-Regular.ttf') format('truetype'),
        url('../fonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Dosis';
    src: url('../fonts/Dosis-Light.eot');
    src: url('../fonts/Dosis-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Dosis-Light.woff2') format('woff2'),
        url('../fonts/Dosis-Light.woff') format('woff'),
        url('../fonts/Dosis-Light.ttf') format('truetype'),
        url('../fonts/Dosis-Light.svg#Dosis-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
:root{
--bs-body-color:#5d524a;
--bs-body-bg:#fff5ec;
--bs-primary-color:#85602c;
--bs-secondary-color:#55514d;
--bs-tertiary-color:#644e4b;
--dark-color:#443b35;
--light-color:#ffffff;
--box-title:#6a4e38;
--box-color:#a08783;
--box1-color:#433d38;
--bg-box:#fffbf7;
--bg-hover:#e3d7cd;
--border-color:#d6beaa;
--title-color:#ffecdd;
--btn-bg:#f1e7de;
--footer-bg:#f4e7db;
--footer-color:#47423e;
--footer-link:#605251;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--bs-nav-link-color-second:#fff;
--bs-body-font-family:'Raleway';
--bs-titles-font-family:'Cormorant Garamond';
--Poppins-font-family: 'Poppins';
--Dosis-font-family: 'Dosis';
--bs-body-font-weight:300;
--bs-body-line-height:23px;
--bs-body-font-size:14px;
--bs-nav-link-font-size:15px;
--bs-nav-link-font-weight:300;
--bs-nav-link-padding-y:10px;
--bs-nav-link-padding-x:0;
--bs-navbar-nav-link-padding-x:0;
--bs-dropdown-zindex:99;
--bs-dropdown-min-width:200px;
--bs-dropdown-padding-x:20px;
--bs-dropdown-padding-y:15px;
--bs-dropdown-font-size:1em;
--bs-dropdown-padding-y:5px;
--bs-dropdown-font-size:1em
}
@media (min-width: 1430px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1430px}}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-primary-color);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);border-color:var(--light-color);border-radius:25px}
.btn-primary:hover{background:var(--bs-tertiary-color);border-color:var(--bs-tertiary-color);border-color:var(--light-color)}
span.phone-responsive{display:none}
.image-right{float:right!important;margin:0 0 30px 30px !important;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important;border-radius: 20px;}
.image-left{float:left!important;margin:0 30px 30px 0px !important;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important;border-radius: 20px;height: 100%;min-height: 325px;object-fit: cover;}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{/*! font-family:var(--bs-titles-font-family); */font-weight:400;color:var(--bs-primary-color)}
section.banner{height:812px;background:url(../images/banner.webp) no-repeat center top;}
.banner.small-size{height:500px;background: url(../images/banner.webp) no-repeat center top -65px;}
.banner1.small-size{background: url(../images/banner1.webp) no-repeat center top -65px}
.banner2.small-size{background: url(../images/banner2.webp) no-repeat center top -65px}
.banner3.small-size{background: url(../images/banner3.webp) no-repeat center top -65px}
.banner4.small-size{background: url(../images/banner4.webp) no-repeat center top -65px}
.banner5.small-size{background: url(../images/banner5.webp) no-repeat center top -65px}
@keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
@-webkit-keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
.slide-box-message{left:calc(50% - 700px);top:47.25%}
.slide-box-message .slogan{font-size:48px;color:var(--bs-tertiary-color);line-height:55px;font-family:var(--bs-titles-font-family);font-weight:400;background:url(../images/slogan.webp) no-repeat left bottom;padding:1px 0 8px}
.slide-box-message .cta{font-size:17px;line-height:20px;padding:18px 78px 18px 15px;color:var(--light-color);background:var(--bs-tertiary-color);margin-top:54px;border-radius:28px;letter-spacing:.165em}
.slide-box-message .cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--bs-primary-color);border-radius:28px}
.slide-box-message .cta:hover::before{width:100%}
.slide-box-message .cta::after{position:absolute;content:'';right:7px;top:5px;width:46px;height:46px;background:var(--light-color) url(../images/cta.webp) no-repeat center center;border-radius:50%}
header.sticky-top{padding:19px 0 0;background:#ffffffd4;}
header.sticky-top.is-sticky{/*! padding:5px 0; */position:fixed!important;background:var(--light-color);box-shadow:0 0 10px}
header.sticky-top:before{position:absolute;content:'';left:0;bottom:0;right:0;height:46px;background:#f8efe7c9;border-top:1px solid #272727;border-bottom:1px solid #272727;z-index: 1;}
/*header.sticky-top.is-sticky:before{display:none}*/
header.sticky-top .navbar{z-index: 1}
header.sticky-top .cta{right:calc(50% - 700px);top:175px;padding:5px 15px;background:var(--bs-primary-color);color:var(--light-color);transition:background .3s;display:none;letter-spacing:.1em;border-radius:25px}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .cta:hover{background:var(--bs-tertiary-color)}
header.sticky-top a.navbar-brand img{transition:max-height .3s}
header.sticky-top.is-sticky a.navbar-brand img{max-height:50px}
header.sticky-top .navbar-toggler{width:46px;height:46px;background:url(../images/nav.webp) no-repeat center top;transition:.3s all ease;margin:11px 0 0;font-size:0;display: none !important;}
header.sticky-top.is-sticky .navbar-toggler{margin:2px 0 0}
header.sticky-top .right{margin:18px 0 0;grid-gap:8px}
header.sticky-top.is-sticky .right{margin:9px 0 0}
header.sticky-top .networks_linking{display:grid;grid-template-columns:32px 32px;height:32px;grid-gap:8px}
header.sticky-top .networks_linking a{font-size:0;border-radius:50%;background-image:url(../images/net.webp);background-repeat:no-repeat;transition:.3s all ease}
header.sticky-top .networks_linking .networks_facebook{background-position:left top}
header.sticky-top .networks_linking .networks_facebook:hover{background-position:left bottom}
header.sticky-top .networks_linking .networks_instagram{background-position:-39px top}
header.sticky-top .networks_linking .networks_instagram:hover{background-position:-39px bottom}
header.sticky-top a.tel{padding:6px 0 6px 46px;font-size:17px;line-height:20px;color:var(--bs-secondary-color);font-family:var(--Poppins-font-family);background:url(../images/tel.webp) no-repeat left top;transition:.3s all ease}
header.sticky-top a.tel:hover{color:var(--bs-tertiary-color);background:url(../images/tel.webp) no-repeat left bottom}
header.sticky-top div#navbarNav{margin:16px 0 0;flex-wrap: wrap;}
header.sticky-top.is-sticky div#navbarNav{/*! display:none !important */}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0!important;display:flex;justify-content:space-between;align-items:center;width:100%}
header.sticky-top a.nav-link{position:relative;padding:12px 33px!important;line-height:20px;text-decoration:none;color:var(--bs-secondary-color)!important;text-align:center;text-transform:uppercase;letter-spacing:.175em;text-shadow:0 0 0}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-primary-color)!important}
header.sticky-top a.nav-link::before{position:absolute;content:'';left:0;bottom:0;height:3px;width:0;background:var(--bs-primary-color);transition:width .3s}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before,header.sticky-top .navbar-nav > .active > .nav-link::before{width:100%}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;padding:2px 0 0 2px;font-weight:900;-webkit-text-stroke:1px var(--dark-color)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:200px;width: 100%;background:#f0e9e0;padding:0;box-shadow:0 0 4px #00000026;}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;bottom:0;z-index:999;cursor:pointer;transform:translateX(50%)}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .dropdown-menu .nav-link{padding:5px!important;font-size: 15px;line-height:15px;background:#f9f2ec;margin:0 0 1px;text-transform:none;color:var(--bs-body-color)!important;letter-spacing:0}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--light-color)!important;background:var(--bs-primary-color)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.boxes{padding:26px 0;background:var(--light-color);border-top:1px solid var(--box-title);border-bottom:1px solid var(--box-title)}
.boxes a.box{padding:9px 0 9px 91px;line-height:21px;color:var(--box-color);font-size:15.6px}
.boxes a.box01{background:url(../images/icon1.webp) no-repeat left center}
.boxes a.box02{background:url(../images/icon2.webp) no-repeat left center}
.boxes a.box h2{font-size:27px;color:var(--box-title);line-height:19px;margin:0 0 4px;transition:color .3s}
.boxes a.box:hover h2{color:var(--bs-primary-color)}
.boxes p{letter-spacing:.05em}
.homepage .wrapper{padding:83px 0 123px;background:url(../images/bg.webp) no-repeat center bottom}
.homepage .wrapper:before{position:absolute;content:'';top:297px;left:0;height:330px;width:calc(50% - 1px);background:#ece0d6}
.homepage .wrapper:after{position:absolute;content:'';left:calc(50% - 1px);width:1px;top:207px;height:519px;background:var(--box-title)}
.content h1{font-size:42px;margin:0 0 30px;line-height:32px}
.homepage .content h1{margin:0 0 77px}
.content h1 span:first-child{color:var(--bs-tertiary-color);padding:0 0 0 60px}
.content h1 span:first-child:before{position:absolute;content:'';width:47px;height:1px;left:0;background:#bda181;top:15px}
.content h1 span:nth-child(2){font-family:var(--bs-body-font-family);font-weight:300;font-size:26px;color:var(--box-color);line-height:26px;margin:10px 0 0;letter-spacing:.1em}
.photo-home{margin:0 90px 23px 0;}
.photo-home img{border-radius:30px}
.wrapper h2{padding:0 0 0 83px;background:url(../images/h2.webp) no-repeat left 10px;font-size:25px;display:table;margin:30px 0 20px;color:var(--bs-tertiary-color);}
.wrapper h4 {
  font-size: 22px;
 
}article.content p{margin:0 0 15px;letter-spacing:.075em;text-shadow:0 0 0}
article.content ul{list-style:none;margin-left:0;letter-spacing:.075em;padding: 0 0 0 10px;text-shadow:0 0 0;display: table;}
article.content ul.contact-news{padding:10px;background:var(--light-color);margin:30px 0}
article.content ul li{position:relative;left:0;margin-left:5px;padding-left:20px;background:url(../images/list-icon01.webp) no-repeat left 5px}
article.content ul ul{list-style-type:circle}
article.content ul ul li{padding:0;background:none}
.content ol{padding:0 0 0 20px}
.content ol li{text-shadow:0 0 0;letter-spacing:.075em}
.dr-delaoustre {
  background: #85602c29;
  padding: 20px;
  border-radius: 30px;
  margin: 30px auto;
  position: relative;
  display: table;
  width: 100%;
}
article.content .table-style{position:relative}
article.content .table-style th{background:#85602c9e;color:var(--bs-body-bg)}
.h2,h2{font-size:1.75rem}
.h3,h3{font-size:1.5rem}
.fr-view table th{color:var(--bs-body-bg)}
.modal-dialog-scrollable .modal-content h3.modal-title.fs-5{color:var(--dark-color)}
.modal-dialog-scrollable .modal-content{text-align:left}
article.content .table-style th,article.content .table-style td{border:none;padding:5px;border-bottom:1px dashed var(--btn-border)}
article.content .table-style tr:nth-child(2n) td{background:#ffffff87;border: none;}
article.content .table-style tr:nth-child(2n + 1) td{border: none;background:#eaddbf}
article.content .table-style tr td:nth-child(2){text-align:right}
.accordion-item{background-color:var(--light-color)!important;border:none!important}.accordion-button{color:var(--light-color)!important;background-color:var(--bs-primary-color)!important;margin:0 0 1px}.accordion-button.collapsed{background:var(--bs-tertiary-color)!important}
article.content .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;}
article.content .link-picture{background-size:cover;background-position:center;height:312px;cursor:zoom-in;position:relative;display:block;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}

article.content .link-picture:before {
	content:'';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    
    bottom: 0;
	background: #0000007a;
	transition: all .4s;
	height: 0;
}
article.content .link-picture:hover:before {
	
    height: 100%;
}

.ancre-tarif {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px
}
.ancre-tarif a{background:var(--bs-tertiary-color);padding:7px 10px 5px;color:var(--light-color);text-decoration:none; border-radius: 5px}
.ancre-tarif a:hover{background:var(--bs-primary-color)}

article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:280px;text-decoration:auto;cursor:pointer;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery:hover,article.content1 .link-picture:hover{box-shadow:10px -10px 0 rgba(255,255,255,.2)}
.page-link{color:var(--bs-primary-color);text-decoration:none;border-color:var(--bs-primary-color)}
article.content .pagination li{padding:0;margin:0}
.active > .page-link,.page-link.active,.page-link:hover{color:var(--light-color);background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled > .page-link,.page-link.disabled{color:var(--dark-color)!important;background:var(--light-color);border-color:var(--light-color)}
article.content .pagination{margin-top:10px;justify-content:center;display: flex;}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition:all .4s;}
article.content span.title-subgallery{color:var(--bs-secondary-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;line-height:1.5em;font-family:var(--bs-titles-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
article.content .link-picture span.title-picture,article.content .link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--bs-secondary-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
article.content .link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s;line-height: normal;}
article.content .link-picture:hover span.title-picture{bottom:95px;line-height: normal;}
article.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
.wrapper h1.news-article-title{display:none}
article.content ul li.list-whats a.WhatsApp-contact{width:30px;height:30px;font-size:0;background:url(../images/whats1.webp) no-repeat;transition:opacity .3s;margin:0 10px;background-size:contain}
article.content ul li.list-whats a.WhatsApp-contact:hover{opacity:.7}
.news-article-body-col{order:1;width: 100%;}
.news-article-photo-col{order:2;display: none;}
.news-article-share-col{order:2;}
.news-article-back-col{order:3;}
.content .btn.btn-primary.news-article-back-btn{border-radius:20px;padding:7px 15px 5px;letter-spacing:.05em;float:right;margin:-6px 0 0}
.content #news-categories{display:flex;grid-gap:10px;justify-content: center;}
.content #news-categories .news-category-list{background:var(--bs-tertiary-color);padding:7px 10px 5px;color:var(--light-color);text-decoration:none}
.content #news-categories .news-category-list.active,.content #news-categories .news-category-list:hover{background:var(--bs-primary-color)}
.content div#news-items{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px}
#news-items > .news-item.inactive {

  display: none;
}
.content #news-items > .news-item .news-item-wrapper{grid-template-columns:1fr;grid-gap:0 15px;padding:5px;background:var(--light-color)}
.content #news-items > .news-item .news-item-wrapper .news-item-photo{height:220px}
.content .news-item-content{padding:20px 10px 15px}
.content #news-items > .news-item .news-item-wrapper h3.news-item-title{margin:0 0 15px}
.content #news-items > .news-item .news-item-wrapper h5.news-item-date{display:none}
.content #news-items > .news-item .news-item-wrapper p{letter-spacing:.1em}
.services{background:url(../images/top.webp) no-repeat center 216px;padding:0 0 115px}
.services h2{padding:26px 0 25px;background:var(--light-color);border-top:1px solid var(--box-title);border-bottom:1px solid var(--box-title);font-size:29px;line-height:22px;font-family:var(--bs-body-font-family);color:var(--box-color);letter-spacing:.1em}
.services h2 strong{font-family:var(--bs-titles-font-family);font-size:45px;line-height:31px;color:var(--bs-tertiary-color);letter-spacing:0;margin:0 0 11px}
.services .box-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:31px;margin:79px 0 0}
.services .box{padding:0 30px 47px;color:var(--box1-color)}
.services .box:before{position:absolute;content:'';top:61px;left:0;bottom:0;right:0;background:var(--bg-box);border-radius:40px;transition:background .3s}
.services .box:hover:before{background:var(--bg-hover)}
.services .box .image img{border-radius:50%;max-width:100%!important}
.services .box .image:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0;border-radius:50%;border:1px solid var(--box-title);transition:border .3s}
.services .box:hover .image:after{border:5px solid var(--border-color)}
.services .box h3{font-size:23px;color:var(--bs-tertiary-color);line-height:16px;margin:43px 0 21px}
.box-wrapper{padding:63px 0;background:url(../images/bg-box.webp) no-repeat center}
.box-wrapper:before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#644b48c7}
.box-wrapper a.box{background:url(../images/left.webp) no-repeat left 82px,url(../images/right.webp) no-repeat right 170px;margin:0 auto;max-width:836px;padding:0 57px;color:var(--title-color)}
.box-wrapper a.box h2{padding:56px 0 0;background:url(../images/h-g.webp) no-repeat center top;color:var(--title-color);font-size:45px;line-height:30px}
.box-wrapper a.box h6{font-family:var(--bs-body-font-family);font-weight:300;font-size:14px;color:var(--title-color);line-height:16px;margin:18px 0 9px;padding:0 0 27px;letter-spacing:.05em;background:url(../images/h6.webp) no-repeat center bottom}
.box-wrapper a.box p{letter-spacing:.085em}
.box-wrapper .box .plus{margin:26px auto 0;font-size:13px;line-height:25px;padding:10px 22px;color:var(--bs-tertiary-color);background:var(--btn-bg);letter-spacing:.1em;border-radius:23px}
.box-wrapper .box:hover .plus{color:var(--light-color)}
.box-wrapper .box .plus:before{position:absolute;content:'';z-index:-1;left:-2px;top:0;bottom:0;width:0;border-radius:23px;background:var(--bs-primary-color);transition:width .3s}
.box-wrapper .box:hover .plus:before{width:calc(100% + 4px)}
.box-news{background:url(../images/bg-news.webp) no-repeat center 115px;min-height:743px;padding:0 0 97px}
section.box-news h2{padding:24px 0 20px;background:#f8f5f3;border-bottom:1px solid var(--box-title);margin:0 0 137px;font-family:var(--bs-body-font-family);font-weight:300;font-size:29px;line-height:21px;letter-spacing:.12em}
section.box-news h2 a{color:var(--box-color)}
section.box-news h2 strong{font-family:var(--bs-titles-font-family);font-size:45px;color:var(--bs-tertiary-color);letter-spacing:0;line-height:43px;margin:0 0 7px}
section.box-news h2 a:hover,section.box-news h2 a:hover strong{color:var(--dark-color)}
section.box-news:before{position:absolute;content:'';top:232px;bottom:130px;left:50%;width:1px;background:var(--box-title)}
section.box-news:after{position:absolute;content:'';top:193px;bottom:91px;width:40px;left:calc(50% - 20px);background:url(../images/star.webp) no-repeat center top,url(../images/star.webp) no-repeat center bottom}
section.box-news div#AllNews{padding-left:calc(50% + 70px)}
section.box-news #AllNews .news-col{width:100%}
section.box-news  .Item{position:relative;display:block;margin:0 0 38px;padding:0 0 0 82px;color:var(--bs-body-color)}
section.box-news .Item .photo,section.box-news .Item .date{display:none}
section.box-news .news-object h3{cursor:pointer;position:relative;font-size:22px;line-height:32px;color:var(--box-title);margin:0}
section.box-news .news-object h3::after{content:"+";position:absolute;top:0;left:-82px;font-size:50px;line-height:39px;width:51px;height:51px;text-align:center;border-radius:50%;font-family:var(--Dosis-font-family);background:var(--border-color);color:var(--box-title);font-weight:400;transition:transform .3s ease}
section.box-news .news-object.active h3::after{content:"-"}
section.box-news .news-object .news-abstract{max-height:0;overflow:hidden;display:block;transition:max-height .4s ease,opacity .3s ease;opacity:0}
section.box-news .news-object.active .news-abstract{max-height:500px;opacity:1;margin-top:15px;text-shadow:0 0 0;letter-spacing:.035em}
section.box-news .Item .read-more{display:none}
.internal-pages .box-wrapper{background:url(../images/bg-box01.webp) no-repeat center top}
/* **** */
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0 0 10px;position:relative;display:block;padding:0;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
#contact-field-id_comments_1{width:100%;padding:0}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{font-weight:400;line-height:2em;color:var(--bs-body-color);background:#644e4b26;border:none;padding:5px 10px;transition:border-color .4s,color .4s;margin:0 0 3px;border-radius:0;border-bottom:1px solid var(--dark-color)}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .g-recaptcha{float:left}
.contactForm .contact-submit{float:right}
.gdpr.form-check{text-align:left;margin:0 0 10px;position:relative;clear:both}
article.content .form-check{padding-left:0}
article.content .form-check .form-check-input{float:left;margin-left:0;position:relative;left:0;border:1px solid;top:0;margin-right:10px}
.contactForm .contact-field-item textarea{height:165px}
.contactForm .contact-submit .btn-primary{font-size:18px;line-height:22px;font-weight:700;text-transform:uppercase;padding:14px 30px 12px;border:none;border-radius:25px;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0}
.contactForm .contact-submit .btn-primary:hover{box-shadow:0 5px 20px rgba(0,0,0,.25)}
.contactForm .gdpr_policy label{font-weight:400}
div#contactv2-confirm-1{background:var(--light-color)!important;border:none}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
#contactForm_1{display:table;width:100%}
#contact-field-id_comments{padding:0;width:100%}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
/** **/
footer.bottom{background:var(--footer-bg);padding:78px 0 95px;color:var(--footer-color);font-size:15px;letter-spacing:.075em;line-height:27px;font-family:var(--Poppins-font-family);text-shadow:0 0 0;border-top:1px solid #000}
footer .adr{padding:0 0 0 86px;background:url(../images/icon-map.webp) no-repeat left 5px}
footer .info{padding:0 0 0 78px;background:url(../images/icon-info.webp) no-repeat left 5px;margin:0 0 0 4%}
footer a{color:var(--footer-link)}
footer .newsletter label{display:none}
footer .newsletter #NewsletterFirstNameHeader input,footer .newsletter #NewsletterLastNameHeader input,footer .newsletter #NewsletterEmailHeader input{font-size:14px;background:none;color:var(--footer-color);text-shadow:0 0 0;padding:0;border-bottom:1px solid var(--box-title);margin:0 0 7px;letter-spacing:.05em}
footer .newsletter div#gdpr_policy label{display:block;font-size:13px}
footer .newsletter div#gdpr_policy input#newsletter-gdpr{border:1px solid}
footer .newsletter input#subscriber-submit{padding:5px 20px;line-height:25px;font-size:14px;border:none;margin:10px 0 0;background:#6a5c5b;color:#f2e9e2;letter-spacing:.05em;transition:background .3s}
footer .newsletter input#subscriber-submit:hover{background:var(--bs-primary-color)}
footer.bottom:before{position:absolute;content:'';bottom:111px;height:1px;left:calc(50% - 613px);right:calc(50% - 247px);background:#605251}
footer .networks_linking{position:relative;float:left;height:32px;margin:-34px 0 0;display:grid;grid-template-columns:32px 32px;grid-gap:9px}
footer .networks_linking a{font-size:0;border-radius:50%;background-image:url(../images/net1.webp);transition:.3s all ease;background-repeat:no-repeat}
footer .networks_linking a.networks_facebook{background-position:left top}
footer .networks_linking a.networks_facebook:hover{background-position:left bottom}
footer .networks_linking a.networks_instagram{background-position:right top}
footer .networks_linking a.networks_instagram:hover{background-position:right bottom}
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--bs-primary-color);font-size:17px}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
a.btn-cookies-link:hover{background-color:var(--btn-border)!important}
#scrollTopBtn{position:fixed;bottom:38px;right:21px;color:var(--bs-body-bg);border-radius:50%;opacity:0;background-color:var(--bs-primary-color);padding:9px 12px}
.modal-content{background-color:var(--bs-secondary-color);color:var(--light-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}

.boxCartes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
}
.box-carte {
  display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: #eaddbf;
  justify-content: space-between;
  padding: 20px 20px 70px; order: 1;
}
.box-carte:nth-child(2n+1) .box-carte-content{
  order: 2;
}
.box-carte:nth-child(2n+1) .box-carte-image{
  order: 1;
}
  
.box-carte-content {
  width: calc(100% - 420px);
}
.wrapper .box-carte h2{
  margin-bottom: 30px;
  background: #85602c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0 20px 0;
}
.box-carte-image{
  position: relative;
 
   order: 2;
}
.box-carte-image img {
  position: relative;
  max-width: 280px;
  margin: 0 !important;
  display: table !important;
  max-height: 300px;
  object-fit: cover;
  border-radius: 20px 0;
}



@media only screen and (max-width : 1429.98px) {
header.sticky-top .cta{right:15px}
.slide-box-message{left:15px}
.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:100%}
header.sticky-top a.nav-link{padding:12px 15px!important;letter-spacing:.1em}
section.banner{height:700px}
.homepage .wrapper{padding:60px 0}
.homepage .content h1{margin:0 0 45px}
.photo-home{margin:0 60px 0 0;max-width:48%}
.description{padding:0!important}
.homepage .wrapper:after{top:173px;bottom:80px}
.homepage .wrapper:before{top:205px}
.services .box-grid{grid-gap:15px;margin:45px 0 0}
.services .box{padding:0 10px 30px}
.services{padding:0 0 65px}
footer.bottom:before{left:90px;right:400px}
.box-news{min-height:660px;padding:0 0 60px}section.box-news::before{bottom:70px}section.box-news::after{bottom:60px}
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{padding:12px 5px!important;letter-spacing:0}
section.banner{height:600px}
.services .box h3{font-size:19px;margin:30px 0 15px}
section.box-news div#AllNews{padding-left:calc(50% + 30px)}
footer.bottom{letter-spacing:0;padding:60px 0 85px}
footer .newsletter div#gdpr_policy label{font-size:12px;letter-spacing:0}
footer .info{margin:0 0 0 -50px}
footer .newsletter{margin:0 0 0 -36px}
.boxes p{letter-spacing:0}.boxes a.box{font-size:14px}
.homepage .wrapper:before{height:250px}
.content div#news-items{grid-gap:20px}
section.box-news h2{margin:0 0 120px}.box-news{min-height:620px}
}
@media only screen and (max-width : 991.98px) {
    header.sticky-top .navbar-toggler {
  
  display: block !important;
}
.toast-container{left:5%;width:90%!important}
.image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
article.content .grid-gallery{grid-template-columns:repeat(3,1fr)}
.nav1{display:none!important}
header.sticky-top .navbar-collapse{position:absolute;top:110%;left:50%;transform:translateX(-50%);width:100vw;background:var(--dark-color);padding:10px;text-align:center;z-index:100;margin:0!important}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{color:var(--bs-secondary-bg)!important;padding:5px !important}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--bs-primary-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--dark-color) !important}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--border-color)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-secondary-bg);color:var(--bs-secondary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-toggle{right:35px;background:#0003;padding:0 8px;top:6px;height:28px}
header.sticky-top .dropdown-toggle.child::after{content:'\f078'}
header.sticky-top:before{display:none}
.navbar-toggler{display:table}
header.sticky-top .right{white-space:nowrap}
header.sticky-top{padding:10px 0}
.slide-box-message .slogan{font-size:35px;line-height:38px}
section.banner{height:500px;background-size:cover}
.boxes a.box{padding:65px 0 0;background-position:center top!important;text-align:center;margin:0 auto;float:none!important}
.boxes a.box02{margin:20px 0 0}
.photo-home{margin:0 auto 30px;max-width:100%;float:none!important;display:table}
.homepage .wrapper:after{display:none}
.services{background-size:cover}
.services .box-grid{grid-gap:20px;grid-template-columns:repeat(3,1fr)}
.box-wrapper{padding:40px 0}
section.box-news div#AllNews{padding-left:calc(50% - 60px)}
section.box-news:before{left:calc(50% - 100px)}
section.box-news:after{left:calc(50% - 120px)}
section.box-news h2{margin:0 0 75px}
.box-news{min-height:700px;padding:0 0 40px;}
footer .adr{padding:65px 0 0;background:url(../images/icon-map.webp) no-repeat center top;text-align:center}
footer .info{margin:25px 0;background-position:center top;text-align:center;padding:65px 0 0}
footer .newsletter{margin:0}
footer.bottom:before{display:none}
footer .networks_linking{float:none;margin:30px auto 0;width:73px}
.content div#news-items{grid-template-columns:1fr 1fr}
.news-article-photo-col{order:0;width:100%}
.news-article-photo-col img.img-fluid{display:table;margin:0 auto 20px}
.news-article-body-col{width:100%}
.content .news-article-body-col a{word-break:break-word}
header.sticky-top .cta{top:72px}
.box-news{min-height:inherit;}section.box-news h2{margin:0 0 50px}section.box-news::before{top:170px}section.box-news::after{top:150px}
}
@media only screen and (max-width : 767px) {
    header.sticky-top .navbar-expand-lg .navbar-nav>li{width: 100%;border-bottom: 1px dashed #fff;}
       header.sticky-top a.nav-link{width: 100%;background: #eeece1bd;}
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
.contactForm{grid-template-columns:repeat(1,1fr)}
.contactForm .contact-field-item.fullwidth,.gdpr.form-check{grid-column:1 / 1}
.contactForm .contact-submit .btn-primary{float:left}
.phone{display:none}
span.phone-responsive{display:inline-block}
header.sticky-top a.navbar-brand{float:left}
    .banner.small-size{ background-size: cover;}
    .banner.small-size .slide-box-message {    /*! top: 75px; */  }
section.banner, .banner.small-size{height:600px;background-position:70% 120px;background-color:#f0e8e0}
  .slide-box-message{top:30px;right:15px;text-align:center}
  .homepage .slide-box-message{top:300px;}
  .slide-box-message .slogan{font-size:30px;line-height:34px;background-position:center bottom}
  .slide-box-message .cta{margin:20px auto 0}
.services .box-grid{grid-template-columns:repeat(2,1fr)}
.box-wrapper{background-size:cover}
section.box-news:before,section.box-news:after{display:none}
.box-news{background-position:right 115px}
section.box-news div#AllNews{padding-left:0}
section.box-news .news-object h3{font-size:20px}
header.sticky-top .right{grid-gap:4px}
header.sticky-top .networks_linking{grid-gap:4px}
header.sticky-top a.tel{padding:6px 0 6px 35px;font-size:14px}
.contactForm .contact-field-item{padding:0!important;width:100%}
.content h1 span:first-child{padding:0}
.content h1 span:first-child:before{display:none}
.content h1 span:nth-child(2){letter-spacing:0}
.content h1{font-size:31px}
div#AllNews .Item{display:block}div#AllNews .Item .nophoto,div#AllNews .Item .photo{height:200px}
.news-article-photo-col{order:0}.img-fluid{margin:0 auto 30px!important;float:none!important;display:table}
.content .btn.btn-primary.news-article-back-btn{margin:-43px 0 0}
.content div#news-items{grid-template-columns:1fr;margin:0 auto;max-width:450px}
.content #news-categories{display:grid;margin:0 auto 30px;max-width:200px}
    .contactForm .contact-submit {
  float: none;
        margin: auto;
        display: table
}
    footer .newsletter input#subscriber-submit {
 
  margin: 10px auto 0;
  display: table
}
    .box-carte {
  flex-wrap: wrap;
}
  .box-carte-content, .box-carte:nth-child(2n+1) .box-carte-content {
  width: 100%;
    /*! margin-top: 150px; */
  order: 2;
}

.box-carte .box-carte-image, .box-carte:nth-child(2n+1) .box-carte-image{
  order: 1;
}
  
 

}
@media only screen and (max-width : 480px) {
    
    .homepage .banner::before {
    background: none;
}
    
.content h1{font-size:2.3em}
.pageTemplate .content h1 span:last-child{font-size:.9em}
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
header.sticky-top .row{display:grid;grid-template-columns:auto 1fr}
header.sticky-top .col-8{order:1;width:100%;grid-column:1 / 3}
header.sticky-top a.navbar-brand{float:none}
header.sticky-top .col-2{width:100%;order:2}
.slide-box-message .slogan{font-size:22px;line-height:26px}
.slide-box-message .cta{letter-spacing:0;padding:18px 65px 18px 10px;font-size:16px}
header.sticky-top .cta{top:120px}
.content h1 span:nth-child(2){font-size:20px;line-height:20px;margin:5px 0 0}
.homepage .wrapper:before{display:none}
.wrapper h2{padding:0;background:none}
.services h2{font-size:24px;letter-spacing:0}
.services h2 strong{font-size:35px;margin:0}
.services .box-grid{grid-template-columns:1fr;text-align:center}
.box-wrapper a.box{background:none;padding:0}
.box-wrapper a.box h2{font-size:40px}
section.box-news h2 strong{font-size:35px;line-height:35px;margin:0}
section.box-news .news-object h3{font-size:19px;line-height:21px}
article.content p{text-align:left!important}
section.banner, .banner.small-size{height:500px;}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);position:absolute;left:0;height:1.5px;transition:.3s}
button.navbar-toggler::before{top:0;transform:rotate(-32deg);transform-origin:right}
button.navbar-toggler::after{bottom:0;transform:rotate(32deg);transform-origin:right}
button.navbar-toggler .navbar-toggler-icon{display:block;height:1.5px;background-image:none;background-color:var(--bs-primary-color);transition:.1s;opacity:1;margin:8px 0}
button.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{opacity:0}
button.navbar-toggler[aria-expanded=false]::after,button.navbar-toggler[aria-expanded=false]::before{transform:none}

.news-article-body h2 span {
color:var(--bs-tertiary-color) !important;
  font-size:23px!important;
}

.news-article-body h2 {
  /*background:none!important;*/
}

.news-article-body h3 span, .news-article-body h4 span, .news-article-body blockquote {
color:var(--bs-tertiary-color) !important;
}
.news-article-body h1 {
 display:none!important;
}

.news-article-body img {
 border-radius:20px!important;
}
.news-article-body span,.news-article-body em{color:var(--bs-primary-color)!important}