/***** fonts size *****/

.font_size-80       { font-size: clamp(5rem, 4.1102rem + 3.8898vw, 8rem); line-height: 1.5;}
.font_size-60       { font-size: clamp(3.5rem, 2.7585rem + 3.2415vw, 6rem); line-height: 1.5;}
.font_size-40       { font-size: clamp(2.2rem, 1.6661rem + 2.3339vw, 4rem); line-height: 1.5;}
.font_size-35       { font-size: clamp(2rem, 1.7301rem + 1.1799vw, 3.5rem); line-height: 1.5;}
.font_size-30       { font-size: clamp(1.8rem, 1.4441rem + 1.5559vw, 3rem); line-height: 1.2;}
.font_size-25       { font-size: clamp(1.6rem, 1.3331rem + 1.1669vw, 2.5rem); line-height: 1.5;}
.font_size-20       { font-size: clamp(1.5rem, 1.3517rem + 0.6483vw, 2rem); line-height: 1.5;}
.font_size-18       { font-size: clamp(1.4rem, 1.2814rem + 0.5186vw, 1.8rem); line-height: 1.8;}
.font_size-16       { font-size: clamp(1.4rem, 1.3407rem + 0.2593vw, 1.5rem); line-height: 1.8;}
.font_size-14       { font-size: clamp(1.3rem, 1.2703rem + 0.1297vw, 1.4rem); line-height: 1.8;}
.font_size-13       { font-size: clamp(1.2rem, 1.1703rem + 0.1297vw, 1.3rem); line-height: 1.5;}
.font_size-12       { font-size: 12px;}
.font_size-11       { font-size: 11px;}

