/***** fonts et reset *****/
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&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: 500; font-size: 17px;}
ul									{ list-style-type: none;}
body								{ font: 400 16px/28px "Barlow"; letter-spacing: 0.4px; color: #000; background: #fff; position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: #000; position: relative;}
img									{ border: none;}
main 								{ position: relative; z-index: 10;}
#wrapper 							{ min-width: 320px; overflow: hidden; position: relative;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

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


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


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


/***** 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: 0; top: -140px;}
.titre_main	 						{ font: 800 35px/35px "Barlow"; text-transform: uppercase; letter-spacing: 0.8px; position: relative; margin-bottom: 15px;}
.titre_main span					{ color: #f8ba13;}
.sous_titre 						{ font: 500 20px/30px "Barlow"; position: relative; color: #f8ba13; margin-bottom: 15px;}
.titre 						        { font: 600 20px/30px "Barlow"; position: relative; color: #000; margin-bottom: 15px;}
.chapo		 						{ font: 400 16px/30px "Barlow"; margin-bottom: 15px;}
.chapo span	 						{ display: block; margin-top: 15px;}
.link 								{ font: 700 15px/54px "Barlow"; letter-spacing: 0.5px; height: 60px; display: inline-block; color: #000; padding: 0 30px; border: 2px solid #f8ba13; background: linear-gradient(to right, #fff 0% 50%, #f8ba13 50% 100%); background-size: 201% 100%; background-position: 200% 100%; transition: all 300ms ease-in-out;}
.link_more							{ display: block; height: 60px; width: 60px; margin-top: 25px; border: 3px solid  #f8ba13; background: url("../images/plus.svg") 50% no-repeat; }
.link_arrow							{ display: block; height: 50px; width: 100%; margin-top: 15px; background: url("../images/link_arrow.svg") 0 50% no-repeat; }
.bloc_short 						{ max-width: 900px; margin: 0 auto; position: relative;}
.read_more							{ display: inline-block; color: #f8ba13; cursor: pointer; transition: color 300ms ease-in-out;}
.hide 								{ display: none;}

@media (min-width:1201px) {
.link:hover 						{ background-position: 100% 0;}
.link_more:hover					{ background-image: url("../images/plus_black.svg"); border-color: #000;}
.link_arrow:hover					{ background-position: 30px 50%;}

.about .texte .read_more:hover 		{ color: #000;}
}
@media (max-width:1600px) {
.titre_main	 						{ font-size: 35px; line-height: 45px;}
}
@media (max-width:1200px) {
.wrapper 							{ min-width: inherit;}
.titre_main	 						{ font-size: 30px; line-height: 40px;}
}
@media (max-width:1000px) {
.wrapper 							{ max-width: 750px;}
.titre_main	 						{ font-size: 26px; line-height: 36px;}
}
@media (max-width:700px) {
.wrapper 							{ width: 86vw;}
.anchor								{ top: -110px;}
.titre_main	 						{ font-size: 22px; line-height: 28px; margin-bottom: 10px;}
.titre  	 						{ font-size: 15px; line-height: 24px; margin-bottom: 10px;}
.sous_titre 						{ font-size: 15px; line-height: 24px; margin-bottom: 10px;}
.chapo		 						{ font-size: 14px; line-height: 24px; margin-bottom: 10px;}
.chapo span	 						{ margin-bottom: 10px;}
.link 								{ font-size: 12px; line-height: 48px; height: 50px; padding: 0 25px;}
}



/***** header et menu *****/
.header 							{ width: 100%; background: #fff; font-size: 0; line-height: 0; text-align: right; position: fixed; left: 0; top: 0; z-index: 100; transition: all 400ms ease-in-out;}
.header .wrapper:after				{ content:""; width: 1000px; height: 62px; background-color: #f8ba13; position: absolute; left: 100%; top: 0; }
.header .logo                       { position: absolute; left: 0; top: 50px; z-index: 90;}
.header .logo img                   { width: 210px; transition: all 400ms ease-in-out; }

.header .liens_utiles               { background-color: #f8ba13; position: absolute; top: 0; right: 0; width: 360px; border-radius: 0 0 0 8px;}
.header .tel                        { color: #000; height: 64px; line-height: 62px; font-size: 16px; letter-spacing: 0.4px; font-weight: 400; z-index: 60; margin: 0; border-radius: 0; padding: 0 35px 0 30px; background: url("../images/tel.svg") 0 48% no-repeat;} 
.header .client                     { color: #000; height: 64px; line-height: 62px; font-size: 16px; letter-spacing: 0.4px; font-weight: 400; z-index: 60; margin: 0; border-radius: 0; padding: 0 35px 0 30px; background: url("../images/profil.svg") 0 48% no-repeat;} 

.header_nav							{ width:100%; display:block; position:relative; z-index:40;}
.header_nav .menu_top				{ position: relative; padding-right: 415px; transition:margin 400ms ease-in-out;}	
.header_nav .menu_top>*             { display: inline-block; }
.header_nav .menu_top li			{ position: relative; display: inline-block; padding-left: 40px; }	
.header_nav .menu_top li:after		{ content: ""; position: absolute; top: 28px; left: 20px; width: 1px; height: 10px; background: #000;}
.header_nav .menu_top li:first-child::after { display:none;}
.header_nav .menu_top li a			{ font-size: 16px; line-height: 62px; font-weight: 500; letter-spacing: 0.4px; color: #000; display: block; }
.header_nav .menu_top li.active a	{ color:#F8BA13;}

.header_nav .menu       			{ display:inline-block; position: relative; }	
.header_nav .menu li				{ display:inline-block; vertical-align:middle; position:relative; margin-left: 30px;}	
.header_nav .menu li a				{ font: 600 17px/88px "Barlow"; color: #000; text-transform: uppercase; letter-spacing: 0.5px; height: 90px; display: block; transition-property: color, height, line-height;}
.header_nav .menu>li.active>a		{ color:#F8BA13;}

.header .sub						{ width: 260px; text-align: left; position: absolute; top: 100%; display: block; visibility: hidden; opacity: 0; padding: 20px 0; background: #F8BA13; border-radius: 0 0 5px 5px;}
.header .sub li						{ width: 100%; margin: 0;}
.header .sub li a					{ width: 100%; line-height: 33px; height: 35px; padding: 0 30px; text-transform: none; letter-spacing: 0.4px; font-size: 16px; font-weight: 500; background: url("../images/arrow_sub.svg") right+30px center no-repeat;}
.header .sub li.active a			{ color: #B7890C; }


@media (min-width:1201px) {
.header_nav .menu .vue_mobile,
.menu_mobile 						{ display: none;}
.header_nav .menu>li:hover>a,
.header_nav li a:hover			    { color: #F8BA13;}
    
.sticky .header_nav .menu>li>a		{ line-height: 90px; height: 90px;}
.sticky .header 					{ top: -62px; box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%)}
.sticky .header .logo               { top: 80px; }
.sticky .header .logo img           { width: 160px;}

.header .menu>li:hover .sub			{ opacity: 1; visibility: visible; z-index: 999;}
.header .sub li a:hover 			{ color: #B7890C; }
}

@media (max-width:1200px) {
.header                             { padding: 0 5vw; height: 80px;}
.header .logo                       { top: 20px; left: -26px; }
.header .logo img                   { width: 185px;}
.header .wrapper                    { width: 85vw; max-width: 100%;}
.header .wrapper:after				{ display: none;}

.header .liens_utiles               { right: 60px; border-radius: 0; z-index: 120;}
.header .tel                        { height: 80px; line-height: 80px;} 
.header .client                     { height: 80px; line-height: 80px;} 

    
    
.menu_mobile						{ width:60px; height:60px; display:inline-block; vertical-align:top; cursor:pointer; position:relative; z-index:60; margin: 10px -30px 10px 0; transition:height 400ms ease-in-out;}
.menu_mobile div					{ width:35px; height:2px; background:#000; position:absolute; right:50%; top:50%; margin:-1px -15px 0 0;}
.menu_mobile div:before				{ width:100%; height:2px; background:#000; position:absolute; right:0; top:9px; content:"";}
.menu_mobile div:after				{ width:100%; height:2px; background:#000; position:absolute; right:0; top:-9px; 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_nav 	  					{ width:100%; height:100vh; border-top:80px solid #fff; background:#000; position:fixed; right:-100%; top:0; overflow-y:scroll; display:grid; grid-template-rows:auto; align-content:center; grid-gap:0; padding:0 15vw; z-index:50; transition: right 400ms ease-in-out 400ms;}
.header_nav::-webkit-scrollbar		{ display:none;}
.header_nav .menu_top				{ text-align:left; padding:0 0 40px 0; grid-row:2; transition:opacity 400ms ease-in-out 0ms; opacity:0;}	
.header_nav .menu_top::after        { display: none; }
.header_nav .menu_top li 			{ display:block; margin:0;padding: 0;}	
.header_nav .menu_top li:after		{ display:none;}
.header_nav .menu_top li a			{ font: 500 16px/50px "Barlow"; color: #fff;}	
    
.header_nav .menu  					{ width:100%; text-align:left; grid-row:1; padding:40px 0 0 0; transition:opacity 400ms ease-in-out 0ms; opacity:0;}
.header_nav .menu li 				{ width:100%; display:block; margin:0;}
.header_nav .menu li a				{ line-height:50px;text-transform:none; letter-spacing:0.4px; height:auto; background-position:100% 50%; color: #fff; }
.header_nav .menu li.active a		{ color:#F8BA13;}

.header .menu li i				    { width: 70px; height: 41px; display: block; margin-top: -48px; position: relative; z-index: 5; background: url("../images/scrolldown.svg") 50% no-repeat #F8BA13; float: right; border-radius: 8px;}
.header .menu li i.active		    { background-image: url("../images/scrolldown.svg"); transform: rotate(180deg);}    

.header .sub 						{ width: 100%; position: relative; left: auto; top: auto; margin: 10px 0; border-radius: 5px; background: #F8BA13; visibility: visible; opacity: 1; display: none; z-index: 150;}
.header .sub li  					{ width: 100%; padding: 0 30px 0 0;}
.header .sub li a					{ width: 100%; line-height: 40px; height: 40px; text-align: left; color: #000;}
.header .sub li.active a			{ opacity: 1; color: #F8BA13;}    
    
    
.header_nav.active					{ right:0;}
.header_nav.active .tel_mobile		{ opacity:1; transition-delay:1200ms;}
.header_nav.active .menu_top		{ opacity:1; transition-delay:1000ms;}
.header_nav.active .menu			{ opacity:1; transition-delay:800ms;}
}
@media (max-width:1000px) {

}
@media (max-width:700px) {
.header                             { height: 125px;}
.header .logo                       { top: 60px; left: 0;}
.header .logo img                   { width: 130px;}
.header .wrapper:after				{ display: none; }

.menu_mobile						{ top: 54px; margin: 5px -15px 5px 0; }
   
.header .liens_utiles               { right: -7.5vw; left: -7.5vw; width: 100vw; text-align: center;}
.header .tel                        { height: 56px; line-height: 54px; margin-right: 0; padding-right: 0;} 
.header .client                     { height: 56px; line-height: 54px;}     
    
.header_nav                         { border-top: 130px solid #fff; padding: 0 7.5vw; align-content: baseline;}
.header_nav .menu                   { padding-top: 100px;}
.header_nav .menu_top,
.header_nav .menu                   { text-align: left; }
.header_nav .menu_top a.tel:last-child { position: fixed;top: 0;right: 70px; }
    
.header .sub 						{ padding: 12px 0;}
.header .sub li a					{ font-size: 14px; line-height: 32px; height: 32px; padding: 0 20px; background-position: right+20px center;}
}


.whatsapp                                { background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); position: fixed; bottom: 40px; right: 40px; max-height: 90px; max-width: 270px; z-index: 2000; transition: all 300ms ease-in-out;}
.whatsapp .lien                          { display: grid; grid-template-columns: auto 1fr; grid-gap: 20px; align-items: center; font-size: 14px; line-height: 22px; letter-spacing: 0.8px; font-weight: 500; width: 100%; height: 100%; padding: 18px 35px 18px 25px; }
.whatsapp .lien span                     { display: block; font-size: 18px; transition: all 0ms ease-in-out; }

@media (min-width:1201px) {
.whatsapp:hover                          { background-color: #000; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.whatsapp:hover .lien                    { color: #fff;}
}
@media (max-width:1200px) {
.whatsapp                                { bottom: 50px; right: 50px;}
}
@media (max-width:1000px) {
.whatsapp                                { bottom: 5vw; right: 5vw;}
.whatsapp .lien                          { font-size: 12px; grid-gap: 15px; padding: 13px 25px 13px 20px; }
.whatsapp .lien span                     { font-size: 16px;}
}
@media (max-width:700px) {
.whatsapp                                { bottom: 7.5vw; right: 7.5vw;}
}




/***** show hide *****/
.faq                                    { margin: 100px auto;}
.faq .show_hide                        	{ position: relative; border: none; overflow: hidden; margin: 25px 0;}
.faq .show_hide .item                  	{ border: none; margin-top: 10px;}
.faq .show_hide .titre                 	{ position: relative; cursor: pointer; padding: 18px 80px 20px 35px; font: 400 16px/24px "Barlow"; letter-spacing: 0.4px; background: #000; color: #fff; margin: 0; transition: all 400ms ease-in-out;}
.faq .show_hide .titre:after          	{ width: 20px; height: 100%; background: url("../images/plus.svg") 50% no-repeat; position: absolute; right: 40px; top: 0; transition: none; content: ""; }
.faq .show_hide .item:last-child .titre { padding-bottom: 20px;}
.faq .show_hide .titre.active    		{ color: #f8ba13;}
.faq .show_hide .titre.active:after   	{ background: url("../images/less.svg") 50% no-repeat; filter: brightness(1) invert(1);}
/*
.faq .show_hide .item:first-child .hide { display: block;}
*/
.faq .show_hide .hide                  	{ margin: 0; padding: 30px 50px 38px 50px; background: transparent; color: #222; letter-spacing: 0.4px; display: none;}
.faq .show_hide .hide p 				{ margin-bottom: 10px;}
.faq .show_hide .hide p a				{ color: #222; border-bottom: 1px solid #ccc; padding-bottom: 1px;}
.faq .show_hide .hide p .link			{ color: #222; border-bottom: 2px solid #f8ba13; padding-bottom: 0;}
.faq .show_hide .hide :last-child 	 	{ margin-bottom: 0;}

@media (min-width: 1201px){
.show_hide .hide p a:hover     		    { color: #f8ba13;}
.show_hide .hide p .link:hover     		{ color: #222;}
}
@media (max-width: 1200px){
.faq                                    { margin: 80px auto;}
.show_hide                        	    { margin: 20px 0;}
.show_hide .titre                 	    { padding: 24px 80px 26px 30px;}
.show_hide .titre_power				    { padding-left: 65px; background-position: 30px 50%;}
.show_hide .titre:after          	    { right: 30px;}
.show_hide .item:last-child .titre 	    { padding-bottom: 28px;}
.show_hide .hide                  	    { padding: 0 30px 30px 30px;}
}
@media (max-width: 1000px){
.faq                                    { margin: 60px auto;}
}
@media (max-width: 700px){
.faq                                    { margin: 50px auto;}
.show_hide                        	    { margin: 15px 0; border-radius: 0;}
.show_hide .titre                 	    { padding: 12px 75px 12px 7.5vw; font-size: 12px; line-height: 20px; background-color: #fff;}
.show_hide .titre:after          	    { width: 16px; height: 16px; top: 50%; margin-top: -8px; right: 20px;}
.show_hide .item:last-child .titre 	    { padding-bottom: 14px;}
.show_hide .titre_power				    { padding-left: 50px; background-position: 20px 50%; background-size: 14px auto; font-size: 11px; line-height: 18px;}
.show_hide .item:first-child .hide     	{ display: none;}
.show_hide .hide                      	{ padding: 5px 7.5vw 20px 7.5vw; line-height: 24px;}
.faq .show_hide .titre:after          	{ top: 6px;}
}


.packs                              { position: relative; margin: 120px auto 40px;}
.packs .grid                        { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; grid-gap: 30px;}
.packs .item                        { background-color: #000; color: #fff; padding: 80px 50px 60px; position: relative; min-height: 520px;}
.packs .item .price                 { background-color: #f8ba13; color: #000; width: 140px; height: 140px; border-radius: 15px; position: absolute; top: -70px; right: 30px; font: 500 15px/20px "Barlow"; text-transform: uppercase; text-align: center; display: grid; grid-gap: 5px; align-items: center; align-content: center;}
.packs .item .price span            { display: block; font: 700 26px/28px "Barlow"; }

@media (min-width:1201px) {
.packs .item .link_more:hover       { filter: brightness(1) invert(1);}
}
@media (max-width:1200px) {
.packs::-webkit-scrollbar 			{ width: 4px; height: 4px; background-color: #f2f2f2;}
.packs::-webkit-scrollbar-thumb	    { background-color: #f8ba13;}
.packs  							{ overflow-x: scroll; padding: 0 0 30px 0; margin: 0 -5vw 0 0;}
.packs .grid 						{ margin: 70px 0 0 0; grid-template-columns: 380px 380px 380px; }
.packs .item .price                 { grid-gap: 0;}
}
@media (max-width:1000px) {
.packs                              { margin: 30px auto 30px;}
.packs .grid                        { grid-gap: 20px; margin: 60px 0 0 0;}
.packs .item                        { padding: 70px 5vw 50px; min-height: inherit;}
.packs .item .price                 { width: 100px; height: 100px; border-radius: 10px; top: -50px; right: 5vw; font-size: 12px; }
.packs .item .price span            { font-size: 22px; line-height: 24px;}
}
@media (max-width:700px) {
.packs                              { margin: 30px -7.5vw 20px 0;}
.packs .grid                        { grid-gap: 10px; grid-template-columns: 79vw 79vw 79vw; width: 950px;}
.packs .item                        { padding: 50px 7.5vw 40px;}
.packs .item .price                 { width: 80px; height: 80px; border-radius: 5px; top: -40px; right: 7.5vw; font-size: 10px; }
.packs .item .price span            { font-size: 18px; line-height: 20px;}
}



.actus 						        { position: relative;}
.actus .list					    { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; margin: 20px 0 100px; }
.actus .item					    { background: #000; border-radius: 10px; overflow: hidden;}
.actus .item .img			        { background: #000; display: block;}
.actus .item img				    { display: block; width: 100%; height: auto; transition: all 400ms ease-in-out;}
.actus .item .row			        { padding: 17px 35px 14px; background: #000; position: relative; text-align: center; height: 100%; }
.actus .item .date			        { display: block; font-size: 11px; line-height: 40px; height: 40px; position: absolute; right: 0; top: -40px; background: #f8ba13; color: #fff; width: 100px; text-align: center; letter-spacing: 1px;}
.actus .item .sous_titre 	        { font-size: 16px; line-height: 26px; display: block; margin-bottom: 10px; color: #fff;}
.actus .item p 		 		        { margin-bottom: 0; color: #fff; }

@media (min-width:1201px) { 
.actus .item :hover img  		    { transform: scale(1.05); opacity: 0.5; transition-delay: 0ms;}
.actus .item :hover .sous_titre     { color: #f8ba13;}
}
@media (max-width:1400px) {
.actus .list					    { padding-bottom: 9vw;}
}
@media (max-width:1200px) {
.actus .list					    { grid-template-columns: 1fr 1fr; grid-gap: 30px;}
}
@media (max-width:760px) {
.actus .list					    { grid-template-columns: 1fr; max-width: 500px; margin: 70px auto;}
}
@media (max-width:700px) {
.actus .list					    { margin: 50px 0; grid-gap: 20px;}
.actus .item					    { border-radius: 10px;}
.actus .item .row			        { padding: 20px 25px;}
.actus .item .sous_titre 	        { font-size: 16px; line-height: 24px; margin-bottom: 5px;}
}




/***** footer *****/
.footer								{ position: relative; background: #000; color: #fff; font-size: 0; padding-top: 90px;}
.footer .bloc_footer 				{ display: inline-block; vertical-align: top; position: relative;}
.footer .coordonnees img			{ display: block; margin-bottom: 20px;}
.footer .coordonnees p				{ font-size: 14px; margin-top: 10px;}
.footer .coordonnees p a 			{ padding-left: 30px; color: #fff;}
.footer .coordonnees p a.tel		{ background: url("../images/tel_jaune.svg") 0 48% no-repeat;}
.footer .coordonnees p a.email		{ background: url("../images/mail_jaune.svg") 0 48% no-repeat;}

.footer ul.bloc_footer     			{ margin: 31px 0 0 80px;}
.footer ul.bloc_footer li   		{ margin-top: 10px; line-height: 0;}
.footer ul.bloc_footer li a 		{ font-size: 14px; line-height: 25px; padding: 0 0 0 18px; background: url("../images/list_footer.svg") 0 50% no-repeat; display: inline-block; color: #fff;}

.footer	.rs							{ position: absolute; right: 0; top: 0; font-size: 0; line-height: 0; letter-spacing: 0;}
.footer	.rs a						{ width: 56px; height: 56px; display: inline-block; vertical-align: top; margin-right: 10px; background: #f8ba13;}
.footer	.rs a img					{ width: 56px; height: 56px; display: block; object-fit: none; transition: filter 300ms ease-in-out;}
.footer	.rs .scroll 				{ margin: 0;}
.footer	.rs .scroll img				{ height: 56px;}

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

.toponweb							{ display: block; z-index: 85; position: absolute; right: 0; bottom: 0; transition: bottom 300ms ease-in-out;}
.toponweb span						{ width: auto; height: 60px; display: block; padding: 20px; background: linear-gradient(to left, #fff 0% 50%, #eee 50% 100%); background-size: 200% 100%; background-position: 100% 0;}
.toponweb img						{ width: 76px; height: auto; display: block; margin: 0 auto; transition: all 300ms ease-in-out;}
/*.toponweb.show					{ bottom: 0;}*/

@media (min-width:1201px) {
.footer .bloc_footer p a:hover,
.footer .bloc_footer li a:hover 	{ color: #f8ba13;}
.footer_bottom li a:hover 	 		{ color: #f8ba13;}
.footer	.rs a:hover   				{ background: #000;}
.toponweb:hover span				{ background-position: 0 0;}
.toponweb:hover img 				{ filter: invert(0);}
}
@media (max-width:1200px) {
.footer ul.bloc_footer     			{ display: none;}
.footer_bottom   					{ margin-top: 60px;}
}
@media (max-width:1000px) {
.footer_bottom   					{ margin-top: 100px;}
}
@media (max-width:700px) {
.footer								{ padding-top: 40px; }
.footer .bloc_footer 				{ width: 100%; padding: 0;}
.footer .coordonnees img			{ margin: 0 auto 20px auto; width: 140px;}
.footer .coordonnees p				{ line-height: 24px;}
.footer	.rs							{ position: static; margin: 30px auto;}
.footer	.rs a						{ width: 46px; height: 46px;}
.footer	.rs a img					{ width: 46px; height: 46px;}
.footer	.rs .scroll img				{ height: 44px;}
.footer_bottom 	 					{ margin-top: 30px; padding: 0 0 25px 0;}
.footer_bottom:before				{ display: none;}
.footer_bottom li 					{ display: block; margin: 0; font-size: 12px; line-height: 26px;}
.footer_bottom li:after				{ display: none;}
.footer_bottom li a					{ color: #fff;}

/*
.toponweb img						{ width: 70px; height: auto; filter: invert(0);}
*/
}