@import url('https://fonts.googleapis.com/css2?family=Seaweed+Script&display=swap');

:root {
    --mainfont: "Raleway", sans-serif;
    --secondfont: "Raleway", sans-serif;
    --black: #000;
    --white: #fff;
    --primary: #d7b221;
    --second: #c1a01e;
    --back: #f7efe6;
    --gris: #d3d3d3;
    --third: #f7efe6;
    --shadow-box: 0px 0px 15px 5px rgba(0,0,0,0.1);
    --shadow-text: 0px 0px 15px rgba(0,0,0,0.1);
    --grey1: rgba(0,0,0,0.03);
    --grey2: rgba(0,0,0,0.06);
    --grey3: rgba(0,0,0,0.09);
    --grey4: rgba(0,0,0,0.12);
    --spacing-size: 50px;
}


body {
    padding: 0px;
    margin: 0px;
    font-family: var(--mainfont);
    overflow-x: hidden;
    background: url(../images/back-site.png) no-repeat bottom center/100%;
    font-weight: 400;
}

ul {
    padding: 0px;
    margin: 0px;
}

a {
    text-decoration: none !important
}

a{color: inherit;}
a:hover {color:  inherit; transition: 0.3s; text-decoration: none;}

.flex-personnel{justify-content: center;}
.box-personnel{width: 280px; padding: 15px; background: #fff; margin: 10px; border-radius: 20px; border: 1px solid rgba(0,0,0,0.2);}
.box-personnel img{display: block; width: 100%; border-radius: 10px; height: 250px; object-fit: cover; max-width: 100%; margin: 0px auto 15px;}
.box-personnel h5{font-weight: bold; text-transform: uppercase;}
.box-personnel h5 small{display: block;}

#axo-content{overflow: hidden;}
#axo-content .container{width: 1440px; max-width: 100%;}
#axo-content .spacing-content{margin-top: var(--spacing-size); margin-bottom: var(--spacing-size);}
#axo-content hr{margin: 15px auto;}

/* !!!! DÉBUT !!!! STYLE IMAGE & TAILLE */

#axo-content .img-fluid-wh{width: 100%; height: 100%; object-fit: cover; display: block;}
#axo-content .img-fluid-w{width: 100%; object-fit: cover; display: block;}
#axo-content .img-fluid-w.h400{height: 300px;}
#axo-content .img-fluid-w.h300{height: 300px;}
#axo-content .img-fluid-w.h400{height: 400px;}
#axo-content .img-fluid-w.h500{height: 500px;}
#axo-content .img-fluid-w.h600{height: 600px;}
#axo-content .img-fluid-w.h700{height: 700px;}
#axo-content .img-fluid-w.h800{height: 800px;}

/* !!!! DÉBUT !!!! STYLE FIL D'ARIANNE */

#axo-content .breadcrumb{background: rgba(0,0,0,0); margin: 15px auto; padding: 10px 0px; border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; justify-content: center;}
#axo-content .breadcrumb-item+.breadcrumb-item::before{padding: 0px 5px;}
#axo-content .breadcrumb-item{font-size: 13px;}
#axo-content .breadcrumb-item a{color: var(--primary); font-weight: 600; transition: all 0.4s; text-decoration: none;}
#axo-content .breadcrumb-item a:hover{opacity: 0.5;}
#axo-content .breadcrumb-item .active{color: #000;}

/* !!!! DÉBUT !!!! HEADER IMAGE */

#axo-content .axo-banner-header{position: relative; z-index: 1; margin-bottom: 0px;}
#axo-content .axo-banner-header .main-img{position: relative; z-index: 1; display: block; width: 100%; height: 500px; object-fit: cover;}
#axo-content .axo-banner-header:before{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);}
#axo-content .axo-banner-header .caption{position: absolute; z-index: 3; bottom: 0; left: 0; padding: 40px 15px;}
#axo-content .axo-banner-header .caption .title-page{display: block; color: #fff; font-weight: 400; font-family: var(--secondfont); font-size: 70px; text-shadow: 0px 0px 10px rgba(0,0,0,0.3);}

/* !!!! DÉBUT !!!! BANNIERE IMAGE */

#axo-content .axo-banner-img hr, #axo-content .axo-banner-color hr{background: rgba(255,255,255,0.5);}
#axo-content .axo-banner-img, #axo-content .axo-banner-color{position: relative; z-index: 1; color: #fff; padding-top: calc(var(--spacing-size) * 2); padding-bottom: calc(var(--spacing-size) * 2); min-height: 600px; align-items: center;}
#axo-content .axo-banner-img:before{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; background: rgb(0,0,0,0.6);}
#axo-content .axo-banner-img .main-img{position: absolute; z-index: 1; display: block; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover;}
#axo-content .axo-banner-img>.container,#axo-content .axo-banner-img>.container-fluid, #axo-content .axo-banner-color>.container,#axo-content .axo-banner-color>.container-fluid{position: relative; z-index: 10;}
#axo-content .axo-banner-img .small-title{color: #fff;}
#axo-content .shape1{clip-path: polygon(0 var(--spacing-size), 100% 0%, 100% calc(100% - var(--spacing-size)), 0% 100%);}
#axo-content .shape2{clip-path: polygon(0 0, 100% var(--spacing-size), 100% 100%, 0 calc(100% - var(--spacing-size)));}
#axo-content .shape3{clip-path: polygon(0 0, 100% var(--spacing-size), 100% calc(100% - var(--spacing-size)), 0 100%);}
#axo-content .shape4{clip-path: polygon(0 var(--spacing-size), 100% 0, 100% 100%, 0 calc(100% - var(--spacing-size)));}
#axo-content .shape5{clip-path: polygon(0% 0%, 50% var(--spacing-size), 100% 0, 100% 100%, 0% 100%);}
#axo-content .shape6{clip-path: polygon(0 0, 50% var(--spacing-size), 100% 0, 100% calc(100% - var(--spacing-size)), 50% 100%, 0 calc(100% - var(--spacing-size)));}
#axo-content .shape7{clip-path: polygon(0 var(--spacing-size), 50% 0, 100% var(--spacing-size), 100% 100%, 50% 100%, 0 100%);}
#axo-content .shape8{clip-path: polygon(0 var(--spacing-size), 50% 0, 100% var(--spacing-size), 100% 100%, 50% calc(100% - var(--spacing-size)), 0 100%);}
/* !!!! DÉBUT !!!! TEXTE */

#axo-content .h1,#axo-content .h2,#axo-content .h3,#axo-content .h4,#axo-content .h5{font-weight: 700; margin-bottom: 20px; color: #000; font-family: var(--secondfont);}
#axo-content .title-after:after{content: ''; display: block; width: var(--spacing-size); height: 2px; margin: 20px 0px 0px; background: var(--second);}
#axo-content .title-after.text-center:after{margin-left: auto; margin-right: auto;}
#axo-content .small-title{display: block; text-transform: uppercase; font-size: 55%; color: auto; font-family: var(--mainfont); margin-top: 7px;}

#axo-content .h1{font-size: 40px;}
#axo-content .h2{font-size: 36px;}
#axo-content .h3{font-size: 32px;}
#axo-content .h4{font-size: 28px;}
#axo-content .h5{font-size: 24px;}
#axo-content .h6{font-size: 20px;}

#axo-content p, #axo-content .p, #axo-content ul, #axo-content .table{font-size: 16px; font-weight: 400;}
#axo-content p a, #axo-content ul a{color: var(--primary); font-weight: bold; transition: all 0.4s; text-decoration: none;}
#axo-content p a:hover, #axo-content ul a:hover{opacity: 0.4;}
#axo-content ul{padding-left: 15px; margin-bottom: 15px;}

#axo-content .table{background:rgba(0,0,0,0.05);}
#axo-content a.link-btn.link-icone:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054" !important; display: inline-block; margin-left: 10px;}
#axo-content a.link-btn{color: #fff; border-radius: 30px; text-align: center; cursor: pointer; background: var(--primary); color: #fff; text-transform: uppercase; transition: all 0.4s; font-size: 15px; font-weight: 700; display: table; text-decoration: none; padding: 9px 15px;}
#axo-content a.link-btn:hover{background: var(--second); color: #fff;}
#axo-content a.link-btn.large{width: 100%;}


/* !!!! DÉBUT !!!! COULEUR & PERSONNALISATION */

#axo-content .border-box{border: 2px solid var(--primary);}
#axo-content .back-primary{background: var(--primary); color: #fff;}
#axo-content .back-second{background: var(--second); color: #fff;}
#axo-content .back-third{background: var(--third); color: #fff;}
#axo-content .color-primary{color: var(--primary);}
#axo-content .color-second{color: var(--second);}
#axo-content .color-third{color: var(--second);}
#axo-content .back-grey1{background: var(--grey1);}
#axo-content .back-grey2{background: var(--grey2);}
#axo-content .back-grey3{background: var(--grey3);}
#axo-content .back-grey4{background: var(--grey4);}
#axo-content .rounded1{border-radius: 10px;}
#axo-content .rounded2{border-radius: 30px;}
#axo-content .rounded3{border-radius: 100%;}
#axo-content .back-primary .h1, #axo-content .back-primary .h2, #axo-content .back-primary .h3, #axo-content .back-primary .h4,#axo-content .back-primary .h5,#axo-content .back-primary .h6, #axo-content .back-second .h1, #axo-content .back-second .h2, #axo-content .back-second .h3, #axo-content .back-second .h4,#axo-content .back-second .h5,#axo-content .back-second .h6, #axo-content .back-third .h1, #axo-content .back-third .h2, #axo-content .back-third .h3, #axo-content .back-third .h4,#axo-content .back-third .h5,#axo-content .back-third .h6, #axo-content .axo-banner-img .h1, #axo-content .axo-banner-img .h2, #axo-content .axo-banner-img .h3, #axo-content .axo-banner-img .h4,#axo-content .axo-banner-img .h5,#axo-content .axo-banner-img .h6, #axo-content .back-primary .small-title, #axo-content .back-second .small-title, #axo-content .back-third .small-title{color: #fff;}
#axo-content .back-primary a.link-btn, #axo-content .back-primary a.link-btn, #axo-content .back-primary a.link-btn, #axo-content .back-primary a.link-btn,#axo-content .back-primary a.link-btn,#axo-content .back-primary a.link-btn, #axo-content .back-second a.link-btn, #axo-content .back-second a.link-btn, #axo-content .back-second a.link-btn, #axo-content .back-second a.link-btn,#axo-content .back-second a.link-btn,#axo-content .back-second a.link-btn, #axo-content .back-third a.link-btn, #axo-content .back-third a.link-btn, #axo-content .back-third a.link-btn, #axo-content .back-third a.link-btn,#axo-content .back-third a.link-btn,#axo-content .back-third a.link-btn, #axo-content .axo-banner-img a.link-btn, #axo-content .axo-banner-img a.link-btn, #axo-content .axo-banner-img a.link-btn, #axo-content .axo-banner-img a.link-btn,#axo-content .axo-banner-img a.link-btn,#axo-content .axo-banner-img a.link-btn, #axo-content .back-primary a.link-btn, #axo-content .back-second a.link-btn, #axo-content .back-third a.link-btn{background: transparent; border: 1px solid #fff; color: #fff}
#axo-content .back-primary a.link-btn:hover, #axo-content .back-primary a.link-btn:hover, #axo-content .back-primary a.link-btn:hover, #axo-content .back-primary a.link-btn:hover,#axo-content .back-primary a.link-btn:hover,#axo-content .back-primary a.link-btn:hover, #axo-content .back-second a.link-btn:hover, #axo-content .back-second a.link-btn:hover, #axo-content .back-second a.link-btn:hover, #axo-content .back-second a.link-btn:hover,#axo-content .back-second a.link-btn:hover,#axo-content .back-second a.link-btn:hover, #axo-content .back-third a.link-btn:hover, #axo-content .back-third a.link-btn:hover, #axo-content .back-third a.link-btn:hover, #axo-content .back-third a.link-btn:hover,#axo-content .back-third a.link-btn:hover,#axo-content .back-third a.link-btn:hover, #axo-content .axo-banner-img a.link-btn:hover, #axo-content .axo-banner-img a.link-btn:hover, #axo-content .axo-banner-img a.link-btn:hover, #axo-content .axo-banner-img a.link-btn:hover,#axo-content .axo-banner-img a.link-btn:hover,#axo-content .axo-banner-img a.link-btn:hover, #axo-content .back-primary a.link-btn:hover, #axo-content .back-second a.link-btn:hover, #axo-content .back-third a.link-btn:hover{background: #fff; color: #000}
#axo-content .back-second .title-after:after{background: var(--primary);}
#axo-content .shadow-box{box-shadow: var(--shadow-box);}
#axo-content .shadow-text{text-shadow: var(--shadow-text);}

#axo-content .axo-icone{font-size: 25px;}
#axo-content .axo-icone.big{font-size: 45px;}
#axo-content .axo-icone.box{background: var(--primary); color: #fff; display: flex; justify-content: center; align-items: center; width: var(--spacing-size); height: var(--spacing-size);}
#axo-content .axo-icone.box.big{width: calc(var(--spacing-size) * 2); height: calc(var(--spacing-size) * 2);}

/* !!!! DÉBUT !!!! RESPONSIVE */

@media all and (max-width: 1440px) {
    #axo-content p, #axo-content .p, #axo-content ul, #axo-content .table{font-size: 15px; font-weight: 400;}
#axo-content .h1{font-size: 36px;}
#axo-content .h2{font-size: 33px;}
#axo-content .h3{font-size: 29px;}
#axo-content .h4{font-size: 26px;}
#axo-content .h5{font-size: 23px;}
#axo-content .h6{font-size: 20px;}
}

@media all and (max-width: 991px) {
    #axo-content .axo-banner-header .main-img{height: 280px;}
    #axo-content .axo-banner-header .caption .title-page{font-size: 40px;}
    #axo-content .h1{font-size: 30px;}
    #axo-content .h2{font-size: 27px;}
    #axo-content .h3{font-size: 24px;}
    #axo-content .h4{font-size: 21px;}
    #axo-content .h5{font-size: 18px;}
    #axo-content .h6{font-size: 15px;}
    #axo-content .img-fluid-w.h300, #axo-content .img-fluid-w.h400, #axo-content .img-fluid-w.h500,#axo-content .img-fluid-w.h600, #axo-content .img-fluid-w.h700,#axo-content .img-fluid-w.h800
    {max-height: 400px;}
}

@media all and (max-width: 560px) {
    #axo-content p, #axo-content .p, #axo-content ul, #axo-content .table{font-size: 14px; font-weight: 400;}
    #axo-content .img-fluid-w.h300, #axo-content .img-fluid-w.h400, #axo-content .img-fluid-w.h500,#axo-content .img-fluid-w.h600, #axo-content .img-fluid-w.h700,#axo-content .img-fluid-w.h800
    {height: 300px;}
    :root {
        --spacing-size: 30px;
    }
    #axo-content .axo-icone{font-size: 16px;}
    #axo-content .axo-icone.big{font-size: 26px;}
    #axo-content .axo-banner-header .caption .title-page{font-size: 30px;}
}

/* DÉBUT SLIDE STYLE */
.axo-slide-style .slick-prev, .axo-slide-style .slick-next{position: absolute; transition: all 0.4s; top: 50%; z-index: 99; background: var(--primary); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.axo-slide-style .slick-prev:hover,.axo-slide-style .slick-next:focus,.axo-slide-style .slick-prev:focus, .axo-slide-style .slick-next:hover{background: #000;}
.axo-slide-style .slick-prev{left: 0px;}
.axo-slide-style .slick-next{right: 0px;}
.axo-slide-style .slick-dots{bottom: 0px; left: 0px; padding: 0px;}
.axo-slide-style .slick-dots li{padding: 0px; margin: 0px;}
.axo-slide-style .slick-dots li button{display: flex; justify-content: center; align-items: center; padding: 0px;}
.axo-slide-style .slick-prev:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f053" !important;}
.axo-slide-style .slick-next:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054" !important;}
.axo-slide-style .slick-dots li button:before{left: 50%; top: 50%; transform: translate(-50%,-50%);}
.axo-slide-style .slick-dots li button:before{background: #fff; border: 1px solid var(--primary); content: '' !important; display: block; width: 14px !important; height: 14px !important; border-radius: 15px; opacity: 1 !important;}
.axo-slide-style .slick-dots li.slick-active button:before{background: var(--primary);}
.axo-slide-style a{outline: none; text-decoration: none;}

.axo-recherche{background: #fff; box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.05); position: relative; padding: 20px 0px;}
.axo-recherche>.container{padding: 30px 20px;}
.axo-recherche h5{font-weight: bold; font-size: 16px; text-align: left;}
.axo-recherche .box-link{font-size: 13px;}
.axo-recherche .box-link ul{list-style: none; padding-left: 0px; margin-bottom: 0px;}
.axo-recherche .box-link ul li a{color: #000; transition: all 0.3s; text-decoration: none;}
.axo-recherche .box-link ul li a:hover{color: var(--primary);}
.axo-recherche .box-link p{font-weight: bold; margin-bottom: 5px;}
.axo-recherche .box-link{display: flex; justify-content: center; align-items: flex-start;}
.axo-recherche .box-link>div{padding: 15px 0px;}

.axo-footer{padding: 20px 15px;}
.axo-footer .axo-logo{display: flex; justify-content: center; align-items: center; margin: 5px 0px 5px;}
.axo-footer .axo-logo img{max-width: 100%; width: 125px;}
.axo-footer .footerlink{color: #fff;}
.axo-footer .footerlink a{color: #efefef; transition: all 0.3s; text-decoration: none;}
.axo-footer .footerlink a:hover{opacity: 0.3}
.axo-footer .inlineblock{padding-left: 0px; text-align: center; margin-bottom: 10px; font-size: 12px;}
.axo-footer .inlineblock li{display: inline-block;}
.axo-footer .inlineblock li:after{content: ' - ';}
.axo-footer .inlineblock li:last-child:after{display: none;}

.top-nav{display: flex; justify-content: space-between; background: #fff; align-items: center; position: relative; z-index: 99; right: 0; top: 0px; border-bottom: 1px solid rgba(0,0,0,0.2); height: 50px; width: 100%;}
.top-nav ul{display: flex; margin: 0px; padding: 0px; flex-wrap: wrap; align-items: center; position: relative;}
.top-nav ul li{display: inline-block;padding: 0px 15px; color: #fff; position: relative; text-transform: uppercase; font-size: 13px;}
.top-nav ul li:after{content: ''; display: inline-block;width: 1px; height: 30px; background: rgba(0,0,0,0.2); position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.top-nav ul li:last-child:after{display: none;}

.top-nav .top-rs{display: flex; align-items: center; padding: 0px 15px;}
.top-nav .top-rs .txt{font-size: 14px; color: #000; display: inline-block;}
.top-nav a.link-rs{display: flex; justify-content: center; align-items: center; margin: 5px; font-size: 11.5px; width: 30px; height: 30px; border-radius: 30px; color: var(--primary); background: var(--second); text-decoration: none;}
.top-nav a.link-rs:hover{opacity: 0.4; color: #000;}
.top-nav a.link-txt{font-weight: 500; outline: none !important; display: inline-block; cursor: pointer; font-size: 14px; color: #000; text-decoration: none; transition: all 0.4s;}
.top-nav a.link-icone{color: #000; display: inline-block; text-decoration: none; font-size: 17px;}
.top-nav a{transition: all 0.4s; padding: 5px;}
.top-nav a:hover{opacity: 0.6;}

#main-nav a.navbar-brand{padding: 15px 15px; margin: 0px; transition: all 0.4s;}
#main-nav a.navbar-brand:hover{opacity: 0.4;}
#main-nav a.navbar-brand img{width: 185px; max-width: 100%;}
#main-nav{flex-wrap: wrap; width: 100%; max-width: 100%; margin: 0px auto 0px; position: relative; top: 0px; left: 0; z-index: 98; display: flex; align-items: center; justify-content: center; padding: 0px 0px; transition: all 0.4s; background: transparent;}
#home #main-nav{border-bottom:none;}
#main-nav button:focus{outline: 0px;}
#main-nav .nav-link:focus{outline: none !important;}
#main-nav .nav-link{text-align: center; cursor: pointer; padding: 20px 10px; color:var(--primary); text-decoration: none; font-size: 16px; font-weight: 700; text-transform: uppercase; position: relative; transition: all 0.4s; z-index: 99;}
#main-nav .nav-link:hover, #main-nav .nav-link.active{color: #a5a29d;}

#main-nav .nav-item{position: relative; padding: 0px 3px;}
.hamburger-box{margin-top: 6px;}
#main-nav .dropdown-menu{border-radius: 0px; left: 50% !important; transform: translateX(-50%) !important; top: 100% !important; border: 0px;margin-top: 0px; padding: 0px; box-shadow: 0px 0px 10px rgba(0,0,0,0.2); z-index: 9999; min-width: 100%;}
#main-nav .dropdown-item{padding: 7px 15px; font-weight: initial; text-transform: initial; transition: all 0.4s; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 13px;}
#main-nav .dropdown-item:last-child{border-bottom: 0px;}
#main-nav .dropdown-item:hover{background: var(--primary); color: #fff;}
#main-nav .active-item{background: var(--primary); color: #fff;}
#main-nav.reduce .navbar-brand{padding: 10px 20px;}
#main-nav.reduce .navbar-brand img{width: 160px;}
#main-nav.reduce{position: fixed;box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.1); background: #fff; top: 0;}
/* Fleche scroll top */
#top svg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#top{
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
    text-align: center;
    background-color: #fff;
    color: #000;
    display: none;
    width: 45px;
    border-radius: 45px;
    height: 45px;
    z-index:97;
    font-size:17px;
    position:fixed;
    bottom:15px;
    right:15px;
    transition: background-color 0.4s, color 0.4s;
}

#top:hover{
    background-color:#000;
    color: #fff;
}


/* style caroussel */

#header{width: 100%; position: relative; z-index: 94; padding: 0px;}


a#top svg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
a#top{
  -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
  text-align: center;
  background-color: var(--second);
  cursor: pointer;
  display: none;
  width: 50px;
  border-radius: 5px;
  height: 50px;
  color: #fff;
  z-index:999;
  font-size:17px;
  position:fixed;
  bottom:55px;
  right:15px;
  transition: background-color 0.4s, color 0.4s;
}

a#top:hover{
  background-color:var(--primary);
  color: #fff;
}


.s-style{margin: 0px auto; padding: 30px 15px; position: relative; overflow: hidden;}
.s-style .container{width: 1340px; max-width: 100%;}
.s-style .titre1{font-size: 35px; color: #000; font-weight: 800; font-family: var(--secondfont); margin-bottom: 25px;}
.s-style .titre1 small{color: var(--second); text-transform: uppercase; display: block; font-size: 20px; font-family: var(--mainfont);}
.s-style .big-titre{font-size: 60px; text-shadow: 0px 0px 30px rgba(0,0,0,0.6); color: #fff; font-weight: 500; font-family: var(--secondfont);}
.s-style .big-titre small{color: #fff; display: block; font-size: 22px; font-family: var(--mainfont);}
.s-style a.bouton{background: var(--primary); font-weight: bold; border-radius: 30px; color: #fff; padding: 10px 20px; text-transform: uppercase; display: inline-block; transition: all 0.4s;}
.s-style a.bouton:hover{background: var(--second);}
.s-style .citation{font-style: italic; text-align: center; font-size: 20px;}
.s-style .citation a{font-weight: bold;}

/****** end Contact ***/
footer .top-nav{position: relative !important; background: transparent; border-bottom: 0px;}
footer.s-style{padding-bottom: 0px;}
footer.s-style .titre1{ margin-bottom: 20px;}
footer.s-style .titre1 small{color: #000}
footer.s-style{margin-top: 0px; margin-bottom: 0px;}
footer .contact-box .box-texte{}
footer .contact-box{position: relative; overflow: hidden; display: flex; align-items: center;}
footer .contact-box .caption{ padding: 60px 15px; background: rgba(255,255,255,0.8); display: flex; justify-content: center; align-items: center;}
footer .contact-box .map{position: absolute; width: 100%; height: 100%;}

.boxfooter {
    background: #fff;
    overflow: hidden;
    padding: 15px 0px;
    z-index: 0;
    margin: 0 auto;
}

.footerlink {
    color: #d0d0d0;
    font-size: 10px;
    font-family: verdana;
    text-align: right;
}

.footerlink ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

.footerlink ul li {
    display: inline-block;
}

.footerlink ul li a {
    text-decoration: none !important;
    transition: 0.3s ease all;
    color: var(--primary);
    padding: 0px 10px;
}

.footerlink ul li a:hover {
    color: var(--primary);
}

.inlineblock {
    display: inline-block;
}

.footerlink ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    background: none;
}

.boxfooter>div {
    width: 100%;
    margin: 0;
}


/****** footer ***/



/****** page interne ***/


.text {
    color: #000;
    max-width: 1440px;
    margin: 0 auto;
    position:relative;
    z-index: 2;
    background-position: top;
    padding: 0px 15px;
    margin-bottom: 80px;
}

.textdiv {
    margin: 0;
    line-height: 31px;
    font-size: 16px;
    text-align: justify;
    position: relative;
    z-index: 1;
}


/****** end page interne ***/

@media (max-width: 1480px) {
    #main-nav .nav-link{font-size: 15px; padding: 20px 5px;}
    .flex-prestation{justify-content: center;}
    .flex-prestation .box-prestation{width: calc(100% / 3);}
}
@media (max-width: 1200px) {
    .flex-prestation .box-prestation a .caption h4{font-size: 26px;}
    .flex-prestation .box-prestation{width: calc(100% / 2);}
    #bloc2{height: 320px; background-attachment: scroll;}

    #header{margin-top: 98px;}
    #headercarousel{height: 380px;}
    #headercarousel .carousel-caption .titre-caption{font-size: 40px;}

    #header .box-information h5{font-size: 28px;}
    #header .box-information{width: 300px;}
    #headercarousel .carousel-caption a.bouton{font-size: 14px;}
    #headercarousel .carousel-caption{max-width: calc(100% - 300px);}
    #main-nav .nav-item:after{display: none;}
    #header .top-nav{padding: 5px;}
    .top-nav a.link-rs img{width: 15px; height: 12px;}
    .top-nav{position: fixed; height: 30px; top: 0; left: 0;}
    .top-nav a.link-txt{font-size: 13px;}
    .top-nav ul li{padding: 0px 6px;}
    .top-nav a.link-rs{margin: 0px 5px; font-size: 10px; width: 22px; height: 22px; border-radius: 22px;}
    .hamburger{padding: 0px 15px; min-height: 68px;}
    #main-nav a.navbar-brand, #main-nav.reduce a.navbar-brand{height: 68px; max-width: 50%; padding: 7px 10px; display: flex; justify-content: center; align-items: center;}
    #main-nav{display: flex; justify-content: flex-start;}
    #main-nav a.navbar-brand img,#main-nav.reduce .navbar-brand img{height: 100%; max-height: 100%; width: 140px; object-fit: contain; max-width: 100%; margin: 0px;}
    #main-nav, #main-nav.reduce{margin: 0px auto; display: flex; justify-content: space-between; background: #fff; box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.05); position: fixed; top: 30px; left: 0; width: 100%; min-height: 68px; padding: 0px;}
    #main-nav .nav-link{background: initial; text-align: center; font-size: 15px; padding: 7px 15px !important; display: inline-block; text-transform: uppercase;}
    #main-nav .nav-link:hover{}
    #main-nav .dropdown-menu{width: 100%; position: relative;}
    #main-nav .nav-item{ width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin: 3px auto; padding: 0px 10px;}
    #main-nav .dropdown-item{color: #000; text-align: center; font-size: 15px;}
    #headercarousel .carousel-caption{max-width: 100%; padding: 60px 5%;min-height: auto; text-align: left;}
    #headercarousel .carousel-indicators{padding: 10px;}
}

@media (max-width: 991px) {
    #section3{padding-top: 0px;}
    .s-style .titre1{font-size: 30px;}
    .s-style .titre1 small{font-size: 18px;}
    #section3 .box-texte{flex-direction: column; padding: 40px 15px;}
    #section3 .box-texte img{margin-right: 0px; margin-bottom: 15px; width: 120px;}
    footer:before,#headercarousel:after{height: 80px;}
    .boxfooter{text-align: center;}
    footer .contact-box .map{position: relative; width: 100%; height: 300px;}
}

@media (max-width: 767px) {
    .s-style .big-titre{font-size: 40px;}
    .s-style .big-titre small{font-size: 18px;}
    .flex-prestation .box-prestation a{height: 280px;}
    .flex-prestation .box-prestation{width: 100%;}
    .footerlink{display: flex; justify-content: center; flex-wrap: wrap; padding: 10px;}
}

@media all and (max-width:560px) {
    .flex-prestation .box-prestation a{width: 100%;}
    .flex-prestation .box-prestation{width: 100%;}
    .top-nav .top-rs .txt{display: none;}
    .modal-boutique h3{font-size: 19px; margin-bottom: 0px;}
    .modal-boutique a.bouton{padding: 12px 10px;}
    .modal-boutique p{font-size: 15px;}
    .modal-boutique .content-boutique .row{align-items: flex-start;}
    .modal-boutique .content-boutique{height: auto; padding-top: 70px;}
    .modal-boutique .filet{display: none;}
    .modal-boutique .box-boutique{padding: 20px 15px;}

    #headercarousel .carousel-caption .titre-caption{font-size: 30px;}
    #page #header .banner{height: 220px;}
    .top-nav img{max-width: 70px !important; max-height: 50px !important;}
    .top-nav ul li{font-size: 11px; padding: 0px 5px;}
    .top-nav ul li .ico{font-size: 13px;}
    #main-nav .top-nav ul{flex-direction: column;}
    #main-nav .top-nav ul li{border-right: 0px; border-bottom: 1px solid; text-align: center; padding: 10px; font-size: 14px;}
}

.footer-ico {
    max-width: 110px !important;
    filter: brightness(0) saturate(100%) invert(70%) sepia(21%) saturate(11%) hue-rotate(95deg) brightness(93%) contrast(90%);
}