/***** reset *****/

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; position: relative;}
strong, b							{ font-weight: 600;}
h1, h2, h3, h4, h5, h6              { font-weight: normal;}
ul									{ list-style-type: none;}
body								{ font-family:  var(--fontBody); line-height: 1.8; font-weight: normal; font-size: clamp(1.3rem, 1.2703rem + 0.1297vw, 1.4rem); letter-spacing: 0.8px; color: var(--colorBody); background: #fff; font-weight: 400;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: var(--colorBodyLink); }
img									{ border: none;}
h1                                  { font-family: "Lato";}

#wrapper 							{ min-width: 320px; overflow: hidden; }
#wrapper *							{ box-sizing: border-box;}
#footer 							{  z-index: 15;}

.bold                               { font-weight: 600;}
.color-white                        { color: #ffffff;}
.regular                            { font-weight: 400;}
.mobile                             { display: none;}        

*, ::before, ::after                { box-sizing: border-box; margin: 0; padding: 0;}


/***** scollbar *****/
::-webkit-scrollbar 				{ width: 6px; height: 6px; background-color: var(--colorBody);}
::-webkit-scrollbar-thumb			{ background-color: var(--colorBodyLink);}


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

/* html                     { animation: fadeSiteIn 0.5s ease forwards;}
html.fadeSiteOut         { animation: fadeSiteOut 0.5s ease forwards;}
@keyframes fadeSiteIn    { from { opacity: 0;} to { opacity: 1;}}
@keyframes fadeSiteOut   { from { opacity: 1;} to { opacity: 0;}} */


/***** class *****/
.link.arrow-top           { margin-top: 40px; display: inline-block; padding-right: 30px;}
.link.arrow-top:after     { content: ''; width: 13px; height: 13px; background: url("../images/arrow-top.svg") 0 50% no-repeat; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.form_call_back .link     { background: var(--colorBody); padding: 20px 30px; color: #ffffff; display: inline-block; border-radius: 5px;}

@media (min-width:1201px) {
    .link.arrow-top:hover:after     { right: -10px; top: 10px;}
    .form_call_back .link:hover     { background: var(--colorBodyLink); }
}



/***** hide  *****/

.hide                      { display: none;}
.read_more,
.read_less                 { cursor: pointer; color: var(--colorBodyLink);}
.hide_readMore .anchor     { top: -120px; position: relative;}
.hide_readMore             { margin-top: 25px; position: relative; background: var(--colorBody); color: #ffffff; padding: 50px; border-radius: 5px;}
.hide_readMore p           { margin-top: 15px;}
.hide_readMore a           { color: #ffffff;}
.hide_readMore :last-child { margin-bottom: 0;}

/***** menu *****/

header            	{ width: 100%; position: fixed; left: 0; top: 0; z-index: 100; text-align: right; transition: all 400ms ease-in-out;}
header .wrapper  	{ width: 90vw; max-width: 1620px; margin: 0 auto;}

header .logo        { position: absolute; left: 0; top: 30px; z-index: 200;}
header .logo img    { width: 100%; max-width: 260px; height: auto;}

header ul.header_nav-top      { margin-top: 30px; margin-bottom: 30px;}
header ul.header_nav-top li   { display: inline-block; margin-right: 30px;}
header ul.header_nav-top li:last-child  { margin-right: 0;}
header ul.header_nav-top li a { color: #ffffff;}
header ul.header_nav-top li a.active { color: var(--colorBodyLink);}
header ul.header_nav-top li:nth-child(1):after,
header ul.header_nav-top li:nth-child(2):after  { width: 1px; height: 14px; content: ""; position: absolute; right: -16px; top: 3px; background: #ffffff;}
header ul.header_nav-top li.phone a        { padding: 0 0 0 30px;}
header ul.header_nav-top li.phone a:before { content: ''; background: url(../images/picto-mobile-white.svg) left 50%; width: 14px; height: 25px; position: absolute; left: 0; top: -5px;}

header .header_nav li             { display: inline-block; margin-right: 30px;}
header .header_nav li:nth-last-child(2) { margin-right: 10px;}
header .header_nav li:last-child  { margin-right: 0;}
header .header_nav li a   { color: #ffffff;}
header .header_nav li.active>a   { color: var(--colorBodyLink);}

header .header_nav .menu .sub   { position: absolute; top: 0; left: 50px; transform: translateX(-50%);  display: block; visibility: hidden; overflow: hidden; opacity: 0; }

header .header_nav .menu .link-rappel        { color: var(--colorBodyLink); background: #ffffff; border-radius: 5px; padding: 18px 30px 18px 60px; cursor: pointer; transition: all 300ms ease-in-out; height: 60px;}
header .header_nav .menu .link-rappel:before { content: ''; background: url(../images/picto-mobile-rappel.svg) left 50%; width: 18px; height: 26px; position: absolute; left: 30px; top: 15px; } 
header .header_nav .menu a.link-estimation    { color: var(--colorBodyLink); background: #ffffff; border-radius: 5px; padding: 18px 30px; height: 60px; display: block;}

body.page header { background: var(--colorBody); padding-bottom: 35px;}


body.sticky header         { background: var(--colorBody);  padding-bottom: 35px;}
/* body.sticky header         { margin-top: -60px; background: var(--colorBody); padding-bottom: 35px;}
body.sticky header .logo   { top: 60px;} */


@media (min-width:1201px) {

    header ul.header_nav-top li:hover a,
    header .header_nav li:hover a   { color: var(--colorBodyLink);}
    
    header .header_nav .menu .link-rappel:hover:before     { left: 25px;} 
    header .header_nav .menu .link-rappel:hover,
    header .header_nav .menu .link-estimation:hover        { background: var(--colorBodyLink); color: #ffffff;}
    
    header .header_nav .menu .sub                 { width: max-content; text-align: left; position: absolute; top: 35px; display: block; background: #ffffff; padding: 20px; border-radius: 5px; opacity: 0; visibility: hidden; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); }
    header .header_nav .menu .sub li              { display: block; margin-right: 0;}
    header .header_nav .menu .sub li a            { padding: 8px 40px 8px 0; background: url("../images/li-footer.svg") 100% 46% no-repeat; text-transform: initial; display: block; line-height: 20px; color: var(--colorBody);}
    header .header_nav .menu .sub li a:hover      { color: var(--colorBodyLink);}
    header .header_nav .menu .sub li.active a     { color: var(--colorBodyLink);}
    header .header_nav .menu>li:hover .sub        { opacity: 1; visibility: visible; z-index: 999;}
    
}

@media (max-width:1366px) {
        header .header_nav li:nth-last-child(2)     { margin-right: 0;}
        header .header_nav .menu a.link-estimation  { display: none;}
}

@media (max-width:1200px) {
body.page header { padding-bottom: 0;}
body.sticky header                          { background: var(--colorBody); padding-bottom: 0; }
header ul.header_nav-top, 
header .header_nav .menu .link-rappel       { display: none; }

.header .logo img                   { width: 200px;}
.link-rappel.call_back.mobile       { display: inline-block; color: var(--colorBodyLink); background: #ffffff; border-radius: 5px; padding: 0 20px 0 50px; cursor: pointer; transition: all 300ms ease-in-out; margin-right: 20px; height: 40px; line-height: 40px;}
.link-rappel.call_back.mobile:before { content: ''; background: url(../images/picto-mobile-rappel.svg) left 50%; width: 18px; height: 26px; position: absolute; left: 25px; top: 7px;}
.link-phone.mobile       { display: inline-block; color: var(--colorBodyLink); background: #ffffff; border-radius: 5px; padding: 0 20px 0 50px; cursor: pointer; transition: all 300ms ease-in-out; margin-right: 20px; height: 40px; line-height: 40px;}
.link-phone.mobile:before { content: ''; background: url(../images/picto-mobile.svg) left 50%; width: 14px; height: 25px; position: absolute; left: 25px; top: 7px;}


.menu_mobile						{ width:60px; height:60px; display:inline-block; vertical-align:middle; cursor:pointer; position:relative; z-index:60; margin: 20px -10px; transition:height 400ms ease-in-out;}
.menu_mobile div					{ width:40px; height:2px; background:#ffffff; position:absolute; right:50%; top:50%; margin:-1px -20px 0 0;}
.menu_mobile div:before				{ width:100%; height:2px; background:#ffffff; position:absolute; right:0; top:9px; content:"";}
.menu_mobile div:after				{ width:100%; height:2px; background:#ffffff; position:absolute; right:0; top:-9px; content:"";}
.menu_mobile.active div				{ height:0;}
.menu_mobile.active div:before		{ top:0; transform:rotate(45deg);  width: 100%;}
.menu_mobile.active div:after		{ top:0; transform:rotate(-45deg);}
header .header_nav 	  				{ width:100%; height:100vh; background:#15142a; position:fixed; right:0; top:-120%; overflow-y:scroll; display: flex; flex-direction: column; padding: 140px 0 0; z-index:50; transition:top 400ms ease-in-out 400ms;}
header .header_nav::-webkit-scrollbar		{ display:none;}


header .header_nav .menu  					{ width:100%; max-width: 450px; margin: 0 auto; width: 90vw; text-align:left; padding:0; transition:opacity 400ms ease-in-out 0ms; opacity:0;}
header .header_nav .menu li 				{ width:100%; display:block; margin:0; background: none; padding: 0;}
header .header_nav .menu>li>a				{ line-height:50px; height:auto;}
header .header_nav .menu li i.active:after	{ opacity:1;}
header .header_nav .menu li i				{ width: 50px; background-color: var(--main-color); height: 41px; display: block; margin-top: -46px; position: absolute; right: 0; z-index: 5; border-radius: 5px;}
header .header_nav .menu li i::after       { content: ""; display: block; position: absolute;  transform-origin: center; transition: all ease 400ms; width: 100%; height: 100%; background: url(../images/arrow-select-white.svg) no-repeat center;}
header .header_nav .menu li a	            { background: none;}
header .header_nav .menu li i.active::after{ transform: rotate(180deg);}

    
/* sous-menu simple */
header .header_nav .menu .sub 				{ width: 100%; position: relative; left: auto; top: auto; margin: 0; opacity: 1; display: block; visibility: visible; z-index: 150; transform: inherit; background: #e60f76; border-radius: 5px; padding: 10px 20px;}
header .header_nav .menu .sub li  			{ width: 100%;}
header .header_nav .menu .sub li a			{ width: 100%; line-height: 30px; height: 30px; text-align: left;}

header .header_nav .mobile                 { display: block; opacity:0;}
header .header_nav ul.mobile               { max-width: 450px; margin: 0 auto; width: 90vw; text-align:left;} 
header .header_nav ul.mobile li            { display: block; margin: 10px 0;}

header .header_nav.active					{ top:0; }
header .header_nav.active .link		    { opacity:1; transition-delay:1200ms;}
header .header_nav.active .menu_top		{ opacity:1; transition-delay:1000ms; background: none;}
header .header_nav.active .menu			{ opacity:1; transition-delay:800ms; margin-bottom: 20px; border-bottom: 1px solid #ffffff50; padding-bottom: 20px;}
header .header_nav.active .mobile       { opacity:1; transition-delay:800ms;}
header .header_nav.active .mobile.link-estimation       { text-align: center; border-radius: 5px; background: #ffffff; width: max-content; margin: 40px auto; padding: 5px 20px;}


}


@media (max-width:800px) {
    .link-phone.mobile       { padding: 0 15px 0 50px; top: 15px;}
    .link-phone.mobile span  { display: none; }
    
}

@media (max-width:600px) {
    body header,
    body.sticky header                  { background: #ffffff;  padding-bottom: 0; height: 60px;}
    .menu_mobile div					{ background:#15142a; }
    .menu_mobile div:before				{ background:#15142a; }
    .menu_mobile div:after				{ background:#15142a; }
    .link-phone.mobile                  { margin-right: 0;}
    header .logo                        { top: 80px; left: 50%; transform: translateX(-50%); opacity: 1;transition: all 300ms ease-in-out;}
    .menu_mobile                        { margin-top: 0;}
    .link-phone.mobile                  { top: 6px;}
    .link-rappel.call_back.mobile       { position: absolute; left: -20px; top: 11px;}
    .cta_estimation                     { display: none;}
    .sticky header .logo                { opacity: 0; }
    header .header_nav.active			{ top:60px; }
}

/***** CTA Contact & Estimation *****/
.cta_contact     { display: block; margin: var(--marginBloc); width: 90vw; max-width: 1200px; background: var(--colorBody); color: #ffffff; text-align: center; border-radius: 5px; padding: 50px 20px;}
.cta_contact a:after   { content: ''; width: 0; height: 1px; background: var(--colorBodyLink); position: absolute; bottom: 0; left: 0; transition: all 300ms ease-in-out;}

.cta_estimation        { position: fixed; z-index: 10; background: var(--colorBody); color: #ffffff; border-radius: 5px 0 0 5px; padding: 25px 25px 25px 60px; top: 50%; transform: translateY(-50%); /*right: -100px;*/ right: var(--positionCTA); max-width: 160px; }
.cta_estimation:before { content: ''; width: 10px; height: 100%; background: url("../images/arrow-left.svg") 0 50% no-repeat; position: absolute; left: 25px; top: 0;}
.sticky .cta_estimation         { right: var(--positionCTA); transition: all 400ms ease-in-out;}


@media (min-width:1201px) {
    .cta_estimation:hover      { right: 0;}
    .cta_contact a:hover:after { width: 100%;}
}

@media (max-width:700px) {
    .cta_contact     { width: 80vw; padding: 30px 20px;}
}


/***** Slider photos CSS *****/
.moving_gal 						    { width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; text-align: left; position: relative; overflow: hidden;}
.moving_gal .row						{ width: 12000px; display: inline-block; vertical-align: middle; position: relative; z-index: 5;}
.moving_gal .row .item 					{ display: inline-block; vertical-align: middle; animation: sliding 60s linear infinite;}
.moving_gal.bien .row .item 			{animation: sliding 240s linear infinite;}
.moving_gal .row .item img 				{ max-height: 480px; display: inline-block; vertical-align: middle; position: relative; transition: all 400ms ease-in-out; margin-left: 30px; object-fit: cover; border-radius: 5px;}
.moving_gal.partenaires .row .item img  { max-height: 150px; width: auto;}
.moving_gal ~ .wrapper                  { margin-top: 40px;}

.moving_gal .titre                      { width: 90vw; max-width: 1200px; margin: 0 auto;}

body.page .moving_gal { margin-bottom: 30px;}

@keyframes sliding { 0% { transform: translateX(0);} 100% { transform: translateX(-100%);}}

/* .moving_gal.danilith { overflow: inherit;} */
.moving_gal.danilith .row .item img:nth-child(even) {
    margin-top: 50px;
}

@media (max-width:1000px) {
    .moving_gal .row .item img { max-height: 300px; margin-left: 15px;}
}

@media (max-width:800px) {
    .moving_gal .row .item img { max-width: 400px;}
}

/***** formulaire de rappel *****/
.form_call_back 					{ width: 600px; position: fixed; right: -600px; top: 0; bottom: 0; z-index: 850; transition: right 600ms ease-in-out;}
.form_call_back.show				{ right: 0;}
.form_call_back .row				{ height: 100%; background: #fff; padding: 80px; position: relative; z-index: 950; border-left: 10px solid var(--colorBody);}
.form_call_back input[type="text"],
.form_call_back input[type="email"]	{ border: 1px solid #dfdfdf; margin: 15px 0 0 0; height: 60px;  display: block; width: 100%; padding: 0 25px;}
.form_call_back .link				{ width: 100%; border: none; margin-top: 30px; cursor: pointer;}
.form_call_back .close 				{ position: absolute; top: 0; left: -70px; width: 60px; height: 60px; background: var(--colorBody); cursor: pointer; z-index: 50; display: none;}
.form_call_back .close:after		{ width: 100%; height: 100%; display: block; background: url("../images/picto-plus.svg") 50% no-repeat; transform: rotate(-45deg); content: "";}
.form_call_back .close_bg			{ width: 100%; height: 100%; background: #000; position:fixed; left: 0; top: 0; z-index: 900; opacity: 0.8; display: none;}

.call_back_ok 						{ width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 950;}
.call_back_ok .row					{ width: 85vw; max-width: 400px; margin: 0 auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 20; background: #fff; text-align: center; padding: 40px;}
.call_back_ok .row p				{ margin-bottom: 20px; line-height: 26px;}
.call_back_ok .row .link			{ cursor: pointer;}
.call_back_ok .close_bg				{ width: 100%; height: 100%; background: #000; position: absolute; left: 0; top: 0; z-index: 10; opacity: 0.5;}


@media (max-width:1200px) {
    .form_call_back 					{ width: 500px; right: -500px;}
    .form_call_back .row				{ padding: 5vw;}
}
@media (max-width:600px) {
    .form_call_back 					{ width: 100%; right: -100%;}
    .form_call_back .row				{ padding: 8.5vw 7.5vw; border: none;}
    .form_call_back input[type="text"],
    .form_call_back input[type="email"]	{ margin: 10px 0 0 0; height: 50px; padding: 0 20px;}
    .form_call_back .link				{ margin-top: 25px;}
    .form_call_back .close 				{ left: auto; right: 0; width: 50px; height: 50px;}
    .form_call_back .close:after		{ background-size: 24px auto;}
    .call_back_ok .row					{ padding: 30px;}
}



/***** table plus *****/
.table_plus 						 	{ margin-top: 20px; transition: all 200ms ease-in-out; } 
.table_plus .item                    	{ border-radius: 5px; background: var(--colorBody);}
.table_plus .item:not(:last-of-type) 	{ border-bottom: none;}
.table_plus .hide 					 	{ padding: 10px 40px 30px 40px; display: none; color: #ffffff;}
.table_plus .hide p                     { margin-bottom: 20px;}
.table_plus .hide :last-child 			{ margin-bottom: 0;}
.titre_plus 						 	{ letter-spacing: 0.4px; cursor: pointer; padding: 15px 80px 15px 30px; color: #ffffff; margin-top: 10px; transition: all 400ms ease-in-out; line-height: 30px;}
.titre_plus:before					 	{ width: 20px; height: 100%; background: url("../images/picto-plus.svg") 50% no-repeat; position: absolute; right: 30px; top: 0; transition: all 400ms ease-in-out; content: "";}

#detail .titre_plus:before				{ width: 20px; height: 100%; background: url("../images/picto-arrow-detail.svg") 50% no-repeat; position: absolute; right: 30px; top: 0; transition: all 400ms ease-in-out; content: "";}

.titre_plus.active       			 	{ color: var(--colorBodyLink); transition: all 200ms ease-in-out; border-radius: 0;}
.titre_plus.active:before 			 	{ transform: rotate(135deg); }
#detail .titre_plus.active:before 		{ transform: rotate(180deg); }

@media (max-width:700px) {
    .table_plus .item         { border-radius: 6px;}
    .table_plus               { margin-top: 15px;} 
    .titre_plus               { padding: 12px 80px 12px 20px; line-height: 22px;}
    .titre_plus:before        { right: 20px;}
    .table_plus .hide         { padding: 10px 20px 20px 20px;}
}



/***** Footer *****/
footer         { background: url("../images/logo-camimax-footer.svg") 65% bottom no-repeat var(--colorBody); color: #ffffff; }

.footer              { width: 90vw; max-width: 1200px; margin: 0 auto; padding: 80px 0 0 0;}
.footer .titre       { text-transform: uppercase; color: var(--colorBodyLink);}
.footer .titre span  { text-transform: initial; color: #ffffff;}

.footer .rs                                 { position: absolute; top: 80px; right: 0; display: flex;}
.footer .rs a       						{ width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 50%; margin-right: 10px;}
.footer .rs a:last-child 					{ background: #e60f7600; margin-right: 0; padding-bottom: 2px;} 


.footer .bloc_grid                      { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 80px; margin: 10px 0 60px 0;}
.footer .bloc_grid .item:nth-child(1) a.footer-map   { display: block; color: #ffffff; margin-bottom: 20px; background: url(../images/picto-map.svg) 2px center no-repeat; padding-left: 35px; }
.footer .bloc_grid .item:nth-child(1) a.footer-phone { display: block; color: #ffffff; margin-bottom: 20px; background: url(../images/picto-phone.svg) 1px center no-repeat; padding-left: 35px; }
.footer .bloc_grid .item:nth-child(1) a.footer-mail  { display: block; color: #ffffff; margin-bottom: 20px; background: url(../images/picto-mail.svg) left center no-repeat; padding-left: 35px;}
.footer .bloc_grid .item:nth-child(1) div.footer-horaire  { background: url(../images/picto-horraire.svg) left center no-repeat; padding-left: 35px;  display: block; color: #ffffff; margin-bottom: 20px;}
.footer .bloc_grid .item:nth-child(1) p              { line-height: 2;}

.footer .bloc_grid .item:nth-child(2) li a             { color: #ffffff; padding-left: 20px; background: url("../images/li-footer.svg") left 4px no-repeat; margin-bottom: 15px; display: block;}
.footer .bloc_grid .item:nth-child(2) li:last-child a  { margin-bottom: 0;}

.footer_bottom                      	{ font-size: 10px; margin: 0 auto; width: 100%; max-width: 1200px; }
.footer_bottom li 						{ display: inline-block; line-height: 60px;margin-right: 25px; letter-spacing: 0.8px;}
.footer_bottom li a 					{ color: #ffffff;}
.footer_bottom li:after					{ width: 1px; height: 8px; content: ""; position: absolute; right: -13px; top: 26px; background: #ffffff;}
.footer_bottom li:last-child:after 		{ display: none;}

.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: #2d2c40;}
.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 .rs a:hover                { background: #ffffff00;}
    .footer .rs a:last-child:hover     { background: #e60f76;}
    .footer .bloc_grid .item:nth-child(2) li a:hover     { background: url("../images/li-footer.svg") 4px 4px no-repeat; }
}

@media (max-width:800px) {
    .footer .rs     { position: relative; top: -30px;}
    .footer .bloc_grid { grid-template-columns: 1fr;}
    .footer .bloc_grid .item:nth-child(2) { display: none;}
    .footer_bottom li { display: block; line-height: 20px;}
    .footer_bottom li:after	 { content: none;}
}
