/* latin-ext */
@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3htfqndSk.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: 'Domine';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3hu_qn.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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCo3FwrK3iLTcvsYwYL8g.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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCo3FwrK3iLTcviYwY.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;
}


/***** variables *****/
:root {
	--mainColor1: #0193c9;
	--mainColor2: #222;
    --mainColor3: #111;
    --mainColor4: #eef5f8;
	--bgColorLight: #fff;
	--bgColorDark: #222;
	
	--maxWidthWrapper: 1200px;
	--maxWidthWrapperSmall: 1000px;
	--maxWidthWrapperMedium: 1400px;
	--maxWidthWrapperLarge: 1800px;

	--marginTB: clamp(70px, 8vw, calc(110px + 2vw)) auto;
	--marginT: clamp(70px, 8vw, calc(110px + 2vw));
	--marginB: clamp(70px, 8vw, calc(110px + 2vw));
	
	--imgRadius: 30px;
	--linkRadius: 10px;
}
@media (max-width:1200px) {
	:root {
		--marginTB: clamp(40px, 12vw, 100px) auto;
		--marginT: clamp(40px, 12vw, 100px);
		--marginB: clamp(40px, 12vw, 100px);
        --imgRadius: 10px;
	    --linkRadius: 5px;
	}
    
}


/***** 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;}
body								{ font: 500 clamp(15px, 1.45vw, 16px)/185% "Inter"; letter-spacing: 0.2px; color: var(--mainColor2); position: relative; background: var(--bgColorLight); overflow-x: hidden;}
body.active_overflow				{ height: 100vh; overflow: hidden;}
main 								{ position: relative; z-index: 20;}
p 									{ margin-bottom: clamp(10px, 2vw, 15px);}
ul									{ list-style-type: none;}
a									{ text-decoration: none; color: #000; position: relative;}
img									{ border: none;}
strong, b							{ font-weight: 700; font-size: clamp(14px, 2.2vw, 16px);}
#wrapper 							{ min-width: 320px; position: relative;}
#wrapper *							{ box-sizing: border-box;}
#footer 							{ position: relative; z-index: 15;}

@media (max-width:700px) {
body								{ line-height: 180%;}
}


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


/***** 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: var(--maxWidthWrapper); margin: 0 auto; position: relative;}
.wrapper_small						{ width: 90vw; max-width: var(--maxWidthWrapperSmall); margin: 0 auto; position: relative;}
.wrapper_medium						{ width: 90vw; max-width: var(--maxWidthWrapperMedium); margin: 0 auto; position: relative;}
.wrapper_large						{ width: 90vw; max-width: var(--maxWidthWrapperLarge); margin: 0 auto; position: relative; transition: all 300ms ease-in;}
.wrapper_full						{ margin: 0 5vw; position: relative;}

.margin_top_bottom 					{ margin: var(--marginTB);}
.margin_top 						{ margin-top: var(--marginT);}
.margin_bottom 						{ margin-bottom: var(--marginB);}

.clear								{ clear: both; display: block;}
.anchor								{ position: absolute; left: 0; top: -140px;}

.color_1							{ color: var(--mainColor1);}
.color_2							{ color: var(--mainColor2);}

.titre_main	 						{ font: 800 clamp(24px, 4.5vw, 40px)/120% "Domine"; letter-spacing: 0; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.titre_main span					{ color: var(--mainColor1); display: block}

.titre_line 						{ position: relative; padding-bottom: 15px; display: block;}
.titre_line:before					{ width: 120px; height: 2px; position: absolute; left: 0; bottom: 0; background: var(--mainColor1); z-index: 1; content: "";}
.g_titre                            { font: 700 200px / 200px "Inter"; color:var(--mainColor1); margin: 0 0 -60px 0; display: block; filter: opacity(0.15)}

.sous_titre 						{ font: 600 clamp(18px, 2.6vw, 28px)/140% "Inter"; letter-spacing: 0.6px; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}

.chapo		 						{ font-size: clamp(14px, 2.4vw, 17px); font-weight: 500; margin-bottom: clamp(10px, 2vw, 15px);}
.chapo span	 						{ display: block; margin-top: clamp(10px, 2vw, 15px);}

.link 								{ font: 700 clamp(14px, 2.2vw, 16px)/56px "Inter"; letter-spacing: 0.6px; height: 60px; display: inline-block; padding: 0 30px; border: none; background: var(--mainColor1); color: #fff; cursor: pointer; border-radius: var(--linkRadius);}
.link_text_arrow 					{ font: 600 18px/30px "Inter"; display: inline-block; padding-right: 35px; position: relative;}
.link_text_arrow:before 			{ width: 25px; height: 100%; position: absolute; right: 0; top: 0; background: url("../images/arrow_link.svg") 0 50% / contain no-repeat; content: "";}

.read_more							{ font-style: normal; display: inline-block; color: var(--mainColor1); cursor: pointer; transition: color 300ms ease-in-out;}

.ul_check   						{ padding: clamp(3px, 1vw, 5px) 0;}
.ul_check li 						{ position: relative; padding-left: 28px; margin-bottom: clamp(5px, 1.8vw, 10px); line-height: 170%;}
.ul_check li:before					{ width: 18px; height: 14px; position: absolute; left: 0; top: 5px; background: url("../images/check.svg") 0 0 / contain no-repeat; filter: invert(0); content: "";}
.ul_check li:last-child				{ margin-bottom: 0;}

.ul_list   							{ padding: clamp(3px, 1vw, 5px) 0;}
.ul_list li 						{ position: relative; padding-left: 20px; margin-bottom: clamp(5px, 1.8vw, 10px); line-height: 170%;}
.ul_list li:before					{ width: 18px; height: 12px; position: absolute; left: 0; top: 8px; background: url("../images/arrow_list.svg") 0 0 / contain no-repeat; filter: invert(0); content: "";}
.ul_list li:last-child				{ margin-bottom: 0;}

.hide 								{ display: none;}

@media (min-width:1201px) {
.link:hover 						{ background-color: var(--mainColor3);}
.link_text_arrow:hover				{ color: var(--mainColor1);}
}
@media (max-width:1200px) {
.titre_line 						{ padding-bottom: 12px;}
.link_text_arrow 					{ font-size: 16px;}
.titre_main	 						{ font-size: clamp(25px, 4.6vw, 30px);}
.sous_titre 						{ font-size: clamp(18px, 2.6vw, 22px)}

}

@media (max-width:700px) {
.titre_line 						{ padding-bottom: 10px;}
.titre_line:before					{ width: 80px}
.ul_check li:before					{ top: 3px;}
.ul_list li:before					{ top: 6px;}
.link_text_arrow 					{ font-size: 15px;}
.link 								{ width: 100%; text-align: center; padding: 0 20px; height: 46px; line-height: 44px;}
}




/***** header *****/

