@font-face {
    font-family: 'goregular';
    src: url('../fonts/go-regular-webfont.woff2') format('woff2'),
         url('../fonts/go-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Yeseva One';
    src: url('../fonts/YesevaOne-Regular.eot');
    src: url('../fonts/YesevaOne-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/YesevaOne-Regular.woff2') format('woff2'),
        url('../fonts/YesevaOne-Regular.woff') format('woff'),
        url('../fonts/YesevaOne-Regular.ttf') format('truetype'),
        url('../fonts/YesevaOne-Regular.svg#YesevaOne-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mrs Saint Delafield';
    src: url('../fonts/MrsSaintDelafield-Regular.eot');
    src: url('../fonts/MrsSaintDelafield-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MrsSaintDelafield-Regular.woff2') format('woff2'),
        url('../fonts/MrsSaintDelafield-Regular.woff') format('woff'),
        url('../fonts/MrsSaintDelafield-Regular.ttf') format('truetype'),
        url('../fonts/MrsSaintDelafield-Regular.svg#MrsSaintDelafield-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Corbel';
    src: url('../fonts/Corbel-Bold.eot');
    src: url('../fonts/Corbel-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Corbel-Bold.woff2') format('woff2'),
        url('../fonts/Corbel-Bold.woff') format('woff'),
        url('../fonts/Corbel-Bold.ttf') format('truetype'),
        url('../fonts/Corbel-Bold.svg#Corbel-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#2c2c2c;
--bs-body-bg:#fffdf7;
--bs-primary-color:#a37170;
--bs-secondary-color:#746c6f;
--bs-secondary-bg:#e0b1c7;
--bs-tertiary-color:#cfd9c8;
--bs-tertiary-bg:#605e5f;
--dark-color:#423131;
--light-color:#fff;
--btn-color:#b2bca9;
--btn1-color:#eddad7;
--title-color:#ae7878;
--light-bg:#eeead9;
--bg-content:#fefbec;
--news-title:#e0c7c3;
--news-color:#5a4b45;
--bg-btn:#c6cfbe;
--bg-hour:#b0bea7;
--bg-footer:#f3f0e4;
--footer-color:#3d383a;
--footer-link:#d5868f;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--border-color:#beacae;
--bs-body-font-family:'goregular';
--bs-titles-font-family:'Yeseva One';
--font-family-Mrs-Saint-Delafield: 'Mrs Saint Delafield';
--font-family-Corbel: 'Corbel';
--bs-body-font-weight:400;
--bs-body-line-height:30px;
--bs-body-font-size:14px;
--bs-nav-link-font-size:15px;
--bs-nav-link-font-weight:400;
--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}
a{color:var(--title-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--title-color);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right{margin:0 0 30px 35px!important;float:right!important;padding:5px;border:1px solid var(--bs-primary-color)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:var(--light-color)}
.btn-primary:hover{background:var(--footer-link);border-color:var(--footer-link);color:var(--light-color)}
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}
h1{font-family:var(--font-family-Mrs-Saint-Delafield)}
@media (min-width: 1430px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1290px}}
section.banner{height:600px;background:url(../images/banner.webp) no-repeat center top;box-shadow:0 0 24px rgba(0, 0, 0, .21)}
.homepage section.banner{height:829px}
.slide{position:absolute;width:478px;top:123px;bottom:67px;left:calc(50% + 195px);transition:filter .4s;border:13px solid var(--light-color);box-shadow:0 9px 27px #cbcbcbbf;transform:rotate(3deg)}
.carousel-inner,.carousel-item{height:100%}
.carousel img{height:100%;object-fit:cover}
.slide::before{position:absolute;content:'';z-index:2;right:-37px;top:40px;left:-47px;bottom:173px;background:url(../images/star.webp) no-repeat left bottom,url(../images/star.webp) no-repeat right top}
.slide::after{position:absolute;content:'';z-index:2;width:239px;height:309px;background:url(../images/right.webp) no-repeat;bottom:-150px;left:-80px;transform:rotate(-3deg)}
.carousel-control-next,.carousel-control-prev{width:30px;height:30px;bottom:30px;top:auto;opacity:.7;background:var(--bs-secondary-bg)}
.carousel-control-prev{left:calc(50% - 31px)}
.carousel-control-next{right:calc(50% - 31px)}
.carousel-control-next-icon,.carousel-control-prev-icon{background-size:70% 70%}
.slide-box-message{left:calc(50% - 630px);top:148px}
.slide-box-message .social{margin:26px auto 34px;width:108px;height:31px}
.slide-box-message .networks_linking{display:grid;grid-template-columns:31px 31px;grid-gap:7px;height:31px}
.slide-box-message .networks_linking a{font-size:0;background-repeat:no-repeat;background-image:url(../images/net.webp);border-radius:50%;transition:opacity .3s}
.slide-box-message .networks_linking a.networks_facebook{background-position:left top}
.slide-box-message .networks_linking a.networks_instagram{background-position:-38px top}
.slide-box-message .WhatsApp-contact{width:31px;height:31px;border-radius:50%;transition:opacity .3s;font-size:0;background:url(../images/net.webp) no-repeat right top}
.slide-box-message .networks_linking a:hover,.slide-box-message .WhatsApp-contact:hover{opacity:.7}
.slide-box-message .slogan{font-family:var(--bs-titles-font-family);font-size:27.04px;line-height:32.45px;color:var(--bs-primary-color)}
.slide-box-message .slogan strong{color:var(--bs-secondary-color);font-size:51px;line-height:40px;margin:0 0 12px}
.slide-box-message a.cta{background:var(--bs-primary-color);color:var(--light-color);padding:10px 85px;font-size:17px;margin:47px auto 0;border-radius:32px;box-shadow:0 0 35px #7e7e7e59 ,0 0 35px #7e7e7e59;transition:background .5s,color .3s;font-family:var(--bs-titles-font-family);line-height:43px}
.slide-box-message a.cta:hover{background:var(--bs-tertiary-color);color:var(--bs-tertiary-bg)}
.slide-box-message a.cta::before{position:absolute;content:'';width:70px;height:70px;background:url(../images/star.webp) no-repeat;top:-35px;right:-35px;pointer-events:none}
.banner::before{position:absolute;content:'';background:url(../images/left.webp) no-repeat;bottom:8px;left:calc(50% - 469px);width:162px;height:144px}
header.sticky-top{padding:18px 0 0}
header.sticky-top.is-sticky{position:fixed!important;padding:10px 0;box-shadow:0 0 15px;background:var(--bg-footer)}
header.sticky-top .cta{right:calc(50% - 700px);top:85px;display:none}
header.sticky-top.is-sticky .cta{display:flex}
header.sticky-top .cta2{padding:7px 15px 10px;background:var(--bs-primary-color);color:var(--light-color);border-radius:25px 0 0 25px;transition:background .3s}
header.sticky-top .cta2:hover{background:var(--bs-secondary-bg)}
header.sticky-top .cta3{width:40px;height:48px;background:var(--bs-primary-color) url(../images/cta.png) no-repeat center center;border-radius:0 25px 25px 0;transition:background .3s;font-size:0}
header.sticky-top .cta3:hover{background:var(--bs-secondary-bg) url(../images/cta.png) no-repeat center center}
.navbar-expand-lg .navbar-nav{width:100%;justify-content:space-between;display:flex;padding:0 7px 0 8px}
a.nav-link{position:relative;padding:35px 0 8px!important;text-decoration:none;color:var(--bs-secondary-color);text-align:center;font-weight:400;line-height:20px;text-transform:uppercase;font-size: 14px;}
#menu_12 a.nav-link {font-weight:bold}
.navbar-nav > li > .nav-link:hover,.navbar-nav > .selected > .nav-link{color:var(--bs-secondary-bg);/*! -webkit-text-stroke:.5px var(--bs-secondary-bg); */background:url(../images/hover.webp) no-repeat center top;text-shadow: 00 0 0 var(--bs-secondary-bg);}
.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(--bs-nav-link-color);	}
.dropdown-menu .nav-link:hover, .dropdown-menu .selected .nav-link {color:var(--light-color);background:var(--bs-primary-color)}
.dropdown-menu li.nav-item:not(:first-child) {margin-top: 1px;}
.dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
.navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;background:#0003;box-shadow:0 0 10px #0003;min-width:120px;padding:5px}
.dropdown-toggle{z-index:999;cursor:pointer;position:absolute;left:50%;transform:translateX(-50%);top:41px}
.dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:4px}
ul.dropdown-menu{border:0;border-radius:0}
.dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
.dropdown-menu li{position:relative}.nav-item .submenu-left{right:100%;left:auto}
.dropdown-menu > li:hover > .submenu{display:block}
.dropdown-menu .nav-link{padding:5px!important;transition:background .4s,color .4s;background:var(--light-bg);text-transform:none;-webkit-text-stroke:0 transparent!important;font-size:13px}
.navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:0;left:100%;top:0;transform:translateX(0%)}
.boxes{margin:47px 0 40px}
.boxes h2{margin:0 0 77px;padding:36px 0 0;background:url(../images/h2.webp) no-repeat center top;font-size:50px;color:var(--bs-secondary-color);line-height:38px;letter-spacing:.015em}
.boxes a{max-width:296px;margin:0 auto;padding:13px;background:var(--light-color);box-shadow:0 9px 27px #545d5154,0 9px 27px #545d5154}
.boxes a .image img{max-width:100%}
.boxes a .image::after{position:absolute;content:'';left:0;right:0;top:0;height:0;background:var(--bs-tertiary-color);z-index:1;transition:height .3s}
.boxes a:hover .image::after{height:100%}
.boxes a .contenu{width:calc(100% - 60px);font-size:18px;color:var(--light-color);line-height:20px;height:109px;transition:height .3s}
.boxes a:hover .contenu{height:auto}
.boxes a .contenu::before{position:absolute;content:'';left:50%;transform:translateX(-50%);top:0;width:109px;height:109px;border-radius:50%;background:var(--btn1-color);transition:background .3s}
.boxes a:hover .contenu::before{background:var(--btn-color)}
.boxes a h3{font-size:45px;color:var(--light-color);line-height:109px;transition:color .3s;text-shadow:0 5px 7px #00010191}
.boxes a p{margin:30px 0 34px;transform:scale(0);transition:transform .3s}
.boxes a:hover p{transform:scale(1)}
.boxes a .plus{font-size:14px;line-height:16px;margin:0 auto;padding:56px 0 0;text-decoration:underline;transform:scale(0);transition:transform .3s}
.boxes a:hover .plus{transform:scale(1)}
.boxes a .plus::before{position:absolute;content:'';left:50%;top:0;width:1px;height:48px;background:var(--light-color)}
.box-wrapper{background:url(../images/bg-box.webp) no-repeat center top}
.box-wrapper::before{position:absolute;content:'';height:144px;bottom:-47px;width:162px;left:calc(50% - 239px);background:url(../images/left.webp) no-repeat}
.box-wrapper .box{margin:0 auto;padding:35px 0 0;background:url(../images/h3.webp) no-repeat center top;font-family:var(--font-family-Mrs-Saint-Delafield);font-size:74px;color:var(--dark-color);line-height:88px}
.box-wrapper .box strong{font-family:var(--bs-titles-font-family);font-size:60px;line-height:43px}
.box-wrapper .box .plus{font-family:var(--bs-titles-font-family);font-size:20px;line-height:24px;padding:12px 42px;background:var(--light-color);margin:38px auto 0;border-radius:24px;box-shadow:0 0 35px #5536364f ,0 0 35px #5536364f}
.box-wrapper .box:hover .plus{color:var(--light-color)}
.box-wrapper .box .plus::before{position:absolute;content:'';left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%);width:0;height:0;background:var(--title-color);border-radius:24px;transition:width .3s,height .3s}
.box-wrapper .box:hover .plus::before{width:100%;height:100%}
.homepage .wrapper{background:#fbf7eb}
.homepage .wrapper::before{position:absolute;content:'';top:144px;bottom:112px;left:calc(50% - 700px);right:calc(50% - 700px);background:#fefbf4}
.homepage .wrapper::after{position:absolute;content:'';z-index:2;width:283px;height:370px;bottom:-12px;left:calc(50% + 581px);background:url(../images/bg.webp) no-repeat left top}
.photo-home{margin:70px 0 64px}
.homepage article.content{margin:162px 0 64px;padding:0 0 30px;max-width:685px}
.homepage .content1{height:120px}
.homepage article.content::before{position:absolute;content:'';top:164px;right:0;left:0;bottom:0;background:var(--bg-content);border-radius:165px 165px 0 0}
.content h1{font-size:60px;line-height:74px;margin:0 0 30px;color:var(--title-color)}
.content h1 .subtitle{font-size:35px;line-height:29px;font-family:var(--bs-titles-font-family);color:var(--bs-secondary-color)}
.homepage .content h1{margin:0 0 60px}
.homepage article.content div{padding:0 86px}
article.content p{margin:0 0 15px;letter-spacing:.025em}
.homepage article.content p{text-align-last:center}
.h2,h2{font-size:1.23rem}
.h3,h3{font-size:1.1rem}
article.content ul{list-style:none;margin-left:0;padding:0;letter-spacing:.025em}
article.content ul li{position:relative;left:0;margin-left:5px;padding-left:20px;background:url(../images/list-icon01.webp) no-repeat left center}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative;letter-spacing:.025em}
article.content .table-style th{background:var(--bs-gray-200)}
article.content .table-style th,article.content .table-style td{border:1px solid var(--bs-gray-400);padding:5px}
.homepage .wrapper .read-more{margin:17px auto 0;padding:8px 34px 10px;background:var(--bs-primary-color);color:var(--light-color);font-size:15px;border-radius:24px;cursor:pointer}
.homepage .wrapper .read-more::before{position:absolute;content:'';left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%);width:0;height:0;background:var(--bs-secondary-bg);border-radius:24px;transition:width .3s,height .3s}
.homepage .wrapper .read-more:hover::before{width:100%;height:100%}
article.content .grid-gallery{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 20px;}
article.content .link-picture {background-size: cover;background-position: center;height: 270px;cursor: zoom-in;position: relative;display: block;border: 1px solid var(--bs-tertiary-color);}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:270px;text-decoration:auto;cursor:pointer;border: 1px solid var(--bs-tertiary-color);}
article.content .link-subgallery:hover, article.content .link-picture:hover {transform: translate(-10px, 10px);box-shadow: 5px -5px 15px rgba(0, 0, 0, .2);}
article.content .pagination li{padding:0;background:none;margin:0}.page-link{color:var(--bs-primary-color);text-decoration:none;background:var(--light-bg);border-color:var(--border-color)}.active > .page-link,.page-link.active,.page-link:hover{color:var(--light-color);background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}.disabled > .page-link,.page-link.disabled{background:var(--light-color)}article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{position: absolute;left: 5px;right: 5px;top: auto;bottom: 5px;background: rgba(0,0,0,.25);text-align: center;text-transform: uppercase;font-size: 1.8em;line-height: 1.5em;font-family: var(--bs-titles-font-family);box-shadow: 0 0 10px rgba(0,0,0,.2);transition: background .4s, transform .4s;	color:var(--bs-body-bg);}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: var(--bs-nav-link-color-second);}
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 div#AllNews .Item .nophoto,article.content div#AllNews .Item .photo {position: relative;height: 250px;margin-bottom: 20px;border: 1px solid var(--bs-nav-link-color-second);}
article.content div#AllNews .Item .photo img {object-fit: cover;transition: all .6s;height: 100%;width: 100%;}
article.content div#AllNews .Item:hover .photo img {transform: translate(-10px, 10px);}
article.content div#AllNews .Item h3{z-index:10;left:5px;right:5px;top:auto;bottom:5px;padding:10px;background:rgba(0,0,0,.25);color:var(--light-color);font-size:19px;line-height:20px;box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s;position:absolute;text-align:center;margin:0}
article.content div#AllNews .Item i.fa-duotone.fa-image {display: none;}
article.content div#AllNews .Item {margin: 0 0 40px;	position: relative;}
article.content div#AllNews .Item .date {display: none;}
article.content div#AllNews .Item .nophoto {background: var(--light-color);text-align: center;display: flex;align-items: center;justify-content: center;}
article.content div#AllNews .Item:hover h3 {background: var(--bs-primary-color);transform: translate(-10px, 10px);}
article.content div#AllNews .Item .button{font-size:0;background:0 0!important;padding:0;text-decoration:none;position:absolute;left:0;top:0;bottom:0;right:0}
article.content div#AllNews .Item .news-abstract{display:none}
article.content .grid-item img{display:block;width:100%;max-width:100%}
.news-article-photo-col{order:2}
.news-article-body-col{order:1}
.news-article-share-col{order:3}
.news-article-back-col{order:4}
article.content ul.contact-news{padding:10px;background:var(--light-bg)}
article.content ul.contact-news .WhatsApp-contact{width:31px;height:31px;font-size:0;background:url(../images/net.webp) no-repeat right top;margin:0 10px}
.btn.btn-primary.news-article-back-btn{border-radius:0;float:right}
.form-check-input {
  margin-top: 9px;
}.buttonService {
  background: var(--light-bg);
  margin: 0 0 5px;
}
.img-fluid{padding:5px;border:1px solid var(--bs-primary-color)}
.home-news{background:url(../images/h4.webp) no-repeat center top;margin:-20px 0 0}
.home-news h2{font-family:var(--font-family-Mrs-Saint-Delafield);font-size:55px;line-height:68px;margin:40px 0}
.home-news h2 a{color:var(--news-title);transition:color .3s}
.home-news h2 strong{font-family:var(--bs-titles-font-family);font-size:45px;line-height:34px;color:var(--bs-secondary-color);margin:-8px 0 0}
.home-news h2 a:hover{color:var(--bs-primary-color)}
.home-news h2 a:hover strong{color:var(--news-title)}
.home-news #AllNews{padding:0 0 32px;position:relative}
.home-news #AllNews::before{position:absolute;content:'';left:33%;right:33%;top:25px;bottom:21px;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}
.home-news .news-col .Item{position:relative;display:table;width:100%;max-width:330px;margin:0 auto;font-size:15px;line-height:24px;color:var(--news-color)}
.home-news .news-col:nth-child(3) .Item{float:right}
.home-news .news-col:nth-child(1) .Item{float:left}
.home-news #AllNews .Item .nophoto,.home-news #AllNews .Item .photo,.home-news #AllNews .Item .date{display:none}
.home-news .news-col .Item::before{position:absolute;font-family:var(--font-family-Corbel);font-size:220px;font-weight:700;left:0;right:0;z-index:-1;line-height:67px;color:#c6cfbe33}
.home-news .news-col:nth-child(1) .Item::before{content:'01'}
.home-news .news-col:nth-child(2) .Item::before{content:'02'}
.home-news .news-col:nth-child(3) .Item::before{content:'03'}
.home-news div#AllNews .Item h3{font-family:var(--bs-body-font-family);font-size:15px;line-height:20px;color:var(--title-color);margin:78px -1px 12px;font-weight:700;transition:color .3s}
.home-news div#AllNews .Item:hover h3{color:var(--bs-secondary-bg)}
.home-news .news-col:nth-child(2) .Item h3 br,.home-news .news-col:nth-child(3) .Item h3 br{display:none}
.home-news .news-col:nth-child(2) .Item h3,.home-news .news-col:nth-child(3) .Item{padding:0 2px}
.home-news .Item .news-abstract{text-shadow:0 0 0 var(--news-color)}
.home-news .Item .read-more{display:table;margin:25px auto 0}
.home-news div#AllNews .Item .button{font-size:0;display:table;width:35px;height:35px;transition:background .4s;text-decoration:none;padding:0;background:var(--bg-btn) url(../images/plus.webp) no-repeat center center;border-radius:50%;border-color:var(--bg-btn)}
.home-news div#AllNews .Item .button:hover{background:var(--bs-primary-color)  url(../images/plus.webp) no-repeat center center!important;border-color:var(--bs-primary-color)}
.box-wrapper1{background:url(../images/bg-box1.webp) no-repeat center top;padding:57px 0 44px}
.box-wrapper1::before{position:absolute;content:'';right:calc(50% + 280px);width:162px;top:-46px;height:144px;background:url(../images/left.webp) no-repeat right top}
.box-wrapper1 h2{font-size:45px;line-height:34px;margin:0 0 45px;color:var(--bs-secondary-color)}
.box-wrapper1 #openingTimesBlock{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:28px;text-transform:uppercase;font-size:15px;line-height:24px;color:var(--light-color)}
.box-wrapper1 .openingLine{background:#b0bea7b3;padding:29px 10px 30px}
.box-wrapper1 .openingLine:nth-child(2n+1){background:var(--bg-hour)}
.box-wrapper1 .openingLine .openingDay{display:block}
/* 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;
}
.contactForm h3.contact-field {display: none}
#contact-field-id_comments_1{grid-column:1/3}
.contactForm {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 15px;}
.form-control {font-size: .9em;background: none !important;border: 0;border-bottom: 2px solid var(--bs-primary-color);padding: 10px 5px;transition: color .4s, border-color .4s;border-radius: 0;}
.form-control::placeholder {letter-spacing: 0.1em;}
.contact-submit {text-align: right;}
.modal-dialog-scrollable .modal-content {text-align: left;}
.gdpr.form-check {grid-column: 1 / 3;text-align: left;}
.contactForm .contact-field-item textarea {height: 100px}
.contact-submit .btn-primary{text-transform:uppercase;border:none;padding:12px 30px;letter-spacing:.1em;border-radius:0}
footer.bottom{background:var(--bg-footer);color:var(--footer-color);padding:39px 0 47px;font-size:14.87px}
footer.bottom .networks_linking{display:grid;grid-template-columns:31px 31px;grid-gap:7px;margin:46px 0 0 90px;width:69px;height:31px}
footer.bottom .networks_linking a{font-size:0;border-radius:50%;background-image:url(../images/net.webp);background-repeat:no-repeat;transition:opacity .3s}
footer.bottom .networks_linking a:hover{opacity:.7}
footer.bottom .networks_linking a.networks_facebook{background-position:left top}
footer.bottom .networks_linking a.networks_instagram{background-position:-38px top}
footer.bottom .footer-adr{margin:54px -48px 0 48px;padding:0 0 0 84px;background:url(../images/icon-map.webp) no-repeat left 15px;text-shadow:0 0 0 var(--footer-color)}
footer.bottom .footer-info{margin:54px 0 0;padding:0 0 0 84px;background:url(../images/icon-info.webp) no-repeat left 15px;text-shadow:0 0 0 var(--footer-color)}
footer.bottom a{text-shadow:none;color:var(--footer-link);font-weight:700}
.footer-b {position:fixed;bottom:10px;right:15px;font-size:18px;color:var(--bs-primary-color)}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--light-color)!important}
a.btn-cookies-link:hover{background-color:var(--footer-link)!important}
a.btn-cookies-link{padding:0 10px 5px 8px !important}
#scrollTopBtn{position:fixed;bottom:40px;right:21px;color:var(--light-color);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 15px}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.carousel-control-next,.carousel-control-prev{width:30px}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--light-color)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--light-color)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--light-color);border-radius:50%;height:33px}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--light-color);font-weight:700}
@media only screen and (max-width : 1730px) {
.homepage .wrapper{overflow:hidden}
}
@media only screen and (max-width : 1429.98px) {
.navbar-expand-lg .navbar-nav{padding:0}
.slide{right:calc(50% - 555px);left:auto}
header.sticky-top .cta{right:15px}
.slide-box-message{left:calc(50% - 555px)}
.boxes h2{margin:0 0 50px}
.boxes{margin:25px 0 0}
.content h1 .subtitle{font-size:30px}
.homepage article.content div{padding:0 55px}
.homepage article.content{margin:137px 0 64px}
.box-wrapper1 #openingTimesBlock{grid-gap:15px}
}
@media only screen and (max-width : 1199.98px) {
.homepage section.banner{height:700px}
header.sticky-top .cta{right:calc(50% - 465px)}
.slide{right:30px;width:430px}
.slide-box-message{top:110px;left:calc(50% - 465px)}
.slide-box-message .navbar-brand img{max-height:190px}
.slide-box-message .slogan{font-size:24px;line-height:27px}
.boxes a h3{line-height:80px;font-size:33px}
.boxes a .contenu::before{width:80px;height:80px}
.boxes a p{margin:15px 0}
.homepage article.content{margin:115px 0 64px}
.homepage article.content div{padding:0 30px}
.homepage article.content::before{border-radius:65px 65px 0 0}
.content h1 .subtitle{font-size:27px}   
a.nav-link{font-size:13px}
section.banner{height:500px;overflow:hidden}
article.content div#AllNews .Item h3{font-size:18px}
footer.bottom .footer-adr{margin:54px 0 0}
}
@media only screen and (max-width : 991.98px) {
.toast-container{left:5%;width:90%!important}
.image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
article.content .grid-gallery{grid-gap:10px;grid-template-columns:repeat(3,1fr)}
article.content .link-picture{height:230px}
.nav1{display:none!important}
.navbar-collapse{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:100;width:100%;background:var(--bg-footer);padding:10px}
.level-0 > li:not(:first-child) {	margin-left: 0;}
.navbar-collapse li a:hover,  .navbar-collapse li a.focus {	color: var(--bs-tertiary-color) !important;}
a.nav-link{padding:5px 0!important}
.navbar-nav > li > .nav-link:hover,.navbar-nav > .selected > .nav-link{background:none}
.navbar-toggler{margin:0 auto;display:table}
.slide-box-message{top:80px;left:15px;right:15px}
.slide{right:30px;width:auto;left:30px;bottom:30px;height:300px;transform:none;top:auto}
.homepage section.banner{height:950px}
header.sticky-top .cta{right:50%;white-space:nowrap;transform:translateX(50%);top:43px}
section.banner{height:700px;background-size:cover}
.boxes{margin:0}
.boxes a.box02{float:right;margin:0 0 20px}
.boxes a.box03{float:left}
.box-wrapper .box{font-size:60px;line-height:72px}
.box-wrapper .box strong{font-size:45px;line-height:35px}
.photo-home{margin:20px auto 0;float:none!important;display:table}
.homepage article.content{margin:55px 0 20px}
.homepage .wrapper::before,.home-news #AllNews::before{display:none}
.home-news .news-col{width:100%}
.home-news .news-col .Item{float:none!important}
.box-wrapper1 h2{margin:0 0 30px}
.box-wrapper1 .openingLine{padding:15px 10px}
footer.bottom a.navbar-brand{margin:0 auto}
footer.bottom .networks_linking{margin:30px auto 0}
footer.bottom .footer-adr{margin:54px 0 0}
}
@media only screen and (max-width : 767px) {
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
footer.bottom .footer-adr,footer.bottom .footer-info{padding:0 0 20px;text-align:center!important}
span.phone{display:none}span.phone-responsive{display:inline-block}
#contact-field-id_comments_1{grid-column:1/1}
.contactForm{grid-template-columns:1fr}
.gdpr.form-check{grid-column:1 / 1}
.contact-submit{text-align:left}
.slide-box-message a.cta{padding:10px 45px;font-size:36px}
.boxes a{float:none!important}
.boxes a.box02{margin:20px auto}
.boxes a.box03{margin:0 auto 20px!important}
.box-wrapper .box strong{font-size:40px}
.box-wrapper .box{font-size:48px;line-height:59px}
.content h1 .subtitle{font-size:23px;line-height:26px}
.homepage article.content::before{display:none}
.homepage article.content div{padding:0}
.homepage .wrapper .read-more{padding:8px 34px 10px!important}
.homepage .content h1{margin:0 0 30px}
.homepage article.content{margin:55px 0 0}
.home-news h2{margin:0 0 30px}
.home-news h2 strong{font-size:35px}
.box-wrapper1 #openingTimesBlock{grid-template-columns:repeat(3,1fr)}
footer.bottom .footer-adr,footer.bottom .footer-info{padding:60px 0 0;margin:30px 0 0;text-align:center!important;background-position:center top;width:100%}
}
@media only screen and (max-width : 480px) {
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha {	width: 280px;	transform: scale(.8);	transform-origin: left;}
.homepage article.content::before,.homepage .wrapper::before{display:none}
.homepage article.content div{padding:0!important}
:not(.homepage) article.content p{text-align:left!important}
.homepage .content{text-align:left}
.homepage article.content p{text-align-last:left}
header.sticky-top .cta{white-space:normal;width:calc(100% - 30px);text-align:center;line-height:20px}
.slide-box-message .navbar-brand img{max-height:170px}
.slide-box-message .slogan strong{font-size:33px;line-height:33px}
.slide-box-message .slogan{font-size:17px;line-height:23px}
.slide-box-message a.cta{padding:10px 25px;font-size:33px}
.slide{right:15px;left:15px}
.slide::after{display:none}
.boxes h2{margin:0 0 30px;font-size:35px}
.box-wrapper .box strong{font-size:27px;line-height:27px}
.box-wrapper .box{font-size:38px;line-height:45px}
.content h1{font-size:45px;line-height:64px}
.box-wrapper1 h2{font-size:30px;line-height:26px}
.box-wrapper1 #openingTimesBlock{grid-template-columns:repeat(2,1fr)}
article.content .grid-gallery{grid-template-columns:1fr}
header.sticky-top .cta{white-space:normal;width:290px}
header.sticky-top .cta2{font-size:13px;line-height:18px}
header.sticky-top .cta3{width:60px;height:54px}
}
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}