/***** fonts et reset *****/
/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');*/
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
    --main-color: #C32026;
    --second-color: #F2F2F2;
    --third-color: #1B1B1B;
    --cta-hover-color: #1B1B1B;
    --title-font-family: "Roboto", serif;
    --font-family: "Roboto Slab", serif;
    --text-color: var(--third-color);
    --border-radius: 10px;

    --header-height: 152px;
}
@media (max-width:1200px) {
:root                               { --header-height: 118px;}
}
@media (max-width:1000px) {
:root                               { --header-height: 112px;}
}
@media (max-width:700px) {
:root                               { --header-height: 78px;}
}

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: 700; font-size: 17px;}
ul									{ list-style-type: none;}
body								{ font: 400 16px/28px var(--font-family); line-height: 1.625; letter-spacing: .003em; color: var(--text-color); background: #fff; position: relative;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
a									{ text-decoration: none; color: var(--text-color); position: relative;}
img									{ border: none;}
main 								{ position: relative; z-index: 10;}
#wrapper 							{ min-width: 320px; overflow: hidden; position: relative; padding-top: var(--header-height);}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

@media (max-width:600px) {
body								{ font-size: 15px; line-height: 25px;}
}


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


/***** 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: 1600px;}
.clear								  { clear: both; display: block;}
.anchor								  { position: absolute; left: 0; top: -140px;}
.titre_main	 						{ font: 500 37px/47px var(--title-font-family); position: relative; margin-bottom: 10px;}
.sous_titre 						{ font: 500 37px/47px var(--title-font-family); position: relative; margin-bottom: 10px;}
.mini_titre 						{ font: 400 22px/28px var(--title-font-family); position: relative; color: var(--main-color); margin-bottom: 20px;}
.chapo		 						  { font: 400 18px/28px var(--font-family); margin-bottom: 25px;}

.link 								  { font: 500 14px/60px var(--title-font-family); height: 60px; letter-spacing: 0.003em; display: inline-block; text-align: center; min-height: 50px; color: #fff; padding: 0px 30px; border-radius: 5px; /*background: linear-gradient(to top, var(--main-color) 0% 50%, var(--cta-hover-color) 50% 100%); background-size: 100% 200%; background-position: 0 100%;*/ background: var(--main-color); text-transform: uppercase; border: none;}


.link_with_arrow                    { font-size: 14px; font-weight: 800; padding: 0 110px 0 30px; background: var(--main-color); }
.link_with_arrow:before             { content: ""; display: inline-block; background: url(../images/arrow_white.svg) no-repeat; width: 36px; background-position:center; background-size: contain; height: 14px; position: absolute; top: calc(50% - 9px); right: 40px; z-index: 10;}
.link_with_arrow:after              { content: ""; display: inline-block; width: 30px; height: 30px; background-color: var(--third-color); border-radius: 50%; position: absolute; top: calc(50% - 17px); right: 30px; }


.bloc_short 						            { max-width: 900px; margin: 0 auto; position: relative;}

