@font-face {
    font-family: 'Bellota Text';
    src: url('../fonts/BellotaText-Bold.eot');
    src: url('../fonts/BellotaText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BellotaText-Bold.woff2') format('woff2'),
        url('../fonts/BellotaText-Bold.woff') format('woff'),
        url('../fonts/BellotaText-Bold.ttf') format('truetype'),
        url('../fonts/BellotaText-Bold.svg#BellotaText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bellota Text';
    src: url('../fonts/BellotaText-Regular.eot');
    src: url('../fonts/BellotaText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BellotaText-Regular.woff2') format('woff2'),
        url('../fonts/BellotaText-Regular.woff') format('woff'),
        url('../fonts/BellotaText-Regular.ttf') format('truetype'),
        url('../fonts/BellotaText-Regular.svg#BellotaText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-Italic.eot');
    src: url('../fonts/CormorantGaramond-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CormorantGaramond-Italic.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-Italic.woff') format('woff'),
        url('../fonts/CormorantGaramond-Italic.ttf') format('truetype'),
        url('../fonts/CormorantGaramond-Italic.svg#CormorantGaramond-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-Regular.eot');
    src: url('../fonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CormorantGaramond-Regular.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-Regular.woff') format('woff'),
        url('../fonts/CormorantGaramond-Regular.ttf') format('truetype'),
        url('../fonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Caveat';
    src: url('../fonts/Caveat-Regular.eot');
    src: url('../fonts/Caveat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Caveat-Regular.woff2') format('woff2'),
        url('../fonts/Caveat-Regular.woff') format('woff'),
        url('../fonts/Caveat-Regular.ttf') format('truetype'),
        url('../fonts/Caveat-Regular.svg#Caveat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#524a46;
--bs-body-bg:#fffaf6;
--bs-primary-color:#806456;
--bs-secondary-bg:#c3ab99;
--bs-tertiary-color:#937864;
--bs-tertiary-bg:#fff;
--box-color:#fff3ea;
--footer-bg:#cabdb4;
--footer-color:#443c37;
--footer-link:#886f5e;
--dark-color:#94765f;
--light-color:#f5eee7;
--cta-color:#6b5144;
--border-color:#c29985;
--title-color:#b1988c;
--light-bg:#fff6ee;
--bs-btn-padding-x:15px;
--bs-btn-padding-y:10px;
--bs-nav-link-color:#564841;
--bs-nav-link-color-hover:#a68878;
--bs-body-font-family:'Bellota Text';
--bs-titles-font-family:'Cormorant Garamond';
--Caveat-font-family: 'Caveat';
--bs-body-font-weight:400;
--bs-body-line-height:25px;
--bs-body-font-size:14px;
--bs-nav-link-font-size:14px;
--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-font-size:1em;
--bs-dropdown-padding-y:5px;
--bs-dropdown-font-size:1em}
.news-item-text a{color:var(--bs-primary-color)}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-secondary-bg);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.btn-primary:hover{background:var(--bs-secondary-bg);border-color:var(--bs-secondary-bg)}
span.phone-responsive{display:none}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);color: var(--bs-primary-color);font-weight:400}
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1330px!important;width:100%}
.topbar{background:var(--bs-primary-color);font-size:13px;padding:12px 0}
.topbar nav.language{color:var(--light-color)}
.topbar nav.language a{color:var(--light-color);text-transform:uppercase;text-decoration:none;transition:color .3s}
.topbar nav.language a.selected,.topbar nav.language a:hover{color:var(--footer-bg)}
.topbar nav.language a:first-child{margin-right:5px}
.topbar nav.language a:last-child{margin-left:5px}
.sticky-top{padding:31px 0 33px;background:var(--bs-body-bg);min-height:157px}
header.sticky-top.sticky{position:fixed!important;top:0!important;left:0;right:0;z-index:100;transform:translateY(-400%);transition:transform .6s;padding:10px 0!important;box-shadow:0 0 20px #0003;min-height:85px}
header.sticky-top.sticky.sticky-appear{transform:translateY(0)}
.sticky-top .cta1{right:calc(50% - 650px);top:86px;grid-gap:10px;display:none}
.sticky-top .cta{font-size:17px;line-height:17px;padding:10px 26px;border-radius:19px;color:#fff;background:var(--bs-primary-color)}
.sticky-top .cta:hover{color:var(--bs-primary-color)}
.sticky-top .cta2{padding:10px 27px 10px 59px;line-height:17px;color:var(--bs-primary-color);background:var(--footer-bg) url(../images/cta.webp) no-repeat 18px center;border-radius:19px;font-size:17px}
.sticky-top .cta:before,.sticky-top .cta2:before{position:absolute;content:'';z-index:-1;top:0;bottom:0;left:0;width:0;border-radius:19px;transition:width .3s}
.sticky-top .cta:hover::before,.sticky-top .cta2:hover::before{width:100%}
.sticky-top .cta::before{background:var(--footer-bg)}
.sticky-top .cta2::before{background:var(--light-bg) url(../images/cta.webp) no-repeat 18px center}
header.sticky-top.sticky .cta1{display:flex}
.sticky-top .logo{transform:translateX(-50%)}
.sticky-top .logo img{max-height:93px;transition:max-height .3s}
header.sticky-top.sticky .logo img{max-height:65px}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:34px 0 0!important;width:100%;display:flex;justify-content:space-between}
header.sticky-top.sticky .navbar-expand-lg .navbar-nav{margin:16px 0!important}
header.sticky-top a.nav-link{position:relative;padding:5px 0!important;line-height:23px;text-decoration:none;color:var(--bs-nav-link-color);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-nav-link-color-hover)}
header.sticky-top a.nav-link::before{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--border-color);transition:width .4s}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before{width:100%}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;padding:2px 0 0 2px;font-weight:900;-webkit-text-stroke:1px var(--dark-color)}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{background:var(--bs-primary-color);color:var(--bs-body-bg)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;z-index:99;text-align:center;margin-top:0;width:100%;background:var(--bs-tertiary-bg);padding:5px;transform:translateX(-50%);box-shadow:0 2px 5px #00000026}
header.sticky-top .dropdown-menu li.nav-item:not(:first-child){border-top:1px solid var(--border-color)}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;transform:translateX(50%);z-index:999;cursor:pointer;bottom:-7px}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:-3px}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid;-webkit-text-stroke:1px var(--dark-color)}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .dropdown-menu .nav-link{text-align:center;color:var(--dark-color);padding:5px!important;text-transform:none;letter-spacing:0;line-height:16px}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
header.sticky-top ul.level-0 li#menu_15{margin-left:27%}
section.banner{height:572px}
section.banner .slide{position:absolute;left:calc(50% - 364px);top:0;bottom:0;right:calc(50% - 364px);overflow: hidden;transition:filter .4s}
section.banner .slide:after{content:'';position:absolute;left:0;top:0;bottom:0;right:0;background:#2a1c1545;pointer-events:none;z-index:1}
section.banner:before{content:'';position:absolute;left:0;top:0;bottom:0;right:calc(50% + 372px);background:url(../images/left.webp) no-repeat right center}
section.banner:after{content:'';position:absolute;right:0;top:0;bottom:0;left:calc(50% + 372px);background:url(../images/right.webp) no-repeat left center}
.slide{position:absolute;left:0;top:0;bottom:0;right:0;transition:filter .4s}
.carousel img{height:100%;object-fit:cover}
.carousel-inner,.carousel-item{height:100%}
.middle .slogan{font-family:var(--bs-titles-font-family);font-size:39px;line-height:42px;color:#fff}
.middle .slogan strong{font-family:var(--Caveat-font-family);text-transform:none;font-size:40px}
.middle{bottom:51px;transform:translateX(-50%)}
.middle .tels{margin:20px auto 0;grid-gap:14px}
.middle .cta{font-size:17px;line-height:17px;padding:10px 36px;border-radius:19px;color:#fff;background:var(--bs-primary-color)}
.middle .cta:hover{color:var(--bs-primary-color)}
.middle .cta2{padding:10px 27px 10px 59px;line-height:17px;color:var(--cta-color);background:var(--bs-body-bg) url(../images/cta.webp) no-repeat 18px center;border-radius:19px;font-size:17px}
.middle .cta:before,.middle .cta2:before{position:absolute;content:'';z-index:-1;top:0;bottom:0;left:0;width:0;border-radius:19px;transition:width .3s}
.middle .cta:hover::before,.middle .cta2:hover::before{width:100%}
.middle .cta::before{background:var(--bs-body-bg)}
.middle .cta2::before{background:var(--footer-bg) url(../images/cta.webp) no-repeat 18px center}
.middle .tels1{max-width:370px}
.homepage .wrapper{min-height: 500px;margin:54px 0 37px}
.wrapper h1{margin:0 0 58px;font-size:50px;line-height:49px}
.wrapper h1 span.sub-title{font-size:37px;line-height:44px;color:var(--title-color)}
.wrapper h1 span:nth-child(3){font-style:italic}
.video{max-width:585px;margin:0 130px 30px 0}
.video::before{width:210px;height:35px;position:absolute;content:'Fondée en 1927';background:var(--bs-secondary-bg);font-size:21px;line-height:35px;text-align:center;font-family:var(--bs-titles-font-family);color:var(--bs-body-bg);transform:rotate(90deg);right:-123px;z-index:1;top:140px}
article.content p{margin:0 0 20px;letter-spacing:.075em}
article.content .image-right{float:right!important;margin:0 0 20px 30px!important;padding:5px;border:1px solid var(--title-color)}
article.content .image-left{float:left!important;margin:0 30px 20px 0!important;padding:5px;border:1px solid var(--title-color)}
article.content ul{list-style:none;margin-left:0;padding:0 0 0 10px;display:table}
article.content ul li{background:url(../images/list-icon01.webp) no-repeat left center;padding-left:25px;letter-spacing:.075em}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style th{background:var(--bs-secondary-bg);color:var(--bs-body-bg)}
article.content .table-style th,article.content .table-style td{border:1px solid var(--bs-secondary-bg)!important;padding:5px;letter-spacing:.075em}
article.content .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px}
article.content .link-subgallery span.title-subgallery{color:var(--bs-body-bg);position:absolute;z-index:10;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);text-align:center;text-transform:uppercase;font-weight:400;font-size:.7em;letter-spacing:.1em;line-height:2.5em;transition:background .6s}
article.content .link-picture{background-size:100% 100%;background-position:center;height:250px;cursor:zoom-in;position:relative;display:block;transition:all .4s;background-size:cover!important}
article.content .link-picture:hover,article.content .link-subgallery:hover{background-size:120% 120%}
article.content .link-picture::before{content:'\f002';font-family:"Font Awesome 6 Pro";font-weight:900;color:var(--bs-tertiary-bg);position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1em;margin-top:-50px;opacity:0;transition:margin-top .6s,opacity .6s;transition-delay:0;text-align:center}
article.content .link-picture:hover::before{margin-top:0;opacity:1;transition-delay:.4s}
article.content .link-picture::after,article.content .link-subgallery:after{content:'';z-index:2;position:absolute;left:5px;right:5px;top:5px;bottom:5px;background:#937864b5;opacity:0;transition:opacity .6s;transition-delay:.4s}
article.content .link-picture:hover::after,article.content .link-subgallery:hover:after{opacity:1;transition-delay:0}
article.content .link-subgallery{position:relative;background-size:100% 100%;background-position:center;height:250px;text-decoration:auto;cursor:pointer;transition:all .4s}
.page-link{color:var(--bs-primary-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-secondary-bg);border-color:var(--bs-nav-link-color-second)}
.disabled>.page-link,.page-link.disabled{color:#fff!important}
article.content .pagination{margin-top:10px;justify-content:center;list-style:none;display:flex}
article.content .pagination li{margin:0;padding:0}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
article.content .link-picture span.title-picture,article.content .link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--bs-secondary-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.4)}
article.content .link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.content .link-picture:hover span.title-picture{bottom:70px}
article.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%;transition:all .4s}
article.content .grid-item a.link-picture{position:relative;overflow:hidden;display:block}
article.content .grid-item a.link-picture:hover img{transform:scale(1.2)}
.home-content{display:grid;grid-template-rows:300px 1fr;grid-gap:50px;padding:50px 30px;background:var(--light-color)}
.home-content .content-banner{margin:-100px 0 0 -80px}
.home-content .content-banner.banner-maps{background:none}
.home-content .content-banner.banner-maps .box-maps iframe{position:absolute;left:0;top:0;height:100%;width:100%}
article.content .contactForm{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}
article.content .contactForm .fullwidth{grid-column:1 / 3}
section.services{padding:88px 0 93px}
section.services::before{position:absolute;content:'';left:0;top:0;right:0;height:745px;background:var(--light-bg)}
.services .images {margin-top:89px}
section.services .box{max-width:512px;font-size:13px;color:var(--bs-body-color);max-width:512px;font-size:13px;color:var(--bs-body-color);display:table}
section.services .box01{margin:41px 0 0}
section.services .box02{margin:231px 0 0}
section.services .box h3{font-size:50px;line-height:49px;min-height:81px;color:var(--bs-primary-color);border-bottom:1px solid var(--bs-primary-color);padding: 0 0 36px;margin:0 0 40px}
section.services .box p{margin:0 0 22px;text-shadow:0 0 0 var(--bs-body-color);letter-spacing:.075em}
section.services .box .plus{padding:10px 38px;line-height:24px;color:var(--light-color);background:var(--bs-secondary-bg);border-radius:22px;letter-spacing:.1em;margin:44px 0 0}
section.services .box .plus:before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;background:var(--bs-primary-color);border-radius:22px;transition:width .3s}
section.services .box:hover .plus::before{width:100%}
section.services .photo2{border:8px solid var(--light-bg);margin:172px -92px 0 0}
section.services .box-grid{display:grid;grid-template-columns:292px 321px;grid-template-rows:269px 191px;grid-gap:14px 12px}
section.services .box-grid .img3{grid-row:1/3;order:3}
section.services .box-grid .img1{order:1;grid-row:1/2}
section.services .box-grid .img2{grid-row:2/3;order:2}
.box-wrapper{background:var(--bs-tertiary-color)}
.box-wrapper .photo{left:calc(50% - 42px)}
.box-wrapper .photo img{width:100%;height:100%;object-fit:cover}
.box-wrapper .box{margin:12px 0 64px;max-width:515px;font-size:13px;color:var(--box-color)}
.box-wrapper .box h3{font-size:50px;line-height:35px;color:var(--bs-body-bg);border-bottom:1px solid #e4ddd766;padding:0 0 47px;margin:0 0 25px}
.box-wrapper .box p{letter-spacing:.075em}
.box-wrapper .box .plus{padding:10px 38px;line-height:24px;color:var(--light-color);background:var(--bs-secondary-bg);border-radius:22px;letter-spacing:.1em;margin:27px 0 0}
.box-wrapper .box:hover .plus{color:var(--bs-primary-color)}
.box-wrapper .box .plus:before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--bs-body-bg);border-radius:22px;transition:width .3s}
.box-wrapper .box:hover .plus:before{width:100%}
.box-wrapper1{padding:84px 0 0}
.box-wrapper1 h2{font-size:50px;line-height:34px}
.box-wrapper1 h3{font-family:var(--Caveat-font-family);font-size:50px;line-height:35px;margin:12px 0 0;padding:0 0 78px}
.box-wrapper1 h3::before{position:absolute;content:'';width:1px;left:50%;bottom:-56px;height:116px;background:var(--bs-tertiary-color)}
.box-wrapper1 a.Visite{height:329px;background:url(../images/bg-box.webp) no-repeat center top}
.box-wrapper1 a.Visite::after{position:absolute;content:'';left:0;top:0;bottom:0;right:0;background:#1f1610b8 url(../images/icon.webp) no-repeat center center}
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{border-radius:0;margin:0;width:100%;color:var(--bs-tertiary-color);font-weight:400;background:rgba(255,255,255,.8);border:1px solid var(--light-color);padding:10px 20px;transition:border-color .6s}
.form-control::placeholder{color:var(--bs-tertiary-color)!important}
.gdpr.form-check label.form-label{margin:0}
.footer-form .contact-submit{grid-column:1 / 3}
.contact-col .containerOpening .openingDay{font-weight:700;text-transform:uppercase;display:inline-block;width:150px}
.contact-col .containerOpening .openingDay::after{content:': '}
.contactForm .contact-field-item textarea{height:150px}
.contactForm .contact-submit .btn-primary{border:none;font-size:16px;letter-spacing:.1em;background:var(--bs-primary-color);font-weight:700;color:#fff;padding:10px 30px;transition:background .6s;border-radius:30px;float:right}
.contactForm .contact-submit .btn-primary:hover{background:var(--bs-secondary-bg)!important}
.gdpr.form-check{text-align:left;display:block;margin:0;grid-column:1 / 3}
.gdpr.form-check a{color:var(--bs-primary-color)}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
#contactv2-confirm-2{background:var(--light-bg)!important;border:none}
.box-home{min-height:138px;padding:86px 0 0;font-size:20px;color:var(--dark-color);line-height:22px}
.box-home .box-galery{top:56px;left:calc(50% - 302px)}
.box-home .box-galery .breadcrumb-gallery,.box-home .box-galery .nav-gallery{display:none}
.box-home .grid-gallery{display:grid;grid-template-columns:270px 270px 270px 1fr;grid-gap:18px;overflow:hidden}
.box-home .link-picture{position:relative;height:248px;background-size:cover;text-decoration:none}
.box-home .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;height:0;background:#8064564a;transition:height .3s}
.box-home .link-picture:hover::after{height:100%}
.box-home .link-picture .title-picture{position:absolute;z-index:2;left:10px;right:10px;text-align:center;font-size:14px;color:var(--bs-body-bg);bottom:-100%;transition:bottom .3s}
.box-home .link-picture:hover .title-picture{bottom:20px}
footer.bottom{color:var(--footer-color);padding:34px 0 110px;background:var(--footer-bg);font-size:15px}
footer.bottom .tel{display:table;margin:17px 0 70px 45px;font-size:21px;line-height:30px;padding:0 25px;color:var(--bs-body-bg);background:var(--dark-color);border-radius:15px;letter-spacing:.05em}
footer.bottom .address{padding:0 0 0 64px;background:url(../images/icon-map.webp) no-repeat left top;letter-spacing:.075em;text-shadow:0 0 0 var(--footer-color)}
footer.bottom .info{padding:0 0 0 64px;background:url(../images/icon-info.webp) no-repeat left top;letter-spacing:.075em;text-shadow:0 0 0 var(--footer-color);margin:0 0 0 24%}
footer.bottom .hours{padding:0 0 0 64px;background:url(../images/icon-open.webp) no-repeat left top;letter-spacing:.075em;text-shadow:0 0 0 var(--footer-color)}
footer.bottom .address a,footer.bottom .info a{color:var(--footer-link);text-shadow:none}
.footer-b{position:fixed;right:15px;bottom:10px}
a.btn-cookies-link{background-color:var(--dark-color)!important;color:var(--bs-secondary-bg)!important}
a.btn-cookies-link:hover{background-color:var(--bs-primary-color)!important}
#scrollTopBtn{position:fixed;bottom:38px;right:45px;color:var(--bs-body-bg);opacity:0;background-color:var(--bs-primary-color);padding:6px 12px}
.modal-content{background-color:var(--bs-tertiary-bg)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.carousel-control-next,.carousel-control-prev{z-index: 3;width:30px}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-bg);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}
.nav-responsive{display:none}
@media only screen and (max-width : 1429px) {
.sticky-top .cta1{right:15px}
.banner .carousel-inner{width:1600px}
section.banner{height:416px}
.homepage .wrapper{margin:0}
.video{margin:0 75px 30px 0}
section.services{padding:60px 0}
section.services .box-grid{grid-template-columns:1fr 1fr;grid-template-rows:217px 191px;grid-gap:10px}
.box-wrapper .box{margin:0}
.box-wrapper1{padding:54px 0 0}
.box-home .box-galery{left:calc(50% - 265px)}
.box-home .grid-gallery{grid-template-columns:repeat(4,1fr);grid-gap:10px}  
.home-content{margin:0 0 0 50px} 
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{letter-spacing:0}
header.sticky-top ul.level-0 li#menu_15{margin-left:30%}
.video{margin:0 auto 30px;float:none!important;display:table}
.photo1{max-width:350px}
section.services .photo2{margin:72px -92px 0 0}
.services .images{margin-top:50px}
section.services .box02{margin:90px 0 0}
.box-wrapper .box{max-width:430px}
.box-home .box-galery{left:0;padding:0 15px;right:0!important;position:relative!important;top:0;margin:30px 0 0}
.box-home{padding:50px 0;text-align:center}
footer .tel{margin:30px auto!important;display:table}
.logo-footer{margin:0 auto !important;float:none!important} 
section.banner .grid-gallery{left:calc(50% - 900px);width:1800px}
.sticky-top{padding:11px 0;min-height:117px}
}
@media only screen and (max-width : 1023.98px) {
.sticky-top .logo img{max-height:85px}
.photo1{max-width:432px}
section.services .photo2{margin:-72px 95px 0 0}
footer.bottom .info{margin:0 0 0 6%}
section.banner .slide{left:calc(50% - 300px);right:calc(50% - 300px)}
section.banner::before{right:calc(50% + 308px)}
section.banner::after{left:calc(50% + 308px)}
}
@media only screen and (max-width : 991.98px) {
.toast-container{left:5%;width:90%!important}
article.content .image-left,article.content .image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important;object-fit:cover}
article.content .grid-gallery{grid-template-columns:repeat(3,1fr)}
header.sticky-top .navbar-collapse{position:absolute;top:125%;left:50%;transform:translateX(-50%);width:100vw;background:var(--bs-tertiary-color);z-index:100}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{color:var(--bs-body-bg)!important;text-align:center;padding:5px 0!important;display:table;margin:0 auto}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--border-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top ul.level-0 li{margin:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--bs-secondary-bg)!important;padding:5px}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--bs-tertiary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:relative;padding:10px;left:0;top:0;transform:translateX(0%)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top li.nav-item{padding:1px 10px}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-secondary-bg);color:var(--bs-tertiary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-toggle{right:25px;background:rgba(255,255,255,.3);padding:0 8px}
header.sticky-top .dropdown-toggle.child::after{content:'\f078'}
.nav-responsive{display:block}
.sticky-top .logo{transform:none;position:relative!important;left:0!important;float:left}
.navbar-toggler{margin:34px 0 0}
.middle{min-width:434px}
section.services .box01{margin:0 auto;text-align:center}
section.services .box .plus{margin:30px auto 0}
.photo1{float:none!important;display:table;margin:30px auto 0}
section.services .photo2{margin:-72px auto 0;float:none!important;display:table}
section.services .box-grid{float:none!important;max-width:650px;margin:0 auto}
section.services .box02{margin:60px auto 0;float:none!important;text-align:center}
.box-wrapper .photo{left:0;height:300px}
.box-wrapper .box{max-width:560px;margin:300px auto 0;text-align:center}
.box-wrapper .box .plus{margin:27px auto 0}
.box-wrapper1 a.Visite{height:260px}
.box-home .link-picture{height:200px}
footer.bottom{text-align:center}
footer.bottom .address{padding:50px 0 0;background-position:center top}
footer.bottom .info{margin:30px 0;padding:45px 0 0;background-position:center top}
footer.bottom .hours{padding:45px 0 0;background-position:center top;width:100%}
header.sticky-top.sticky.sticky-appear .navbar-toggler{margin:23px 0 0}
header.sticky-top ul.level-0 li#menu_15{margin-left:0}
article.content .link-picture{height:200px}
.middle .tels{grid-gap:10px;white-space:nowrap}
}
@media only screen and (max-width : 767px) {
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
section.banner{height:378px}
section.banner .grid-gallery{left:calc(50% - 500px);width:1000px;grid-gap:0}section.banner .slide{left:0;right:0}
.wrapper h1{margin:0 0 30px;font-size:40px;line-height:40px}
.wrapper h1 span.sub-title{font-size:26px;line-height:36px}
.video::before{top:92px}
.video{margin:0 auto 30px;float:none!important;display:table;max-width:390px}
.box-home .grid-gallery{grid-template-columns:repeat(2,1fr)}
article.content .contactForm{grid-template-columns:1fr}
article.content .contactForm .fullwidth{grid-column:1 / 1}
.gdpr.form-check{grid-column:1 / 1}
.contactForm .contact-submit .btn-primary{float:none;display:table;margin:0 auto}
.home-content{padding: 50px 15px;grid-template-rows:200px 1fr}
.home-content .content-banner{margin:-100px 0 0 -40px}
}
@media only screen and (max-width : 480px) {
section.banner .slick-arrow{display:none!important}
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content .grid-gallery{grid-template-columns:repeat(1,1fr)}
.home-content{margin:0}
.home-content .content-banner{margin:-100px -15px 0;width:calc(100% + 30px)}
.box-home .grid-gallery{grid-template-columns:1fr}
.box-wrapper1 h2{font-size:40px;line-height:24px}
.box-wrapper .box h3{font-size:40px;line-height:25px;padding:0 0 30px}
section.services .box h3{font-size:40px;line-height:40px;min-height:auto;padding:0 0 25px;margin:0 0 20px}
section.services .box-grid{display:block!important}
section.services .box-grid .img2{margin:10px 0}
article.content p{letter-spacing:.05em;text-align:left!important}
.video{margin:0 auto 60px}
.video::before{top:auto;transform:none;right:calc(50% - 105px);bottom:-35px}
.wrapper h1 span.sub-title{line-height:26px;display:block!important}
.wrapper h1{font-size:30px;line-height:30px}
.middle .slogan strong{font-size:33px}
.sticky-top .logo img{max-height:65px}
.navbar-toggler{margin:23px 0 0}
.sticky-top{min-height:85px}
article.content .contactForm{transform:scale(.9);margin:0 -18px}
.middle .tels{width:290px}
 .middle .cta{font-size:14px;padding:10px}
.middle .cta2{padding:10px;background-image:none!important}
.sticky-top .cta{font-size:14px;padding:10px;/*width:156px*/}
.sticky-top .cta2{padding:10px;font-size:14px;background-image:none!important}
.sticky-top .cta1{align-items:center;text-align:center}
.middle .tels1{max-width:230px}
.sticky-top .cta2::before,.middle .cta2::before{background-image:none!important}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);position:absolute;left:0;height:1.5px;transition:.3s}
button.navbar-toggler::before{top:0;transform:rotate(-32deg);transform-origin:right}
button.navbar-toggler::after{bottom:0;transform:rotate(32deg);transform-origin:right}
button.navbar-toggler .navbar-toggler-icon{display:block;height:1.5px;background-image:none;background-color:var(--bs-primary-color);transition:.1s;opacity:1;margin:8px 0}
button.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{opacity:0}
button.navbar-toggler[aria-expanded=false]::after,button.navbar-toggler[aria-expanded=false]::before{transform:none}