.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: 30px 0; transition: all 300ms ease-in-out;}
.header .logo								{ width: 300px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transform-origin: left center; z-index: 850;}
.header .logo img							{ width: 100%; height: auto; display: block;}
.header .header_nav 						{ display: inline-block; position: relative; padding: 40px 350px 0 0; min-width: 50%; transition: all 300ms ease-in-out;}
.header .menu 								{ margin: 0;}
.header .menu>li							{ position: relative; display: inline-block; vertical-align: top; margin-right: 30px;}
.header .menu>li:last-child					{ margin-right: 0;}

.header .menu>li a							{ font-size: 18px; line-height: 40px; height: 40px; display: block; letter-spacing: 1.2px;}
.header .menu>li.active>a					{ color: var(--mainColor1);}

.header .sub								{ width: 340px; position: absolute; top: 100%; left: -132px; display: block; visibility: hidden; opacity: 0; padding: 15px 0; background: var(--mainColor1); margin: 0; border-radius: var(--linkRadius)}
.header .sub li								{ width: 100%; margin: 0; text-align: center;}
.header .sub li a							{ width: 100%; font-size: 16px; line-height: 38px; font-weight: 600; letter-spacing: 0.6px; text-transform: none; height: 40px; color: #fff; padding: 0 30px;}


.header .menu_small 						{ position: absolute; top: 0; right: 350px; margin: 0; transition: all 300ms ease-in-out;}
.header .menu_small>li						{ position: relative; display: inline-block; vertical-align: top; margin-right: 35px;}
.header .menu_small>li:after 				{ width: 1px; height: 9px; background: #222; position: absolute; left: -20px; top: 15px; content: "";}
.header .menu_small>li:first-child:after 	{ display: none;}
.header .menu_small>li:last-child 	        { margin-right: 0;}
.header .menu_small>li a					{ font-size: 12px; line-height: 40px; height: 40px; display: block; letter-spacing: 0.6px;}
.header .menu_small>li.active>a				{ color: var(--mainColor1);}
.header .menu_small .sub					{ width: 280px; padding: 15px 0;}
.header .menu_small .sub li					{ width: 100%; margin: 0; text-align: left;}
.header .menu_small .sub li a				{ font-size: 12px; line-height: 36px; height: 36px; display: block; background: url("../images/list.svg") right+25px center no-repeat;}

.header .cta, .header .tel  								{ position: absolute; top: 0; right: 0; height: 80px; width: 150px; padding: 18px 0 0 0; text-align: center; line-height: 22px; z-index: 250;}

.header .tel 								{ right: 160px;}

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


.header .sub:after 							{ width: 8px; height: 8px; position: absolute; left: 50%; top: -4px; margin: 0 0 0 -4px; transform: rotate(45deg); background: #fff; content: ""; display: none;}
.header .has_sub>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		            { color: var(--mainColor1);}
.header .sub li a:hover 					{ color: #222;}

.sticky .header  									{ background: #fff; box-shadow: 0px 0px 60px 0px rgb(1 147 201 / 20%)}
    
.sticky:not(.scrolling_top) .header					{ padding: 20px 0;}
.sticky:not(.scrolling_top) .header .logo			{ width: 200px;}
.sticky:not(.scrolling_top) .header .header_nav		{ padding-top: 0;}
.sticky:not(.scrolling_top) .header .menu>li>a 		{ line-height: 60px; height: 60px;}
.sticky:not(.scrolling_top) .header .sub 			{ margin-top: 5px;}
.sticky:not(.scrolling_top) .header .menu_small  	{ top: -55px; opacity: 0;}
.sticky:not(.scrolling_top) .header .cta,
.sticky:not(.scrolling_top) .header .tel 			{ height: 60px; padding: 7px 0 0 0;}

}

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

@media (max-width:1200px) {
.header .menu_mobile						{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; cursor: pointer; position: relative; z-index: 850; margin: 0 -10px 0 30px;}
.header .menu_mobile div					{ width: 40px; height: 2px; background: var(--mainColor2); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .menu_mobile div:before				{ width: 100%; height: 2px; background: var(--mainColor2); position: absolute; left: 0; top: 8px; content: "";}
.header .menu_mobile div:after				{ width: 100%; height: 2px; background: var(--mainColor2); position: absolute; left: 0; top: -8px; content: "";}
.header .menu_mobile.active div				{ height: 0; width: 36px;}
.header .menu_mobile.active div:before		{ top: 0; transform: rotate(45deg);}
.header .menu_mobile.active div:after		{ top: 0; transform: rotate(-45deg);}

.header 									{ padding: 20px 0; background: #fff;}
.header ::-webkit-scrollbar					{ display: none;}
.header .logo								{ width: 200px;}

.header .header_nav 						{ width: 100%; position: fixed; right: -100%; top: 0; bottom: 0; overflow-y: scroll; z-index: 800; padding: 0; background: var(--mainColor2); border-top: 100px solid #fff; transition: all 300ms ease-in-out 450ms;}
.header .menu  								{ display: block; width: auto; text-align: left; margin: 5vw 10vw; position: relative; z-index: 100; align-self: start; opacity: 0; transform: translateY(40px); transition: all 300ms ease-in-out 150ms;}
.header .menu>li 							{ width: 100%; display: block; margin: 0;}
.header .menu>li>a							{ font-size: 22px; line-height: 30px; height: auto; padding: 15px 0; color: #fff; transition: none; display: inline-block; z-index: 10;}
.header .menu>li>i							{ width: 100%; height: 60px; display: block; margin-top: -60px; position: relative; z-index: 5; float: right;}
.header .menu>li>i:after					{ width: 44px; height: 44px; background: url("../images/arrow_down.svg") 50% 52% no-repeat #fff; border-radius: 5px; position: absolute; right: 0; top: 10px; content: "";}
.header .menu>li>i.active:after 			{ transform: rotate(180deg);}
.header .sub 								{ width: 100%; position: relative; left: auto; top: auto; padding: 20px 30px; margin: 15px 0; background: #fff; visibility: visible; opacity: 1; display: none; z-index: 150;}
.header .sub li  							{ width: 100%;}
.header .sub li a							{ width: 100%; font-size: 14px; line-height: 24px; height: auto; padding: 10px 0; text-align: left; display: block; background-position: center right; color: var(--mainColor2);}

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

.header.active .header_nav 					{ right: 0; transition-delay: 150ms;}
.header.active .menu 						{ opacity: 1; transform: translateY(0); transition-delay: 450ms;}
.header.active .menu_small 					{ opacity: 1; transform: translateY(0); transition-delay: 600ms;}

.header .cta 								{ position: relative; right: auto; top: auto; vertical-align: middle; height: 55px;  width: auto; padding: 5px 30px; text-align: center; z-index: 825; margin-right: 10px}
.header .tel 								{ position: relative; right: auto; top: auto; vertical-align: middle; height: 55px;  width: auto; padding: 5px 30px; text-align: center; z-index: 825;}
}

@media (max-width:1000px) {
.header .menu  								{ margin: 5vw;}
.header .menu_small 						{ margin: 0 5vw 5vw 5vw;}
.header .tel                                { height: 55px; width: 55px; padding: 0; font-size: 0; background: url(../images/tel_white.svg) 50% no-repeat var(--mainColor1); background-size: 20px auto;}

}
@media (max-width:700px) {
.header .menu_mobile						{ margin-left: 15px;}
.header 									{ padding: 10px 0;}
.header .logo								{ width: 150px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .header_nav							{ border-top-width: 80px;}
.header .menu>li>a							{ font-size: 15px; line-height: 22px; padding: 12px 0;}
.header .menu>li>i							{ height: 46px; margin-top: -46px;}
.header .menu>li>i:after					{ width: 40px; height: 100%; top: 0;}
.header .sub 								{ padding: 12px 22px; margin: 10px 0;}
.header .sub li a							{ font-size: 14px; line-height: 18px; padding: 8px 0;}

.header .menu_small>li a					{ height: 44px; line-height: 44px; padding: 0 20px;}
.header .menu_small>li>i					{ width: 50px; height: 44px; margin-top: -44px;}
.header .menu_small>li>i:after				{ width: 50px; height: 44px;}
.header .menu_small .sub li a				{ background-position: right+20px center;}

.header .cta 						        { display: none}  
.header .tel                                { position: absolute; left: 0; height: 40px; width: 40px; top: 50%; transform: translateY(-50%); background-size: 16px auto;}

}


/***** side btn fixed *****/
.side_btn 								{ position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 999;}
.side_btn a								{ display: block; width: 70px; background: var(--mainColor4); border-radius: var(--linkRadius) 0 0 var(--linkRadius); text-align: center; padding: 10px; /*box-shadow: 0px 0px 20px 0px rgb(1 147 201 / 20%)*/}
.side_btn a	img							{ display: block; width: 40px; height: auto; margin: 0 auto;}

.side_btn a	span						{ font-size: 16px; line-height: 20px; font-weight: 600; color: #000; display: block; margin-top: 5px; letter-spacing: 0;}


@media (max-width:700px) {
.side_btn 								{ position: absolute; right: 0; top: 340px;}
.side_btn a								{ width: 50px; padding: 5px}
.side_btn a	img							{ width: 20px;}	
.side_btn a	span						{ font-size: 14px;}
}


/***** bloc txt img *****/
.bloc_txt_img 											{ position: relative;}
.bloc_txt_img:before									{ position: absolute; left: 20px; right: 60%; top: 25%; bottom: 0; background: var(--bgColorLight); border-radius: 20px; visibility: hidden; transition: none; content: "";}
.bloc_txt_img .container	                        	{ display: grid; grid-template-columns: 50% 1fr; grid-gap: 0 80px; align-items: center; position: relative;}
.bloc_txt_img .container.austro	                        { grid-template-columns: 20% 1fr;}
.bloc_txt_img .container>.item							{ position: relative;}
.bloc_txt_img .container>.item :last-child 				{ margin-bottom: 0;}
.bloc_txt_img .container .txt .wrap						{ margin: 0 auto; max-width: 520px;}
.bloc_txt_img .container .img img 						{ width: 100%; height: auto; object-fit: cover; display: block; position: relative; border-radius: var(--imgRadius);}
.bloc_txt_img .container .link							{ margin-top: 10px;}

.bloc_txt_img .container .img.col_2  					{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px; padding-top: 100px;}
.bloc_txt_img .container .img.col_2>img:first-child		{ transform: translateY(-100px);}

.bloc_txt_img .container .col_2.align  					{ padding-top: 0;}
.bloc_txt_img .container .col_2.align img:first-child	{ transform: none;}

.bloc_txt_img.reverse:before							{ left: 60%; right: 20px; top: 25%; bottom: -10%; background: var(--bgColorLight); border-radius: 20px; content: "";}
.bloc_txt_img.reverse .container 						{ grid-template-columns: 1fr 50%;}
.bloc_txt_img.reverse .container>.item:last-child		{ grid-area: 1 / 1;}
.bloc_txt_img.reverse .container>.item:first-child      { grid-area: 1 / 2;}

.bloc_txt_img.align_top .container                		{ align-items: start;}

@media (max-width:1400px) { 
.bloc_txt_img .container .img.col_2  					{ padding-top: 80px;}
.bloc_txt_img .container .img.col_2 img:first-child		{ transform: translateY(-80px);}
}
@media (max-width:1200px) { 
.bloc_txt_img .container .img.col_2  					{ grid-gap: 20px;}
.bloc_txt_img .container	                        	{ grid-gap: 0 5vw;}
}
@media (max-width:1000px) { 
.bloc_txt_img .container 								{ grid-template-columns: 1fr; grid-gap: clamp(30px, 7vw, 40px);}
.bloc_txt_img .container .txt .wrap						{ max-width: none;}
.bloc_txt_img .container.austro	                        { grid-template-columns: 1fr;}
.bloc_txt_img .container.austro	 img                    { width: 200px;}
   

.bloc_txt_img .container .img.col_2  					{ padding-top: 0;}
.bloc_txt_img .container .img.col_2 img:first-child		{ transform: none;}

.bloc_txt_img.reverse .container 						{ grid-template-columns: 1fr;}
.bloc_txt_img.reverse .container>.item:last-child		{ grid-area: 2;}
.bloc_txt_img.reverse .container>.item:first-child      { grid-area: 1;}
}


@media (max-width:700px) { 
.bloc_txt_img .container .link							{ margin-top: 5px;}
.bloc_txt_img .container .img.col_2  					{ grid-gap: 2.5vw;}
}




/***** cta bloc v2 *****/
.cta_bloc 								{ position: relative; text-align: center; margin: 100px auto; padding: 40px ; border-radius: 10px; border: 2px solid var(--mainColor1); }
.cta_bloc .multi_links					{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 600px; margin: 0 auto;}

@media (min-width: 1201px){
.cta_bloc .form .link:hover				{ color: var(--mainColor1);}
}
@media (max-width: 1200px){
.cta_bloc 								{ grid-template-columns: 280px 1fr;}
.cta_bloc .titre							{ font-size: 20px;}
.cta_bloc .row .form   					{ display: inline-block; vertical-align: middle; margin-left: 60px;}
.cta_bloc .row .tel a span				{ font-size: 20px;}
}
@media (max-width: 1000px){
.cta_bloc 								{ grid-template-columns: 1fr; }
.cta_bloc .titre							{ font-size: 20px; line-height: 30px; padding: 25px;}
.cta_bloc .row .form   					{ margin-left: 50px;}
}
@media (max-width: 700px){
.cta_bloc .titre							{ font-size: 16px; padding: 3.5vw 5vw;}
.cta_bloc .row       					{ display: grid; grid-template-columns: 1fr; grid-gap: 3.5vw; padding: 5vw;}
.cta_bloc .row .tel a 					{ background-size: 24px auto; padding: 0 0 0 40px; font-size: 12px; line-height: 16px;}
.cta_bloc .row .tel a span				{ font-size: 18px;}
.cta_bloc .row .form   					{ margin-left: 0; }
.cta_bloc .row .form .link				{ display: block; width: 100%;}
}


/***** Link a *****/
p a, .ul_list li a 		            { color: var(--mainColor1); }
.bloc-info a                      { border-bottom: 1px solid var(--mainColor1);}
@media (min-width:1201px) {
p a:hover, .ul_list li a:hover    { filter: brightness(1.5); }
}

/***** hide  *****/
.hide                               { display: none; color: #ffffff; padding: 60px;}
.read_more 			   	                { cursor: pointer; color: var(--mainColor1);}
.read_less                          { cursor: pointer; color: var(--mainColor1);}
.hide_readMore .anchor              { top: -120px; position: relative;}
.hide_readMore                      { margin-top: 25px; position: relative; background: #111111; color: #ffffff; padding: 50px;}
.hide_readMore a                    { color: var(--mainColor1);}
.hide_readMore :last-child          { margin-bottom: 0;}

@media (min-width:1201px) {
.read_more:hover                    { filter: brightness(1.5);}
.read_less:hover                    { filter: brightness(1.5);}
}

/***** show hide *****/
.show_hide                        			{ position: relative; margin: 0 0 50px 0;} 
.show_hide .item                  			{ border: none; margin: 10px 0; overflow: hidden; border-radius: 0}
.show_hide .titre                 			{ font-size: 18px; line-height: 24px; position: relative; cursor: pointer; color: var(--mainColor2); padding: 20px 0 22px 0; margin: 0; font-weight: 600; border-bottom: 2px solid var(--mainColor1);}
.show_hide .hide                  			{ margin: 0; padding: 30px 30px 20px 30px; background: var(--mainColor1); border-radius: 0; display: none;}
.show_hide .hide p a						{ color: var(--mainColor2); border-bottom: 1px solid var(--mainColor2); padding-bottom: 1px;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@media (min-width:1201px){
.show_hide .hide p a:hover     				{ color: var(--mainColor3);}
}
@media (max-width:1200px){
.show_hide .titre                 			{ padding: 10px 70px 20px 0;}
.show_hide .hide                  			{ padding: 30px 25px;}
}
@media (max-width:700px){
.show_hide                        			{ margin: 20px 0 60px 0;}
.show_hide .titre                 			{ padding: 10px 65px 15px 0; font-size: 14px; line-height: 22px;}
.show_hide .hide                  			{ padding: 20px;}
}

/* custom titre plus */
.show_hide .titre_plus:after          		{ width: 20px; height: 2px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: var(--mainColor1); transition: none; content: "";}
.show_hide .titre_plus:before          		{ width: 2px; height: 20px; position: absolute; right: 9px; top: 50%; transform: translateY(-50%); background: var(--mainColor1); transition: none; content: "";}
.show_hide .titre_plus.active:before   		{ display: none;}

@media (max-width:700px){
.show_hide .titre_plus:after          		{ right: 0;}
.show_hide .titre_plus:before          		{ right: 9px;}
}



/***** bloc rs *****/
.bloc_rs									{ font-size: 0; line-height: 0; letter-spacing: 0;}
.bloc_rs a									{ width: 50px; height: 50px; display: block; overflow: hidden; border-radius: var(--linkRadius); background: var(--mainColor1);}
.bloc_rs a:after							{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.bloc_rs .facebook:after					{ background: url("../images/facebook.svg") 48% 50% no-repeat;}
.bloc_rs .scroll 							{ background: #fff;}
.bloc_rs .scroll:after 						{ background: url("../images/scrolltop.svg") 50% 48% no-repeat;}

@media (max-width:700px) {
.bloc_rs a									{ width: 40px; height: 40px;}
}



/***** cta bloc v2 *****/
.cta_bloc.v2 								{ position: relative; display: grid; grid-template-columns: 350px 1fr; background: var(--mainColor1); border-radius: 10px; overflow: hidden; text-align: center; margin: clamp(40px, 5vw, 100px) 0;}
.cta_bloc.v2 .titre							{ color: #fff; background: var(--mainColor2); font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: 0.8px; padding: 10px 40px 12px 40px; display: grid; align-items: center; align-content: center;}
.cta_bloc.v2 .row .tel   					{ display: inline-block; vertical-align: middle;}
.cta_bloc.v2 .row .tel a 					{ display: inline-block; background: url("../images/gsm_v1.svg") 0 50% no-repeat; padding: 35px 0 35px 50px; color: #fff; text-align: left; font-size: 14px; line-height: 20px;}
.cta_bloc.v2 .row .tel a span				{ display: block; font-size: 24px; line-height: 30px;}
.cta_bloc.v2 .row .form   					{ display: inline-block; vertical-align: middle; margin-left: 80px;}
.cta_bloc.v2 .row .form .link				{ background: #fff; color: #000;}

@media (min-width: 1201px){
.cta_bloc.v2 .form .link:hover				{ color: var(--mainColor1);}
}
@media (max-width: 1200px){
.cta_bloc.v2 								{ grid-template-columns: 280px 1fr;}
.cta_bloc.v2 .titre							{ font-size: 20px;}
.cta_bloc.v2 .row .form   					{ display: inline-block; vertical-align: middle; margin-left: 60px;}
.cta_bloc.v2 .row .tel a 					{ padding: 30px 0 30px 50px;}
.cta_bloc.v2 .row .tel a span				{ font-size: 20px;}
}
@media (max-width: 1000px){
.cta_bloc.v2 								{ grid-template-columns: 1fr; }
.cta_bloc.v2 .titre							{ font-size: 20px; line-height: 30px; padding: 25px;}
.cta_bloc.v2 .row .tel a 					{ padding: 25px 0 25px 50px;}
.cta_bloc.v2 .row .form   					{ margin-left: 50px;}
}
@media (max-width: 700px){
.cta_bloc.v2 .titre							{ font-size: 16px; padding: 3.5vw 5vw;}
.cta_bloc.v2 .row       					{ display: grid; grid-template-columns: 1fr; grid-gap: 3.5vw; padding: 5vw;}
.cta_bloc.v2 .row .tel a 					{ background-size: 24px auto; padding: 0 0 0 40px; font-size: 12px; line-height: 16px;}
.cta_bloc.v2 .row .tel a span				{ font-size: 18px;}
.cta_bloc.v2 .row .form   					{ margin-left: 0; }
.cta_bloc.v2 .row .form .link				{ display: block; width: 100%;}
}




/***** footer *****/
.footer										{ position: relative; line-height: 170%; background: var(--mainColor3); color: #fff; letter-spacing: 0.4px; padding-top: clamp(55px, 10vw, 120px);}
.footer .bloc_footer 						{ display: inline-block; vertical-align: top; position: relative;}
.footer .bloc_footer .titre_main			{ font-size: 20px; }
.footer .bloc_footer.heading_top 			{ display: block; margin: -5px 0 5px 0;}

.footer .bloc_footer p						{ margin: clamp(10px, 2vw, 15px) 0 0 0;}
.footer .bloc_footer p a					{ color: #fff; display: inline-block;}
.footer .bloc_footer .icon 					{ padding-left: 35px; position: relative;}
.footer .bloc_footer .icon:after 			{ width: 18px; height: 100%; position: absolute; left: 0; top: 0; content: "";}
.footer .bloc_footer .address:after 		{ background: url(../images/map.svg) 1px 5px no-repeat;}
.footer .bloc_footer .opening 				{ margin-top: 10px; padding-bottom: 5px;}
.footer .bloc_footer .tel a:after 			{ background: url("../images/tel.svg") 0 50% no-repeat;}
.footer .bloc_footer .map a:after 			{ background: url("../images/map.svg") 0 50% no-repeat;}
.footer .bloc_footer .gsm a:after 			{ background: url(../images/gsm.svg) 0 50% no-repeat;}
.footer .bloc_footer .email a:after 		{ background: url(../images/email.svg) 1px 50% no-repeat;}

.footer ul.bloc_footer     					{ margin-left: clamp(20px, 8vw, 80px);}
.footer ul.bloc_footer li   				{ margin-top: 12px;}
.footer ul.bloc_footer li a 				{ color: #fff; display: inline-block; padding: 0 0 0 20px; background: url("../images/arrow_list.svg") 0 50% no-repeat;}

.footer .bloc_rs							{ position: absolute; right: 0; top: 0;}
.footer .bloc_rs a							{ display: inline-block; vertical-align: top; margin-right: 10px;}
.footer .bloc_rs .scroll 					{ margin: 0;}

.footer_bottom   							{ padding: 20px 0; line-height: 0; margin: clamp(20px, 8vw, 80px) 0 0 0;}
.footer_bottom li 							{ display: inline-block; font-size: 12px; line-height: 20px; margin-right: 30px; letter-spacing: 0.8px; position: relative;}
.footer_bottom li:after						{ width: 1px; height: 10px; content: ""; position: absolute; right: -18px; top: 4px; background: #fff;}
.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: 20px; transition: bottom 300ms ease-in-out;}
.toponweb img								{ width: 80px; height: auto; display: block; margin: 0 auto; filter: invert(0); transition: all 300ms ease-in-out;}

@media (min-width:1201px) {
.footer .bloc_footer p a:hover, 
.footer .bloc_footer li a:hover, 	 
.footer_bottom li a:hover 	 				{ color: var(--mainColor1);}
.footer .bloc_footer .address a:hover		{ filter: none;}
}
@media (max-width:1200px) {
.footer:before 								{ top: -10px; height: 20px;}
.footer ul.bloc_footer     					{ display: none;}
}
@media (max-width:700px) {
.footer:before 								{ display: none;}
.footer .titre_main 						{ line-height: 40px;}
.footer_bottom 	 							{ margin: 0; padding: 10vw 0 6vw 0;}
.footer_bottom li 							{ display: block; margin: 0; font-size: 12px; line-height: 28px;}
.footer_bottom li:after						{ display: none;}
.toponweb img								{ width: 70px;}
}