@media (min-width:1201px) {
.link:hover 						      { /*background-position: 0 0;*/ background: var(--third-color); color: #fff;}
.link_with_arrow:hover:after  { background-color: var(--main-color); transform: scale(1.2); }
.link_with_arrow:hover        { background-color: var(--third-color); }
}
@media (max-width:1400px) {
.chapo	 						    { font-size: 16px; line-height: 26px;}
}
@media (max-width:1200px) {
.wrapper 							  { min-width: inherit;}
.titre_main	 						{ font-size: 30px; line-height: 40px;}
.sous_titre     	 			{ font-size: 30px; line-height: 40px;}
}
@media (max-width:1000px) {
.wrapper 							{ max-width: 750px;}
.titre_main	 						{ font-size: 26px; line-height: 36px;}
.sous_titre     	 				{ font-size: 26px; line-height: 36px;}
.mini_titre 						{ font-size: 18px; line-height: 25px;}
}
@media (max-width:700px) {
.wrapper 							{ width: 86vw;}
    
.titre_main	 						{ font-size: 20px; line-height: 25px;}
.sous_titre 						{ font-size: 20px; line-height: 25px; margin-bottom: 10px;}
.mini_titre 						{ font-size: 15px; line-height: 25px; margin-bottom: 15px;}
    
.chapo		 						{ font-size: 15px; line-height: 25px; margin-bottom: 16px;}
#contact .chapo { display: none; }
.link 								{ font-size: 13px; height: 50px; line-height: 50px; padding: 0 30px; border-radius: 7px;}
}

@media (min-width: 701px) {
.hidden-sm-up                       { display: none !important;}
}
@media (max-width:700px) {
.hidden-sm-down                     { display: none !important;}
}

@media (min-width: 1001px) {
.hidden-md-up                       { display: none !important;}
}
@media (max-width:1000px) {
.hidden-md-down                     { display: none !important;}
}

@media (min-width: 1201px) {
.hidden-lg-up                       { display: none !important;}
}
@media (max-width:1200px) {
.hidden-lg-down                     { display: none !important;}
}

@media (min-width: width) {
.hidden-xl-up                       { display: none !important;}
}
@media (max-width:width) {
.hidden-xl-down                     { display: none !important;}
}


.wrapper p a, .ul_list p a, .ul_list li a	  { color: var(--main-color); border-bottom: 1px solid transparent; text-decoration: none; }

.ul_list						          { margin-bottom: 15px;}
.ul_list li					          { padding: 5px 0 5px 36px; position: relative;}
.ul_list li:before			      { position: absolute; left: 0; top: 11px; width: 16px; height: 15px; background:url(../images/check.svg) no-repeat; content: "";}
.ul_list li:not(:last-child)	{ margin-bottom: 10px;}

@media (min-width: 1200px) {
.wrapper p a:hover, .ul_list p a:hover, .ul_list li a:hover    { border-bottom: 1px solid var(--main-color);}
}

@media (max-width:700px) {
.ul_list						          { margin-bottom: 10px;}
.ul_list li					          { padding-left: 30px;}
}


/***** header et menu *****/
.header 							      { --order-btn-width: 200px; width: 100%; font-size: 0; line-height: 0; letter-spacing: 0; position: fixed; left: 0; top: 0; padding: 38px 0; z-index: 100; text-align: right; transition: all 400ms ease-in-out;}
.header .logo						      { width: 267px; position: absolute; left: 0; top: calc(50% + 12px); transform: translateY(-60%); 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: 34px var(--order-btn-width) 0 0;}
.header .menu                       { margin-right: 14px;}
.header .menu>li					      { position: relative; display: inline-block; vertical-align: top; margin-right: 36px;}
.header .menu>li a					    { font: 500 .875rem/40px var(--title-font-family); height: 42px; display: block; letter-spacing: 0.6px; text-transform: uppercase;}
.header .menu>li.active>a			  { color: var(--main-color);}

.header .sub						        { width: 330px; position: absolute; top: 100%; left: 50%; display: block; visibility: hidden; opacity: 0; background: var(--second-color); box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px; border-radius: 5px; font-size: 15px;}
.header .sub li						        { width: 100%; margin: 0; text-align: center;}
.header .sub li a					        { width: 100%; font-size: 14px; letter-spacing: 0.4px; line-height: 1.5; height: auto; font-weight: 400; text-transform: none; display: grid; grid-template-columns: auto 1fr; grid-gap: 15px; align-items: center; padding: 15px 30px;}
.header .sub li a:last-child					{ border-radius: 0 0 5px 5px; }
.header .sub li.active a			      { color: var(--main-color); background: #fff;}

.header .tel 					            { display: flex; justify-content: center; align-items: center; column-gap: 15px;}
.header .tel:before 				      { width: 16px; aspect-ratio: 1 / 1; background: url("../images/tel.svg") 50% / contain no-repeat; content: "";}

.sticky .header						        { padding: 10px; background: #fff;}
.sticky .header .logo				      { width: 160px; top: 50%;}

.menu_small 						        { position: absolute; top: 8px; right: var(--order-btn-width); padding-right: 50px; font: .875rem / 1.2 var(--title-font-family); display: flex; align-items: center; column-gap: 15px; z-index: 999;}

.langue .active                     { color: var(--main-color); font-weight: 700;}

.header .order 						      { position: absolute; top: 0; right: 0; width: var(--order-btn-width); height: auto; padding: 14px 21px; text-align: center; line-height: 1.5; z-index: 250; display: flex; align-items: center; text-transform: uppercase; font-size: .75rem; font-weight: 800; letter-spacing: .05em;}
.header .order:after 				      { width: 30px; height: 11px; background: url("../images/arrow_white.svg") 50% 0 / contain no-repeat; content: ""; margin-left: 15px;}

@media (min-width:1201px) {
.menu_mobile 						        { display: none;}

.header .sub                        { transform: translateX(-50%);}
.header .menu>li:hover .sub			{ opacity: 1; visibility: visible; z-index: 999;}

.header .menu>li:hover>a,
.header .sub li a:hover 			{ color: var(--main-color);}		
.header .sub li a:hover 			{ background: #fff;}
}

@media (max-width:1200px) {
.menu_mobile						          { width: 60px; height: var(--header-height); display: inline-block; vertical-align: middle; cursor: pointer; position: relative; z-index: 250; margin: 0 -15px; transition: height 400ms ease-in-out;}
.menu_mobile div,
.menu_mobile div:before,
.menu_mobile div:after              { height: 2px; background: var(--main-color); position: absolute; }
.menu_mobile div					        { width: 30px; right: 50%; top: 50%; margin: -1px -15px 0 0;}
.menu_mobile div:before,
.menu_mobile div:after              { width: 100%; right: 0; content: "";}
.menu_mobile div:before				    { top: 8px;}
.menu_mobile div:after				    { top: -8px;}
.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                             { padding-block: 0}
.header ::-webkit-scrollbar			{ display: none;}
.header .logo						{ width: 180px; top: initial; z-index: 250; display: block; transform: none; position: static;}

.header .wrapper                    { display: flex; align-items: center; gap: 25px;}
.header .order                      { position: static;}

.header .header_nav 				{ width: 100%; height: 100vh; position: fixed; right: -100%; top: 0; overflow-y: scroll; z-index: 200; background: var(--second-color); border-top: var(--header-height) solid #fff; padding: 50px 0 120px 0; transition: all 400ms ease-in-out 200ms;}
.header .menu  						{ display: block; width: auto; text-align: left; margin: 0 10vw 30px 10vw; position: relative; z-index: 100; opacity: 0; transition: all 300ms ease-in-out 0ms;}
.header .menu>li 					{ width: 100%; display: block; margin: 0;}
.header .menu>li>a					{ font-size: 17px; line-height: 60px; height: 60px; font-weight: 600; transition: none;}
.header .menu>li>i					{ width: 60px; height: 60px; display: block; margin-top: -60px; position: relative; z-index: 5; float: right; padding: 10px 0;}
.header .menu>li>i:after			{ width: 60px; height: 40px; background: url("../images/arrow_down.svg") 50% 52% no-repeat var(--main-color); float: right; border-radius: 5px; content: "";}
.header .menu>li>i.active:after 	{ transform: rotate(-180deg);}

.header .sub 						{ width: 100%; position: relative; left: auto; top: auto; padding: 15px 0; margin: 10px 0; border-radius: 5px; box-shadow: none; visibility: visible; opacity: 1; display: none; z-index: 150; background-color: #fff;}
.header .sub li  					{ width: 100%;}
.header .sub li a					{ font-size: 14px; line-height: 50px; height: 50px; font-weight: 500; text-align: left; padding: 0 35px;}
.header .sub li a img 				{ height: 22px;}
.header .sub li a span 				{ background-size: auto 12px;}

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

.sticky .header 					{ padding: 0;}
.sticky .header .logo				{ width: 110px;}
.sticky .header .header_nav 		{ border-width: 80px;}

.menu_small                         { position: static; margin-inline: auto 20px; padding-right: 0; gap: 25px; margin-right: 0;}
}
@media (max-width:1000px) {
.menu_mobile						{ height: 112px;}

.header  							{ background: #fff;}
.header .logo						{ width: 140px;}
.header .menu  						{ margin: 0 5vw 30px 5vw;}

.header .tel                        { width: 30px; aspect-ratio: 1 / 1; margin-inline: -5px;}
.header .tel:before                 { width: 20px;}
.header .langue                     { font-size: 15px}
.header .langue a                   { display: inline-flex; width: 30px; justify-content: center; align-items: center; aspect-ratio: 1 / 1; margin-inline: -5px}
}
@media (max-width:700px) {
.menu_mobile						{ height: 78px;}
.header 							{ padding: 0;}
.header .logo						{ width: 82px;}
.header .header_nav 				{ border-width: 74px; padding: 30px 0 120px 0;}
.header .menu  						{ margin: 0 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: -50px; padding: 7px 0;}
.header .menu>li>i:after			{ width: 50px; height: 36px; border-radius: 5px;}
.header .sub 						{ padding: 10px 0; margin: 8px 0; border-radius: 5px;}
.header .sub li a					{ font-size: 13px; line-height: 44px; height: 44px; padding: 0 22px 0 20px;}
.header .sub li a img 				{ height: 20px;}
.sticky .header .header_nav 		{ border-width: 74px;}
.menu_small						    { margin-right: 0px;}
}





/***** faq *****/
#about_page .show_hide { margin: 20px 0 0 0;}
.show_hide                        	{ position: relative; margin: 100px 0 65px;}
.show_hide .item                  	{ margin-bottom: 10px;}
.show_hide .titre                 	{ position: relative; cursor: pointer; padding: 18px 80px 18px 30px; background: #fff; color: #fff; background: var(--main-color); overflow: hidden; transition: all 400ms ease-in-out; font-size: 16px; border-radius: 5px; margin-bottom: 0;}
.show_hide .titre:after            	{ width: 40px; height: 40px; background: url(../images/plus.svg) 50% no-repeat var(--third-color); border-radius: 50%; position: absolute; right: 25px; top: 50%; margin-top: -20px; content: "";}
/*.show_hide .titre.active   			    { background-color: var(--; color: #fff;}*/
.show_hide .titre.active:after   	  { transform: rotate(45deg);}
.show_hide .hide                  	{ padding: 30px 30px 20px 30px; display: none;}
.show_hide .hide p 					        { margin-bottom: 15px;}
.show_hide .hide :last-child 	 	    { margin-bottom: 0;}

@media (min-width:1201px) {
/*.show_hide .titre:hover 			      { background-color: #c48f75; color: #fff;}*/
}
@media (max-width: 600px){
.show_hide                        	{ margin: 50px 0;}
.show_hide .titre                 	{ padding: 20px 75px 20px 20px; font-size: 14px; line-height: 22px;}
.show_hide .titre:after          	  { right: 20px;}
}



/* photo + textes */
.photo_texte                            { grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 20px;}
.photo_texte img                        { display: block; height: auto; width: 100%; object-fit: cover; object-position: center; border-radius: var(--border-radius);}
.photo_texte__top_photo,
.photo_texte__top_photo img             { margin-left: auto; position: relative; width: 100%;}
.photo_texte__top_photo { align-self: end; }


.photo_texte__top_texte                 { display: flex; align-items: center; position: relative;}

.photo_texte__bottom_photos             { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; position: relative;}
.photo_texte__bottom_texte              { background-color: var(--second-color); text-align: center; border-radius: var(--border-radius); font: 500 22px/32px var(--title-font-family); display: flex; align-items: center; justify-content: center;}


@media (min-width: 1650px) {
.wrapper:not(.wrapper_large) .photo_texte                                   { --img-surplus: 29%;}
}
@media (min-width: 1300px) {
.photo_texte                                                                { grid-template-columns: 1fr 1fr; grid-column-gap: 80px; --img-surplus: 15%;}
.photo_texte__top_photo img                                                 { width: 80%; }
.wrapper:not(.wrapper_large) .photo_texte                                   { --img-surplus: 15%;}
.wrapper:not(.wrapper_large) .photo_texte__bottom_photos img                { width: calc(100% + var(--img-surplus)); margin-left: calc(var(--img-surplus) * -1); }
.wrapper:not(.wrapper_large) .photo_texte__bottom_photos img:first-child    { margin-left: calc((var(--img-surplus) * -1) * 2)}
.wrapper:not(.wrapper_large) .photo_texte__bottom_photos:before             { right: calc(100% + 20px + var(--img-surplus));}
}

@media (min-width: 1001px) {
.photo_texte--top_texte_only .photo_texte__top_texte      { grid-row: 1 / 3; grid-column: 2 / 3;}
.photo_texte                                              { display: grid;}
.wrapper_large .photo_texte__top_photo                    { max-width: 570px;}
.photo_texte__bottom_photos:before                        { content: ''; position: absolute; height: 100%; right: calc(100% + 20px); top: 0; width: 100vw; background-color: var(--second-color); border-radius: var(--border-radius);}
}
@media (min-width: 1001px) and (max-width: 1300px) {
.photo_texte                                              { grid-template-columns: 0.8fr 1fr; grid-column-gap: 60px; --img-surplus: 15%;}
.photo_texte__top_photo img                               { width: 80%; }
.photo_texte__bottom_photos img                           { width: calc(100% + var(--img-surplus)); margin-left: calc(var(--img-surplus) * -1); object-fit: cover; display: block; object-position: center;}
.photo_texte__bottom_photos img:first-child               { margin-left: calc((var(--img-surplus) * -1) * 2); }
.photo_texte__bottom_photos:before                        { right: calc(100% + 20px + var(--img-surplus));}
.photo_texte__bottom_texte                                { padding: 30px;}
}
@media (min-width: 701px) and (max-width: 1000px) {
.photo_texte                                              { --img-surplus: (60%);}
}

@media (max-width: 1000px) {
.photo_texte                            { margin-block: 0;}
.photo_texte__top_photo img             { width: 100%; height: auto; max-height: 320px; }
.photo_texte__top_texte                 { margin: 30px 0;}
.photo_texte__bottom_texte              { padding: 44px 7vw;}
.photo_texte__bottom_photos             { display: none; }

.photo_texte                            { display: block; }
}

@media (max-width: 700px) {
  .photo_texte__top_texte { margin: 30px 0 0 0;}
}


/***** CTA *****/
.cta 								      { background: var(--main-color); border-radius: 10px; text-align: center; display: flex; align-items: center; justify-content: center; color: #FFF; font-size: 20px; line-height: 1.6; padding: 40px 30px; }
.cta  a 					        { color: currentColor; text-underline-offset: .25em; text-decoration-thickness: 1px; transition: all.2s ease-in-out;  border-bottom: 1px solid transparent;}
@media (min-width: 1201px) {
  .cta a:hover { border-bottom: 1px solid #fff;}
}
@media screen and (max-width: 1000px) {
.cta 								{ font-size: 18px; }
}
@media screen and (max-width: 700px) {
.cta 								{ font-size: 16px;}
}



/***** footer *****/
.footer								              { --padding-top: 80px; margin-top: 124px; position: relative; background: var(--second-color); font-size: 0; padding-top: var(--padding-top);}
.footer .bloc_footer 				        { display: inline-block; vertical-align: top; position: relative;}
.footer .bloc_footer p				      { font-size: 16px; line-height: 26px; margin-top: 10px;}
.footer .bloc_footer p a			      { color: var(--main-color);}
.footer .bloc_footer p a.tel	      { background: url("../images/tel.svg") 0 50% no-repeat;}
.footer .bloc_footer .titre_footer  { color: var(--main-color); font: 30px / 40px rbr; margin-block: 0 30px; font-family: var(--title-font-family);}

.footer .links 						  { margin-top: 30px;}
.footer .links .link 				{ text-align: center; padding: 0 30px; font-weight: 800;}
.footer .links .tel 				{ padding: 0 0 0 68px; font-size: 13px; line-height: 60px; text-align: left;}
.footer .links .tel:after 	{ width: 20px; height: 100%; position: absolute; left: 30px; top: 0; background: url("../images/tel.svg") 50% no-repeat; background-size: 20px auto; content: "";}

.footer ul.bloc_footer     			    { margin: 70px 0 0 62px;}
.footer ul.bloc_footer:nth-child(2) { margin-left: 0;}
.footer ul.bloc_footer li   		    { margin-bottom: 5px;}
.footer ul.bloc_footer li a 		    { font-size: 14px; line-height: 34px; padding: 5px 0 5px 20px; background: url("../images/list.svg") 0 50% / 6px 10px no-repeat;}

.coordonnees                        { margin-right: 124px;}

.footer	.rs							    { position: absolute; right: 0; top: calc(var(--padding-top) * -1); font-size: 0; line-height: 0; letter-spacing: 0;}
.footer	.rs a						    { width: 50px; height: 50px; border-radius: 50%; display: inline-block; vertical-align: top; margin-right: 10px;}
.footer	.rs .facebook				{ background: url("../images/facebook.svg") 50% no-repeat var(--main-color);}
.footer	.rs .instagram			{ background: url("../images/instagram.svg") 50% no-repeat var(--main-color);}
.footer	.rs .scroll 				{ background: url("../images/scrolltop.svg") 50% 46% no-repeat var(--main-color); margin: 0;}


.footer_bottom   					          { padding: 3px 0 11px; line-height: 0; margin-top: 54px;}
.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: var(--main-color);}
.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: linear-gradient(to left, var(--main-color) 0% 50%, var(--third-color) 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;}

.back-to-top { position: absolute; right: 0; top: 0; transform: translateY(-50%);}

@media (min-width:1201px) {
.footer .bloc_footer p a:hover,
.footer .bloc_footer li a:hover 	{ color: var(--main-color);}
.footer_bottom li a:hover 	 		{ color: var(--main-color);}
.footer	.rs a:hover  				{ background-color: #7bb528;}
.footer	.rs a.scroll:hover 			{ background-color: var(--cta-hover-color);}
.toponweb:hover span				{ background-position: 0 0;}
.site_vikel a:hover .sous_titre 	{ color: var(--main-color);}
}
@media (max-width:1200px) {
.footer ul.bloc_footer     			{ display: none;}
.footer_bottom   					{ margin-top: 80px;}
}
@media (max-width:1000px) {
.footer								{ --padding-top: 40px; padding-top: var(--padding-top);}
.footer_bottom   					{ margin-top: 60px;}
}
@media (max-width:700px) {
.footer								{ padding-top: 40px;}
.footer .bloc_footer 				{ width: 100%;}
.footer .bloc_footer p				{ font-size: 12px; line-height: 22px; margin-top: 12px;}
.page-pageAccueil .footer           { margin-top: 0;}

/*.footer	.rs							{ position: static; margin: 30px auto;}*/
.footer	.rs a						{ width: 46px; height: 46px;}

.footer_bottom 	 					{ text-align: left; margin-top: 30px; padding: 0 0 20px 0;}
.footer_bottom li 					{ display: block; margin: 0; font-size: 10px; line-height: 26px;}
.footer_bottom li:after				{ display: none;}
}