/***** fonts et reset *****/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display: block;}  
input, textarea						{ -webkit-appearance: none; -ms-appearance: none; appearance: none; -moz-appearance: none; -o-appearance: none; border-radius: 0;}
*          							{ outline: none;}
strong, b							{ font-weight: 600; font-size: 16px;}
ul									{ list-style-type: none;}
body								{ font: 400 16px/30px "Jost"; letter-spacing: 0.7px; color: var(--noir); background: var(--beige); position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: var(--or); position: relative;}
img									{ border: none;}
main 								{ position: relative; }
#wrapper 							{ min-width: 320px; overflow: hidden; position: relative;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative;}

@media (max-width:600px) {
body								{ font-size: 14px; line-height: 26px;}
strong, b							{ font-size: 14px;}
}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 8px; height: 8px; background-color: #fff;}
::-webkit-scrollbar-thumb			{ background-color: #000;}


/***** transition *****/
@media (min-width:1201px) {
.link, .slick-arrow, :before, :after, a, a span, .sub, .launch { transition: all 400ms ease-in-out;}
}
 

:root {
--noir: #242424; 
--or: #b99a4f; 
--beige: #f8f2eb; 
}




/***** class *****/
.wrapper 							{ width: 90vw; max-width: 1200px; margin: 0 auto; position: relative;}
.wrapper_large						{ max-width: 1800px;}
.clear								{ clear: both; display: block;}
.anchor 							{ position: absolute; left: -180px; top: -100px;}
.hide                               { display: none;}
.hide p                             { display: block; margin-bottom: 15px;}
.hide p:last-child                  { margin-bottom: 0;}
.read_more                          { color: var(--or); cursor: pointer; display: inline-block;}

.titre_main	 						{ font: 400 45px/55px "Jost"; letter-spacing: 0.8px; color: #fff; margin-bottom: 10px;}
.sous_titre 						{ font: 400 30px/40px "Jost"; letter-spacing: 0.6px; color: var(--or); margin-bottom: 20px;}
.chapo		 						{ font: 400 16px/30px "Jost"; letter-spacing: 0.7px; color: var(--noir);}

.link 		 						{ font: 500 16px/48px "Jost"; height: 50px; display: inline-block; color: #fff; padding: 0 30px; background: var(--or); letter-spacing: 0.7px; overflow: hidden; position: relative;}
.link.link_arrow 				    { font-size: 20px; padding: 0 110px 0 30px; background: url("../images/fleche_link_or.svg") right 30px bottom 15px; letter-spacing: 0.6px; }


.show_tel_link				        { cursor:pointer; transition: all 300ms ease-in-out; width: 170px; text-align: center; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase;}
.show_tel_link.active               { background-color: var(--beige); color: var(--or);}

.showTel 				            { width: 170px; position:absolute; right:0; top:50px; text-align:center; background:var(--or ); padding-top:0; transition:top 400ms ease-in-out; display:none;}
.showTel:before 		            { content: ""; background-color: var(--or); display: block; width: 8px; height: 8px; transform: rotate(45deg); top: -4px; left: calc(50% - 4px); position: absolute;}
.showTel a 				            { display:block; font-size:14px; letter-spacing: 0.6px; line-height:24px; color:#fff; padding:15px 10px 15px 50px;}
.showTel a:last-child	            { border-top: 1px solid #CBB06E; }
.showTel a span                     { display: block; color: #fff;}
.showTel .tel                       { background: url("../images/tel_blanc.svg") 25px 50% no-repeat;}
.showTel .tel_mobile                { background: url("../images/mobile_blanc.svg") 25px 50% no-repeat;}


.rs.rs_banner                       { z-index: 1000; }
.rs_banner                          { position: fixed; top: 50%; transform: translateY(-50%); right: 70px; display: flex; flex-direction: column; gap: 10px;}
.rs .small_btn                      { position: relative; display: block; width: 50px; height: 50px; }
.rs .small_btn span                 { position: absolute; background-color: var(--or); color: #fff; min-width: 180px; line-height: 50px; text-align: center; right: calc(100% + 10px); opacity: 0; visibility: hidden; transition: all 300ms ease-in-out; }
.rs .small_btn span a               { font-size: 14px; line-height: 50px; color: #fff; display: block; text-align: left; padding-left: 55px; }
.rs .small_btn span a.tel           { background: url("../images/tel_blanc.svg") 20px 50% no-repeat; border-bottom: 1px solid #CBB06E;}
.rs .small_btn span a.tel_mobile    { background: url("../images/mobile_blanc.svg") 20px 50% no-repeat;}
.rs .small_btn span:after           { content: ""; background-color: var(--or); position: absolute; top: calc(50% - 4px); right: -4px; width: 8px; height: 8px; display: block; transform: rotate(45deg);}
.rs .tel                            { background: url("../images/tel_noir.svg") 50% no-repeat var(--noir);}
.rs .mail                           { background: url("../images/mail_dore.svg") 50% no-repeat var(--noir);}
.rs .marker                         { background: url("../images/marker_or.svg") 50% no-repeat var(--noir);}
.rs .facebook                       { background: url("../images/facebook_dore.svg") 50% no-repeat var(--noir);}
.rs .small_btn.tel span             { top: -50%; }
.rs .small_btn.mail span             { min-width: 270px; }


.bg_noir                            { background-color: var(--noir); }


@media (min-width:1201px) {
.link:hover 						{ background-color: var(--noir) }
.rs .small_btn:hover span           { opacity: 1; visibility: visible; }
.rs .tel:hover                      { background: url("../images/tel_blanc.svg") 50% no-repeat var(--noir);}
.rs .mail:hover                     { background: url("../images/mail_white.svg") 50% no-repeat var(--noir);}
.rs .marker:hover                   { background: url("../images/marker_blanc.svg") 50% no-repeat var(--noir);}
.rs .facebook:hover                 { background: url("../images/facebook_shite.svg") 50% no-repeat var(--noir);}
}

@media (max-width:1200px) {
.titre_main	 						{ font-size: 35px; line-height: 45px;}
.sous_titre 						{ font-size: 20px; line-height: 30px;}
.chapo		 						{ font-size: 15px;}
.rs_banner                          { display: none;}
}
@media (max-width:1000px) {

}
@media (max-width:700px) {
.wrapper 							{ width: 85vw;}
.titre_main	 						{ font-size: 25px; line-height: 35px; margin-bottom: 10px;}
.sous_titre 						{ font-size: 18px; line-height: 26px; margin-bottom: 10px;}
.chapo		 						{ font-size: 13px; line-height: 26px; margin-bottom: 15px;}
    
.link 								{ height: 46px; line-height: 44px; font-size: 15px; padding: 0 20px; width: 100%; display: block; text-align: center;}
}



/***** arrows slick *****/
.slick-arrow						{ width:50px; height:50px; border-radius: 5px; border:0; padding:0; font-size:0; opacity: 1; position:relative; cursor:pointer; z-index: 10;}
.slick-prev 						{ background:url("../images/arrow_prev_white.svg") 50% no-repeat transparent;}
.slick-next 						{ background:url("../images/arrow_next_white.svg") 50% no-repeat transparent; margin-left:10px;}
.slick-disabled						{ opacity:0.35; cursor:default;}

.slick-dots                             { position: absolute; bottom: 50px; right: 50px; display: flex; justify-content: center; margin: 0; list-style-type: none; z-index: 50; }
.slick-dots li                          { margin: 0 10px; }
.slick-dots button                      { display: block; width: 40px; height: 5px; padding: 0; border: none; background-color: #fff; text-indent: -9999px;}
.slick-dots li.slick-active button      { background-color: var(--noir); }

@media (max-width:1400px) {
.slick-dots button                      { width: 30px; height: 4px; }
.slick-dots li                          { margin: 0 8px; }
}
@media (min-width:1201px) {
.slick-prev:not(.slick-disabled):hover,
.slick-next:not(.slick-disabled):hover { opacity: 0.5;}
}
@media (max-width:1200px) {
.slick-dots button                      { width: 25px; }
.slick-dots li                          { margin: 0 5px; }
}
@media (max-width:700px) {
.slick-dots                             { display: none;}
}



/***** header et menu *****/
.header 							{ width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; z-index: 100; text-align: right; padding: 0; background-color: var(--noir); transition: all 400ms ease-in-out;}
.header .logo						{ width: 280px; position: absolute; left: 0; top: 38px; z-index: 140; transition: all 400ms ease-in-out;}
.header .logo img					{ width: 100%; height: auto; display: block;}


.header .header_nav 				{ display: inline-block; position: relative; padding: 0 0;}
.header .menu   					{ position: relative; right: -165px; }
.header .menu>li					{ position: relative; display: inline-block; vertical-align: top; margin-left: 50px;}
.header .menu>li a					{ font: 600 16px/80px "Jost"; height: 80px; display: block;  letter-spacing: 1.5px; color: #fff; text-transform: uppercase; padding-right: 30px;}
.header .menu>li>a:after			{ content: ""; background: url("../images/scrollbottom_or.svg") 50% no-repeat; width: 16px; height: 10px; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.header .menu>li.active>a			{ color: var(--or);}

.header .link                       { margin-top: 0; line-height: 48px; height: 50px; padding: 0 20px; right: 0;}

.menu_small     					{ margin-right: 40px;}
.menu_small>li						{ position: relative; display: inline-block; vertical-align: top; margin-right: 60px;}
.menu_small>li:after 				{ width: 1px; height: 9px; background: #fff; position: absolute; left: -31px; top: 20px; content: "";}
.menu_small>li:first-child:after 	{ display: none;}
.menu_small>li:last-child          	{ margin: 0;}
.menu_small>li a					{ font: 400 14px/50px "Jost"; height: 50px; display: block; letter-spacing: 0.7px; color: #fff; }
.menu_small>li.active>a				{ color: var(--or);}

.header .sub						{ width: 320px; position: absolute; top: 100%; left: -30px; display: block; visibility: hidden; opacity: 0; padding: 20px 0; background: #fff; }
.header .sub li						{ width: 100%; margin: 0; text-align: left; }
.header .sub li a					{ color: var(--dark); width: 100%; font-size: 16px; letter-spacing: 0.4px; line-height: 44px; height: 44px; font-weight: 400; text-transform: none; display: grid; grid-template-columns: auto 1fr; grid-gap: 15px; align-items: center; padding: 0 30px; background: url("../images/fleche_link_or.svg") calc(100% - 20px) 50% no-repeat transparent;}
.header .sub li.active a			{ color: var(--or);}
.header .sub li.active a 			{ background-position: calc(100% - 40px) 50%;}


@media (max-width:1400px) {
.header .menu>li 					{ margin-left: 25px; }
}

@media (min-width:1201px) {
.menu_mobile 						{ display: none;}
.header .menu>li:hover .sub 		{ opacity: 1; visibility: visible; z-index: 999; top: 100%;}
.header .menu>li:hover 				{ z-index: 999;}		
.header .menu_small>li:hover>a,		
.header .menu>li:hover>a,		
.header .sub li a:hover 			{ color: var(--or); background-position: calc(100% - 40px) 50%;}
.header .link:hover                 { background-color: var(--beige); color: var(--or);}


.sticky:not(.scrolling_top) .header						{ top: -50px; }
.sticky:not(.scrolling_top) .header .logo				{ width: 180px; top: 70px;}

}

@media (max-width:1200px) {
.menu_mobile						{ width: 70px; height: 70px; display: inline-block; cursor: pointer; position: relative; z-index: 250; margin: 10px -20px; transition: height 400ms ease-in-out;}
.menu_mobile div					{ width: 30px; height: 2px; background: #fff; position: absolute; right: 50%; top: 50%; margin: -1px -15px 0 0;}
.menu_mobile div:before				{ width: 100%; height: 2px; background: #fff; position: absolute; right: 0; top: 8px; content: "";}
.menu_mobile div:after				{ width: 100%; height: 2px; background: #fff; position: absolute; right: 0; top: -8px; content: "";}
.menu_mobile.active div				{ height: 0;}
.menu_mobile.active div:before		{ top: 0; transform: rotate(45deg);}
.menu_mobile.active div:after		{ top: 0; transform: rotate(-45deg);}

        
.header ::-webkit-scrollbar			{ display: none;}
.header .logo						{ width: 200px; top: 20px; z-index: 250;}

.header .link                       { top: -20px; right: 40px;}    
    
.header .header_nav 				{ width: 100%; height: 100vh; position: fixed; right: -100%; top: 0; overflow-y: scroll; z-index: 200; background: var(--noir); padding: 150px 0 120px 0; transition: all 400ms ease-in-out 200ms;}
.header .menu  						{ display: block; width: auto; text-align: left; margin: 30px 10vw 30px 10vw; position: relative; z-index: 100; opacity: 0; right: inherit; top: inherit; transition: opacity 300ms ease-in-out 0ms;}
.header .menu>li 					{ width: 100%; display: block; margin: 0;}
.header .menu>li>a					{ font-size: 17px; font-weight: 400; transition: none; border-radius: 8px; background: url("../images/fleche_link_or.svg") calc(100% - 20px) 50% no-repeat var(--noir); color: #fff; margin-bottom: 10px; height: 50px; line-height: 48px; padding: 0; }
.header .menu>li>i					{ width: 60px; height: 42px; display: block; margin-top: -60px; position: relative; z-index: 5; float: right; padding: 10px 0; background: url("../images/scrollbottom_or.svg") 50% 52% no-repeat #fff; float: right;}
.header .menu>li>i.active          	{  background-image: url("../images/scrolltop_or.svg");}

.header .sub 						{ width: 100%; position: relative; left: auto; top: auto; padding: 15px 0; margin: 10px 0; box-shadow: none; visibility: visible; opacity: 1; display: none; z-index: 150;}
.header .sub li  					{ width: 100%;}
.header .sub li a					{ font-size: 16px; line-height: 50px; height: 50px; font-weight: 500; text-align: left; padding: 0 35px; background-position: calc(100% - 25px);}

.menu_small 						{ position: relative; width: 100%; top: auto; right: auto; text-align: left; margin: 0 10vw; opacity: 0; transition: all 300ms ease-in-out 0ms;}
.menu_small>li						{ display: block; }
.menu_small>li:after 				{ display: none;}
.menu_small>li a					{ font-size: 14px; font-weight: 500; height: 50px; line-height: 48px; color: #fff;}
.menu_small>li>i					{ width: 60px; height: 50px; display: block; margin-top: -50px; position: relative; z-index: 5; float: right;}
.menu_small>li>i:after				{ width: 60px; height: 50px; background: url("../images/small_arrow_bleu.svg") 50% 52% no-repeat; float: right; border-radius: 8px; content: ""; transform: rotate(90deg);}
.menu_small>li>i.active:after 		{ transform: rotate(-90deg);}

.menu_small .sub					{ width: 100%; margin: 0; padding: 10px 0 15px 0; border-radius: 8px; top: 0px;}
.menu_small .sub li					{ width: 100%; margin: 0; text-align: left;}
.menu_small .sub li a				{ font-size: 13px; line-height: 40px; height: 40px; display: block; background-size: auto 12px;}

.header.active .header_nav 			{ right: 0; transition-delay: 150ms;}
.header.active .menu, 
.header.active .menu_small 			{ opacity: 1; transition-delay: 600ms;}

}

@media (max-width:1000px) {
.header .logo						{ width: 200px; }
.header .menu  						{ margin: 30px 5vw 30px 5vw;}
.menu_small 						{ margin: 0 5vw;}
}
@media (max-width:700px) {
.menu_mobile						{ height: 60px; width: 60px; margin: 0; right: 0;}

.header 							{ padding: 0; }
.header .logo						{ width: 170px; top: 10px; left: 0; animation: all 200ms ease-in-out; }
.header .header_nav 				{ padding: 120px 0 120px 0;}
.header .link                       { top: 0; right: 0; display: inline-block; line-height: 0; font-size: 0; width: 50px; height: 50px; background: url("../images/tel_noir.svg") 50% no-repeat transparent;}    

.header .menu  						{ margin: 30px 7vw 20px 7vw;}
.header .menu>li>a					{ font-size: 14px; line-height: 50px; height: 50px;}
.header .menu>li>i					{ width: 50px; height: 50px; margin-top: -60px;}

.header .sub 						{ padding: 10px 0; margin: 8px 0;}
.header .sub li a					{ font-size: 15px; line-height: 44px; height: 44px; padding: 0 22px 0 20px;}

}




/* Horaire */
.horaires							{ position: relative; background-color: #fff; color: #1c1c1c; display: block; width: 100%; padding: 20px 30px; vertical-align: top; margin-top: 25px; transition: all 300ms ease-in-out; z-index: 20;}
.horaires p							{ cursor: pointer; position: relative; font-size: 16px; line-height: 25px; margin: 0; z-index: 10;}
.horaires p span					{ font-weight: 500; text-transform: uppercase; font-size: 16px;}
.horaires:after					    { width: 50px; height: 50px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: url("../images/scrollbottom_or.svg") 50% 52% no-repeat transparent; content:""; z-index: 1;}
.horaires.active:after			    { transform: rotate(-180deg) translateY(50%);}
.horaires.active                    { border-radius: 10px 10px 0 0 ; }
.horaires ul						{ width: 100%; background: var(--noir); text-align: left; line-height: 30px; padding: 40px 30px 20px; font-size: 14px; letter-spacing: 0.4px; position: absolute; left: 0; top: 100%; color: #fff; box-shadow: 0px 0px 50px 0px rgba(41,25,17,0.1); display: none;}
.horaires li						{ display: grid; grid-template-columns: 80px 1fr; align-items: center;}
.horaires li.title			        { font-weight: 500; display: block; font-size: 15px;}
.horaires li b					    { font-size: 16px; font-weight: 600;}
.horaires li span                   { text-align: left; padding: 0 0 0 30px;}

@media (max-width:1200px) {
.horaires							{ max-width: none; text-align: left;}
}
@media (max-width:600px) {
.horaires							{ padding: 15px 0 15px 20px; margin-top: 20px; }
.horaires p							{ font-size: 14px;}
.horaires ul						{ padding: 40px 20px 20px; font-size: 13px; }
.horaires li.title			        { font-size: 14px; }
.horaires li b					    { font-size: 14px; }
}



.services                             { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 100px auto; }
.services .item                       { text-align: center; padding: 25px 15px 40px; color: #fff; background: url("../images/fleche_link_or.svg") right 10px bottom 10px no-repeat var(--noir); display: grid; grid-template-rows: 80px 1fr; gap: 15px; align-items: center; justify-items: center; border-radius: 0;}
.services .item img                   { width: auto; height: auto; margin-top: auto;}
.services .item_luminaires            { padding-top: 0;}
.services .item_luminaires p          { padding-top: 25px;}
.services .item p                     { font-size: 20px; margin: 0;}

@media (min-width:1201px) {
.services .item:hover                 { /*border-bottom-right-radius: 30px; */ border-radius: 30px; background-position: right 20px bottom 20px; }
}
@media (max-width:1200px) {
.services                             { margin: 80px auto; }
.services .item                       { padding: 20px 0 30px; }
.services .item p                     { font-size: 18px;}
}
@media (max-width:1000px) {
.services                             { grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 60px auto; }
.services .item                       { padding: 15px 0 25px; }
}
@media (max-width:700px) {
.services                             { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 40px auto; }
.services .item p                     { font-size: 16px;}
}



/***** inscription newsletter *****/
.newsletter 					    { margin: 0 auto 100px auto;}
.newsletter .sous_titre			    { color: var(--noir); font-size: 25px; line-height: 35px; font-weight: 500;}
.form_newsletter 					{ background: var(--noir); color:#fff;}
.form_newsletter .wrapper			{ padding: 30px 60px;}
.form_newsletter .titre_main		{ text-align:left;}
.form_newsletter .titre_main span	{ color:#111; font-size:20px; line-height:30px; display:block;}
.form_newsletter .grid				{ display: grid; grid-template-columns: 1fr 1fr 1fr auto; grid-gap: 10px; width: 100%;}
.form_newsletter input[type="text"],
.form_newsletter input[type="email"]{ border:none; margin:0; height:60px; font:400 13px/20px "Jost"; letter-spacing:0.4px; padding:0 30px;}
.form_newsletter .link				{ margin:0; height: 60px; line-height: 58px; text-align:center; display:block; background:#bb9c51; color:#fff; border:none; cursor:pointer;}

.form_newsletter_ok					{ width:100%; height:100%; position:fixed; left:0; top:0; z-index:950;}
.form_newsletter_ok .row			{ width:85vw; max-width:450px; margin:0 auto; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:20; background:#fff; text-align:center; padding:40px;}
.form_newsletter_ok .row img		{ margin:0 auto 14px auto; display:block;}
.form_newsletter_ok .row p			{ margin-bottom:20px; font-size:14px; line-height:30px; letter-spacing:0.4px; color:#111;}
.form_newsletter_ok .row .link		{ cursor:pointer;}
.form_newsletter_ok .close_bg		{ width:100%; height:100%; background:#111; position:absolute; left:0; top:0; z-index:10; opacity:0.9;}

#rgpdPopupFormTarget 				{ display:none !important;}

@media (min-width:1201px) {
.form_newsletter .link:hover		{ background:#1a1a1a;}
}
@media (max-width:1000px) {
.form_newsletter .grid				{ grid-template-columns:1fr; grid-gap:20px;}
}
@media (max-width:700px) {
.form_newsletter 					{ padding: 40px 7.5vw 20px; margin: 0 -7.5vw;}
.form_newsletter .wrapper			{ padding: 0;}
.form_newsletter .titre_main span	{ font-size:18px; line-height:28px;}
.form_newsletter .grid				{ grid-gap:10px;}
.form_newsletter_ok .row			{ padding:7.5vw;}
.newsletter 					    { margin: 0 auto 0;}
.form_newsletter input[type="text"],
.form_newsletter input[type="email"]{ height:50px; padding:0 20px;}
.form_newsletter .link				{ height: 50px; line-height: 48px;}
}






.show_hide .hide p a,
.bloc_grid .texte p a,
.ul_list li a,
.bloc_texte p a,
.hide p a                           { color: var(--or); border-bottom: 1px solid transparent;}
@media (min-width:1201px) {
.show_hide .hide p a:hover,
.bloc_grid .texte p a:hover,
.ul_list a:hover,
.bloc_texte p a:hover 			    { color: var(--or); border-color: var(--or);}
.hide p a:hover 			        { color: var(--or); border-color: var(--or);}
}



/***** show hide *****/
.show_hide                        	{ position: relative; margin: 20px auto 30px;}
.show_hide .item                  	{ margin-top: 10px; background: #fff; overflow: hidden;}
.show_hide .titre_plus              { position: relative; cursor: pointer; padding: 15px 80px 15px 30px; font: 500 16px/30px "Jost"; color: var(--noir); transition: color 400ms ease-in-out; }
.show_hide .titre_plus:after        { width: 50px; height: 100%; background: url("../images/scrollbottom_or.svg") 50% no-repeat; position: absolute; right: 10px; top: calc(50% - 30px); content: "";}
.show_hide .titre_plus.active   	{ color: var(--noir);}
.show_hide .titre_plus.active:after { transform: rotate(180deg);}
.show_hide .hide                  	{ display: none; padding: 15px 40px 30px}
.show_hide .hide p 					{ margin-bottom: 10px;}
.show_hide .hide :last-child 	 	{ margin-bottom: 0;}
@media (min-width:1201px) {
.show_hide .titre:hover 			{ color: var(--noir); }
}
@media (max-width:1200px){
.show_hide                        	{ margin: 25px 0;}
}
@media (max-width:1000px){
.show_hide                        	{ margin: 20px 0;}
}
@media (max-width:700px){
.show_hide                        	{ margin: 15px 0;}
.show_hide .item                  	{ border-radius: 5px;}
.show_hide .titre_plus             	{ padding: 14px 60px 16px 20px; font-size: 14px; line-height: 22px;}
.show_hide .titre_plus:after      	{ right: 10px;}
}



.cta                                     { margin: 100px auto; display: block; width: 100%; min-height: 100px; background-color: var(--noir); color: #fff; text-align: center; padding: 34px 0;}
.cta .sous_titre                         { margin: 0; color: #fff; font-size: 25px; padding: 0 30px; }
.cta a                                   { color: var(--or); border-bottom: 1px solid transparent;}
@media (min-width:1201px) {
.cta a:hover                             { border-bottom: 1px solid var(--or);}
}

@media (max-width:1200px){
.cta                                     { margin: 80px auto; }
.cta .sous_titre                         { font-size: 22px; }
}

@media (max-width:1000px){
.cta                                     { margin: 60px auto; }
.cta .sous_titre                         { font-size: 22px; }
}

@media (max-width:700px){
.cta                                     { margin: 0 -7.5vw 40px; width: 100vw; }
.cta .sous_titre                         { font-size: 18px; }
.cta .sous_titre span                    { display: none;}
.cta .sous_titre a                       { display: inline-block; width: calc(45% - 5px); margin: 0 5px; background: var(--or); line-height: 40px; font-size: 14px; color: #fff;}
.cta .sous_titre i                       { font-style: normal; display: block; margin-bottom: 10px;}
}


/***** footer*****/
.footer								{ width: 100%; position: relative; background: var(--noir); color: #fff; font-size: 0; overflow: hidden; text-align: center;}
.footer .cta_boutons                { background-color: var(--or); }
.footer .cta_boutons .wrapper       { display: grid; grid-template-columns: auto auto auto; gap: 10px; justify-content: center; margin: 0 auto; padding: 40px 0; }
.footer .cta_boutons .link          { height: 60px; line-height: 58px; background-color: var(--noir); width: 280px; text-align: center;}

.footer .infos                      { padding-top: 80px; }
.footer .list_infos                 { margin-top: 35px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px;}

.footer .bloc_footer 				{ display: inline-block; vertical-align: top; line-height: 30px;}
.footer .bloc_footer .titre			{ font-size: 20px; line-height: 30px; color: var(--or); margin: 10px 0;}
.footer .bloc_footer p				{ font-size: 16px; margin-bottom: 5px; }
.footer .bloc_footer p a			{ padding: 0;}
.footer .bloc_footer .tel a         { background-image: none; padding: 0; color: #fff;}
.footer .bloc_footer p.mail         { background-image: none; padding: 0;} 
.footer .bloc_footer p.mail a       { color: var(--or);} 
.footer .bloc_footer p span			{ display: inline-block;}
.footer .bloc_footer ul				{ margin-top: 10px; display: inline-block; vertical-align: top; margin-right: 50px;}

.footer	.rs							{ position: absolute; right: 0; top: 100px; display: flex; justify-content: space-between; width: 100%;}
.footer	.rs	.item					{ display: flex; gap: 10px; align-items: center;}
.footer	.rs	p						{ font-size: 15px; color: #fff; }
.footer	.rs a						{ width: 50px; height: 50px; display: inline-block; vertical-align: top; margin-right: 10px; box-sizing: border-box;}
.footer	.rs .facebook			    { background: url("../images/facebook_shite.svg") 50% no-repeat var(--or);}
.footer	.rs .scroll					{ background: url("../images/scrolltop_blanc.svg") 50% 48% no-repeat var(--or); margin: 0;}


.footer_bottom   					{ padding: 20px 0 15px; line-height: 0; margin-top: 75px;}
.footer_bottom li 					{ display: inline-block; font-size: 11px; line-height: 21px; margin-right: 30px; letter-spacing: 0.5px; position: relative;}
.footer_bottom li a 				{ color: #fff;}
.footer_bottom li:after				{ width: 1px; height: 9px; content: ""; position: absolute; right: -16px; top: 6px; background: #fff;}
.footer_bottom li:last-child:after 	{ display: none;}

.toponweb							{ display: block; z-index: 85; position: absolute; right: 0; bottom: 0; transition: bottom 400ms ease-in-out;}
.toponweb span						{ width: auto; height: 60px; display: block; padding: 20px; background: linear-gradient(to left, #01161b 0%, #01161b 50%, var(--dark) 50%, var(--dark) 100%); background-size: 200% 100%; background-position: 100% 0;}
.toponweb img						{ width: 74px; height: auto; display: block; margin: 0 auto; filter: invert(0)}

@media (min-width:1201px) {
.footer .bloc_footer p a:hover,
.footer .bloc_footer li a:hover,
.footer_bottom li a:hover			{ color: var(--noir);}
.footer .bloc_footer .link:hover    { color: #fff; background-image: url("../images/download-white.svg"); background-color: var(--noir); }
    
.footer	.rs .facebook:hover		    { background-color: #01161b;}
.footer	.rs .scroll:hover			{ background-color: #01161b; }
    
.toponweb:hover span				{ background-position: 0 0;}
}

@media (max-width:1200px) {
.footer .infos                      { padding-top: 60px; }
.footer .list_infos                 { gap: 50px;}
}

@media (max-width:1000px) {
.footer .infos                      { padding-top: 50px; }
.footer .bloc_footer 				{ display: block;}
.footer .bloc_footer p              { margin: 0 0 10px;}
.footer_bottom   					{ margin-top: 80px;}
}

@media (max-width:700px) {
.footer								{ margin-top: 0; text-align: center;}
.footer .cta_boutons                { display: none; }
.footer .logo						{ max-width: 140px; margin: 0 auto 20px; }
.footer .logo img     				{ width: 100%; height: auto;}

.footer	.rs							{ position: static; margin-top: 40px;}

.footer_bottom 	 					{ text-align: left; margin-top: 50px; padding: 0 0 30px 0;}
.footer_bottom li 					{ display: block; margin-right: 0; line-height: 28px;}
.footer_bottom li:after				{ display: none;}   
.footer .bloc_footer .titre			{ font-size: 18px; line-height: 28px;}
.footer .list_infos                 { grid-template-columns: 1fr; gap: 30px;}
.footer .infos                      { padding-top: 40px; }
}




