@font-face {
    font-family: 'Dosis';
    src: url('../fonts/Dosis-SemiBold.eot');
    src: url('../fonts/Dosis-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Dosis-SemiBold.woff2') format('woff2'),
        url('../fonts/Dosis-SemiBold.woff') format('woff'),
        url('../fonts/Dosis-SemiBold.ttf') format('truetype'),
        url('../fonts/Dosis-SemiBold.svg#Dosis-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Dosis';
    src: url('../fonts/Dosis-Regular.eot');
    src: url('../fonts/Dosis-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Dosis-Regular.woff2') format('woff2'),
        url('../fonts/Dosis-Regular.woff') format('woff'),
        url('../fonts/Dosis-Regular.ttf') format('truetype'),
        url('../fonts/Dosis-Regular.svg#Dosis-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Dosis';
    src: url('../fonts/Dosis-Bold.eot');
    src: url('../fonts/Dosis-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Dosis-Bold.woff2') format('woff2'),
        url('../fonts/Dosis-Bold.woff') format('woff'),
        url('../fonts/Dosis-Bold.ttf') format('truetype'),
        url('../fonts/Dosis-Bold.svg#Dosis-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Dosis';
    src: url('../fonts/Dosis-Medium.eot');
    src: url('../fonts/Dosis-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Dosis-Medium.woff2') format('woff2'),
        url('../fonts/Dosis-Medium.woff') format('woff'),
        url('../fonts/Dosis-Medium.ttf') format('truetype'),
        url('../fonts/Dosis-Medium.svg#Dosis-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Edu SA Hand';
    src: url('../fonts/EduSAHand-Regular.eot');
    src: url('../fonts/EduSAHand-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EduSAHand-Regular.woff2') format('woff2'),
        url('../fonts/EduSAHand-Regular.woff') format('woff'),
        url('../fonts/EduSAHand-Regular.ttf') format('truetype'),
        url('../fonts/EduSAHand-Regular.svg#EduSAHand-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Edu SA Hand';
    src: url('../fonts/EduSAHand-SemiBold.eot');
    src: url('../fonts/EduSAHand-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EduSAHand-SemiBold.woff2') format('woff2'),
        url('../fonts/EduSAHand-SemiBold.woff') format('woff'),
        url('../fonts/EduSAHand-SemiBold.ttf') format('truetype'),
        url('../fonts/EduSAHand-SemiBold.svg#EduSAHand-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#3e3e3e;
--bs-body-bg:#fff;
--bs-primary-color:#de2777;
--bs-secondary-color:#393939;
--bs-tertiary-color:#e0317a;
--bs-tertiary-bg:#f6e8c4;
--title-color:#1a1a1a;
--dark-color:#212121;
--light-color:#fff3d3;
--slogan-color:#3f3f3f;
--cta-color:#000000;
--box-color:#5d524a;
--btn-color:#46443d;
--light-bg:#fdd466;
--bg-content:#fcf7ee;
--h1-color:#242424;
--footer-title:#161616;
--footer-bg:#ffdc80;
--intro-bg:#fdd758;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--border-color:#474747;
--bs-nav-link-color-second:#fff;
--bs-body-font-family: 'Dosis';
--bs-titles-font-family: 'Edu SA Hand';
--bs-body-font-weight:400;
--bs-body-line-height:23px;
--bs-body-font-size:15px;
--bs-nav-link-font-size:15px;
--bs-nav-link-font-weight:600;
--bs-nav-link-padding-y:10px;
--bs-nav-link-padding-x:0;
--bs-navbar-nav-link-padding-x:0;
--bs-dropdown-zindex:99;
--bs-dropdown-min-width:200px;
--bs-dropdown-padding-x:20px;
--bs-dropdown-padding-y:15px;
--bs-dropdown-font-size:1em;
--bs-dropdown-padding-y:5px;
--bs-dropdown-font-size:1em
}
@media (min-width: 1330px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1330px}}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-primary-color);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:var(--bs-body-bg);padding: 10px 20px;border-radius:30px}
.btn-primary:hover{background:var(--dark-color);border-color:var(--dark-color);color:var(--bs-body-bg)}
span.phone-responsive{display:none}
.image-right,.img-fluid{float:right!important;margin:0 0 30px 30px !important;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important}
.news-article-photo-col .img-fluid{max-width:98%!important}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:400;color:var(--bs-primary-color)}
.body-intro{background:url(../images/bg.webp) no-repeat center top;background-size: cover}
.top-intro .logo-brand{margin-top:18px;margin-bottom:27px}
.bottom-intro{grid-template-columns:1fr 1fr 1fr;grid-gap:8px;margin:0 -19px 66px}
.bottom-intro .bloc{height:690px;background:var(--intro-bg);border-radius:17px;font-size:16px;line-height:18px;color:var(--bs-body-color)}
.bottom-intro .bloc .image img{max-width:100%!important;height:310px;object-fit:cover;width:100%}
.bottom-intro .bloc:hover{background:var(--bs-tertiary-color);color:var(--bs-body-bg)}
.bottom-intro .bloc1 img,.bottom-intro .bloc3 img{border-radius:0 0 17px 17px}
.bottom-intro .bloc2 img{border-radius:17px 17px 0 0}
.bottom-intro .bloc .contenu{padding:58px 40px 0 49px}
.bottom-intro .bloc2 .contenu{padding:80px 27px 51px}
.bottom-intro .bloc h3{font-size:16px;color:var(--dark-color);line-height:20px;margin:0 0 42px}
.bottom-intro .bloc:hover h3{color:var(--bs-body-bg)}
.bottom-intro .bloc h3 strong{line-height:25px;font-size:25px;margin:12px 0 0}
.bottom-intro .bloc .adr{padding:2px 0 2px 41px;background:url(../images/icon-map.webp) no-repeat 7px center;text-shadow:0 0 0;letter-spacing:.01em}
.bottom-intro .bloc:hover .adr{background:url(../images/icon-map1.webp) no-repeat 7px center}
.bottom-intro .bloc .tel{padding:3px 0 3px 41px;background:url(../images/icon-tel.webp) no-repeat 8px center;margin:15px 0 9px;text-shadow:0 0 0;letter-spacing:.01em}
.bottom-intro .bloc:hover .tel{background:url(../images/icon-tel1.webp) no-repeat 8px center}
.bottom-intro .bloc .info{padding:7px 0 0 41px;background:url(../images/icon-info.webp) no-repeat left top}
.bottom-intro .bloc:hover .info{background:url(../images/icon-info1.webp) no-repeat left top}
.bottom-intro .bloc .open{padding:0 0 0 41px;background:url(../images/open1.webp) no-repeat left top;margin:15px 0 0}
.bottom-intro .bloc:hover .open{background:url(../images/open2.webp) no-repeat left top}
.banner{height:1010px}
.banner.small-size{height:815px}
.banner:before{position:absolute;content:'';left:calc(50% - 35px);top:108px;right:0;bottom:0;background:url(../images/banner.webp) no-repeat left top}
.banner:after{position:absolute;content:'';right:calc(50% + 723px);top:264px;height:474px;width:64px;background:url(../images/1.webp) no-repeat 19px top, url(../images/2.webp) no-repeat right bottom}
.banner .photo1{margin:130px 134px 0 0}
.banner .photo2{clear:both;margin:24px 0 0 -90px}
.banner .photo3{margin:58px 2px 0 0}
.banner .photo img{border-radius:20px;box-shadow:0 0 18px #0000001c,0 0 18px #0000001c}
.banner .photo1::after{position:absolute;content:'';width:64px;height:64px;right:-28px;bottom:-20px;background:var(--bs-body-bg);border-radius:50%}
.banner .photo3::after{position:absolute;content:'';width:64px;height:64px;left:-39px;bottom:16px;background:var(--bs-primary-color);border-radius:50%}
.banner .photo1::before{position:absolute;content:'Braine-l’Alleud 1';left:-204px;top:99px;background:url(../images/fleche1.webp) no-repeat right top;font-family:var(--bs-titles-font-family);font-weight:600;color:var(--dark-color);font-size:23px;padding:58px 0 0;width:204px;line-height:27px;transition:color .3s}
.banner .photo2::before{position:absolute;content:'Court-Saint-Etienne';left:65px;top:100%;white-space: nowrap;background:url(../images/fleche2.webp) no-repeat left top;font-family:var(--bs-titles-font-family);font-weight:600;color:var(--dark-color);font-size:23px;padding:20px 0 0 60px;width:204px;transition:color .3s;line-height:27px}
.banner .photo3::before{position:absolute;content:'Braine-l’Alleud 2';left:41px;top:100%;white-space: nowrap;background:url(../images/fleche3.webp) no-repeat left top;font-family:var(--bs-titles-font-family);font-weight:600;color:var(--dark-color);font-size:23px;padding:22px 0 0 16px;width:204px;transition:color .3s;line-height:27px}
.banner .photo1:hover::before,.banner .photo2:hover::before,.banner .photo3:hover::before{color:var(--bs-primary-color)}
@keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
@-webkit-keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
.slide-box-message{margin:265px 0 0}
.slide-box-message .logo{margin:0 0 0 -7px}
.slide-box-message .slogan{margin:58px 0 0}
.slide-box-message .slogan span{font-family:var(--bs-titles-font-family);font-size:32px;line-height:48px;color:var(--bs-tertiary-color)}
.slide-box-message .slogan strong{font-weight:600;font-size:40px;line-height:48px;color:var(--slogan-color)}
.slide-box-message .cta{font-size:17px;line-height:28px;letter-spacing: .07em;padding:10px 26px 10px 27px;color:var(--cta-color);background:var(--bs-tertiary-bg);margin:43px 0 0;border-radius:25px}
.slide-box-message .cta:hover{color:var(--bs-body-bg)}
.slide-box-message .cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--bs-primary-color);border-radius:25px}
.slide-box-message .cta:hover::before{width:100%}
.slide-box-message .networks_linking{margin:48px 0 0;height:54px}
.slide-box-message .networks_linking a{position:relative;float:left;width:54px;height:54px;background:url(../images/fb.webp) no-repeat center top;transition:.3s all ease;font-size:0;border-radius:50%}
.slide-box-message .networks_linking a:hover{background:url(../images/fb.webp) no-repeat center bottom}
.slide-box-message .networks_linking a::after{position:absolute;content:'Suivez-nous';left:66px;white-space:nowrap;font-size:16px;line-height:20px;color:#757574;top:14px;transition:color .3s;letter-spacing:.05em}
.slide-box-message .networks_linking a:hover::after{color:var(--bs-primary-color)}
header.sticky-top{padding:18px 0 0}
header.sticky-top.is-sticky{padding:10px 0;background:var(--bs-body-bg);position:fixed!important;box-shadow:0 0 10px}
.page-ville header.sticky-top {
  position: relative !important;
  padding: 18px 0;
}
.page-ville  header.sticky-top.is-sticky {
  position: fixed !important;
  padding: 10px 0;
}
header.sticky-top .cta{right:calc(50% - 650px);top:96px;padding:10px 15px;background:var(--bs-primary-color);color:var(--bs-body-bg);transition:background .3s;display:none;text-align:center;line-height:18px;border-radius:20px}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .cta:hover{background:var(--dark-color)}
header.sticky-top .navbar-brand img{max-height:113px;transition:max-height .3s}
header.sticky-top.is-sticky .navbar-brand img{max-height:75px}
header.sticky-top .tel{margin:-3px 0 21px;padding:0 0 0 38px;font-size:14px;line-height:23px;background:url(../images/tel.webp) no-repeat left center;color:#757574;letter-spacing:.035em;transition:color .3s}
header.sticky-top.is-sticky .tel{margin:0}
header.sticky-top .tel:hover{color:var(--bs-primary-color)}
header.sticky-top #navbarNav{width:94%;clear:both}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0!important;display:flex;justify-content:space-between;align-items:center;width:100%}
header.sticky-top a.nav-link{position:relative;padding:13px 0!important;line-height:23px;text-decoration:none;color:var(--bs-secondary-color)!important;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.075em}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-primary-color)!important}
header.sticky-top .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 #2121211f}
header.sticky-top .selected .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-primary-color)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:120px;background:var(--light-color);padding:5px;box-shadow:0 0 5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;top:28px;z-index:999;cursor:pointer;transform:translateX(50%)}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .dropdown-menu .nav-link{padding:5px!important;font-size:14px;line-height:15px;background:var(--bs-body-bg);margin:0 0 1px;text-transform:none;letter-spacing:0}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--bs-body-bg)!important;background:var(--bs-primary-color)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.wrapper{background:var(--bg-content)}
.homepage .wrapper{padding:82px 0 60px}
.photo-home{margin:0 60px 10px 0}
.photo-home::after{position:absolute;content:'';width:65px;height:107px;top:79px;right:-29px;background:url(../images/after.webp) no-repeat}
.content h1{font-size:35px;padding: 8px 0 0;margin:0 0 35px;line-height:42px}
.content h1 span:first-child{background:url(../images/h1.webp) no-repeat right top;padding:38px 35px 0 0;margin:0 0 18px}
.content h1 .subtitle{color:var(--h1-color);font-size:30px;line-height:35px;font-weight:500;font-family:var(--bs-body-font-family)}
article.content p{margin:0 0 15px;letter-spacing:.075em}
article.content ul{list-style:none;margin-left:0;letter-spacing:.075em;padding:0}
article.content ul.contact-news{padding:10px;background:var(--light-bg);margin:30px 0}
article.content ul li{position:relative;left:0;margin-left:5px;padding-left:20px;background:url(../images/list-icon01.webp) no-repeat left 5px}
article.content ul ul{list-style-type:circle}
article.content .table-style{margin: 0 0 15px;position:relative}
article.content .table-style th{background:var(--light-bg);color:var(--bs-secondary-color)}
.h2,h2{font-size:1.75rem}
.h3,h3{font-size:1.5rem}
.fr-view table th{color:var(--bs-body-bg)}
.modal-dialog-scrollable .modal-content h3.modal-title.fs-5{color:var(--dark-color)}
.modal-dialog-scrollable .modal-content{text-align:left}
article.content .table-style th,article.content .table-style td{vertical-align: top;border:none;padding:5px}
article.content .table-style tr:nth-child(2n) td{background:#de277714}
article.content .table-style tr:nth-child(2n+1) td{background:var(--bs-body-bg)}
article.content .table-style td:nth-child(2){width:45%}
article.content ul li li{background:url(../images/list-icon02.webp) no-repeat left center;background-size:auto;background-size:13px;list-style:none;margin:0}
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:337px;cursor:zoom-in;position:relative;display:block;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:337px;text-decoration:auto;cursor:pointer;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery:hover,article.content1 .link-picture:hover{box-shadow:10px -10px 0 rgba(255,255,255,.2)}
.page-link{color:var(--bs-primary-color);text-decoration:none}
article.content .pagination li{padding:0;margin:0}
.active > .page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:red!important}
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{color:var(--bs-secondary-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;line-height:1.5em;font-family:var(--bs-titles-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
article.content .link-picture span.title-picture,article.content .link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--bs-secondary-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
article.content .link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
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%}
.content .Item{position:relative;display:grid;grid-template-rows:230px 1fr;padding:5px;background:var(--bs-body-bg);margin:0 auto 30px}
.content .Item .photo img{padding:0;border:none;margin:0!important;float:none!important;width:100%!important;height:100%;object-fit:cover}
.content .Item .news-desc{display:block;padding:30px 15px}
.content .Item .news-abstract{display:block;min-height:46px}
.content .Item .date{display:none}
.content .Item .button{margin:20px 0 0;padding:5px 25px}
.content .Item h3{font-size:1.35rem}
.wrapper h1.news-article-title{display:none}
article.content ul li.list-whats a.WhatsApp-contact{width:30px;height:30px;font-size:0;background:url(../images/whats1.webp) no-repeat;transition:opacity .3s;margin:0 10px;background-size:contain}
article.content ul li.list-whats a.WhatsApp-contact:hover{opacity:.7}
.news-article-body-col{order:1}
.news-article-photo-col{order:2}
.news-article-photo-col .img-fluid{float:right;max-width:97%!important;padding:5px;border:1px solid}
.news-article-share-col{order:3}
.news-article-back-col{order:4}
.content .btn.btn-primary.news-article-back-btn{padding:5px 15px 7px;letter-spacing:.05em;float:right;margin:-6px 0 0}
.content .accordion-button:not(.collapsed){color:var(--bs-body-bg);background-color:var(--bs-primary-color)}.content .accordion-button{background-color:var(--light-bg)}
.boxes{padding:27px 0;margin:-149px 0 0}.boxes::before{position:absolute;content:'';left:0;top:149px;right:0;bottom:0;background:var(--bg-content)}
.boxes .box{max-width:407px;color:var(--box-color);padding:42px 45px;box-shadow:0 0 27px #0000000a;border-radius:20px;background:var(--bs-body-bg);font-size:16px;transition:.3s all ease}
.boxes .box:hover{background:var(--light-color);box-shadow:0 0 27px #0000000a,inset  0 0 0 1px #1a1a1a}
.boxes .box .icon{height:113px}
.boxes .box01 .icon{background:url(../images/icon1.webp) no-repeat center top}
.boxes .box02 .icon{background:url(../images/icon2.webp) no-repeat center 3px}
.boxes .box03 .icon{background:url(../images/icon3.webp) no-repeat center 3px}
.boxes .box h2{font-size:27px;line-height:22px;color:var(--title-color);margin:0 0 22px;font-family:var(--bs-body-font-family)}
.boxes .box p{letter-spacing:.07em}
.boxes .box .plus{padding:10px 25px;line-height:20px;border:1px solid var(--border-color);color:var(--btn-color);margin-top:25px;border-radius:21px;letter-spacing:.1em}
.boxes .box:hover .plus{border:1px solid var(--light-bg)}
.boxes .box .plus::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--light-bg);border-radius:21px}
.boxes .box:hover .plus::before{width:100%}
.box-wrapper{background:url(../images/bg-box.webp) no-repeat center top;padding:53px 0 246px}
.box-wrapper h3{font-size:35px;color:var(--h1-color);line-height:44px}
.box-wrapper h4{font-family:var(--bs-body-font-family);font-weight:500;font-size:30px;line-height:35px;color:var(--h1-color);margin:10px 0 19px}
.box-wrapper .networks_linking{position:relative;display:table;margin:0 auto;width:216px;height:48px;background:var(--bg-content);box-shadow:0 0 27px #00000014;border-radius:20px}
.box-wrapper .networks_linking a{position:relative;float:left;width:15px;height:27px;margin:11px 0 0 22px;font-size:0;background:url(../images/fb1.webp) no-repeat left top;transition:.3s all ease}
.box-wrapper .networks_linking a:hover{background:url(../images/fb1.webp) no-repeat left bottom}
.box-wrapper .networks_linking a::after{position:absolute;content:'EESF Les Papillons';font-size:15px;line-height:27px;white-space:nowrap;color:var(--h1-color);font-weight:500;left:42px;letter-spacing:.05em;transition:color .3s}
.box-wrapper .networks_linking a:hover::after{color:var(--bs-primary-color)}
.box-wrapper .networks_linking::after{position:absolute;content:'';width:111px;height:39px;background:url(../images/fleche.webp) no-repeat right top;right:-115px;top:-25px}
/* **** */
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0 0 10px;position:relative;display:block;padding:0;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
#contact-field-id_comments_1{width:100%;padding:0}
#contact-field-id_select_1{width:100%;padding:0}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{font-weight:400;line-height:2em;color:var(--bs-body-color);background:var(--bs-body-bg);border:none;padding:5px 15px;transition:border-color .4s,color .4s;border-bottom:1px solid var(--bs-secondary-color);border-radius:0}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .g-recaptcha{float:left}
.contactForm .contact-submit{float:right}
.contactForm #contact-field-id_upload_1{margin:25px 0 0}
.gdpr.form-check{text-align:left;margin:0 0 10px;position:relative;clear:both}
article.content .form-check{padding-left:0}
article.content .form-check .form-check-input{float:left;margin-left:0;position:relative;left:0;border:1px solid;top:0;margin-right:10px}
#contact-field-id_checkboxes_1{width:100%;padding:0}
#contact-field-id_checkboxes_1 .form-check{display:inline-block;width:19%;position:relative}
#contact-field-id_checkboxes_1 .form-check .form-check-input{top:5px}
.contactForm .contact-field-item textarea{height:165px}
.contactForm .contact-submit .btn-primary{font-size:18px;line-height:22px;font-weight:700;text-transform:uppercase;padding:12px 30px;border:none;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0;border-radius:23px;letter-spacing:.1em}
.contactForm .contact-submit .btn-primary:hover{box-shadow:0 5px 20px rgba(0,0,0,.25)}
.contactForm .gdpr_policy label{font-weight:400}
#contactv2-confirm-1,#contactv2-confirm-2{background:var(--bs-body-bg)!important;border:none}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
#contactForm_1{display:table;width:100%}
#contact-field-id_comments{padding:0;width:100%}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
/** **/
footer.bottom{padding:55px 0 93px;letter-spacing:.05em;text-shadow: 0 0 0;line-height:20.57px;margin:-20px 0 0}
footer.bottom::before{position:absolute;content:'';height:283px;right:0;top:0;left:0;background:linear-gradient(to right,#fff3d3ff 0%,#fff3d3ff 50%,#ffdc80ff 50%,#ffdc80ff 100%)}
footer.bottom .row1::before{position:absolute;content:'';top:-55px;height:283px;width:462px;left:calc(50% - 231px);background:var(--bs-tertiary-color)}
footer h3 {font-family: var(--bs-body-font-family);font-size: 20px;color: var(--footer-title);line-height: 18px;margin: 0 0 10px 38px}
footer .contact h3{color: var(--bs-body-bg)}
footer.bottom .contact{text-shadow:none;color: var(--bs-body-bg);margin:0 0 88px 64px}
footer .adr {padding: 0 0 0 38px;line-height:23px;background: url(../images/adr1.webp) no-repeat left top}
footer .contact .adr {background: url(../images/adr2.webp) no-repeat left top}
footer .tel {padding: 0 0 0 38px;line-height:23px;background: url(../images/tel1.webp) no-repeat left center}
footer .contact .tel {background: url(../images/tel2.webp) no-repeat left center}
footer .open {padding: 0 0 0 38px;line-height:23px;background: url(../images/open1.webp) no-repeat left top;margin: 15px 0 0}
footer .contact .open{background: url(../images/open2.webp) no-repeat left top}
footer a{color: var(--bs-body-color) !important}
footer .contact a{color: var(--bs-body-bg) !important}
footer .box {margin: 10px 0 0}
footer .tel1 {margin: 127px 0 0 61px;padding: 16px 0 16px 73px;background: url(../images/icon-mobile.webp) no-repeat left center}
footer .info {padding: 16px 0 16px 73px;background: url(../images/icon-mail.webp) no-repeat center left;margin: 127px 73px 0 0}
footer .logo1 {margin: 103px 0 0 -45px}
.body-intro .networks_linking{display:table;margin:-45px auto 50px;height:54px}
footer .networks_linking{display:table;margin:20px auto 0;height:54px}
.body-intro .networks_linking a,footer  .networks_linking a{display:table;width:54px;height:54px;border-radius:50%;font-size:0;background:url(../images/fb.webp) no-repeat center top;transition:.3s all ease}
.body-intro .networks_linking a:hover,footer  .networks_linking a:hover{background:url(../images/fb.webp) no-repeat center bottom}
.footer-b{position:fixed;bottom:6px;right:19px;color:var(--bs-primary-color)}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
a.btn-cookies-link:hover{background-color:var(--dark-color)!important}
#scrollTopBtn{position:fixed;bottom:32px;right:54px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 12px}
.modal-content{background-color:var(--bs-secondary-bg);color:var(--dark-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}
@media only screen and (max-width : 1429.98px) {
header.sticky-top .cta{right:15px}
.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:100%;width:100%}
.banner .photo2{max-width:350px}
.slide-box-message .slogan strong{font-size:35px;line-height:40px}
.slide-box-message .slogan span{font-size:28px;line-height:40px}
.slide-box-message .cta{margin:25px 0 0}
.slide-box-message .networks_linking{margin:24px 0 0}
.banner .photo3{margin:40px 0 0 0}
.banner .photo2::before{font-size:18px}
.banner{height:900px}
.boxes{margin:-110px 0 0}
.homepage .wrapper{padding:60px 0 40px}
footer .tel1{margin:127px 0 0}
footer .info{margin:127px 60px 0 0}
footer .box{letter-spacing:0}
.bottom-intro{margin:0 0 66px}
.bottom-intro .bloc .contenu{padding:40px 15px 0}
.bottom-intro .bloc2 .contenu{padding:40px 15px}
.bottom-intro .bloc h3{margin:0 0 20px}.bottom-intro .bloc{height:660px}
}
@media only screen and (max-width : 1199.98px) {
.content h1 .subtitle{font-size:25px;line-height:30px}
.boxes .box{padding:30px 15px}
.banner{height:800px}
.slide-box-message .slogan span{font-size:25px;line-height:35px}
.slide-box-message .slogan strong{font-size:30px;line-height:35px}
.banner .photo1::before{left:-180px;font-size:20px;padding:35px 0 0;width:180px}
.banner .photo3{margin:20px 0 0;max-width:237px}
.banner .photo3::before{font-size:19px}
.banner .photo2{margin:24px 0 0 -110px;max-width:300px}
.banner .photo1{margin:130px 50px 0 0}
footer.bottom{letter-spacing:0;font-size:14px}
footer.bottom .contact{margin:0 0 103px}
footer.bottom .row1::before{width:400px;left:calc(50% - 200px)}
footer .logo1{margin:110px 0 0}
footer .info{margin:127px 0 0}
header.sticky-top #navbarNav{width:100%}
header.sticky-top a.nav-link{letter-spacing:0}
.slide-box-message{margin:165px 0 0}
.banner.small-size{height:730px}
.bottom-intro .bloc h3 strong{line-height:20px;font-size:20px;margin:7px 0 0}.bottom-intro .bloc{font-size:14px;height:550px}.bottom-intro .bloc2 img{width:100%;object-fit:cover;height:298px}
.bottom-intro .bloc{height:690px}
}
@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.content1 .grid-gallery{grid-template-columns:repeat(3,1fr)}
.nav1{display:none!important}
header.sticky-top .navbar-collapse{position:absolute;top:110%;left:50%;transform:translateX(-50%);width:100vw!important;background:var(--bs-body-bg);padding:10px;text-align:center;z-index:100;margin:0!important}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{padding:5px 0 !important}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--bs-primary-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--dark-color) !important}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--border-color)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-secondary-bg);color:var(--bs-secondary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-toggle{right:-40px;background:#00000030;padding:0 8px;top:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f078'}
header.sticky-top{padding:10px 0 0}
header.sticky-top .navbar-brand img{max-height:90px}
header.sticky-top .tel{margin:10px 0 21px}
.navbar-toggler{margin:12px 15px 0 0}
header.sticky-top.is-sticky .tel{margin:10px 0}
.slide-box-message{margin:125px 0 0;text-align:center}
.slide-box-message .logo{margin:0 auto}
.slide-box-message .slogan{margin:30px 0 0}
.slide-box-message .cta{margin:25px auto 0}
.slide-box-message .networks_linking{margin:24px auto 0;width:150px}
.banner .photo1{margin:30px 50px 0 0}
.banner .photo2{margin:24px 0 0}
.homepage section.banner{height:1200px}
.banner::before{background:url(../images/banner.webp) no-repeat left bottom}
.boxes{margin:-150px 0 0}
.boxes .box{float:none!important;margin-bottom:20px}
.photo-home{margin:0 auto 30px;display:table;float:none!important}
footer.bottom::before{height:283px;background:linear-gradient(to bottom,#fff3d3 0%,#fff3d3 50%,#ffdc80 50%,#ffdc80 100%)}
footer h3{margin:0 0 10px;text-align:center}
footer .adr{padding:28px 0 0;background-position:center top!important;text-align:center}
footer .tel{padding:20px 0 0;background-position:center top!important;text-align:center;margin:15px 0 0}
footer .open{padding:28px 0 0;background-position:center top!important;text-align:center}
footer.bottom .contact{margin:50px 0}
footer.bottom .row1::before{width:100%;left:0;top:295px;height:320px}
footer.bottom::before{height:1000px}
footer .contact1{width:100%;margin:0 0 70px}
footer .navbar-brand{margin:0 auto}
  footer .networks_linking{margin:20px auto 0}
footer .box{text-align:center}
footer .tel1{margin:27px 0 0}
footer .tel1,footer .info{margin:25px 0 0;padding:60px 0 0;background-position:center top;width:100%;text-align:center}
footer .logo1{margin:30px auto 0;display:table;float:none!important}
.banner.small-size{height:1100px}
.body-intro{background-size:cover}.bottom-intro{grid-template-columns:1fr;max-width:443px;margin:0 auto 70px}.bottom-intro .bloc2 img{height:auto}.bottom-intro .bloc{font-size:15px;height:639px}
  .bottom-intro .bloc2 .image{top:auto!important;bottom:0}.bottom-intro .bloc2 .contenu{bottom:auto!important;top:0}.bottom-intro .bloc2 img{border-radius:0 0 17px 17px}
.bottom-intro .bloc .contenu{padding:40px 15px}.bottom-intro .bloc3{height:657px}
}
@media only screen and (max-width : 767px) {
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
.contactForm .contact-submit .btn-primary{float:left}
.phone{display:none}
span.phone-responsive{display:inline-block}
.box-wrapper h3{font-size:30px;line-height:36px}
.box-wrapper h4{font-size:28px;line-height:32px}
.photo-home::after{right:-9px}
.homepage .wrapper{padding:30px 0 40px}
.banner .photo1{margin:30px 50px 0 0;max-width:250px}
.banner .photo1::before{left:-158px;font-size:18px;width:158px}
.banner .photo2{max-width:250px}
.banner .photo3{max-width:181px}
.banner .photo3::before{font-size:17px;padding:22px 0 0 5px}
.homepage section.banner{height:1100px}
header.sticky-top .cta{top:90px}
.contactForm .contact-field-item{width:100%;padding:0!important}
.banner.small-size{height:970px}
.content .Item{max-width:450px;text-align:center}.content .Item .news-abstract{min-height:20px}
.contactForm #contact-field-id_upload_1{margin:0}
}
@media only screen and (max-width : 480px) {
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
article.content p{text-align:left!important}
header.sticky-top .col-6{width:100%}
header.sticky-top .navbar-brand{margin:0 auto!important}
header.sticky-top .navbar-brand img{max-height:75px}
header.sticky-top .tel,header.sticky-top.is-sticky .tel{margin:10px 0 0;margin-right:calc(50% - 90px)}
.slide-box-message .slogan span{font-size:18px;line-height:30px}
.slide-box-message .slogan strong{font-size:22px;line-height:25px}
.banner .photo1,.banner .photo2,.banner .photo3{float:none!important;margin:30px auto 0!important;display:table}
.banner .photo1::before,.banner .photo2::before,.banner .photo3::before{z-index:1;left:15px!important;right:15px!important;top:50%!important;bottom:0!important;padding:0!important;background:none!important;text-align:center;text-shadow:0 0 10px var(--dark-color);width:auto!important;max-width:290px!important;color:var(--bg-content)}
.homepage section.banner{height:1230px}
.box-wrapper h3{font-size:20px;line-height:26px}
.box-wrapper h4{font-size:18px;line-height:24px}
.box-wrapper .networks_linking::after{display:none}
.box-wrapper{background:url(../images/bg-box.webp) no-repeat center -25px}
header.sticky-top .cta{top:130px}
.banner.small-size{height:1100px}
.content h1{font-size:25px;line-height:33px}
.contactForm .contact-submit{float:none}.contactForm .contact-submit .btn-primary{float:none;display:table;margin:0 auto}
.slide-box-message .cta{letter-spacing:0}
.bottom-intro{max-width:290px}.bottom-intro .bloc1{height:784px}.bottom-intro .bloc2{height:749px}.bottom-intro .bloc3{height:767px}
.bottom-intro .bloc .open{padding:28px 0 0;background-position:center top!important}
.bottom-intro .bloc .contenu{text-align:center}.bottom-intro .bloc .adr{padding:25px 0 0;background-position:center top!important}.bottom-intro .bloc .tel{padding:28px 0 0;background-position:center top!important}.bottom-intro .bloc .info{padding:28px 0 0;background-position:center top!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}