@font-face{font-family:Oswald;src:url(../fonts/Oswald-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Open Sans;src:url(../fonts/OpenSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sarabun;src:url(../fonts/Sarabun-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces\ 72pt;src:url(../fonts/Fraunces72pt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces\ 72pt;src:url(../fonts/Fraunces72pt-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces\ 72pt;src:url(../fonts/Fraunces72pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM Sans;src:url(../fonts/DMSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--bs-body-color:#101010;--bs-body-bg:#faeedf!important;--bs-primary-color:#6d1415;--bs-primary-bg:#dbdbdb;--bs-secondary-color:#c0ae95;--bs-secondary-bg:#938063;--bs-tertiary-color:#34443b;--bs-tertiary-bg:#bf9481;--dark-color:#34443b;--light-color:#f2efe7;--score-color:#f8c539;--bs-btn-padding-x:48px;--bs-btn-padding-y:18px;--border-color:#b0b0b0;--border-color2:#345076;--bs-nav-link-color:#faf0d0;--bs-nav-link-color-second:#090909;--bs-body-font-family:"Sarabun";--bs-titles-font-family:"Fraunces 72pt";--bs-extra1-font-family:"Oswald";--bs-extra2-font-family:"Open Sans";--bs-extra3-font-family:"DM Sans";--bs-body-font-weight:400;--bs-body-line-height:28px;--bs-body-font-size:14px;--bs-nav-link-font-size:1em;--bs-nav-link-font-weight:700;--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-padding-y:5px;--bs-dropdown-font-size:1em}
a{outline:none}
a,a:active,a:focus,a:hover{color:var(--bs-secondary-color)}
a:active,a:focus,a:hover{text-decoration:none}
hr{border-color:var(--bs-body-color)}
body:not(#top-body){background:none}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-left,.image-right{padding:4px;animation:Right 2.5s;border-radius:3px;border:1px solid var(--bs-primary-color)}
.image-right{margin:0 0 30px 35px!important;float:right!important}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:#fff;animation:pulse 3s infinite}
.btn-primary:hover{background:var(--bs-body-color);border-color:var(--bs-body-color);color:#fff}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:300;text-transform:none;color:var(--bs-secondary-color);line-height:1.2em;margin:0 0 15px;position:relative}
.h1,h1{font-size:40px}
.h2,h2{font-size:30px}
.h2,.h3,h2,h3{color:var(--bs-primary-color)}
.h3,h3{font-size:28px}
.h4,h4{font-size:26px}
.h5,h5{font-size:24px;color:var(--bs-primary-color)}
.h6,h6{font-size:22px}
@keyframes Up{
  0%{transform:translateY(55%);opacity:0}
  to{transform:translateY(0);opacity:1}
}
@keyframes Down{
  0%{transform:translateY(-55%);opacity:0}
  to{transform:translateY(0);opacity:1}
}
@keyframes Left{
  0%{transform:translateX(55%);opacity:0}
  to{transform:translateX(0);opacity:1}
}
@keyframes Right{
  0%{transform:translateX(-55%);opacity:0}
  to{transform:translateX(0);opacity:1}
}
@keyframes pbmit_spin_rotate{
  0%{transform:rotate(0)}
  to{transform:rotate(1turn)}
}
@keyframes float{
  0%{transform:translatex(0)}
  50%{transform:translatex(-20px)}
  to{transform:translatex(0)}
}
@keyframes button-ripple{
  70%{-webkit-box-shadow:0 0 0 var(--glow-size,15px) currentColor;box-shadow:0 0 0 var(--glow-size,15px) currentColor;opacity:0}
  to{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}
}
#cookieabout_prompt_content .btn-gdpr:hover,#sdgdpr_modal .btn-gdpr:hover{color:var(--bs-primary-color)}
header.main-header.sticky.sticky-appear .langue{margin-right:80px;margin-left:-49px}
.langue{position:relative;transition:all .4s;display:flex;top:0;gap:6px;border-radius:0;color:#fff}
.langue a{margin:0!important;text-decoration:none;display:table;color:#fff;text-align:center;text-transform:uppercase;font-weight:400;padding:0;font-size:16px;line-height:1.9em}
.langue a.selected,.langue a:hover{color:var(--bs-secondary-color)}
body,html{height:auto!important;min-height:100%;overflow:visible!important;scroll-behavior:auto!important}
.moreservice,.moretext{overflow:hidden;transition:height .3s ease,opacity .3s ease}
.box-light{padding:15px;margin:0 0 20px;background:var(--bs-secondary-color);border-radius:10px}
.box-light a{color:var(--bs-primary-color)}
main.content-wrapper.pageTemplate article.content .box-light h2{margin-top:0}
.carousel-indicators{z-index:5}
div#reservationMessage.alert-success{background:var(--bs-primary-color)!important;color:#fff}
article.content .container.tab-content{padding:15px;margin:0 0 20px;background:rgba(0,0,0,.08);border-radius:5px;-webkit-border-radius:5px}
.container{padding:0 15px;max-width:1170px}
.animate.clip_ltr{clip-path:inset(0 100% 0 0)}
.animate.clip_ltr,.animate.clip_rtl,.animate.clip_ttb{transition:clip-path .8s ease-out}
.animate.clip_ttb{clip-path:inset(0 0 100% 0)}
.animate.fade_in{opacity:0;transition:opacity .8s ease-out;transition-delay:0}
.animate.fade_in.play{opacity:1}
.animate.delay-250{transition-delay:.25s}
.animate.delay-500{transition-delay:.5s}
.animate.clip_ltr.play,.animate.clip_rtl.play,.animate.clip_ttb.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_rtl.play{border-radius:11px;border:2px solid #212529;padding:5px}
article.content1.content div#AllNews .news-object.Item .photo{height:394px;margin:0 0 30px}
span.news-abstract{display:block}
.box-dark>p:last-of-type,.box-light>p:last-of-type{margin:0}
article.content .img-row{height:100%;position:relative}
article.content .img-row img{width:100%;height:calc(100% - 20px);object-fit:cover;position:absolute;left:0;top:0;border-radius:0 30px 0 0}
.box-dark{background:var(--bs-nav-link-color);padding:20px;margin:0 0 15px}
.box-dark *{color:#fff}
article.content .box-imgs{display:grid;grid-template-columns:auto 30px auto;grid-template-rows:30px auto 30px;align-items:center}
article.content .img-row>span{display:block!important;height:100%}
table.table-page.table-style p{margin:0}
.flottant{left:inherit;right:40px!important;transition:all .5s ease-in-out;z-index:6;animation:Right 3.5s;padding:8px;background:var(--bs-secondary-color);margin-top:-86px;border-radius:99px;-webkit-border-radius:99px}
.flottant,.flottant .networks_linking{display:flex;flex-direction:column;gap:4px}
.flottant a{position:relative;display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;font-size:14px;color:var(--bs-white);text-decoration:none;transition:all .8s}
.flottant a:hover{color:var(--bs-primary-color)}
.fa-facebook:before{content:"\f39e"!important}
.fa-linkedin:before{content:"\f0e1"!important}
@keyframes rotation{
  0%{transform:rotate(0deg)}
  to{transform:rotate(1turn)}
}
.cta-fixed{display:none}
.cta-fixed.sticky-appear p a{color:#fff;text-decoration:none}
.cta-fixed.sticky-appear p{margin:0}
.cta-fixed.sticky-appear{position:relative;z-index:101}
span.fa-stack.fa-lg.WhatsApp-contact-icon{display:none}
.cta-fixed>div a.WhatsApp-contact:before{content:"\f232";font-family:Font Awesome\ 6 Brands;font-size:17px}
.cta-fixed.sticky-appear .phone-link:before{display:none}
.cta-fixed.sticky-appear:hover{background:var(--bs-body-color)}
.cta-fixed.sticky-appear{display:flex;position:fixed;justify-content:center;right:0;top:119px;background:var(--bs-primary-color);padding:12px 13px;font-weight:500;transition:all .4s;font-size:16px;line-height:1.2em;align-items:center;grid-gap:0;z-index:6}
.cta-fixed.sticky-appear,.cta-fixed.sticky-appear a{color:var(--light-color);text-decoration:none}
.cta-fixed>div a{width:25px;height:25px;display:inline-block;background:var(--light-color);border-radius:50%;color:var(--dark-color);font-family:Font Awesome\ 6 Pro;line-height:25px;text-decoration:none;text-align:center;transition:all .4s;margin:0 5px;font-size:14px}
.cta-fixed>div a.WhatsApp-contact{font-size:17px}
.cta-fixed>div a:hover{background:var(--bs-primary-color);color:#fff!important}
li.page-item{padding:0!important}
li.page-item:before{display:none}
.active>.page-link,.page-link.active,.page-link:hover{box-shadow:none!important}
.fslightboxci h2{color:#fff;font-size:22px}
.fslightboxci p{color:var(--bs-white)}
a.readmore{position:relative;outline:none;transition:all .6s;text-decoration:none;display:inline-flex;gap:10px;align-items:center;color:var(--bs-primary-color);font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase;padding:20px 40px;background:var(--bs-secondary-color);border-radius:3px;z-index:1;overflow:hidden}
a.readmore:before{content:"";position:absolute;inset:0;background:var(--bs-secondary-color) url(../images/bg-btn.webp) no-repeat center;background-size:cover;pointer-events:none;background-blend-mode:luminosity,normal;opacity:.64;z-index:-1}
a.readmore:after{content:"";position:relative;background:url(../images/arrow-btn1.svg) no-repeat 50%;width:16px;height:8px;transition:all .6s}
header.main-header .phone-top .readmore{color:var(--bs-secondary-color);gap:14px;padding:0;border:0;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase;background:none!important}
header.main-header .phone-top .readmore:before{position:relative;width:40px;height:39px;background:url(../images/icon-phone.svg) no-repeat 50%!important;order:-1;opacity:1;background-blend-mode:normal}
a.readmore:hover:after{animation:arrow-x 3s infinite}
header.main-header .phone-top .readmore:hover:before{animation:phone-ring 2s infinite}
header.main-header .phone-top .readmore:after,section.banner .slide-box-message .cta>.readmore:after,section.banner .slide-box-message .cta>.readmore:before{display:none}
@keyframes phone-ring{
  0%,to{transform:rotate(0deg)}
  10%,30%,50%,70%{transform:rotate(-15deg)}
  20%,40%,60%,80%{transform:rotate(15deg)}
}
header.main-header{z-index:1020}
header.main-header.is-sticky .container-fluid{max-width:1895px}
header.main-header:not(.sticky) .btn-flex{display:none!important}
header.main-header.sticky nav.navbar.navbar-expand-xl.p-0{background:none;backdrop-filter:none;box-shadow:none}
header.main-header.sticky.sticky-appear .navbar-collapse{transform:none!important;opacity:1!important}
header.main-header.sticky .sf-menu{background:none;padding:0}
header.main-header.sticky{position:fixed!important;top:0!important;left:0;right:0;z-index:100;transform:translateY(-900%)!important;transition:transform .6s;padding:10px 0!important;background:rgba(9,9,9,.8)}
header.main-header.sticky .tel{display:none!important}
.max-container{max-width:1484px;padding:0 15px;margin:0 auto;width:100%}
header.main-header.sticky.sticky-appear .phone-top{display:none}
header.main-header.sticky.sticky-appear{transform:translateY(0)!important;background:transparent}
header.main-header.sticky.sticky-appear:before{content:"";position:absolute;inset:0;background:#34443bbd;backdrop-filter:blur(5px);pointer-events:none}
header.main-header.sticky.sticky-appear .sf-menu{margin:0 auto!important;text-align:center}
header.main-header:not(.sticky) .inner-wrapper .phone-top{margin:0;position:relative}
header.main-header:not(.sticky) .inner-wrapper .langue{margin:0 50px}
header.main-header .phone-top a:hover{color:#fff;border-color:var(--bs-primary-color);background:var(--bs-primary-color)}
header.main-header .phone-top a:hover:before{background:#fff;color:var(--bs-primary-color)}
.tel a{color:#fff;text-decoration:none;font-family:var(--bs-body-font-family);background:var(--bs-secondary-bg);border-radius:100px;font-size:16px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase;display:flex;height:55px;padding:20px 30px;justify-content:center;align-items:center}
.tel.d-flex.align-items-center.slide-right{gap:4px}
.tel a:hover{background:var(--bs-primary-color)}
header.main-header.sticky.sticky-appear .info-top{display:none}
header.main-header .info-top{background:hsla(0,0%,100%,.12);backdrop-filter:blur(20px);color:#fff;padding:6px 0 5px}
header.main-header .info-top .container-fluid{max-width:1629px;padding:0 15px}
header.main-header .info-top .flex-top{display:flex;justify-content:space-between;align-items:center}
header.main-header .info-top .open-top{display:flex;gap:10px;align-items:center;font-family:var(--bs-extra3-font-family)}
header.main-header .info-top .open-top span.sep{margin:0 2px}
header.main-header .info-top .open-top i{font-size:14px;color:var(--bs-secondary-color)}
header.main-header .info-top p{margin:0}
header.main-header .info-top .networks_linking{display:flex;align-items:center;gap:17px}
header.main-header .info-top .networks_linking a{font-size:15px}
header.main-header .info-top .networks_linking a:hover{color:#fff}
header.main-header .info-top .networks_linking a.networks.networks_instagram{font-size:17px}
section.banner{height:900px}
section.banner:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,transparent 33.89%,rgba(0,0,0,.58) 95.67%),linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.48))}
section.banner .marketing-video,section.banner .marketing-video video{position:absolute;inset:0;width:100%;height:100%}
section.banner .marketing-video video{object-fit:cover;max-width:100%}
.banner.small{height:600px}
.banner .carousel{position:relative;height:100%;opacity:1!important}
.banner .carousel,.banner .carousel-inner,.banner .carousel-item{height:100%;z-index:1!important}
.banner .carousel-item img{width:100%;height:100%;object-fit:cover}
.banner .carousel-item{transition:all .6s!important}
.logo{animation:fadeInUp 2.5s ease forwards;position:relative}
.carousel-inner:after{position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:linear-gradient(0deg,transparent,rgba(0,0,0,.66) 30%);z-index:1;pointer-events:none}
section.banner .carousel-indicators{display:none}
section.banner .slide-box-message{left:0;right:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);text-align:center;margin:32px auto 0;z-index:1}
.banner.small .slide-box-message{margin-top:75px}
section.banner .slide-box-message h2{font-size:40px;color:var(--bs-white);line-height:1em;margin:0 0 15px}
section.banner .slide-box-message h2:after{content:"";display:block;margin:24px auto 0;width:71px;height:2px;background:var(--bs-secondary-color)}
section.banner .slide-box-message h6{margin:0 auto;color:var(--light-color);font-size:20px;font-style:normal;line-height:1.75em;max-width:950px}
section.banner .slide-box-message .cta>.readmore{color:var(--bs-secondary-color);border-radius:3px;border:1px solid hsla(0,0%,100%,.2);background:rgba(75,35,35,.8);backdrop-filter:blur(3.9000000953674316px);padding:18px 32px;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}
section.banner .slide-box-message .cta>.readmore:hover{background:rgba(192,174,149,.6);backdrop-filter:blur(3.9000000953674316px);color:var(--bs-tertiary-color)}
section.banner .slide-box-message.contact .cta{display:none}
section.banner .slide-box-message .flex-btn{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}
.banner-info .container-fluid{padding:0 15px;max-width:1629px}
.flex-banner-info.row .col-lg-3{padding:15px;display:flex;justify-content:center;align-items:center;position:relative}
.flex-banner-info.row .col-lg-3 .subtitle-info{font-weight:700;color:var(--bs-secondary-color)}
.flex-banner-info.row .col-lg-3.phone-banner{border-left:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2)}
.flex-banner-info.row .col-lg-3 a{color:#fff;text-decoration:none}
.flex-banner-info.row .col-lg-3 a:hover{text-decoration:underline}
.flex-banner-info.row .col-lg-3 .bloc-info{display:flex;align-items:center;gap:10px}
.flex-banner-info.row .btn-top a.readmore{position:absolute;inset:0;border-radius:0;border:0;display:inline-flex;justify-content:center;gap:24px;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase;color:var(--bs-tertiary-color);background:var(--bs-secondary-color);z-index:1;overflow:hidden;text-decoration:none!important}
.flex-banner-info.row .btn-top a.readmore:after{background:url(../images/arrow-btn2.svg) no-repeat 50%}
.banner-info .flex-banner-info.row{border:1px solid hsla(0,0%,100%,.2);background:rgba(3,3,3,.18);backdrop-filter:blur(20px);min-height:76px;color:#fff}
.avis-section a.readmore{margin:80px 0 0}
@keyframes moustache-float{
  0%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
  to{transform:translateY(0)}
}
@keyframes arrow-x{
  0%{transform:translateX(0)}
  50%{transform:translateX(-5px)}
  to{transform:translateX(0)}
}
@-webkit-keyframes moustache-float{
  0%{-webkit-transform:translateY(0);transform:translateY(0)}
  50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}
  to{-webkit-transform:translateY(0);transform:translateY(0)}
}
@-webkit-keyframes scale-up-center{
  0%{-webkit-transform:scale(.8);transform:scale(.8)}
  to{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes scale-up-center{
  0%{-webkit-transform:scale(.8);transform:scale(.8)}
  to{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(.95)}
  to{transform:scale(1)}
}
header.main-header .sf-menu>.nav-item{padding:0 20px}
.lang-nl header.main-header .sf-menu>.nav-item{padding:0 12px}
header.main-header .sf-menu>.nav-item:first-child{padding-left:0!important}
header.main-header .sf-menu>.nav-item:last-child{padding-right:0!important}
header.main-header:not(.sticky-appear) .sf-menu:before{content:"";border-bottom:1px solid hsla(0,0%,100%,.2);bottom:-8px;left:0;right:0;position:absolute;pointer-events:none}
header.main-header a.nav-link{position:relative;padding:8px 0!important;text-decoration:none;color:var(--bs-white);text-align:center;font-family:var(--bs-body-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:1.4px;text-transform:uppercase}
header.main-header .navbar-nav>.selected>.nav-link,header.main-header .navbar-nav>li>.nav-link:hover{color:var(--bs-secondary-color)!important}
header.main-header .sf-menu{position:relative;margin:0 0 0 auto!important}
header.main-header .dropdown-toggle:after{content:"\f078";font-family:Font Awesome\ 6 Pro;border-top:0 solid;font-size:10px;padding:1px 0 0;font-weight:400;-webkit-text-stroke:1px var(--bs-primary-color)}
.logo img{max-width:fit-content}
img.tmc_logo{width:auto;height:auto;max-width:min(100%,359px);max-height:64px}
header.main-header .dropdown-menu .nav-link:hover,header.main-header .dropdown-menu .selected .nav-link{color:var(--bs-primary-color)!important}
header.main-header.sticky.sticky-appear .inner-wrapper{align-items:center!important;max-width:1770px;margin:0 auto}
header.main-header.is-sticky{background:#000;position:fixed!important}
header.main-header.is-sticky .logo{top:10px}
header.main-header .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:100%;background:var(--dark-color2);padding:6px 16px}
header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu>li{padding:0}
header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu>li:not(:first-child){border-top:1px solid hsla(0,0%,100%,.1)}
header.main-header .sf-menu>.nav-item.dropdown a{padding-right:30px!important}
header.main-header .dropdown-menu li.nav-item{padding:0}
header.main-header .dropdown-toggle{position:absolute;right:7px;z-index:999;cursor:pointer;bottom:auto;transform:translateX(-50%);top:6px}
header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu a.nav-link:after{display:none}
header.main-header .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.main-header ul.dropdown-menu{border:0;border-radius:0}
header.main-header .dropdown-toggle.child:after{content:"\f054";font-family:Font Awesome\ 6 Pro;border-top:0 solid}
header.main-header .dropdown-menu li{position:relative}
header.main-header .nav-item .submenu-left{right:100%;left:auto}
header.main-header .dropdown-menu>li:hover>.submenu,header.main-header .sf-menu>.nav-item:hover ul.dropdown-menu.level-1.submenu{display:block!important}
header.main-header .dropdown-menu .nav-link{letter-spacing:0;padding:10px 0!important;transition:color .4s,padding .4s;text-align:center;white-space:nowrap;line-height:1em;color:#fff!important}
header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0)}
header.main-header:not(.sticky) .inner-wrapper{padding:51px 0 0;margin:0 auto;max-width:1599px}
header.main-header.sticky.sticky-appear .inner-wrapper .tel-top{display:none}
header.main-header.sticky.sticky-appear .inner-wrapper .btn-flex{gap:8px}
header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn{min-width:100px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-family:var(--bs-body-font-family);font-weight:500;text-transform:none;letter-spacing:0;border-radius:8px;animation:pulse 3s infinite;line-height:16px}
header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn.btn-outline-primary{background:transparent;color:var(--bs-white);border:2px solid var(--bs-white)}
header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn.whatsappfix{color:var(--bs-white);border:2px solid var(--bs-white)}
.fab.fa-whatsapp,.fas.fa-calendar-check{font-weight:100}
header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn i{position:relative;transition:all .6s;font-size:15px;letter-spacing:.3px;height:40px;width:40px;display:flex;justify-content:center;align-items:center}
header.main-header.sticky.sticky-appear .inner-wrapper i.fab.fa-whatsapp{font-size:24px;letter-spacing:.48px}
header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn:hover{background:transparent;color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.modal-backdrop{--bs-backdrop-opacity:0.65}
#videoModal .modal-body{padding:0;border:none;border-radius:0}
#videoModal .modal-content{background:no-repeat;border:none;border-radius:20px;-webkit-border-radius:20px;padding:0}
.modal-content .btn-close{position:absolute;top:20px;right:20px;background:url(../images/close.webp) no-repeat 50% rgba(12,12,12,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;-webkit-border-radius:50%;z-index:2;width:46px;height:46px;padding:0;opacity:1;transition:all .4s linear;-webkit-transition:all .4s linear}
.modal-content .btn-close:hover{transform:scale(1.2)}
.bg-success{color:#fff;background:var(--bs-primary-color)!important;border-color:var(--bs-primary-color)!important}
.provi-reservation .buttonService span.promoPercent{font-weight:700;background:var(--bs-primary-color);color:#fff;text-align:center;width:40px;line-height:40px;border-radius:50%;float:right;margin-left:5px;font-size:15px}
#providerModal .modal-content{padding:50px 64px 10px;text-align:center;background:var(--bs-secondary-bg);border-radius:8px;-webkit-border-radius:8px;border:1px solid hsla(0,0%,100%,.25)}
#providerModal .modal-content .modal-header{position:relative;justify-content:center;padding:0 0 35px;margin-bottom:24px;border:none}
#providerModal .modal-content .modal-header:after{content:"";position:absolute;background:url(../images/icon-titre.webp) no-repeat bottom;bottom:0;left:0;right:0;height:12px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite}
#providerModal .modal-content .modal-title{text-align:center;font-weight:400;font-size:38px;line-height:52px;color:var(--bs-body-color);text-transform:uppercase}
#providerModal .modal-content .modal-title small{display:block;font-family:var(--bs-extra-font-family);text-transform:none;font-weight:400;color:var(--bs-primary-color);font-size:32px;line-height:37px}
#providerModal .modal-content p{max-width:77%;margin:0 auto 25px}
#providerModal .modal-body{padding:0;overflow:hidden}
.modal.show .modal-content{transform:translateY(0)}
.modal.opacity .modal-content{opacity:0;transform:none}
.content-section.wrapper{padding:71px 0 70px}
.content-section.wrapper:before{content:"";position:absolute;background:url(../images/bg-home.webp) no-repeat 50%;transition:all .6s;inset:0;background-size:cover;background-blend-mode:hard-light,normal;opacity:.14;pointer-events:none}
.content-wrapper,.homepage .wrapper .content-parte{position:relative}
.content-section.wrapper .content-parte .title-home:after{content:"";position:absolute;height:41px;width:41px;top:0;right:0;background:url(../images/icon-home.svg) no-repeat 50%;transition:all .6s;animation:pulseScale 3s cubic-bezier(.37,0,.63,1) infinite}
.content-section.wrapper .content-parte .title-home h6{color:var(--bs-body-color);text-align:center;font-size:16px;font-style:normal;font-weight:500;font-family:var(--bs-body-font-family);margin:-10px 0 0;line-height:1em}
.content-section.wrapper .content-parte .title-home h3{color:var(--bs-secondary-bg);font-size:70px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase;text-align:center;margin:0}
.content-section.wrapper .content-parte .title-home{order:2;position:relative;padding-right:14px;padding-top:13px}
.content-section.wrapper .content{gap:48px}
.content-section.wrapper .content-parte{position:relative;margin-bottom:42px}
.content h1{margin-bottom:50px;position:relative}
.pageTemplate .content .contact-col h1{text-align:left;margin-bottom:30px}
.pageTemplate .content .contact-col h1:after{margin-left:0}
.moretext{transition:height .3s ease,opacity .3s ease}
.content-btn{left:-80px;color:var(--light-color);padding:31px 63px 31px 141px;z-index:1;background:var(--bs-body-bg);border-radius:10px;bottom:78px}
.content-btn span.phone-responsive{display:table;font-weight:700}
.content-btn span.phone-responsive a{text-decoration:none;font-size:18px}
.content-btn span.phone-responsive a:hover{text-decoration:underline}
.content-btn:before{position:absolute;content:"";left:50px;top:50%;background:url(../images/ico-tel.webp) no-repeat;width:75px;height:75px;transform:translateY(-50%)}
a.moreless-button{text-decoration:none;transition:all .4s;margin:38px auto 0;background:var(--bs-primary-color);position:relative;border-radius:8px;padding:16px 40px;color:var(--light-color);text-align:center;font-family:var(--bs-titles-font-family);font-size:17px;font-weight:600;line-height:20px;text-transform:uppercase;display:table;cursor:pointer;letter-spacing:2%;animation:pulse 3s infinite}
a.moreless-button:hover{transform:scale(.9);background:var(--bs-body-color)}
.internal-pages .content-wrapper h1{margin:0 0 30px;color:var(--bs-tertiary-color);text-align:center}
.internal-pages .content-wrapper h1:before{content:"";position:relative;background:url(../images/icon-title.svg) no-repeat top;height:42px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite;display:block;margin-bottom:10px}
.homepage .wrapper .content-element,.homepage .wrapper .content-wrapper.d-flex{padding:0!important}
.content-section.wrapper .btn-home{margin-top:32px}
.content-section.wrapper .btn-home a.readmore:hover:before{background-color:var(--bs-secondary-color)}
.homepage .wrapper header.page-title{margin:0}
.homepage header.page-title h1:before{content:"";position:relative;background:url(../images/icon-title.svg) no-repeat top;top:0;left:0;right:0;height:42px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite;display:block;margin:0 auto 8px}
@keyframes decorWave{
  0%{transform:translateY(0) scale(1);opacity:.85}
  25%{transform:translateY(-10px) scale(1.02);opacity:.95}
  50%{transform:translateY(0) scale(1.03);opacity:1}
  75%{transform:translateY(10px) scale(1.02);opacity:.95}
  to{transform:translateY(0) scale(1);opacity:.85}
}
.homepage header.page-title h1{margin:0;position:relative;line-height:normal;color:var(--bs-tertiary-color)}
h1 span.sub-title{position:relative;display:block;margin:11px 0 0;text-shadow:none;text-transform:none;color:var(--bs-primary-color);letter-spacing:0;font-size:20px;font-style:normal;font-weight:300;line-height:50px}
.content-wrapper .btn-primary{color:var(--bs-primary-color);border:1px solid var(--bs-primary-color);display:table;font-family:var(--bs-body-font-family);font-weight:300;text-decoration:none;font-size:18px;text-transform:uppercase;padding:7px 45px;transition:all .4s;z-index:1;background:none}
.content-wrapper .btn-primary:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-primary-color);transition:all .4s;top:0;bottom:0;z-index:-1;border-radius:0}
.content-wrapper .btn-primary:hover{color:#fff}
.content-wrapper .btn-primary:hover:before{right:0}
article.content ul li{position:relative}
::marker{color:var(--bs-primary-color);font-size:18px}
.news-popup-text ul>li::marker{color:#fff;font-size:18px}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style td,article.content .table-style th{border:1px solid var(--bs-body-color);padding:2px 5px}
article.content .table-style th{background:var(--bs-primary-color);color:#fff}
article.content .table-page td:not(:first-child){width:60px}
.internal-pages div#AllNews .news-object.Item,table.table-page.table-style{margin:0 0 20px}
ul.puce li,ul.usp li{position:relative;padding-left:20px;list-style:none!important;line-height:30px!important;margin:0!important}
ul.puce,ul.usp{padding:0;margin:0 0 20px!important}
ul.puce li:before,ul.usp li:before{position:absolute;content:"";background:url(../images/bullet.webp) no-repeat;width:12px;height:12px;left:0;top:9px}
.news-article-body a.WhatsApp-contact-news,.news-item-text a.WhatsApp-contact-news{font-size:0;background:url(../images/whats.webp) no-repeat!important;width:20px;height:20px;background-size:contain!important;display:inline-block;margin:0 0 0 10px}
.news-article-body a.WhatsApp-contact-news:hover,.news-item-text a.WhatsApp-contact-news:hover{transform:scale(1.1)}
.news-article-row{grid-gap:30px 0;margin:0 0 20px}
.news-article-row .col-md-3{margin:0;order:2}
.news-article-photo-col img{width:350px;height:260px;object-fit:cover;padding:5px;border:1px solid var(--bs-primary-color);border-radius:5px}
.news-article-share-col{order:2;margin:0;background:transparent;padding:15px 15px 9px;border:1px solid var(--bs-primary-color)}
.internal-pages h1.news-article-title{margin-bottom:30px}
.banner.small:before{background-size:contain!important;height:auto;bottom:0}
.banner.small:after{background-size:contain;height:499px;right:124px}
main.content-wrapper.pageTemplate{padding:80px 0!important;z-index:1}
a.btn.btn-primary.news-article-back-btn{order:4;background:var(--bs-primary-color)!important;color:#fff!important;margin:0!important;padding:14px 45px;display:block;border:none!important;border-radius:0}
a.btn.btn-primary.news-article-back-btn:hover{color:#fff!important;background:var(--bs-body-color)!important}
a.btn.btn-primary.news-article-back-btn:before{background:var(--bs-secondary-color)}
a.btn.btn-primary.news-article-back-btn:hover:before{right:0}
.a.btn.btn-primary.news-article-back-btn:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-primary-color);transition:all .4s;top:0;bottom:0;z-index:-1;border-radius:5px}
.home-news.page-news div#AllNews .Item .button:before{display:none}
.col.filter-btn-col button.btn.btn-primary{position:relative;bottom:auto}
article.content1 .grid-gallery{display:flex;grid-gap:10px;flex-wrap:wrap;justify-content:space-between}
article.content1 .link-picture{cursor:zoom-in;display:block;border-radius:20px}
article.content .link-subgallery,article.content1 .link-picture{background-size:cover;background-position:50%;height:384px;position:relative;transition:transform .4s,box-shadow .4s;width:32.6%;overflow:hidden}
article.content .link-subgallery{text-decoration:auto;cursor:pointer;border-radius:15px}
article.content1 .link-picture:after{position:absolute;content:"";top:0;left:0;right:0;bottom:0;background:rgba(3,22,48,.8) url(../images/loop.svg) no-repeat 50%;opacity:0;transform:scale(0);transition:all .6s linear;border-radius:20px}
article.content1 .link-picture:hover:after{opacity:1;transform:scale(1)}
article.content1 .nav-gallery .btn-back-sub-gallery{display:block!important;float:right}
article.content1 .nav-gallery .btn-back-sub-gallery button.btn.btn-primary{font-size:0;padding:7px}
article.content1 .nav-gallery .btn-back-sub-gallery button.btn.btn-primary i.fa-duotone.fa-solid.fa-chevron-left{font-size:20px}
.page-link{color:var(--bs-body-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:#fff;background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:gray!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-picture:hover:before,article.content .link-subgallery:hover:before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{color:var(--bs-white);position:absolute;left:0;right:0;top:auto;bottom:0;background:rgba(5,25,51,.5);text-align:center;text-transform:uppercase;font-size:1.1em;line-height:1.5em;font-family:var(--bs-body-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s;padding:10px;border-radius:5px;pointer-events:none}
article.content .link-picture span.text-picture,article.content .link-picture span.title-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:20px;text-align:center;color:var(--bs-secondary-bg);display:none!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:#051933}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.content .link-picture:hover span.title-picture{bottom:70px}
article.content .grid-gallery:after{content:"";display:block;clear:both}
.grid-item,article.content .grid-sizer{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%}
div#NewsletterFirstNameHeader,div#NewsletterLastNameHeader{display:none}
.form-newsletter .form-control{font-weight:400;line-height:2em;color:#000;border:1px solid #000;padding:12px 15px;transition:border-color .4s,color .4s;border-radius:0;background:transparent;font-size:14px}
.form-newsletter label.form-label{display:none}
.form-newsletter input#subscriber-submit{font-size:15px;color:#fff!important;text-decoration:none;display:table;padding:17px 31px;position:relative;background:var(--bs-primary-color)!important;transition:all .6s;cursor:pointer;font-family:var(--bs-titles-font-family);text-transform:uppercase;letter-spacing:.25em;border-radius:9px;border:1px solid var(--bs-primary-color);margin-top:20px}
.form-newsletter .form-check{margin-top:20px}
.form-newsletter input#subscriber-submit:hover{background:var(--bs-secondary-color)!important;border:1px solid var(--bs-secondary-color)}
section.realisation-section{padding:48px 0 0;margin-bottom:-54px}
section.realisation-section h2{position:relative;font-size:40px;line-height:1em;margin:0 0 18px;border:none;text-align:center;color:var(--bs-tertiary-color)}
section.realisation-section h2:before{position:relative;content:"";left:0;top:0;right:0;height:42px;background:url(../images/icon-title.svg) no-repeat bottom;animation:moustache-float 3.5s ease-in-out infinite;margin:0 0 5px;display:block}
section.realisation-section .section-header{margin-bottom:45px}
section.realisation-section .section-header .text-gal p{margin:0;font-size:20px;font-style:normal;font-weight:300;line-height:1.2em;font-family:var(--bs-titles-font-family);color:var(--bs-primary-color)}
section.realisation-section .grid-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:310px 310px;gap:24px}
section.realisation-section .grid-gallery a.link-picture{position:relative;display:block;overflow:hidden;border-radius:3px;background-size:cover;background-position:50%;background-repeat:no-repeat;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}
section.realisation-section .grid-gallery a.link-picture:first-child{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:3}
section.realisation-section .grid-gallery a.link-picture:nth-child(2){grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:2}
section.realisation-section .grid-gallery a.link-picture:nth-child(3){grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:2}
section.realisation-section .grid-gallery a.link-picture:nth-child(4){grid-column-start:2;grid-column-end:4;grid-row-start:2;grid-row-end:3}
section.realisation-section .grid-gallery a.link-picture:hover{transform:scale(1.02);box-shadow:0 12px 35px rgba(0,0,0,.15);z-index:10}
section.realisation-section .grid-gallery a.link-picture:before{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(0deg,rgba(0,0,0,.59),rgba(0,0,0,.59));opacity:0;transition:opacity .35s ease;pointer-events:none}
section.realisation-section .grid-gallery a.link-picture:hover:before{opacity:1}
section.realisation-section .grid-gallery a.link-picture:first-child:before{opacity:1;background:linear-gradient(0deg,transparent 72.42%,rgba(0,0,0,.5)),linear-gradient(180deg,transparent 72.42%,hsla(0,0%,86.3%,.24))}
section.realisation-section .grid-gallery a.link-picture:nth-child(4):before{background:linear-gradient(0deg,transparent 72.42%,rgba(0,0,0,.5)),linear-gradient(180deg,transparent 72.42%,hsla(0,0%,86.3%,.24)),linear-gradient(0deg,rgba(45,35,20,0),rgba(45,35,20,0));opacity:1}
section.realisation-section .grid-gallery a.link-picture:after{content:"";position:absolute;inset:0;width:88px;height:88px;margin:auto;background:url(../images/loop.svg) no-repeat 50%;background-size:contain;opacity:0;transform:scale(.8);transition:.35s ease}
section.realisation-section .grid-gallery a.link-picture:hover:after{opacity:1;transform:scale(1)}
section.realisation-section .breadcrumb-gallery,section.realisation-section .grid-gallery .title-picture,section.realisation-section .grid-gallery span.text-picture{display:none}
section.realisation-section .nav-gallery,section.realisation-section .pagination.fslightbox{display:none!important}
@keyframes fadeInUp{
  0%{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
.content-wrapper.pageTemplate.box-resv .content1.content{background:transparent;border:4px solid var(--bs-secondary-color);border-radius:8px;padding:35px 15px;max-width:1047px;margin:0 auto}
[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn{color:var(--bs-primary-color)!important;background-color:var(--bs-body-bg)!important}
[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
.services-section{padding:52px 0 88px;z-index:1}
.services-section:before{position:absolute;content:"";background:linear-gradient(0deg,transparent,rgba(0,0,0,.63) 58.65%),linear-gradient(0deg,transparent,transparent),url(../images/bg-bx.webp) no-repeat 50%;width:100%;height:758px;top:0;left:0;right:0;transition:all .6s;pointer-events:none;background-size:cover}
.services-section .container-fluid{max-width:1630px;padding:0 15px}
.services-section h2{position:relative;text-align:center;font-size:40px;line-height:1em;margin-bottom:20px;border:none;color:var(--bs-secondary-color)}
.services-section h2:before{position:relative;content:"";left:0;right:0;top:0;height:42px;background:url(../images/icon-title.svg) no-repeat bottom;animation:moustache-float 3.5s ease-in-out infinite;display:block;margin:0 auto}
.services-section a.btn.readmore{color:var(--bs-secondary-color);border-radius:3px;border:1px solid #380505;background:#6d1415;backdrop-filter:blur(3.9000000953674316px)}
.services-section a.btn.readmore:hover{border-radius:3px;border:1px solid #c0ae95;background:rgba(192,174,149,.6);background-blend-mode:luminosity,normal;backdrop-filter:blur(3.9000000953674316px);color:var(--bs-tertiary-color)}
.services-section .services-bx{margin-top:76px;gap:16px}
.services-section a.btn.readmore:after{display:none}
.services-section a.btn.readmore:before{opacity:0}
.services-section a.btn.readmore:hover:before{opacity:.64}
.services-section .section-header p{margin:0 auto 58px;max-width:746px;text-align:center;font-family:var(--bs-titles-font-family);font-size:20px;font-style:normal;font-weight:300;line-height:21px;color:var(--bs-secondary-color)}
.services-section .service-card{position:relative;overflow:hidden;height:580px;border-radius:3px}
.services-section .service-card .img-bx{position:absolute;inset:0;overflow:hidden}
.services-section .service-card .img-bx img{width:100%;height:100%;object-fit:cover;transition:all .6s;margin:0;max-width:100%}
.services-section .service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,16,16,.5),rgba(16,16,16,.5));z-index:1;pointer-events:none;transition:all .4s}
.services-section .service-card:hover:before{background:linear-gradient(0deg,rgba(81,44,44,.94),rgba(81,44,44,.94))}
.services-section .service-card:after{content:"";position:absolute;border:2px solid var(--bs-secondary-color);inset:15px;z-index:1;pointer-events:none;transition:all .6s}
.services-section .service-card:hover:after{border-color:var(--bs-secondary-bg)}
.services-section .service-card .btn-bx a{position:absolute;outline:none;z-index:2;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase;bottom:49px;left:34px;right:34px;text-decoration:none;margin:0 auto;text-align:center;color:var(--light-color);display:none}
.services-section .service-card:hover .btn-bx a{display:block}
.services-section .service-card .link-bx a{position:absolute;inset:0;outline:none;z-index:2;font-size:0}
.services-section .service-card .bx-description{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:2;transition:all .4s}
.services-section .service-card table tr td p{position:relative;padding-right:5px}
.services-section .service-card .bx-description h3{color:var(--light-color);text-align:left;font-size:27px;margin:0 auto;line-height:1em;transition:text-align .8s;letter-spacing:.54px;display:table}
.services-section .service-card:hover .bx-description h3{text-align:center}
.services-section .service-card:hover table{opacity:1}
.services-section .service-card table tr td{padding:0;border:0}
.services-section .service-card:hover .bx-description{top:90px}
.services-section .service-card table{padding:0 34px 62px;display:flex;flex-direction:column;gap:8px;position:absolute;bottom:0;left:0;right:0;opacity:0;transition:all .4s;z-index:1}
.services-section .service-card table tr .img-list img{width:60px;height:60px;object-fit:cover;max-width:100%;margin:auto;border-radius:50%}
.services-section .service-card table tr .img-list{width:68px;height:68px;position:relative;border-radius:50%;display:flex;align-items:center;border:1px solid transparent;border-image-slice:1;background:linear-gradient(#fff,#fff) padding.service-card,linear-gradient(180deg,#facf9d,#b87947) border.service-card;flex:inherit}
.services-section .service-card table tr{display:flex;gap:12px;margin:0 0 44px;align-items:center;position:relative}
.services-section .service-card table tr:before{content:"";position:absolute;display:table;margin:0 auto;height:2px;width:40px;background:var(--bs-tertiary-bg);right:0;left:0;bottom:-22px}
.services-section .service-card table tr td{position:relative;text-align:left;color:var(--bs-secondary-color);text-transform:none;flex:1 1 auto;font-size:16px;font-style:normal;font-weight:400;line-height:28px}
.services-section .service-card table tr td.desc-list span.text-list{background:#fff;position:relative;padding-right:5px}
.services-section .service-card table tr td p{margin:0;padding-right:0;display:flex;flex-wrap:wrap;align-items:baseline}
.services-section .service-card table tr td p strong:first-child{display:flex;align-items:baseline;flex:1 1 auto;order:1;padding-right:0;color:var(--bs-secondary-color);font-size:16px;font-weight:400;line-height:28px}
.services-section .service-card table tr td p strong:first-child:after{content:"";flex:1 1 auto;height:0;margin:0 8px 6px;border-bottom:2px dotted var(--bs-secondary-color);min-width:20px}
.services-section .service-card table tr td p strong:nth-child(2){flex:0 0 auto;order:2;float:none;padding-left:0;color:var(--bs-secondary-color);font-size:16px;font-weight:500;line-height:28px}
.services-section .service-card table tr td p br{flex-basis:100%;height:0;order:3}
.services-section .service-card table tr td em{flex:1 1 100%;order:4;padding-top:6px;text-transform:none;color:#fff;font-size:12px;font-weight:300;line-height:21px}
.services-section .service-card table tr td p:before{content:none;display:none}
.services-section .swiper-pagination1{inset:0;position:relative;margin-top:43px;text-align:center}
.services-section .swiper-pagination1 .swiper-pagination-bullet{height:12px;width:12px;opacity:1;background:transparent;border:1px solid var(--bs-secondary-color);margin:0;position:relative;margin:0 8px!important}
.services-section .swiper-pagination1 span.swiper-pagination-bullet.swiper-pagination-bullet-active,.services-section .swiper-pagination1 span.swiper-pagination-bullet:hover{background:var(--bs-secondary-color);opacity:1}
section.emporter-section{padding:0}
section.emporter-section h2{font-size:40px;line-height:1em;margin-bottom:36px;border:none;color:var(--bs-tertiary-color)}
section.emporter-section h6{font-size:20px;font-style:normal;font-weight:300;line-height:1em;color:var(--bs-primary-color);margin:0 0 4px}
section.emporter-section h2:before{position:relative;content:"";left:0;right:0;top:0;height:42px;background:url(../images/icon-title.svg) no-repeat 0 100%;display:block;margin:0 0 32px;animation:moustache-float 3.5s ease-in-out infinite}
section.emporter-section .flex-emporter{gap:44px;border-bottom:1px solid rgba(53,60,97,.2);padding:0 0 53px}
section.emporter-section .flex-emporter .photo-bx{position:relative;order:-1;max-width:39%}
section.emporter-section .flex-emporter .img-bx,section.emporter-section .flex-emporter .photo-bx img{height:100%;width:100%;object-fit:cover;max-width:100%;border-radius:3px}
section.emporter-section .flex-emporter .img-bx{margin-top:28px}
section.emporter-section .btn-emporter{margin-top:34px}
section.emporter-section .text{position:relative;max-width:59%}
section.emporter-section .text p:last-child{margin-bottom:0}
.avis-section{padding:122px 0 77px}
.avis-section:before{content:"";position:absolute;background:linear-gradient(0deg,rgba(16,16,16,0) 36.85%,#101010),linear-gradient(0deg,rgba(0,0,0,.37),rgba(0,0,0,.37)),url(../images/bg-avis.webp) no-repeat 50% fixed;transition:all .6s;pointer-events:none;inset:0;background-size:cover}
.avis-section .section-header{position:relative}
.avis-section .section-header h6{margin:0;font-size:20px}
.avis-section h2{font-size:40px;margin:2px 0 14px;color:var(--bs-secondary-color)}
.avis-section h6:before{position:relative;content:"";left:0;right:0;top:0;height:42px;background:url(../images/icon-title.svg) no-repeat top;animation:moustache-float 3.5s ease-in-out infinite;display:block}
.avis-section .flex-avis{gap:64px}
.avis-section .section-header p{margin:0;font-size:20px;font-style:normal;font-weight:300;line-height:1.2em;font-family:var(--bs-titles-font-family);color:var(--bs-secondary-color)}
.btn-actu a.readmore:hover:before,.btn-avis a.readmore:hover:before,section.parallax .contact-fixed a:hover:before{background-color:var(--bs-secondary-color)}
.avis-section .section-header .gmb-info{margin:16px 0 41px;position:relative}
.avis-section .section-header .gmb-info img{max-width:100%!important;margin:0}
.avis-section .section-header .gmb-info a:hover img{display:block;opacity:.65}
.avis-section .section-header .title-gmb{display:table;text-align:center;position:relative}
.avis-section .swiper-container-avis{overflow:hidden}
.avis-section div#gb-messages,.avis-section div#globalReviewMessages,.avis-section nav#guestbookNav{display:none}
.avis-section .flex-avis .blc-avis .content-avis{position:relative;padding:48px 32px;color:var(--bs-white);z-index:1;border-radius:20px}
.avis-section .flex-avis .blc-avis .content-avis:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:20px;background:rgba(12,12,12,.6);backdrop-filter:blur(4px)}
.avis-section .swiper-pagination-bullet{margin:0 5px!important}
.avis-section .gb-entry-score{position:relative;font-size:14px;order:-1}
.avis-section .gb-entry-score i{margin:0 3px}
.avis-section div#Guestbook .gb-entry>div{position:relative;display:flex;flex-direction:column}
@keyframes pulseScale{
  0%{transform:scale(0)}
  33%{transform:scale(1)}
  66%{transform:scale(1)}
  to{transform:scale(0)}
}
article div#Guestbook .gb-entry-score .emptyStar,article div#Guestbook .gb-entry-score .fullStar{display:inline-block;width:10px;height:10px;margin:0 16px 0 0!important;padding:0}
.avis-section .gb-entry-score .emptyStar,.avis-section .gb-entry-score .fullStar{display:inline-block;margin:0 3px!important;padding:0;color:var(--bs-primary-color)}
.avis-section #Guestbook .guestbook-messages .gb-pagination,.avis-section .guestbook-form,.avis-section .guestbook-messages .gb-count,.avis-section .guestbook-messages .gb-score{display:none!important}
.avis-section .gb-entry [itemprop=author]{font-size:16px;float:none;display:inline-block;margin-bottom:0;font-weight:700;display:none}
.avis-section .gb-entry.guestbookMessagesPage0.my-3{margin-top:0!important;margin-bottom:0!important}
.avis-section .gb-entry .review-date{display:block;position:relative;margin:0;font-family:var(--bs-extra2-font-family);font-size:15px;font-style:normal;font-weight:700;line-height:25px;color:var(--bs-primary-bg)}
.avis-section .gb-entry .review-user{color:var(--bs-white);font-family:var(--bs-extra1-font-family);display:block;position:relative;margin:12px 0 6px;font-size:20px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase}
.avis-section .gb-entry span.review-user:before{content:"—";position:relative;margin-right:5px}
.avis-section .gb-entry .review-hour{display:none}
.avis-section .fa-calendar:before{content:""}
.avis-section .guestbook-messages .gb-content .gb-entry .gb-info .gb-date-time .gb-time{display:none}
.avis-section .gb-entry .message{margin:0 auto;padding:12px 0 0;max-width:580px}
.blc-avis .message{overflow:hidden}
.fa-star:before{content:"\f005"}
.avis-section .gb-entry-score strong{display:none}
.avis-section .fa-star:before{color:var(--bs-secondary-color)}
.avis-section .fa-star-o:before{color:var(--bs-secondary-color);content:"\f006"!important}
.avis-section .guestbook-messages .gb-content .gb-entry .gb-info{border-bottom:none;margin-bottom:8px}
.avis-section .gb-entry-score span{margin-left:4px}
.avis-section .guestbook-messages{margin-top:0}
.avis-section .slick-slider{margin-bottom:0}
.avis-section .headerReview{justify-content:center!important}
.avis-section .swiper-pagination-avis{position:absolute;text-align:center;bottom:-57px!important;z-index:3;left:0!important;right:0}
.avis-section .swiper-pagination-bullet{width:12px;height:12px;background:transparent;border:1px solid var(--light-color);opacity:1!important;margin:0 8px!important}
.avis-section .swiper-pagination-bullet-active,.avis-section .swiper-pagination-bullet:hover{width:12px;height:12px;background:var(--bs-secondary-color);border-color:var(--bs-secondary-color);opacity:1!important}
section.modules{padding:120px 0;background:linear-gradient(270deg,var(--light-color2) 0,var(--light-color) 100%)}
section.modules h2{position:relative;font-size:30px;line-height:38px;padding:30px 0 0;margin-bottom:24px;border:none;color:var(--bs-secondary-color)}
section.modules h2 em{display:block;color:var(--bs-secondary-color);font-size:16px;font-style:normal;font-weight:800;line-height:normal;letter-spacing:1.92px;text-transform:uppercase;margin-bottom:-6px}
section.modules h2:after{position:absolute;content:"";left:0;right:0;top:0;height:42px;background:url(../images/icon-title.svg) no-repeat 0 0;animation:moustache-float 3.5s ease-in-out infinite}
section.modules article.box-actualite{display:flex;justify-content:space-between;gap:60px}
section.modules a.readmore{margin-top:8px}
section.modules article.box-actualite .section-header{max-width:28.5%}
section.modules .swiper-container{overflow:hidden}
section.modules div#AllNews{overflow:hidden;--bs-gutter-x:0;width:755px}
section.modules div#AllNews .Item h3 .date{display:block;font-size:14px;font-style:normal;font-weight:700;line-height:24px;font-family:var(--bs-body-font-family);color:var(--bs-secondary-bg)}
section.modules div#AllNews .Item .photo img{object-fit:cover;transition:-webkit-mask-image .6s;height:100%;width:100%}
section.modules div#AllNews .Item h3{margin:0 0 12px;display:flex;flex-direction:column}
section.modules div#AllNews .Item{text-align:left}
section.modules div#AllNews .Item:hover:before{transform:scale(0)}
section.modules div#AllNews .Item:hover:after{transform:scale(1)}
section.modules div#AllNews .Item .nophoto,section.modules div#AllNews .Item .photo{display:block;width:100%;height:246px;max-width:100%;border-radius:0;overflow:hidden;transition:all .8s}
section.modules div#AllNews .Item .news-desc span.news-abstract{display:block}
section.modules div#AllNews .Item .nophoto i.fa-duotone.fa-image{display:none}
section.modules div#AllNews .Item .nophoto{background-color:var(--bs-secondary-bg)}
section.modules div#AllNews .Item .news-desc .read-more a.button.btn.btn-primary.btn-news{position:absolute;inset:0;font-size:0;border:0;background:none;outline:none;z-index:2;padding:0;margin:0;display:block}
section.modules div#AllNews .Item .news-desc{box-sizing:border-box;padding-top:20px}
section.modules div#AllNews .Item h3 span{color:var(--bs-secondary-color);font-size:18px;font-weight:600;transition:all .6s}
section.modules div#AllNews .Item:hover h3 span{color:var(--bs-primary-color)}
section.modules div#AllNews .Item .read-more>a{transform:none!important;inset:0;position:absolute;border:0;background:none!important;font-size:0;z-index:2;padding:0!important}
section.modules div#AllNews .Item .nophoto img,section.modules div#AllNews .Item .photo img{position:relative;object-fit:cover;height:100%;width:100%;display:block}
section.modules div#AllNews .Item:hover .read-more>a{background:var(--bs-secondary-color)}
section.modules div#AllNews .Item .nophoto img{object-fit:scale-down!important;padding:10px;transition:all .6s;transform:scale(.8)}
.Item .link>a{position:absolute;inset:0;font-size:0;z-index:2;outline:none}
section.modules .swiper-pagination4{position:relative;text-align:right;margin:35px 0 0;inset:0}
section.modules .swiper-pagination4 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section.modules .swiper-pagination4 span.swiper-pagination-bullet:hover{opacity:1;background:var(--bs-secondary-bg)}
section.modules .swiper-pagination4 span.swiper-pagination-bullet{height:12px;width:12px;opacity:1;border:2px solid var(--bs-secondary-bg);position:relative;background:transparent;margin:0 0 0 16px}
section.modules div#AllNews .Item .link>a{position:absolute;inset:0;font-size:0;z-index:2;outline:none}
section.content .news-object.Item{margin-bottom:20px}
section.content .news-object.Item .nophoto,section.content .news-object.Item .photo{height:250px!important;width:100%;background:var(--light-color);margin-bottom:20px;border-radius:20px;overflow:hidden;border:0!important;padding:0!important}
section.content.page-content.content-page .news-object.Item .photo img{width:100%;height:100%;object-fit:cover;border-radius:15px;filter:none}
section.content .news-object.Item .nophoto i.fa-duotone.fa-image{display:none}
section.content .news-object.Item .nophoto{background:var(--bs-primary-color);background-size:50%}
section.content .news-object.Item .nophoto img{width:100%;height:100%;object-fit:scale-down;padding:10px}
section.content .news-object.Item .read-more{margin-top:20px}
section.content .news-object.Item h3 span{display:block}
section.content .news-object.Item h3{font-size:25px;margin-bottom:10px}
section.content .news-object.Item .date{font-size:15px;color:var(--bs-primary-color);font-weight:700;font-family:var(--bs-body-font-family)}
section.content .news-object.Item span.news-abstract{display:block}
img.img-news,section.content article .NewsMasonry .NewsItem img.img-news-list{max-width:190px!important;height:150px!important;border-radius:20px}
a.backbtn{color:var(--bs-primary-color)!important}
a.backbtn:hover{color:var(--bs-tertiary-color)!important}
section.content.page-content.content-page .news-object.Item .photo img{object-fit:scale-down}
section.parallax{padding:125px 0;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-image:url(../images/parallax1.webp)}
section.parallax.restaurant{background-image:url(../images/parallax2.webp)}
section.parallax.carte{background-image:url(../images/parallax3.webp)}
section.parallax.lieu{background-image:url(../images/parallax4.webp)}
section.parallax.reserver{background-image:url(../images/parallax5.webp)}
section.parallax.avis{background-image:url(../images/parallax6.webp)}
section.parallax:before{position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.5);pointer-events:none}
section.parallax .contact-fixed{position:relative;margin:0 auto;display:flex;justify-content:center;flex-direction:column;gap:25px;align-items:center}
section.parallax h2{color:var(--bs-white);font-size:30px;margin-bottom:0}
section.parallax p{color:var(--bs-white);font-size:15px;margin-bottom:0}
section.parallax .contact-fixed a:hover{transform:scale(.9)}
.bg-center:before{content:"";position:absolute;background:url(../images/bg-home.webp) no-repeat 50%;transition:all .6s;inset:0;background-size:cover;background-blend-mode:hard-light,normal;opacity:.14;pointer-events:none;background-attachment:fixed}
section.newsletter{padding:80px 0 0;color:var(--bs-white)}
section.newsletter h2{color:var(--bs-white);font-size:45px;font-weight:800;margin:0;line-height:58px}
section.newsletter .newsletter-flex{padding-bottom:70px;border-bottom:1px solid var(--border-color2)}
section.newsletter .bloc-title{max-width:38%}
section.newsletter .newsletter{position:relative;padding:40px 60px;border-radius:20px;background:var(--bs-primary-bg);width:50.5%}
section.newsletter .newsletter div#gdpr_policy a{text-decoration:none;color:var(--bs-primary-color)}
section.newsletter .newsletter div#gdpr_policy a:hover{text-decoration:underline}
section.newsletter .newsletter-flex{gap:100px}
section.newsletter .form-newsletter .form-control{color:var(--bs-white);border-radius:4px;border:1px solid rgba(219,213,197,.2);background:hsla(0,0%,100%,.04);padding:8px 12px}
section.newsletter .form-newsletter .form-control::placeholder{color:var(--bs-white)!important}
section.newsletter .newsletter div#gdpr_policy .form-check{margin:18px 0 0;display:table;float:left}
section.newsletter .newsletter form#form-newsletter{position:relative}
section.newsletter .newsletter form#form-newsletter div#NewsletterEmailHeader{max-width:280px}
section.newsletter div#NewsletterSubmitHeader{position:absolute}
.formhome .contactForm .contact-submit .btn-primary,main.content-wrapper .contactForm .contact-submit .btn-primary,section.newsletter div#NewsletterSubmitHeader input#subscriber-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:var(--bs-secondary-color)!important;transition:all .4s ease;z-index:1;cursor:pointer;overflow:hidden;transform:none!important;border-radius:3px;border:1px solid #380505;background:#6d1415;backdrop-filter:blur(3.9000000953674316px);padding:18px 32px;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase}
.formhome .contactForm .contact-submit:hover .btn-primary,main.content-wrapper .contactForm .contact-submit:hover .btn-primary,section.newsletter div#NewsletterSubmitHeader:hover input#subscriber-submit{border:1px solid var(--bs-tertiary-color);background:var(--bs-tertiary-color)!important;background-blend-mode:luminosity,normal;backdrop-filter:blur(3.9000000953674316px);color:var(--light-color)!important}
.content-forhome p a{color:var(--bs-body-bg)}
section.newsletter .form-newsletter .form-control:focus{border-color:var(--bs-primary-color)!important}
section.newsletter .newsletter form#form-newsletter .form-newsletter{display:grid;grid-template-columns:1fr 160px;justify-content:space-between}
section.newsletter div#NewsletterSubmitHeader{clear:both;transition:all .6s;display:table;position:relative;margin:0;top:0;right:0;grid-column:2/4;grid-row:1/2}
section.newsletter .newsletter form#form-newsletter .form-newsletter div#gdpr_policy{order:3;grid-row:2/4;grid-column:1/3}
section.content .contactForm .gdpr.form-check a{color:var(--bs-secondary-color)}
.footer-b{font-size:16px!important;bottom:5px!important}
.grecaptcha-badge{bottom:32px!important}
section.content .contactForm .contact-submit{clear:both;transition:all .6s;display:table;position:relative;margin:0;float:none}
.contactForm .contact-field-error,.contactForm .contact-field-item .contact-field-label .contact-field-req-symbol{color:var(--bs-white)}
.contactForm .contact-field-item label.form-label{display:none}
.contactForm .contact-field-item.contact-field-type_checkboxes label.form-label{display:block}
small.contact-field-help{display:none}
footer.bottom{padding:84px 0 48px;color:var(--bs-white);text-align:center;background:var(--bs-body-color)}
footer.bottom:before{content:"";position:absolute;background:url(../images/bg-footer.webp) no-repeat top;inset:0;pointer-events:none;transition:all .6s;background-size:cover;z-index:0}
footer.bottom .element-footer:after,footer.bottom .element-footer:before{content:"";top:84px;position:absolute;background:hsla(0,0%,100%,.2);height:1px;width:28.5%}
footer.bottom .element-footer:before{left:0}
footer.bottom .element-footer:after{right:0}
footer.bottom .footer-logo{margin-bottom:31px}
footer.bottom .subtitle-info{color:var(--bs-secondary-color);font-weight:700}
footer.bottom a{color:var(--bs-white);text-decoration:none}
footer.bottom a:hover{text-decoration:underline}
footer.bottom .footer-info{flex-direction:column;gap:0}
footer.bottom span.phone-responsive{display:none;font-weight:700}
footer.bottom span.phone{display:inline-block;font-weight:700}
footer.bottom .footer-horaires{position:relative}
footer.bottom .bloc{gap:16px}
footer.bottom p{margin-bottom:0}
footer.bottom .social{display:table;margin:22px auto 0}
footer.bottom .element-footer [data-tmc-block="logo"]+.tmc_footer_block,footer.bottom .element-footer .tmc_footer_block+[data-tmc-block="social"]{margin-top:0}
footer.bottom .social .networks_linking{display:flex;gap:17px}
footer.bottom .social .networks_linking a{font-size:15px;color:var(--bs-secondary-color)}
footer.bottom .social .networks_linking a.networks.networks_instagram{font-size:17px}
footer.bottom .social .networks_linking a:hover{color:#fff}
footer.bottom .social:before{content:"";width:104px;height:2px;position:relative;background:var(--bs-secondary-color);display:table;margin:0 0 9px}
.footer-b{position:fixed;bottom:10px;right:15px;color:#fff}
.fslightbox-open{overflow:auto!important;height:auto!important}
body#top-body{overflow-y:auto!important;margin:0!important}
.modal-content,div#maps-modal-1{overflow:hidden}
.modal-content{max-height:100%}
.modal-body{overflow-y:auto}
.modal-dialog.modal-xl{height:calc(100% - var(--bs-modal-margin)*2)}
.toast-container-restaurant .resto-col {
  width: 100%;
    flex: 0 0 auto;
    margin-bottom: 5px
}

.toast-container-restaurant .resto-personal-col {
    width: 100%
}
.tmc-float-module {
    --tmc-fm-offset-x: 50px
}
article.content .news-footer{position:relative;margin-top:20px;margin-bottom:-20px;background:#000;padding:10px;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:space-between;align-items:center;border-radius:10px;color:var(--bs-secondary-bg);clear:both}
article.content .news-footer .news-back a{display:inline-block;font-size:.8em;font-weight:700;text-transform:uppercase;text-decoration:none;background:var(--bs-primary-color);color:var(--bs-secondary-bg);padding:10px 20px;border-radius:10px}
article.content .news-footer .news-back a:hover{background:var(--bs-secondary-bg);color:var(--bs-primary-color)}
article.content .news-footer .news-back a i{margin-right:5px}
.content-wrapper .vCard-contact h4{color:var(--bs-primary-color);margin-bottom:15px}
.content-wrapper .vCard-contact .address{padding-top:80px;background:url(../images/v-icon-adr.webp) no-repeat top}
.content-wrapper .vCard-contact .telephone{padding-top:80px;background:url(../images/v-icon-tel.webp) no-repeat top}
.content-wrapper .vCard-contact .horaires{padding-top:80px;background:url(../images/v-icon-hours.webp) no-repeat top}
.content-wrapper .vCard-contact .telephone a{font-weight:600;font-size:18px;color:var(--bs-body-color);text-decoration:none}
.content-wrapper .vCard-contact .telephone a:hover{color:var(--bs-primary-color)}
.content-wrapper .Contactformulier-wrapper h3{position:relative;color:var(--bs-body-color);text-transform:uppercase;padding-bottom:35px;margin-bottom:25px}
.content-wrapper .Contactformulier-wrapper h3:after{content:"";position:absolute;background:url(../images/icon-titre.webp) no-repeat bottom;bottom:0;left:0;right:0;height:12px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite}
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{position:relative;display:block;padding:0;margin:0 0 10px;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(2n){padding-right:5px}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
.form-control{font-weight:400;line-height:2em;border:1px solid rgba(0,0,0,.1)!important;padding:7px 12px;transition:border-color .4s,color .4s;background:transparent;font-size:14px;box-shadow:none!important;border-radius:5px}
.form-control:focus{border-color:var(--bs-primary-color)!important;background:transparent}
.overviewStepConfirm .form-check{margin:10px 0 0}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0!important;float:none;clear:both}
.contact-col .containerOpening .openingDay{font-weight:700;text-transform:uppercase;display:inline-block;width:260px}
.contact-col .containerOpening .openingDay:after{content:": "}
.gdpr.form-check{text-align:left;margin:0 0 10px}
.contactForm .contact-field-item textarea{height:179px}
.contactForm .contact-submit{float:none;position:relative;display:table}
.maps-part,.maps-part img{width:100%;height:100%;object-fit:cover}
.maps-part img{padding:5px;border:1px solid #4a6163}
.contactForm .contact-submit .btn-primary:hover{transform:scale(.9);background:var(--bs-body-color)}
.contactForm .gdpr_policy label{font-weight:400}
.contactForm .form-check-input[type=radio],.contactForm input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;background-color:var(--bs-body-bg);cursor:pointer;position:relative;margin-right:4px}
.contactForm .form-check-input[type=radio]:checked,.contactForm input[type=checkbox]:checked{background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.contactForm input[type=checkbox]:checked:after{content:"";position:absolute;top:0;left:4px;width:5px;height:10px;border:solid var(--bs-body-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.myFrame{min-height:270px}
section.maps{height:450px}
section.maps .box-maps,section.maps .box-maps iframe{display:block;width:100%;height:100%}
a.btn-cookies-link,a.btn-cookies-link:hover{color:#fff;background-color:var(--bs-primary-color)!important}
article.content.right-row.avis-content{transform:none!important;opacity:1!important}
main.content-wrapper.pageTemplate div#Guestbook{clear:both;padding-top:30px}
main.content-wrapper.pageTemplate #scoreBlock{margin-bottom:15px}
main.content-wrapper.pageTemplate .star-rating label:has(~:checked) i:before,main.content-wrapper.pageTemplate .star-rating label:is(:hover,:has(~:hover)) i:before{color:var(--bs-primary-color)}
main.content-wrapper.pageTemplate .fa-star:before{color:var(--dark-color)}
main.content-wrapper.pageTemplate .gb-entry .fa-star:before{color:var(--bs-secondary-color)}
main.content-wrapper.pageTemplate .average-review{float:left;margin:0 0 44px}
main.content-wrapper.pageTemplate span.count-messages{float:right;margin:20px 0}
main.content-wrapper.pageTemplate .gb-entry{clear:both;margin:0 0 20px;padding:15px;border:1px solid var(--bs-secondary-color);border-radius:5px;-webkit-border-radius:5px;background:var(--light-color)}
main.content-wrapper.pageTemplate .gb-entry span.review-hour{display:none}
main.content-wrapper.pageTemplate .gb-entry span.review-date{float:right;line-height:22px;margin-top:-22px}
main.content-wrapper.pageTemplate .gb-entry span.review-date:before{font-family:Font Awesome\ 6 Pro;content:"\f073"}
main.content-wrapper.pageTemplate .gb-entry .review-hour:before{content:"\f017";font-family:Font Awesome\ 6 Pro;padding-right:4px;margin-left:17px}
section.content .star-rating label .fa-star:before{font-weight:900!important}
section.content .star-rating label:has(~:checked) .fa-star:before{font-weight:400!important}
section.content #scoreBlock{margin:20px 0}
section.content #scoreBlock label{font-size:16px}
main.content-wrapper.pageTemplate #NewsItems{gap:20px 0}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item{position:relative;padding:15px;background:transparent;border:2px solid var(--bs-secondary-color);border-radius:10px}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto,main.content-wrapper.pageTemplate #NewsItems .news-object.Item .photo{position:relative;width:100%;height:250px;overflow:hidden;border-radius:10px}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto img,main.content-wrapper.pageTemplate #NewsItems .news-object.Item .photo img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:all .6s}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item:hover .photo img{transform:scale(1.1)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto{padding:10px;object-fit:scale-down;background:var(--bs-body-color)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3{position:relative;font-size:25px;margin:20px 0 15px}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3 span{font-size:18px;display:block;font-weight:600;color:var(--bs-secondary-color);transition:all .6s}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item:hover h3 span{color:var(--bs-primary-color)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3 .date{color:var(--bs-secondary-color);font-size:14px;font-style:normal;font-weight:700;line-height:23px;font-family:var(--bs-body-font-family)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .btn-primary{z-index:2;background:none!important;padding:0!important;border:0!important;outline:none;margin:0!important;transform:none!important;font-size:0;position:absolute;height:100%;width:100%}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .btn-primary:before{display:none}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .read-more{position:absolute;inset:0;z-index:2}
.fixed-mobile-btns a{display:block;width:40px;height:40px;background:var(--bs-primary-color);color:var(--bs-white);text-align:center;line-height:40px;margin:0 7px 10px;border-radius:50%;font-weight:700;font-size:17px;transition:all .4s}
.fixed-mobile-btns a:hover{background:var(--bs-secondary-color)}
#scrollTopBtn{position:fixed;bottom:10px;right:50%;color:#fff;border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:1px 12px;cursor:pointer;transform:translateX(50%);transition:all .6s}
#scrollTopBtn:hover{box-shadow:0 0 10px var(--bs-primary-color)}
.modal-content{background-color:var(--light-color);color:var(--dark-color)}
#scrollTopBtn.Active{opacity:1}
.garage-badge{color:#fff!important}
.list-option-skin:before{color:#b40e10!important}
.box-maps iframe{height:552px}
#scrollTopBtn,.btn-cookies-pos,.footer-b{z-index:1020}
section.banner .carousel-control-next,section.banner .carousel-control-prev{opacity:1!important;z-index:2;left:auto;right:155px;bottom:46px;display:none}
section.banner .carousel-control-next{right:99px!important}
.news-popup-text{flex:0 0 auto;width:100%}
.toast-header:before{background:var(--bs-tertiary-bg)}
.news-popup-text a{color:var(--bs-primary-color)}
.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{width:63%;color:#fff}
.news-popup-text ul{line-height:1.5em}
.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-secondary-color);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text .news-item-text a{padding:12px 15px;margin:15px 0 0;display:table;letter-spacing:0;position:relative;background:var(--bs-secondary-color);color:var(--bs-primary-color);text-decoration:none;align-items:center;justify-content:center;text-align:center;padding:16px 14px;transition:all .4s;gap:10px;margin-top:5px;border:0;display:inline-flex;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:1.3px;text-transform:uppercase;border-radius:3px}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700;display:none}
.news-home .swiper-pagination{position:relative;margin:50px 0 0;text-align:left}
.box-first{margin:0 0 20px;padding:30px;box-shadow:0 0 15px rgba(0,0,0,.25);animation:Up 2.5s;border-radius:0}
.news-home .swiper-pagination>span{width:6px;position:relative;margin:0 20px 0 3px!important;opacity:1;font-size:0;height:6px;background:var(--bs-secondary-bg);border-radius:50%}
.news-home .swiper-pagination>span:before{content:"";position:absolute;left:-1px;top:0;bottom:0;right:0;margin:auto;border:1px solid var(--bs-secondary-bg);width:9px;height:9px;transform:rotate(45deg);opacity:0}
.news-home .swiper-pagination>span.swiper-pagination-bullet-active{border-color:none!important;background:none!important;color:transparent!important}
.news-home .swiper-pagination>span.swiper-pagination-bullet-active:before,.news-home .swiper-pagination>span:hover{opacity:1}
table.table-page.table-style.table-mobile{display:none}
.photos-home .swiper-pagination>span{width:13px!important;height:13px!important;background:var(--bs-primary-color)!important}
.photos-pagination{bottom:-50px!important;display:none}
button.navbar-toggler[aria-expanded=false]:after,button.navbar-toggler[aria-expanded=false]:before{transform:none}
.news-popup-image #news-popup-img{height:100%;object-fit:cover}
.news-popup-text .news-item-text a:hover{background:var(--bs-primary-color);color:var(--bs-secondary-color)}
div#reservationStep1 .resto-step1-button{display:table;margin:10px auto 0}
@media only screen and (max-width:1800.98px){
  header.main-header.sticky.sticky-appear .langue{margin-right:40px;margin-left:-27px}
}
@media only screen and (max-width:1600.98px){
  .modal .modal-dialog{max-width:95%;height:450px}
  header.main-header .sf-menu>.nav-item.dropdown a{padding-right:26px!important}
  header.main-header .dropdown-toggle{right:5px}
  header.main-header a.nav-link{letter-spacing:0}
  header.main-header.sticky.sticky-appear .langue{margin-right:14px;margin-left:-21px}
  .flex-banner-info.row .col-lg-3{padding:15px 10px}
}
@media only screen and (max-width:1499.98px){
  header.main-header .sf-menu>.nav-item{padding:0 13px}
  header.main-header:not(.sticky) .inner-wrapper .langue{margin:0 30px}
}
@media only screen and (max-width:1400.98px){
  header.main-header .phone-top .readmore{padding-right:10px;gap:5px}
  header.main-header a.nav-link{font-size:14px}
  header.main-header .dropdown-toggle:after{font-size:7px}
  header.main-header .dropdown-toggle{right:5px}
  header.main-header .sf-menu>.nav-item.dropdown a{padding-right:20px!important}
  .flex-banner-info.row .col-lg-3 .bloc-info{gap:0;flex-direction:column}
  .lang-nl header.main-header .sf-menu>.nav-item{padding:0 6px}
  .flex-banner-info.row .col-lg-3{text-align:center}
}
@media only screen and (max-width:1350.98px){
  header.main-header:not(.sticky) .inner-wrapper .langue{margin:0 15px}
  header.main-header .dropdown-toggle:after{font-size:6px}
  header.main-header.sticky.sticky-appear .inner-wrapper .cta-btn{min-width:95px}
  header.main-header .dropdown-toggle{right:-5px;right:5px}
  header.main-header .sf-menu>.nav-item{padding:0 7px}
  .flex-banner-info.row .col-lg-3 .bloc-info.adr-top>div>span{display:block}
  .banner-info .flex-banner-info.row{line-height:24px}
  .lang-nl header.main-header .sf-menu>.nav-item{padding:0 4px}
  .lang-nl header.main-header .sf-menu>.nav-item a.nav-link{font-size:12px}
}
@media only screen and (max-width:1199.98px){
  header.main-header.sticky.sticky-appear .langue{display:none}
  .container,.container-fluid{max-width:992px}
  .langue.responsive{margin:16px 0 0 17px!important}
  section.mobile-links{margin-top:22px!important}
  .logo{width:auto}
  header.main-header a.nav-link:after{display:none}
  header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu .nav-link:after{content:"";position:absolute;left:4px;top:10px;width:4px;height:4px;background:#fff}
  .flottant{display:none}
  .navbar-toggler .navbar-toggler-icon{filter:brightness(0) invert(1)}
  header.main-header.sticky.sticky-appear button.navbar-toggler{display:table;margin:0;text-align:center}
  .homepage .wrapper .content{display:block!important}
  header.main-header .inner-wrapper{display:flex!important;justify-content:space-between;align-items:center}
  header.main-header .sf-menu{background:none;padding:0;margin-top:0}
  header.main-header.sticky .inner-wrapper{justify-content:center}
  header.main-header:not(.sticky) .inner-wrapper{padding:15px 0;align-items:center!important;display:flex!important}
  .navbar-toggler{width:57px;height:57px;background:var(--bs-primary-color);border:none;border-radius:50%;box-shadow:none!important}
  header.main-header:not(.sticky) .inner-wrapper .navbar-toggler{order:4}
  header .logo{max-width:100%;margin:0}
  .offcanvas .collapse:not(.show){display:block!important}
  .offcanvas{background:var(--bs-body-color);margin:0!important;box-shadow:0 0 5px var(--bs-primary-color);height: 100vh;}
  header.main-header .navbar-nav>.selected>.nav-link,header.main-header .navbar-nav>li>.nav-link:hover{background:none!important}
  header.main-header .sf-menu>.nav-item:before{display:none}
  header.main-header .dropdown-menu .nav-link{padding:6px 15px!important;color:#fff!important}
  header.main-header .offcanvas .nav-link{text-align:left;display:block}
  .offcanvas-header{background:var(--bs-secondary-bg);color:#fff}
  .offcanvas-header h5{font-size:30px;letter-spacing:0;color:#fff}
  header.main-header .offcanvas .nav-link{color:#fff!important}
  .navbar-collapse .nav-item a{color:var(--light-color);padding:6px 25px}
  .open-menu section.banner .appointment a{z-index:20}
  .mobile-links .networks_linking{display:flex;gap:1rem}
  header.main-header a.nav-link{padding:1px 10px!important;font-size:17px}
  header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu>li{padding:4px 0;border-bottom:0}
  section.mobile-links a:hover{color:#fff}
  header.main-header .sf-menu>.nav-item{padding:0!important}
  header.main-header .sf-menu>.nav-item:first-child{padding-left:0!important}
  header.main-header ul.level-0>li>a.nav-link:before{display:none}
  header.main-header .sf-menu .nav-item{position:relative}
  header.main-header .dropdown-toggle{top:12px;right:10px}
  header.main-header .dropdown-toggle:after{-webkit-text-stroke:1px #fff;font-size:11px}
  header.main-header .navbar .offcanvas-body{padding:10px 0 0}
  header.main-header .navbar .navbar-nav .dropdown-menu{top:0;left:0;transform:translateX(0);position:relative;background:hsla(0,0%,100%,.15);padding:0;margin-left:20px}
  header.main-header a.nav-link{padding:10px 10px 10px 20px!important;color:#fff!important;margin-right:51px}
  header.main-header .nav-item:after{content:"";display:block;position:absolute;right:0;bottom:0;left:20px;border-bottom:1px solid;border-color:hsla(0,0%,100%,.3)}
  header.main-header .navbar .navbar-nav .dropdown-menu .nav-item:after{left:0}
  header.main-header .navbar-expand-xl .navbar-nav .dropdown-menu>li:not(:first-child){border-top:none}
  section.banner img{position:relative;max-width:100%;opacity:1!important;transform:none!important;width:100%;height:100%;object-fit:cover}
  section.banner{height:750px}
  .homepage .wrapper,.services-section{padding:70px 0}
  .services-section .section-header p,section.realisation-section .section-header{margin-bottom:30px}
  .row.section-services .service-card{padding:35px 15px;min-height:auto}
  .content1.content .boxes-pdts .bx-pdt{padding:30px 10px}
  .content1.content .boxes-pdts .bx-pdt h3{font-size:20px}
  .content1.content .boxes-pdts .div-bx-pdt{width:33.33%}
  section.modules div#AllNews{width:100%}
  header.main-header .dropdown-toggle{left:auto;transform:translateX(0);line-height:1em;background:hsla(0,0%,100%,.15);width:50px;padding:0;position:absolute;right:0;top:0;height:40px;z-index:2;text-align:center;line-height:40px}
  header.main-header .navbar .navbar-nav .dropdown-menu a.nav-link.child{font-size:15px}
  .flex-banner-info.row .btn-top a.readmore{gap:10px;padding:15px}
  .content-section.wrapper .content-parte{margin-bottom:0}
  .services-section .services-bx{margin-top:30px}
  section.emporter-section .flex-emporter{padding:0 0 30px}
  .avis-section{padding:100px 0 77px}
  .avis-section .section-header .gmb-info{margin:10px 0 20px}
  footer.bottom{padding:60px 0 48px}
  section.banner .slide-box-message h6{line-height:1.3em}
  section.banner .slide-box-message{left:15px;right:15px}
}
@media only screen and (max-width:991.98px){
  .news-article-row{grid-gap:10px 0}
  .flex-banner-info.row .col-lg-3 .bloc-info.adr-top>div>span{display:inline-block}
  section.parallax{padding:80px 0;background-attachment:inherit}
  section.realisation-section .service-card .service-content{padding:30px 20px}
  .container,.container-fluid{max-width:992px}
  .modal-body iframe{height:565px}
  article.content1.content h1{font-size:30px;line-height:35px}
  .col-12.col-md-3.news-article-photo-col img{width:300px;height:250px;object-fit:cover;float:none;display:table;margin:0 auto}
  section.news #AllNews{padding:0 0 187px}
  .homepage header.page-title h1{text-align:center;margin:0 0 15px}
  a.moreless-button{margin:0 auto}
  .cta-fixed.sticky-appear{left:0}
  .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 .link-subgallery,article.content1 .link-picture{width:49%}
  section.contact-home .contactForm .contact-submit{float:none}
  .contactForm .contact-field-item textarea{height:106px}
  .contactForm .contact-submit{float:none;margin-top:15px;display:table}
  .h1,h1{font-size:33px}
  .h2,h2{font-size:28px}
  .h3,h3{font-size:25px}
  .h4,h4{font-size:23px}
  .h5,h5{font-size:21px}
  .h6,h6{font-size:19px}
  section.maps{height:350px}
  .homepage .wrapper header.page-title{margin:0 0 15px}
  .row.section-services .service-card{margin-bottom:35px}
  .phone{display:none!important}
  span.phone-responsive{display:inline-block!important}
  section.banner .slide-box-message h2{font-size:35px}
  section.banner{height:700px}
  .content-section.wrapper .flex-home{flex-direction:column;gap:20px}
  .content-section.wrapper .flex-home .part-text{max-width:100%;padding:0}
  .photo-home{max-width:500px;margin:0 auto}
  .content-section.wrapper .btn-home{margin:20px auto 0;display:table}
  h1 span.sub-title{line-height:1.2em}
  .avis-section h2,.services-section h2,section.emporter-section h2,section.modules h2,section.realisation-section h2{font-size:28px;line-height:1.1em}
  .banner-info .flex-banner-info.row{display:grid;grid-template-columns:1fr 1fr}
  .banner-info .col-lg-3.adr-banner,.banner-info .col-lg-3.phone-banner{border-bottom:1px solid hsla(0,0%,100%,.2)}
  section.banner .slide-box-message{margin-top:20px}
  .homepage .wrapper,.services-section{padding:50px 0}
  section.emporter-section .flex-emporter{flex-direction:column;gap:20px;text-align:center}
  section.emporter-section .text{max-width:100%}
  section.emporter-section .flex-emporter .photo-bx{max-width:500px;margin:0 auto}
  section.emporter-section h2:before{display:table;margin:0 auto 10px;animation:moustache-float 3.5s ease-in-out infinite;width:42px}
  section.emporter-section .btn-emporter{margin-top:20px}
  .avis-section .section-header h6{font-size:18px}
  footer.bottom .element-footer:after,footer.bottom .element-footer:before{width:23.5%}
  section.emporter-section h2{margin-bottom:20px}
}
@media only screen and (max-width:767px){
  header.main-header .info-top .flex-top{gap:18px}
  header.main-header.sticky.sticky-appear .inner-wrapper .logo{max-width:200px!important}
  .news-article-row .news-article-photo-col{order:-1}
  section.parallax h2{font-size:24px}
  .team-section .team-member{flex-direction:column;text-align:center;gap:15px}
  .team-section .team-photo{flex:none}
  .content1.content .boxes-pdts .div-bx-pdt{width:100%}
  .news-article-share-col{text-align:center}
  .banner.small{height:500px}
  .content1.content .boxes-pdts .bx-pdt{height:auto!important}
  header.main-header:not(.sticky) .inner-wrapper{flex-direction:column;gap:5px}
  section.banner{height:870px}
  .container,.container-fluid{max-width:100%}
  header.main-header.sticky.sticky-appear .inner-wrapper .btn-flex{display:none!important}
  header.main-header.sticky.sticky-appear button.navbar-toggler{margin:0}
  header .logo{max-width:250px}
  section.banner .slide-box-message h2{font-size:30px}
  section.banner .slide-box-message .btn-flex{gap:15px}
  .modal-content .btn-close{top:10px;right:10px;width:35px;height:35px}
  .btn-box{margin:40px auto 0;left:27px}
  .btn-box,a.moreless-button{display:table}
  .contactForm .contact-field-item{width:100%}
  .contactForm .contact-field-item:nth-child(2n){padding-right:0}
  .contactForm .contact-field-item:nth-child(odd){padding-left:0}
  .box-maps iframe{height:350px}
  .photos-pagination{display:block}
  .photo-home{display:none}
  .h2,h2{line-height:26px;margin:7px 0 5px}
  .carousel-indicators{z-index:5;display:none}
  article.content .img-row{height:250px;position:relative;max-height:250px;width:100%}
  .cta-fixed.sticky-appear .networks_linking a{margin:0 2px}
  .toast-container{left:1%;width:97%!important;padding-right:0!important}
  ul.usp li:before{top:4px}
  .toast-header strong{width:calc(100% - 60px);font-size:17px}
  ul.puce li,ul.usp li{line-height:28px!important}
  article.content .link-subgallery,article.content1 .link-picture,article.content1.content div#AllNews .col-lg-4{width:100%}
  article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
  .news-popup-text{width:100%}
  .row .equal{height:auto!important}
  .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:none;margin:0 auto}
  .h1,h1{font-size:26px}
  .h2,h2{font-size:24px}
  .h3,h3{font-size:22px}
  .h4,h4{font-size:19px}
  .h5,h5{font-size:17px}
  .h6,h6{font-size:16px}
  article.content1.content h1{font-size:26px;line-height:1.1em}
  main.content-wrapper.pageTemplate{padding:39px 0!important}
  article.content1.content div#AllNews .news-object.Item .photo{height:200px;margin:0 0 5px}
  .content-wrapper .vCard-contact{flex-direction:column;gap:25px!important}
  main.content-wrapper.pageTemplate .gb-entry span.review-date{float:none;margin:10px 0;display:block}
  .fixed-mobile-btns{margin-bottom:230px}
  .fixed-mobile-btns a .fa-brands.fa-whatsapp{font-size:20px}
  .avis-section h2,.services-section h2,section.emporter-section h2,section.modules h2,section.realisation-section h2{font-size:25px}
  .formhome .contactForm .contact-field-item:nth-child(2n){padding-right:0}
  .formhome .contactForm .contact-field-item{width:100%;float:none}
  .formhome .contactForm .contact-field-item:nth-child(odd){padding-left:0}
  footer.bottom .element-footer:after,footer.bottom .element-footer:before{width:12%}
  .avis-section .section-header p,.services-section .section-header p,h1 span.sub-title,section.banner .slide-box-message h6,section.emporter-section h6,section.realisation-section .section-header .text-gal p{font-size:18px}
  a.readmore,section.banner .slide-box-message .cta>.readmore{padding:18px 22px;letter-spacing:0}
  .flex-banner-info.row .col-lg-3{padding:10px;align-items:start}
  section.realisation-section .grid-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px;gap:10px}
  section.realisation-section .grid-gallery a.link-picture:first-child,section.realisation-section .grid-gallery a.link-picture:nth-child(2),section.realisation-section .grid-gallery a.link-picture:nth-child(3),section.realisation-section .grid-gallery a.link-picture:nth-child(4){grid-column:auto;grid-row:auto}
  .avis-section .flex-avis .blc-avis .content-avis{padding:30px 20px}
  section.realisation-section .grid-gallery a.link-picture:after{width:50px;height:50px;background-size:contain!important}
}
@media only screen and (max-width:575px){
  section.banner .slide-box-message{margin-top:120px}
}
@media only screen and (max-width:480px){
  .pagination.fslightbox ul.pagination{margin-top:0}
  .banner-info .flex-banner-info.row{grid-template-columns:100%}
  .fixed-mobile-btns{margin-bottom:150px}
  .grecaptcha-badge{bottom:90px!important}
  .contactForm .gdpr.form-check{font-size:11px}
  .guestbook-form .gdpr.form-check{line-height:1.8em}
  .services-section .swiper-pagination1 .swiper-pagination-bullet{margin:0 4px!important}
  section.parallax{padding:50px 0}
  section.parallax h2{font-size:22px}
  article.content1.content h1{font-size:25px}
  header.main-header:not(.sticky) .inner-wrapper .phone-top{display:none}
  section.banner{height:650px}
  section.banner .slide-box-message h2{font-size:23px}
  section.banner .slide-box-message .flex-btn{display:flex;margin-top:10px;flex-direction:column;gap:10px}
  section.banner .slide-box-message{margin-top:70px}
  .services-section .service-card table{padding:0 20px 62px}
  .services-section .service-card:after{inset:5px}
  .fixed-mobile-btns a{width:35px;height:35px;line-height:35px;font-size:12px}
  section.mobile-links{margin-top:15px!important;gap:5px!important}
  .mobile-links .networks_linking{gap:5px}
  header.main-header a.nav-link{font-size:15px}
  .avis-section h2,.services-section h2,section.emporter-section h2,section.modules h2,section.realisation-section h2{font-size:22px}
  .fixed-mobile-btns a .fa-brands.fa-whatsapp{font-size:15px;line-height:2.3em}
  .avis-section .swiper-pagination-bullet,section.marques .swiper-pagination5 .swiper-pagination-bullet,section.modules .swiper-pagination4 span.swiper-pagination-bullet{margin:0 4px!important}
  article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
  .contactForm .contact-field-item{width:100%;padding:0!important}
  div#AllNews .news-object.Item .news-desc h3{font-size:18px}
  table.table-page.table-style.table-mobile{display:table;width:100%}
  table.table-page.table-style.table-desk{display:none}
  .cta-fixed.sticky-appear{left:0}
  .cta-fixed.sticky-appear>div{justify-content:center}
  .h1,h1{font-size:25px}
  .h2,h2{font-size:20px}
  .h3,h3{font-size:19px}
  .h4,h4{font-size:18px}
  .h5,h5{font-size:15px}
  .h6,h6{font-size:14px}
  .image-left,.image-right{height:auto;object-fit:cover}
  .navbar-toggler{width:40px;height:40px;padding:0!important}
  .gallery-section .stat-item{margin:0 7px!important}
  .gallery-section .stat-label{font-size:14px}
  main.content-wrapper.pageTemplate .review-number{display:block}
  .provi-reservation .provider-next-step-btn{display:flex;flex-direction:column;gap:5px;text-align:center}
  article.content .link-subgallery,article.content1 .link-picture{height:300px}
  .langue{display:none}
  section.parallax h3{font-size:26px}
  .avis-section .flex-avis .blc-avis .content-avis{padding:25px 12px}
  .avis-section .gb-entry .review-user{font-size:16px}
  section.realisation-section .grid-gallery{grid-template-rows:180px 180px}
  section.boxes .box table tr td{font-size:12px;letter-spacing:0}
  .services-section .service-card .bx-description h3{font-size:21px;letter-spacing:0}
  header.main-header .info-top{display:none}
  section.banner .slide-box-message h2:after{margin:10px auto 0}
  .avis-section .section-header p,.services-section .section-header p,h1 span.sub-title,section.banner .slide-box-message h6,section.emporter-section h6,section.realisation-section .section-header .text-gal p{font-size:16px}
  .flex-banner-info.row .col-lg-3 .bloc-info{display:flex;align-items:center;gap:5px;flex-direction:column;text-align:center}
  .flex-banner-info.row .btn-top a.readmore:after{display:none}
  .flex-banner-info.row .btn-top a.readmore{gap:10px;padding:0;letter-spacing:0;font-size:12px}
  .services-section .service-card table tr{gap:6px;margin:0 0 15px}
  .services-section .service-card table tr:before{bottom:-7px}
  .services-section .service-card .btn-bx a{bottom:25px;left:20px;right:20px;letter-spacing:0}
  .services-section .service-card table tr td,.services-section .service-card table tr td strong:first-child{line-height:24px;font-size:14px}
  .services-section .service-card{height:600px}
  .services-section .services-bx{margin-top:20px;flex-direction:column;gap:10px}
  footer.bottom .element-footer:after,footer.bottom .element-footer:before{display:none}
  .address.bloc>div>span{display:block}
}
.content .table-menu{width:100%;border-collapse:collapse;background:var(--bs-body-bg);border:1px solid hsla(0,0%,69%,.25);border-radius:3px;overflow:hidden;margin-bottom:40px}
.content .table-menu tbody tr{transition:all .35s ease;border-bottom:1px solid hsla(0,0%,69%,.18)}
.content .table-menu tbody tr:last-child{border-bottom:none}
.content .table-menu tbody tr:hover{background:rgba(192,174,149,.08)}
.content .table-menu td{padding:15px}
.content .table-menu p{margin:0}
.content .table-menu strong:first-child{display:inline-block;color:var(--bs-tertiary-color);font-family:var(--bs-titles-font-family);font-size:1.2rem;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin-bottom:8px}
.content .table-menu p strong+strong{float:right;color:var(--light-color);background:var(--bs-primary-color);border-radius:100px;padding:8px 16px;font-family:var(--bs-extra1-font-family);font-size:.95rem;font-weight:500;letter-spacing:.5px}
.content .table-menu em{display:block;margin-top:12px;line-height:1.9}
@media (max-width:991px){
  .content .box-light{padding:32px 24px;border-radius:24px}
  .content .menu-title{margin-top:42px;margin-bottom:24px}
  .content .table-menu td{padding:24px}
  .content .table-menu strong:first-child{display:block;font-size:1.2rem;margin-bottom:14px}
  .content .table-menu p strong+strong{float:none;display:inline-flex}
  .content .table-menu em{font-size:.95rem;line-height:1.7}
}
@media (max-width:575px){
  .content .menu-title{font-size:1.8rem}
  .content .table-menu td{padding:22px 20px}
  .content .table-menu strong:first-child{font-size:1.08rem}
  .content .table-menu em{font-size:.92rem}
}
@media (min-width:1200px){
  .tmc_header_zone .open-top{display:flex;gap:10px;align-items:center}
  .tmc_header_zone .open-top{font-family:var(--bs-extra3-font-family)}
  .tmc_header_zone .open-top span.sep{margin:0 2px}
  .tmc_header_zone .open-top i{font-size:14px;color:var(--bs-secondary-color)}
  .tmc_header_zone .open-top p{margin:0}
  .tmc_header_zone1 .networks_linking{display:flex;align-items:center;gap:17px}
  .tmc_header_zone1 .networks_linking a{font-size:15px}
  .tmc_header_zone1 .langue a{font-size:13px;line-height:1.5em}
  .tmc_header_zone1 .phone-top .readmore{font-size:12px}
  .tmc_header_zone1 .phone-top .readmore:before{width:24px;height:24px;background-size:contain!important}
  .tmc_header_zone2 .networks_linking,.tmc_header_zone3 .networks_linking{display:flex;align-items:center;gap:17px}
  .tmc_header_zone2 .networks_linking a,.tmc_header_zone3 .networks_linking a{font-size:17px;color:#fff}
  .tmc_header_zone2 .langue,.tmc_header_zone3 .langue{margin:0!important}
  .tmc_header_zone3 img.tmc_logo{max-height:60px;width:auto}
  header.main-header.sticky.sticky-appear .tmc_header_zone3 .phone-top{display:block}
}
@media (min-width:1200px){.tmc_header_zone2 .tmc_header_slot{gap:50px}}
@media (min-width:1200px) and (max-width:1499.98px){.tmc_header_zone2 .tmc_header_slot{gap:30px}}
@media (min-width:1200px) and (max-width:1350.98px){.tmc_header_zone2 .tmc_header_slot{gap:15px}}
