@charset "UTF-8";

/*
font-family: futura-pt, sans-serif;
400, 500, 700
*/

.pad-2 {padding-left: 2rem;}
.pad-22 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
figure {
	margin: 0;
	max-width: 100%;
}

.default-button {
	position:relative;
	font-size: 16px;
	line-height: 21px;
	color:#000000;
	font-weight: 700;
	text-transform: uppercase;
	padding:.5rem 2rem;
	background:
    linear-gradient(to right, black 1px, transparent 1px) 0 0,
    linear-gradient(to left, black 1px, transparent 1px) 100% 100%,
    linear-gradient(to bottom, black 1px, transparent 1px) 0 0,
    linear-gradient(to top, black 1px, transparent 1px) 100% 100%;
	background-repeat: no-repeat;
  	background-size: 10px 10px;
	border: 1px solid transparent;
	display:inline-block;
}

.default-button:hover {
	background: none;
	border-radius:  0 7px;
	border: 1px solid #000;
	color:#000000;
	transition: all .3s linear;
}

.default-button.white {
	color:#ffffff;
    border: 1px solid #ffffff;
    border-radius: 20px;	 
    text-transform: none;
    transition: all .3s linear;
    background: transparent;
}
.default-button.white:hover {
	background: #fff;	
	border: 1px solid #A2A2A2;
	color:#A2A2A2;
	transition: all .3s linear;
}

.button.blue {
	position: relative;
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	padding: .5rem 3rem;
	background: #283479;
	border:1px solid #283479;
	border-radius: 0 20px 0 20px;
	margin-bottom:0;
}
.button.blue:hover {
	background: 0;
	color:#283479;
}

.button.bluecircle {
	position: relative;
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	padding: .5rem 1rem;
	border: 1px solid #283479;
	border-radius: 30px;
	margin-bottom: 0;
	color: #283479;
	background: #fff;
	/*margin-left: 1rem;*/
	margin-right: 1rem;
}
.button.bluecircle:hover {
	background: #283479;
	color:#ffffff;
}

.button.green {
	position: relative;
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	padding: .5rem 3rem;
	background: #BFBFBF;
	border:1px solid #BFBFBF;
	border-radius: 0 10px 0 10px;
}
.button.green:hover {
	background: 0;
	color:#BFBFBF;
}

.internal-link.white {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0rem;
	display: block;
	padding-left:3rem;
}
.internal-link.white:hover {color:#A2A2A2;}
.internal-link.white::before {
	content: '';
	background-image: url(../images/picto-right-white.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 33%
	
}
.internal-link.white:hover::before {
	content: '';
	background-image: url(../images/picto-right.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 33%
	
}
.internal-link.white::after {
	content: '';
	opacity: 0;
	transition: all .3s;
	background-color: #A2A2A2;
	width: 0;
	height: 1px;
	display: block;
	position: absolute;
	top: 11px;
	left: 0rem;
}
.internal-link.white:hover::after {
	content: '';
	opacity: 1;
	width: 2rem;
}

p.internal-link.white {cursor:default; }

p.internal-link.white:hover {color:#ffffff;}
p.internal-link.white:hover::after {display:none;}
p.internal-link.white:hover::before {background-image: url(../images/picto-right-white.png);}
.internal-link.black {
	position: relative;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0rem;
	display: block;
	padding-left:3rem;
}
.internal-link.black:hover {color:#A2A2A2;}
.internal-link.black::before {
	content: '';
	background-image: url(../images/picto-right-balck.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 33%
	
}
p.internal-link.black:hover {color:#000000;}
p.internal-link.black:hover::after {display:none;}
p.internal-link.black:hover::before {background-image: url(../images/picto-right.png);}


.download-pdf {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0rem;
	display: block;
	padding-left: 2rem;
}

.download-pdf::before {
	content: '';
	background-image: url(../images/download-pdf.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 19px;
	display: block;
	background-size: 22px 22px;
	position: absolute;
	top: 15%;
	left: 0;
}

.download-pdf:hover {color:#283479;}
.download-pdf:hover::before {
	content: '';
	background-image: url(../images/download-pdf-hover.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 19px;
	display: block;
	background-size: 22px 22px;
	position: absolute;
	top: 15%;
	left: 0;
}






.colonnes_textes_4 .internal-link.black::before  {right: 7%;}
.colonnes_textes_4 .internal-link.white::before  {right: 7%;}
.internal-link.black:hover::before {
	content: '';
	background-image: url(../images/picto-right.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 33%
	
}
.colonnes_textes_4 .internal-link.black:hover::before  {right: 7%;}

.internal-link.black::after {
	content: '';
	opacity: 0;
	transition: all .3s;
	background-color: #A2A2A2;
	width: 0;
	height: 1px;
	display: block;
	position: absolute;
	top: 11px;
	left: 0rem;
}
.internal-link.black:hover::after {
	content: '';
	opacity: 1;
	width: 2rem;
}
p.internal-link.black:hover {color:#000000;}
p.internal-link.black:hover::after {display:none;}
p.internal-link.black:hover::before {background-image: url(../images/picto-right-balck.png);}


.content-bouton-pdf {
	background: #A2A2A2;
	padding: .5rem 1rem;
	border-radius: 0 20px 0 20px;
}


.button.pdf {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	background: #A2A2A2;	
	border: 1px solid transparent;
	margin-bottom: 0;
	margin-left: 3rem;
}

.button.pdf::before {
	content: '';
	background: url('../images/picto-fiche-telechargement.png');
	width: 22px;
	display: block;
	background-size: 22px 28px;
	position: absolute;
	left: -3rem;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	top: 8px;
}



@media screen and (max-width: 63.99875em) {
	.default-button {
	position: relative;
	font-size: 14px;
	line-height: 19px;
	
}
	
	.internal-link.black {padding-left: 0rem;}
	.internal-link.black::before { right: 0;}
	.internal-link.white {padding-left: 0rem;}
	.internal-link.white::before { right: 0;}
	
}

.top-header {
	background: #283479;
	display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding: 0;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.top-header-right {
	-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
margin-left: auto;
display: flex;
justify-content: center;
align-items: center;
}

ul.menu-top-bar-header {
	margin: 0;
}
ul.menu-top-bar-header li {
	display: inline-block;
}
ul.menu-top-bar-header li a {
	padding: 0.7rem 1rem;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	transition: all 0.5s;
}
ul.menu-top-bar-header li a:hover {color: #C7C7C7;transition: all 0.5s;}


.link-institut {
	display: flex;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: center;
}

.link-institut a {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 0.9rem 2.3rem;
	height: 100%;
	display: block;
	transition: all 0.5s;
}

.link-institut a img {
	width: 20px;
	margin-right: 5px;
}

.link-institut:hover a {
	
}

.link-institut .wpml-ls-flag {
	width: 33px;
}


.wpml-ls-statics-shortcode_actions li {transition:visibility 0.1s linear,opacity 0.1s linear;}
.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 5px 1rem;
	line-height: 1;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.wpml-ls-legacy-list-horizontal > ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	line-height: inherit;
}
.wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) a {font-weight: 400;}


.probox { position: relative; }
.fake-placeholder {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: #999;
  font-size: 16px;
  line-height: 1.3;
  z-index: 1;
}
.fake-placeholder.hidden {
  display: none;
}
.orig:focus ~ .fake-placeholder,
.orig:not(:placeholder-shown) ~ .fake-placeholder {
  display: none;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
	padding: 1.3rem 1rem !important;
}

div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
	
	width: 34px !important;
	
}



.logo {
	width: 235px;
	height: auto;
}

.top-bar {
	padding: 0rem 0rem 0rem 2.3rem;
	background-color: #fff;
   border-bottom: 1px solid #E2E2E2;
}
.top-bar ul {
    background-color: #fff;
    display: flex;
    align-self: stretch;

}
.dropdown.menu > li > a {
	padding: 1.4rem 1rem;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	color: #293479;
}
.top-bar {top: -50px;}

.sticky {
	position: fixed;
	width: 100%;
	top: 0;
	/* transition: top .3s linear;*/
	z-index: 999;
}

.top-bar.sticky {
	padding: 0 0.9rem;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	margin-right: 0;
	padding-right: 0;
}

.menu, .menu.horizontal {
	
	align-items: center;
}
.top-bar.sticky .logo {
	width: 150px;
	height: auto;
}

.top-bar.sticky .contactmenu {
	background: #A2A2A2;
}

.top-bar.sticky .top-bar-title {margin:0;}

.top-bar.sticky .contactmenu {
	background: #A2A2A2;
	padding: 0
}

.top-bar.sticky .contactmenu a {
	color: #ffffff !important;
	padding: 1.4rem 2.5rem;
}
.top-bar.sticky .contactmenu a:hover {
	color:#ffffff;
	background: #b2b1b1;
}
.top-bar.sticky .contactmenu a:hover:after {display:none !important;}
.top-bar .menu a {position: relative;transition: .3s;}

.top-bar .menu a:hover {color:#A2A2A2}
.top-bar .menu a:hover:after {
opacity: 1;
width: calc(100% - 2.5rem);
}
.top-bar .menu a::after {
	position: absolute;
	bottom: .3em;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: '';
	width: 0;
	height: 1px;
	opacity: 0;
	transition: .3s;
	background-color: #A2A2A2;
}

.menu-icon-search a {
    display: flex;
    align-items: center;
    color: inherit;
}
.menu-icon-search svg {
    display: block;
}
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

:root {
    --header-height: 0px;
}
.search-menu {
    display: none;
}
.search-menu.is-active {
    display: block;
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    background: #E2E2E2;
    z-index: 999;
    padding: 2rem 0px;
}
.search-menu.is-active .asl_w_container {
    width: 50%;
    margin: 0 auto;
}

.close-search {
	background-image: url('../images/close.png');
	background-size: 35px 35px;
	width: 35px;
	height: 35px;
	position: absolute;
	right: 3rem;
	top: 38%;
    cursor:pointer;
}
.menu-item.contact {height: 100%;}
.menu-item.contact a {
	background: #E2E2E2;
	text-align: center;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-item.cc a {
    text-align: center;
}

.top-bar .top-bar-right {
    display: flex;
    align-self: stretch;
}

.main-container-full {
	max-width: 100%;
	margin: 0 auto;
}
.main-container-full .main-container.full {
	max-width: 100%;
	margin-left: 2.7rem;
	margin-right: 2.7rem;
	padding-left: 0;
	padding-right: 0;
}

.main-container-full .main-container.full.video {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}


.align-abs-center {
	display: flex;
	justify-content: center;
	height: 100%;
	align-items: center;
    padding: 2rem;
}

.home .section_1 .col-2 {
	background: #283479;
}

.align-abs-center p {
	margin-bottom: 0;
	color: #fff;
	font-size: 36px;
	line-height: 46px;
}


.top-bar-right .dropdown.vertical {
	display: none;
}

.reveal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1005;
	display: none;
	/*background-color: transparent*/
	overflow-y: auto;
}
#myModal.reveal {
	width: 100%;
	max-width: 100%;
	height: auto;
	top: 8rem !important;
	background: #ffffff;
	padding: 3rem 2.3rem 3rem 2.3rem;
	border-bottom: none;
	border-left: none;
	border-right: none;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
-moz-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
}

body.stickyon #myModal.reveal {top: 3.7rem !important;}
#myModal.reveal
.marche {
	text-align: center;
}
#myModal.reveal .marche ul {margin:0;}
#myModal.reveal .marche ul li {
	width: auto;
	min-height: 0;
	min-width: 0;
	padding: 1rem 0.5rem;
	display: block;
	overflow: hidden;
	margin-bottom: 1rem;
	background: #EFF0F4;
    transition: all .3s;
}

#myModal.reveal .marche li a span {
	color: #283479;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	display: block;
	padding-left: 2rem;
	padding-top: 0;
}

#myModal.reveal .marche li a span {position:relative;}



#myModal.reveal .marche ul li:hover {
    background: #E1E3EB;
    transition: all .3s;
}





#myModal.reveal .produits {
	margin-top: -2.5rem;
}
#myModal.reveal .produits li {
	display: block;
	padding-bottom: 1.1rem;
}
#myModal.reveal .produits ul {
	padding-top: 1rem;
}
#myModal.reveal .produits li a span {
	color: #283479;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 20px;
	font-weight: 500;
	transition: all .3s;
}
#myModal.reveal .produits li a {position:relative;}
#myModal.reveal .produits li a::after {
	content: '';
	opacity: 0;
	transition: all .3s;
	background-color: #A2A2A2;
	width: 0;
	height: 1px;
	display: block;
	position: absolute;
	top: 11px;
	left: -3rem;
}
#myModal.reveal .produits li a:hover span {
	transition: all .3s;
	color:#A2A2A2;
}
#myModal.reveal .produits li a:hover::after {
	content: '';
	opacity: 1;
	width: 2rem;
}


@media screen and (max-width: 1122px) {
	.logo {
	width: 190px;
	height: auto;
}  
	.dropdown.menu > li > a {
		padding: 0.7rem .6rem;
	}
}

.wpml-ls-item img {opacity: 0.7;}
.wpml-ls-item.wpml-ls-current-language img {opacity: 1}
.wpml-ls-item img:hover {opacity: 1;}


.pad-10 {padding:3rem 0;}
.padd-red {padding-top:3.75rem;padding-bottom:3.75rem;}
.padd-redmin {padding-top:3rem;padding-bottom:3rem}
.padd-green {padding-top:2.375rem;}


.header-menu-mob {
	background: #E2E2E2;
	width: 100%;
	display: block;
	padding: 1.5rem 0;
}

.header-menu-mob #ajaxsearchlite1 .probox, div.asl_w .probox {
	padding: 1rem 1rem !important;
}

.header-rs {
	width: 90%;
	margin: 0 auto;
}

.footer-rs {
	padding: 1rem 0;
}
.footer-rs a {
	font-size: 15px;
	font-weight: 700;
}
.footer-rs a img {
	width: 16px;
	margin-right: 4px;
}



@media screen and (max-width: 63.99875em) {
	
	body {margin-top:75px !important;}
	
	.title-bar {
	
	z-index: 10;
}
    
    
    
    
	.top-header, .menu-icon-search  {display:none !important;}
	.title-bar-left, .title-bar-right {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	display: flex;
		align-items: center;
}
	.title-bar-title {flex: 1 1 auto;}
	.title-bar .menu-icon {
	margin-left: auto;
	margin-right: inherit;
	flex: 0 1 auto;
}
	
	.title-bar {
	padding: 1.3rem 1.3rem 1.3rem 1.3rem;
	background: #fff;
	color: #fefefe;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	width: 100%;
	top:0;
		-webkit-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
-moz-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
	
}
	.logo {
	width: 145px;
	height: auto;
}
	.main-container-full .main-container.full {
	max-width: 100%;
	margin-left: 1.3rem;
	margin-right: 1.3rem;
	padding-left: 0;
	padding-right: 0;
}
	
	.menu.vertical {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}
	.mobile-menu {
	
	position: absolute;
	right: 0;
	width: 100%;
	top: 74px;
		max-height: 80vh;
overflow: auto;
z-index: 999;
}
	
	
	.top-bar {
	padding: 0;
	background-color: #fff;
}
	
	.menu.vertical {
	-webkit-box-shadow: 2px 0px 3px 0px rgba(147,147,147,0.43);
-moz-box-shadow: 2px 0px 3px 0px rgba(147,147,147,0.43);
box-shadow: 2px 0px 3px 0px rgba(147,147,147,0.43);
		border-top:none;
		background: #fff;
		z-index: 999;
	}
	
	.menu.vertical .menu-item {
	display: block;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #D9D9D9;
	position:relative;
}
	
	.footer-menu-mob {width: 100%}	
	.menu.vertical .menu-item a {
	padding: 1rem 1.3rem;
}
	.menu.vertical .menu-item a span {
	color: #283479;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
	.menu .is-active > a span {font-weight: 700 !important;}
    
    .menu.vertical > ul {padding-bottom:3rem;}
	.menu.vertical > li .menu.vertical {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-top: 1px solid #D9D9D9;
	background: #EFF0F4;
	margin-left: 0;
	
}
	.menu.vertical > li .menu.vertical li {padding-left: 2rem;}
	.menu.vertical > li .menu.vertical li.is-active > a {
		background: transparent !important;
	}
	.menu.vertical > li .menu.vertical li.is-active > a span {color:#283479 !important;font-weight: 700;}
	
	
	.menu.vertical .menu-item.menu-item-has-children[aria-expanded="false"]::after {
	content: '';
	background-image: url(../images/sprite-menu.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	background-size: 10px 20px;
	top: 20px;
	width: 10px;
	height: 10px;
	right: 20px;
}
	.menu.vertical .menu-item.menu-item-has-children[aria-expanded="true"]::after {
	content: '';
	background-image: url(../images/sprite-menu.png);
	background-repeat: no-repeat;
	background-position: 0 -10px;
	position: absolute;
	background-size: 10px 20px;
	top: 18px;
	width: 10px;
	height: 10px;
	right: 20px;
}
	.ifs {
	background: #A2A2A2;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
	.subfootermenulink {
		background: #283479;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	}
	.footer-menu-mob .menu-item {
	border-bottom: 1px solid #3D4A96 !important;
}
	
.wpml-ls-legacy-list-horizontal {
	border: 1px solid transparent;
	padding: 0;
	clear: both;
	margin-right: 1rem;
}
	.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 5px 1rem;
	line-height: 1;
	color: #283479;
	font-size: 13px;
	font-weight: 700;
}
	
	.main-container-full.section_1 {padding-top: 0;}

	.top-bar.sticky .contactmenu {
	background: #fff;
	padding: 0;
}
	
	
	.top-bar .menu a:hover::after {
		display:none;
	}
	
	
	
   .align-abs-center p {
	margin-bottom: 0;
	color: #fff;
	font-size: 27px;
	line-height: 24px;
}
    
    
    .pad-10 {
	padding: 1rem 0;
}
    .padd-red {
        padding-top:2.75rem;
        padding-bottom:2.75rem;
    
    }
.padd-green {padding-top:1.62rem;}
	
    
.menu-item.contact a {
	
	display:none !important;

}

.menu-item.cc a {
    text-align: left;
}    
	
}



@media screen and (max-width: 39.99875em) {
	
	body {margin-top:62px !important;}
	.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	color: #283479;
	font-size: 13px;
	font-weight: 700;
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}
	.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
	width: 47px;
	background: #fff;
}
	
	.title-bar {padding:.9rem .9rem;z-index: 10;}
	
	.wpml-ls-legacy-list-horizontal.is-active {
		background: #ffffff;
	}
	.wpml-ls-legacy-list-horizontal.is-active > ul {background: #ffffff;}
	.wpml-ls-legacy-list-horizontal.is-active > ul a {background: #ffffff;}
	.wpml-ls-legacy-list-horizontal > ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
	width: 34px;
	position: absolute;
	right: 60px;
	top: 14px;
	text-align: center;
	display: flex;
	flex-direction: column;align-items: center
}
	
	.wpml-ls-statics-shortcode_actions li.wpml-ls-current-language {
	
	order: 1;
}
	.wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) {
	visibility: hidden;
	opacity: 0;
	order: 2;
}
	
	.wpml-ls-statics-shortcode_actions li {
	float: none !important;
	display: inline-block;
	
}
	.main-container-full .main-container.full {
	max-width: 100%;
	margin-left: .9rem;
	margin-right: .9rem;
	padding-left: 0;
	padding-right: 0;
}
	
	

	.home .content-baseline {
	margin-bottom: 3rem;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
    
    
    
    .align-abs-center p {
	margin-bottom: 0;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
}
    
  .menu-item.cc a br {
    display:none;
} 
    
    
   .search-header-section .asl_w_container {
	
	margin: 1rem 0;
}
    
    .fake-placeholder br {display:none;}
    
}





.home .section_2 {
	background-color: #A2A2A2;
}

.home .section_2 .col-1 {
    color:#fff;
}

.home .section_2 .col-2 {
    color:#fff;
}

.home .section_3 h2 {color:#283479;}
.home .section_3 .picto-rea img {
	max-width: 120px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}






.desc-res {
	color: #283479;
	font-weight: 700;
	margin-top: 3px;
}

.desc-groupe p {
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
}

.home .section_4 {
    background: #A2A2A2;
}

.home .section_4 .col-1 p, .home .section_4 .col-3 p {margin:0;}


.home .section_5 h2, .home .section_6 h2 {color:#283479;}



.home .section_5 .content-list-marches {
	background: #283479;
	margin: 0 .3rem;
	border-radius: 0 0 0 20px;
}

.text-list-marches {
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
	padding: 3rem 0;
    position:relative;
    min-height: 9rem;
    isplay: flex;
    justify-content: center;
    align-items: center;
}

.text-list-marches::before {
	content: '';
	background-image: url(../images/picto-stainless-white.png);
	background-size: 25px 22px;
	position: absolute;
	top: -11px;
	width: 25px;
	height: 22px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.home .section_5 .content-list-marches:hover {
    background: #9B9EAC;
}

.slick-vertical .slick-list {overflow: visible;}


@media screen and (max-width: 63.99875em) {
	
	.sidebar {
	position: fixed;
	background: #A2A2A2;
	top: inherit;
	padding: .2rem .5rem;
	z-index: 10;
	bottom: 0;
	width: 100%;
}
	.sidebarblock {
	padding: 0 0;
	display: inline-block;
}
	.sidebarblock {
	padding: 0 0;
	display: inline-block;
	width: 24%;
	text-align: center;
}
	.sidebar img {
	width: 24px;
	height: auto;
	vertical-align: middle;
}
	
	
	
	
	
	
	.desc-groupe p {
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
}
	
	.desc-groupe {padding-bottom: 4rem;}
	
	
	
	.carousselfocus .slick-slide {padding:0 .9375rem}
	
	
	.baclfocus {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: 1;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	background-position: center;
}
    
    
 .content-rea {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1rem;
}
    .picto-rea {
	margin-right: 3rem;
}
    .home .section_3 .picto-rea img {
	max-width: 100px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
    .desc-res {
	color: #283479;
	font-weight: 700;
	margin-top: 3px;
	text-align: left;
}
    
    
   .home .section_4 .col-1 ,.home .section_4 .col-3 {
       margin: 8.33% 0;
    } 
    .text-list-marches {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	padding: 1.5rem 0;
	position: relative;
	min-height: 6rem;
}
	
}


@media screen and (max-width: 39.99875em) {
	
	.mobile-menu {
	position: absolute;
	right: 0;
	width: 100%;
	top: 61px;
	max-height: 80vh;
	overflow: auto;
	z-index: 10;
}
	.home .section_2 {
	
}
	
	
	
		.desc-groupe {
	padding: 0 0.625rem;
	padding-bottom: 3rem;
}
	.desc-groupe p {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}


	
	
	.carousselfocus .slick-slide {
	padding: 0 ;
}
	
	
}


.home .section_4.lesmarches {
	background: #283479;
}
.liste-of-marche {padding:5rem 0;}
.headermarches h2 {
	color: #ffffff;
	text-transform: uppercase;
}
.headermarches p {color:#ffffff;}
.desc-marche {position:relative;}
.content-desc-marche {
	position: absolute;
	width: 100%;
	height: auto;
	background-size: cover;
	z-index: 0;
}
.content-desc-marche:first-child {
	z-index: 1;
}

.content-liste-of-marche, .content-liste-of-produits {
	padding-top: 1rem;
}
.content-liste-of-marche ul, .content-liste-of-produits ul {
	margin-left: 3rem;
}
.content-liste-of-marche ul li, .content-liste-of-produits ul li {
	display: block;
	margin-bottom: .9rem;
	position: relative;
}
.content-liste-of-marche ul li a, .content-liste-of-produits ul li a {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 24px;
	color: #fff;
	font-weight: 400;
	position: relative;
	display: block;
}

.content-liste-of-marche ul li a::after, .content-liste-of-produits ul li a:after {
	content: '';
	opacity: 0;
	transition: all .3s;
	background-color: #A2A2A2;
	width: 0;
	height: 1px;
	display: block;
	position: absolute;
	top: 11px;
	left: -3rem;
}
.content-liste-of-marche ul li a:hover {
	transition: all .3s;
	color:#A2A2A2;
}
.content-liste-of-marche ul li a:hover::after {
	content: '';
	opacity: 1;
	width: 2rem;
}
.content-liste-of-marche ul li a.actif {
	transition: all .3s;
	color:#A2A2A2;
}
.content-liste-of-marche ul li a.actif::after {
	content: '';
	opacity: 1;
	width: 2rem;
}

.detail-marches-home {

	position: absolute;
	bottom: 1rem;
	background: #fff;
	width: 60%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 1.5rem 1.2rem .2rem 1.2rem;
}

.detail-marches-home .default-button {
	margin-top: 0.5rem;
	display: inline-block;
}

.content-liste-of-marche ul li a.actif span::before {
	content: '';
	background-image: url(../images/picto-right.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 7px;
	right: 0;
}




@media screen and (max-width: 63.99875em) {
	.home .section_4.lesmarches {
	background: #283479;
	padding-left: 1.3rem;
	padding-right: 1.3rem;
	padding-top: 4rem;
	padding-bottom: 2rem;
}
	.liste-of-marche {
	padding: 0rem 2rem 15rem 0;
}
	
	.content-liste-of-marche ul li a {
	font-size: 18px;
	text-transform: uppercase;
	line-height: 24px;
	
}
	
	.content-liste-of-marche ul li a.actif span::before {
	content: '';
	background-image: url(../images/picto-right.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 7px;
	right: 0;
}
	.headermarches {padding-bottom:2rem;}
	.detail-marches-home {
	position: absolute;
	bottom: 0;
	background: #fff;
	width: 100%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 1.5rem 1.2rem .2rem 1.2rem;
}
	
	
}



@media screen and (max-width: 39.99875em) {
	.home .section_4.lesmarches {
	background: #283479;
	padding-left: 1.3rem;
	padding-right: 1.3rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
	
	.content-liste-of-marche ul li a::after {display:none;}
	.content-liste-of-marche ul li a.actif {
	transition: all .3s;
	color: #fff;
		
}
	.content-liste-of-marche ul li a span::before {
	content: '';
	background-image: url(../images/picto-right-white.png) !important;
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 7px;
	right: 0;
}
	.content-liste-of-marche ul {
	margin-left: 1rem;
}
	.content-liste-of-marche ul li {
	display: block;
	margin-bottom: 1rem;
	position: relative;
}
	.headermarches {
	padding-bottom: 0rem;
}
	.liste-of-marche {
	padding: 0;
}
}


.home .section_5.lesproduits {
	background-color: #E8E8E8;
	margin-top: 2rem;
}

.headerlesproduits {
	padding-top: 5rem;
}

.backlesproduits {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.liste-of-forms {
	background: #D3D3D3;
}

.content-liste-of-produits {
	padding-top: 1rem;
	width: 90%;
	padding-bottom: 5rem;
}
.content-liste-of-produits ul li a {color:#000000;}
.content-liste-of-produits ul li a:hover {
	transition: all .3s;
	color:#A2A2A2;
}
.content-liste-of-produits ul li a:hover::after {
	content: '';
	opacity: 1;
	width: 2rem;
}


.content-liste-of-produits ul li a:hover::before {
	content: '';
	background-image: url(../images/picto-right.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 0;
}

.content-liste-of-forms {
	padding: 3rem 0 0 3rem;
}
.content-liste-of-forms h2 {
	text-transform: uppercase;
}
.content-liste-of-forms ul {}
.content-liste-of-forms li {
	display: block;
	margin-bottom: .7rem;
}
.content-liste-of-forms li img {
	width: 30px;
	height: auto;
	margin-right: .5rem;
	vertical-align: bottom;
}



.section_actus {
	margin-bottom: 3.75rem;
}

.content-posts-home {
	background: #EEEEEE;
	padding: 1.5rem;
	border-radius: 30px 30px 0 0;
    
}
.featured-img img {
	border-radius: 20px 20px 0 0;
}

.content-posts-home h3 {
	padding: 1.5rem 0;
}

.read-more {
	background: #EEEEEE;
	border-radius: 0 0 30px 30px;
	border-top: 2px solid #fff;
	padding: 1rem 2rem;
}

.read-more a {
	color: #283479;
	font-weight: 700;
}


.home .content-posts-home, .home .read-more {
	margin: 0 1rem;
}






@media screen and (max-width: 63.99875em) {
	
	.carrousel-actus {
	margin-top: 1.5rem;
	margin-left: 0;
	margin-bottom: 3rem;
}
	
	.carrousel-actus .slick-prev::before, .carrousel-actus .slick-next::before {color:#000;}
	.carrousel-actus .slick-prev {
	left: -4px;
}
	.carrousel-actus .slick-next {
	right: -4px;
}
	
	
	
	
}




footer {
	background: #283479;
	padding: 3rem 0;
    background-size: 160px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 20px;
}


.logo-footer img {
    width: 300px;
  height: auto;
}


.title-footer {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
    margin-bottom: 0;
}

.content-footer-container ul {
	margin: 0;
}
.content-footer-container ul li {
	display: block;
}
.content-footer-container ul li a {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.content-footer-container ul li a:hover {text-decoration: underline;}



.footer-container .linksociety {
	background-color: #283479;
	padding: 0;
	border-top: 2px solid rgba(255, 255, 255, .3);
	padding-top: .5rem;
	padding-bottom: 3rem;
}


.footer-container .linklegals {

	padding: 0;
	border-top: 2px solid rgba(255, 255, 255, .3);
	padding-top: .5rem;
	padding-bottom: 2rem;
}

.footer-container .linklegals ul {
	margin: 0;
}

.footer-container .linklegals li {
	display: inline-block;
	padding-left: 2rem;
}
.footer-container .linklegals li a {
	color: #ffff;
	font-size: 11px;
	text-transform: uppercase;
}


.alert-message {
	background: #fff;
	position: fixed;
	top: 24%;
	
	padding: 1rem 5rem;
	border-left: 5px solid #A2A2A2;
	display: block;
	right: -100rem;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
-moz-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: none;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
-moz-box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
box-shadow: 0px 2px 2px 0px rgba(147,147,147,0.43);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	
	border-left: 5px solid #A2A2A2;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-left: 5px solid #A2A2A2;
}


.section_image_une_colonne {}
.section_image_une_colonne .main-container.full {
	max-width: 100%;
	margin-left: 2.7rem;
	margin-right: 2.7rem;
	padding-left: 0;
	padding-right: 0;
}


@media screen and (max-width: 63.99875em) {
	.section_image_une_colonne .main-container.full {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
    
    .content-footer-container > div {
	margin-bottom: 1rem;
}
    .medium-text-left {text-align: left !important;}
    .title-footer {margin-bottom:1rem;}
}


.section_fil_dariane {
	padding-top: .1rem;
}
.section_fil_dariane a, .section_fil_dariane span {
	font-size: 10px;
	color: #293479;
	text-transform: uppercase;
}
.section_fil_dariane p {margin-bottom:0.1rem;}

.section-header {
    position:relative;
    margin-bottom: 2rem;
}

.section-header .col-1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-header .col-2 {
	position: relative;
	background-color: #EFF0F4;
	background-image: url('../images/picto-section-header.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 40px) calc(100% - 40px);
	background-size: 87px auto;
}


.section-header.section-marche .col-2 {
	background: transparent;
	padding-top: 3rem;
	padding-bottom: 1.625rem;
}



.section-header .col-2 .valign {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 3rem;
}

.section-header .col-2 h1 {
	color: #283479;
}


.search-header-section {
	background: #283479;
	position: absolute;
	bottom: -2.5rem;
	width: 95%;
	margin: 0 auto;
	text-align: center;
	display: block;
	left: 0;
	right: 0;
	border-radius: 15px;
	padding: .75rem 0;
}
.search-header-section .col-1 p, .search-header-section .col-3 p {
    color:#ffffff;
    margin-bottom:0;
}

.search-header-section .col-3 a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: underline;
}

.search-header-section .asl_w_container {
    background: #283479 !important;
}


.section-liste-des-nuances {
    color:#283479;
}



@media screen and (max-width: 63.99875em) {
    
.section-header {
	position: relative;
	margin-bottom: 0rem;
}    
    
.section-header .col-2 .valign {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 3rem 3rem;
}
    
    .section-header .col-1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 40vh;
}
     .section-header.section-marche .col-1 img {
	width: 100%;
         
	
	object-fit: cover;
	max-height: 40vh;
         height: 40vh;
}
    
    .section-header.section-marche .col-2 {
	background: transparent;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
}
   
    
    .section-header .col-2 {
	position: relative;
	background-color: #EFF0F4;
	background-image: url('../images/picto-section-header.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) calc(50%);
	background-size: 45px auto;
}
    
   .search-header-section {
	background: #283479;
	position: relative;
	bottom: 30px;
	width: 91.67%;
	margin: 0 auto;
	text-align: center;
	display: block;
	left: 0;
	right: 0;
	border-radius: 15px;
	padding: .75rem 1rem;
}
    
   .search-header-section .col-2 {
	background: none;
	margin: 1rem 0;
}
    
   .link-float a.button.bluecircle {
	margin-bottom: 1rem;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
    
	
}


@media screen and (max-width: 39.99875em) {
.section-header .col-2 .valign {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 3rem 1rem;
}
}



.section-2-colonnes {
    background: #EFF0F4;
    padding:3rem 0;
    color: #283479;
}





.colonnes_image5c_textes7col_a_gauche {
	margin:2rem 0;
}


.colonnes_image5c_textes7col_a_gauche .content-formation {
	padding: 5rem 0 5rem 3rem;
}


.colonnes_image5c_textes7col_a_gauche ul {
	margin-left: 2rem;
margin-top: 2rem;
	
}
.colonnes_image5c_textes7col_a_gauche li {
	list-style: none;
	position: relative;
	padding-bottom: .5rem;
	padding-top: .5rem;
}
.colonnes_image5c_textes7col_a_gauche li::before {
	content: '';
	background-image: url(../images/puce-li-gris.png);
	padding: 1rem;
	background-repeat: no-repeat;
	width: 24px;
	height: 22px;
	background-size: 24px 22px;
	left: -2rem;
	position: absolute;
}


@media screen and (max-width: 63.99875em) {
	.colonnes_image5c_textes7col_a_gauche .content-formation {
	padding: 2rem 1.3rem 1rem 3rem;
}
	.colonnes_image5c_textes7col_a_gauche .backlesproduits {}
}



@media screen and (max-width: 39.99875em) {
	
	.colonnes_image5c_textes7col_a_gauche .content-formation {
	padding: 0 1.3rem 1rem 1.3rem;
}
	.colonnes_image5c_textes7col_a_gauche .backlesproduits {
		background-size: cover;
height: 290px;}
	
}


.colonnes_textes_4 {
	padding: 5rem 0;
}
.colonnes_textes_4 h2 {padding-bottom:2rem;}
.colonnes_textes_4 h3 {
	font-weight: 700;
	position: relative;
	padding-bottom: .8rem;
	margin-bottom: .8rem;
}


.colonnes_textes_4 h3::after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 1px;
	border-width: 0 0 1px;
	border-style: solid;
	top: 25px;
	border-color: #707070;
}



@media screen and (max-width: 63.99875em) {
	
	.colonnes_textes_4 {
	padding: 4rem 0;
}
}


@media screen and (max-width: 39.99875em) {
	.colonnes_textes_4 {
	padding: 1rem 0;
}
	
}


.home .two_colonnes_textes li a {color:#ffffff;}
.home .two_colonnes_textes li a:hover {color:#283479;}
.two_colonnes_textes {
	
}
.two_colonnes_textes  ul {
	margin-left: 2rem;

	
}
.two_colonnes_textes li, .colonne-16-13-13 li, .section-1-colonne li {
	list-style: none;
	position: relative;
	padding-bottom: .1rem;
	padding-top: .1rem;
    color: #283479;
}

.two_colonnes_textes li::before, .colonne-16-13-13 li::before, .section-1-colonne li::before {
	content: '';
	background-image: url(../images/puce-li-bleu.png);
	padding: 1rem;
	background-repeat: no-repeat;
	width: 18px;
	height: 16px;
	background-size: 18px 16px;
	left: -2rem;
	position: absolute;
	top: 7px;
}
.two_colonnes_textes h3 {
	font-weight: 700;
	position: relative;
	padding-bottom: .8rem;
	margin-bottom: .8rem;
}

.single .two_colonnes_textes h3::after {display:none;}
.single .two_colonnes_textes h3 {
	font-weight: 700;
	position: relative;
	padding-bottom: .8rem;
	margin-bottom: 0;
}
.nomarge {margin-top:-4rem !important;}

.noborder:after {display:none;}






thead, tbody, tfoot {
	border: none;
	background-color: #fefefe;
}

table blockquote {
	margin: 0 0 1rem;
	padding: 0.5625rem 1.25rem 0 3.188rem;
	border-left: 1px solid #000;
}

table blockquote p {color:#000;}
table blockquote a {color:#000;}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.8375rem;
	margin: 0 0 1rem;
	padding: 0.5rem;
	border: 1px solid #9B9EAC;	
	background-color: #fefefe;
	box-shadow: none;
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
	color: #0a0a0a;
	border-radius: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.label-text {
  padding-left: 1rem;
}
.wpcf7-form .button.blue {min-width: 280px;}
.wpcf7-form .button_gray {
	cursor: pointer;
	display: inline-block;
	padding:0;
	margin:1rem 0;	
  	background-size: 10px 10px;
	border: 1px solid transparent;
}
.wpcf7-form .button_gray span {
	position: relative;
	padding-left: 3rem;
	display: block;
	font-size: 14px;
	line-height: 34px;
    color:#283479;
}

.wpcf7-form .button_gray span strong {
	color: #283479;
	border-radius: 20px;
	border: 1px solid #283479;
	padding: 0.4rem 0.8rem;
}

.wpcf7-form .button_gray span::before {
	content: '';
	background: url('../images/pj.png');
	width: 30px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0;
	padding-right: 3rem;
	background-repeat: no-repeat;
	background-position: 6px center;
	padding-left: 0;
	background-size: 30px 36px;
	position: absolute;
	top: 0px;
	left: 0rem;
}

.wpcf7-form [type="checkbox"] {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: top;
	margin-top: 10px;
}
.wpcf7-form label span.wpcf7-list-item-label {
	height: inherit;
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	width: 90%;
}


p.subform {
	margin-top: 2rem;
}

.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
	position: absolute;
	top: .05rem;
	text-indent: -2000rem;
	border-left: 3px solid;
	border-radius: 80px;
	width: 39px;
	height: 2.8rem;
}

select {height: 2.8375rem;border: 1px solid #E8E8E8;}




@media screen and (max-width: 63.99875em) {
	.two_colonnes_textes {
	margin: 0rem 0;
	padding: 2rem 0;
}
	.contenu_libre {padding: 2rem 0;}
	.single .two_colonnes_textes {padding: 1rem 0}
	
.two_colonnes_textes ul {
	margin-left: 2rem;
}
.colonnes_image5col_fond_perdu_a_droite_textes7col_a_gauche {
	margin: 2rem 0;
}	
.nomarge {
	margin-top: -2rem !important;
}	
	
.padcolor {
	padding-top: 2rem;
}	

}


@media screen and (max-width: 39.99875em) {
	
	.two_colonnes_textes {
	margin: 0rem 0;
	padding: 2rem 0;
}
	
	
	
table {	
	width: 100% !important;	
}
	
	table blockquote {
	margin: 0 0 1rem;
	padding: 0.5625rem 1.25rem 0 1rem;
	border-left: 1px solid #000;
}
	
	
	.wpcf7-form .button_gray {
	padding: 0;
}
	
	.wpcf7-form .button_gray span::before {left:.5rem;}
	.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}
	
}






#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	
	font-size: 16px !important;
	
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
	
	padding: .3rem 0;
}












.page-template-page-bobinecalculateur [type="text"] {margin-bottom:0;}


form#coincal {
	background: #E8E8E8;
padding: 2rem;
}
.page-template-page-bobinecalculateur .input-group-label {
	background: #A2A2A2;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}


.page-template-page-bobinecalculateur .input-group-label.density {
	background: #9A9A9A;
}
.page-template-page-bobinecalculateur .result {
	background: #293479;
	color: #ffffff;
	padding: 1.4rem 1.5rem;
	font-size: 16px;
	font-weight: 900;
	line-height: 19px;
}

.page-template-page-bobinecalculateur .result #result {
	margin-top: .4rem;
}


.page-template-page-bobinecalculateur .action-bouton {
	padding-top: 1rem;padding-bottom: 1rem;
}

.page-template-page-bobinecalculateur .action-bouton input {
	margin-right: 2rem;margin-bottom:0;
}

.timeline {padding: 4rem 0 3.5rem 0;}

.content-timelinecarrousel {
	background: #ffffff;
	padding: 1.5rem 1rem;
	margin: 1rem;
}

.content-timelinecarrousel .datetimeline {
	margin-bottom: 0;
	font-size: 30px;
	line-height: 26px;
	font-weight: 700;
}
.content-timelinecarrousel h3 {
	font-weight: 700;
	position: relative;
	padding-top: .5rem;
	padding-bottom: 7px;
	margin-bottom: 1.1rem;
}
.content-timelinecarrousel h3:before {

	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 1px;
	border-width: 0 0 1px;
	border-style: solid;
	top: 25px;
	border-color: #707070;

}
.content-timelinecarrousel p {}

.timeline .slick-prev::before, .slick-next::before {

	color: black !important;

}


@media screen and (max-width: 63.99875em) {
	
	.timeline {padding: 2rem 0 2rem 0;}
	.timeline  .slick-prev {
	left: -15px;
}
	.timeline .slick-next {
	right: -15px;
}
	
	
}


@media screen and (max-width: 39.99875em) {
	
	.timeline {
	margin: 0rem 0;
	padding: 2rem 0;
}
	
	.timeline  .slick-prev {
	left: -8px;
}
	.timeline .slick-next {
	right: -8px;
}
	
	.action-bouton input {
	width: 100% !important;
	margin-bottom: 1.5rem !important;
}
	
	
}


.formsection {
	background-repeat: no-repeat;
	background-position: left center;
}
.formsection select {margin-bottom:0;}
.text-bold, .text-bold a, .text-bold a span {font-weight: 700 !important;}




.bordertop {
	border-top: 1px solid #C1C1C1;
	padding-top: 1rem;
	margin-top: 3rem;
}
.country-origine h2 {
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	text-transform: none;
}
.producth2 {
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	text-transform: none;
}
.country-origine ul {
	display: inline-block;
	margin-left: 5px;
}
.country-origine li {
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
}
.country-origine li img {
	width: 26px;
	height: auto;
	margin-left: 10px;
}

.backproduct {
	margin-bottom: 1rem;
	border-bottom: 1px solid #293479;
}
.backproduct a {
	position: relative;
	color: #293479;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 42px;
	padding-left: 1rem;
	
	display: inline-block;
}
.backproduct a::before {
	content: '';
	background: url('../images/picto-left-bleu.png');
	width: 8px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	left: 0;
	height: 10px;
	background-position: center;
	background-repeat: no-repeat;
	top: 15px;
}

.pdfproduct {margin-bottom:2rem;}
.product h1 {
	color: #293479;
	margin-bottom: 2.6rem;
}
.pdfproduct .button.blue {
	width: 100%;
	padding: 1rem 1rem;
}
.asideproduct {
	margin-top: 2.6rem;
}

.boxproduct {
	background: #EFF0F4;
	padding: 2.5rem 3rem;
	margin-bottom: 1rem;
}
.boxproduct h2 {
	font-size: 22px;
	text-transform: none;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.boxproduct h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 0;
}



@media screen and (max-width: 63.99875em) {
	
	.button.pdf::before {
	content: '';
	background: url('../images/picto-fiche-telechargement.png');
	width: 22px;
	display: block;
	background-size: 22px 28px;
	position: absolute;
	left: -2rem;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	top: 8px;
}
.button.pdf {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	background: linear-gradient(to right, white 1px, transparent 1px) 0 0, linear-gradient(to left, white 1px, transparent 1px) 100% 100%, linear-gradient(to bottom, white 1px, transparent 1px) 0 0, linear-gradient(to top, white 1px, transparent 1px) 100% 100%;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	border: 1px solid transparent;
	margin-bottom: 0;
	margin-left: 3rem;
}	
	.boxproduct {
	background: #EFF0F4;
	padding: 1.5rem 2rem;
	margin-bottom: 1rem;
}
	
	
	
}


@media screen and (max-width: 39.99875em) {
	
	.button.pdf {
		font-size: 13px;
		margin-left: 3rem;
	}
	.button.pdf::before {
	content: '';
	background: url('../images/picto-fiche-telechargement.png');
	width: 22px;
	display: block;
	background-size: 22px 28px;
	position: absolute;
	left: -2.1rem;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	top: 6px;
}
	.country-origine h2 {font-size: 18px;}
	.country-origine li {font-size: 18px;}
	.boxproduct {
	background: #EFF0F4;
	padding: 2rem 1rem;
	margin-bottom: 1rem;
}
	.producth2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-transform: none;
}
	.boxproduct h2 {
	font-size: 20px;
	text-transform: none;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 1rem;
}
	.boxproduct h3 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	margin-bottom: 0;
}
}

.section_grid_nuance {
	padding-bottom: 5rem;
	margin-bottom: 2rem;
}
.section_grid_nuance {
	scrollbar-width: thin;
	scrollbar-color: black #ccc;
}
.section_grid_nuance::-webkit-scrollbar { height:6px;}
.section_grid_nuance::-webkit-scrollbar-track {background: #ffffff; border:1px solid #000000;border-radius:10px }
.section_grid_nuance::-webkit-scrollbar-thumb { background: #000000;}
.section_grid_nuance::-webkit-scrollbar-thumb:hover {background: #000000; }

.section_grid_nuance h2 {
	margin: 2rem 0 2.5rem 0;
}
.content-cell-table {
	width: 1250px;
	position: relative;
	margin-left: 5rem;
}

.celltable {
	flex: 0 0 auto;
	text-align: center;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	height: 1.8rem;
}

.celltable.end {
	border-right: 1px solid #707070;
}


.celltable.endbottom {
	border-bottom: 1px solid #707070;
}

.content-cell-table > .echelle span {
	margin-left: -.8rem;
	color: #293479;
	font-size: 14px;
}
.content-cell-table > .echelle:nth-child(even) span {display:none;}



.producttestpos {
	position: absolute;
	top: 0;
}



.content-producttestpos {
	z-index:1;position: relative;
}
.content-producttestpos a {}
.content-producttestpos:hover {z-index:2;}
.content-producttestpos-nom {
	border: 1px solid #293479;
	background: #293479;
	border-radius: 0 15px 0 0;
	color: #fff;
	text-align: center;
	font-size: 15px;
line-height: 20px;
}

.content-producttestpos-designation {
	border: 1px solid #5D6599;
	background: #5D6599;
	border-radius: 0 0 0 15px;
	color: #fff;
	text-align: center;
	font-size: 14px;
line-height: 20px;
}


.hrc {
	position: absolute;
	top: -691px;
	padding-left: 7px;
}






.section_filtre {
	margin-top: 4rem;
	margin-bottom: 2rem;
	display: block;
}
.section_filtre ul {
	margin: 0;
}
.section_filtre ul li {
	display: inline-block;
}

.section_filtre ul li a {
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 1.5rem;
	border: 1px solid #283479;
	color: #283479;
	border-radius: 32px;
	padding: .5rem 3rem;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.section_filtre ul li a.current, .section_filtre ul li a:hover {
	background: #283479;
	color: #ffffff;
	 transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.pagination .current {
	padding: 0.1875rem 0.625rem;
	background: #283479;
	color: #fefefe;
	cursor: default;
}




@media screen and (max-width: 63.99875em) {
	
	.section_filtre {
	margin-top: 0rem;
	margin-bottom: 2rem;
	display: block;
	overflow-x: scroll;
	overflow-y: hidden;
}
	.section_filtre ul {
	margin: 0;
	width: 1300px;
	overflow: hidden;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
	
	.section_filtre {
	scrollbar-width: thin;
	scrollbar-color: black #ccc;
}
.section_filtre::-webkit-scrollbar {  height: 6px;}
.section_filtre::-webkit-scrollbar-track {background: #ffffff; border:1px solid #000000;border-radius:10px }
.section_filtre::-webkit-scrollbar-thumb { background: #000000;border-radius:10px}
.section_filtre::-webkit-scrollbar-thumb:hover {background: #000000; }

}


.headerdate {margin-bottom:-1rem;}
.headerdate p {
	color: #2D3C86;
	border-bottom: 1px solid #2D3C86;
	padding-bottom: .3rem;
	margin-top: 2rem;
}
.headerdate span {text-transform: uppercase; padding-left:2rem;}


.section_liste-recrutement {
	background: #E8E8E8;
	margin-top: 2rem;
	padding: 4rem 0;
}
.section_liste-recrutement .accordion {
	margin-left: 0;
	background: transparent;
	list-style-type: none;
	padding-top:2rem;
}

.section_liste-recrutement li {
	background: #FFFFFF;
	margin-bottom: 1.5rem;
}
.section_liste-recrutement h3 {
	font-weight: 700;
	color: #000;
	line-height: 34px;
}

.section_liste-recrutement .accordion-item p {
	color: #000000;
	margin-bottom: 0;
	text-transform: uppercase;
}

.accordion-title:hover, .accordion-title:focus {
	background-color: #fff;
}


.accordion-title::before {
	
	content: "+";
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -.5rem;
	color: #000000;
	font-size: 16px;
}
.is-active > .accordion-title::before {
	content: "-";
	
}
.accordion-content  {
	border-top:1px solid #707070;
	border-left:none;
	border-right:none;
	border-bottom:0;
    color: #283479;
}

.section_liste-recrutement .accordion-content p {text-transform: none;}


.accordion-title img {
	width: 40px;
	height: auto;
}


.followpost {
    color:#283479;
}



.followpost ul {
	margin: 0;
}
.followpost li {
	display: inline-block;
    font-size: 14px;
}
.followpost li p {
	text-transform: none;
	color: #283479;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
}
.followpost li a {
	color: #000;
	font-size: 17px;
	margin-left: 1.5rem;
}
.followpost li a:hover {color: #283479;}

.followpost li img {
	width: 38px;
}

.follow {
	border-top: 1px solid #283479;
	padding-top: .7rem;
	margin-top: 2rem;
}



.fromrecrut {
	background: #E8E8E8;
padding: 2rem;
}

.fromrecrut p.radio {margin-bottom: 0;}
.fromrecrut p.radio span:first-child {
	padding-right: 2rem;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.fromrecrut p.radio span {
	display: inline-block;
	margin: 0;
}

.fromrecrut .wpcf7-list-item {margin:0}

.fromrecrut .wpcf7-form .button_gray {padding: 0rem 2.5rem;}

.fromrecrut .button.blue {margin-top:1rem;}
.visufromrecrut img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}


.form-metre {background: #E8E8E8;}
.content-form-metre form {padding: 0 2rem;}
.content-form-metre form p {margin-bottom:2rem;}
.content-form-metre h3 {
	text-transform: uppercase;
	font-weight: 500;
}
.content-form-metre ul {
	margin: 0;
	margin-bottom: 2rem;
}
.content-form-metre ul li {
	display: inline-block;
}
.content-form-metre ul li img {
	width: 85px;
	height: auto;
	margin-right: 1rem;
}



.content-form-metre input:disabled, .content-form-metre input[readonly], .content-form-metre textarea:disabled, .content-form-metre textarea[readonly] {
	background-color: #F4F4F4;
	cursor: not-allowed;
}



.content-form-metre .action-bouton {
	margin-bottom: 0;
	display: block;
}
.content-form-metre .action-bouton input {
	display: block;
	width: 190px;
	margin-bottom: 1rem;
}


.cst .accordion-content p {margin-bottom:0 !important;padding:.2rem 0;}

.cst .accordion-content ul {margin-left:0 !important;}

.cst .accordion-content li {
	display: block;
}

.cst .accordion-content a {
    display:block;
}


.cst a.accordion-title {
	background: #EFF0F4;
	padding: .7rem 1rem;
	font-size: 16px;
	color: #283479;
	font-weight: 700;
	border: none;
    margin-top: 1rem;
    
}

.cst a.accordion-title span {
    margin-right:2rem;
    display:block;
}
.cst a.accordion-title img {
	width: 20px;
	height: auto;
}

.cst .accordion-content {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 0;
	background: #fff;
	padding: .5rem 1rem;
}



.section-liste-des-nuances .cst .accordion-content a {position: relative;margin-bottom:0.5rem;}
.section-liste-des-nuances .cst .accordion-content a span {max-width: 94%; display: block;}
.section-liste-des-nuances .cst .accordion-content a::before {
	content: '';
	background-image: url('../images/picto-right-balck.png');
	background-repeat: no-repeat;
	width: 8px;
	height: 10px;
	display: block;
	background-size: 8px 10px;
	position: absolute;
	top: 33%;
	right: 3%;
}

.pliu p {margin-bottom:0.5rem;}


@media screen and (max-width: 39.99875em) {
	
	.accordion-title::before {
	font-family: FontAwesome;
	content: "\f107";
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: -.5rem;
	color: #000000;
	font-size: 16px;
}
	.cst a.accordion-title h3 {
	color: #000;
	font-weight: 700;
	margin-bottom: 0;
	padding-right: 1rem;
}
	
}

.documentation_et_outils {
	margin-top: 3rem;
}
.documentation_et_outils h2, .support_technique_conseils h2 {padding-bottom:1rem;}
.support_technique_conseils {
	
	padding-top: 3rem;
	margin-top: 3rem;
	padding-bottom: 3rem;
}

 

.support_technique_conseils .accordion {
	margin-left: 0;
	background: transparent;
	list-style-type: none;
	margin-top: 2rem;
}
.support_technique_conseils .cst a.accordion-title p {margin-bottom:0;}

.support_technique_conseils .cst li.accordion-item {
	margin-bottom: 1rem;
}


.support_technique_conseils .cst .accordion-content {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 0;
	background: #fff;
	padding: .5rem 1rem;
}





@media screen and (max-width: 63.99875em) {
    .cst .accordion-content li {
	font-size: 14px;
        line-height: 19px
}
.form-scroll {
	overflow-x: scroll;
overflow-y: hidden;
	scrollbar-width: thin;
scrollbar-color: black #ccc;
}
.form-scroll::-webkit-scrollbar {  height: 6px;}
.form-scroll::-webkit-scrollbar-track {background: #ffffff; border:1px solid #000000;border-radius:10px }
.form-scroll::-webkit-scrollbar-thumb { background: #000000;border-radius:10px}
.form-scroll::-webkit-scrollbar-thumb:hover {background: #000000; }
	.form-scroll table {
	margin: 0;
	width: 1300px;
	overflow: hidden;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

}

.home .section_1 {position:relative;}
.home .content-video {
	height: calc(80vh);
	width: 100%;
	z-index: 1;
	position: relative;
	overflow: hidden;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align:center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	
}

.home .content-video::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #122b54;
	background-repeat: repeat;
	z-index: 1;
	opacity: 0.3;
}

.text-video {
	position: absolute;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: end;
	width: 100%;
	top: 0;
	z-index: 2;
	color: #fff;
	flex-direction: column;
}
.home .text-video h1 {
	margin-bottom: 3rem;
	margin-right: 3.5rem;
	width: 50%;
}
.home .text-video a {
	margin-bottom: 3rem;
	margin-right: 3.5rem;
	
}

@media screen and (max-width: 63.99875em) {
	.home .content-video {
	height: calc(100vw * 0.562);
	width: 100%;
}
	.home video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}
	.text-video {
	position: relative;
	top: inherit;
	right: inherit;
	z-index: 2;
	margin: auto;
	display: block;
	color: #ffffff;
	text-align: center;
	width: 100%;
	background: #283479;
	padding: 2rem 0;
}
	.home .text-video h1 {
	margin-bottom: 0;
	margin-right: auto;
	width: 83.33333%;
	margin-left: auto;
}
	.home .text-video a {
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1rem;
}
	
	
}

@media screen and (max-width: 39.99875em) {
	
	.home .text-video h1 {
	margin-bottom: 3rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
		width: 100%;
}
	
	
	
}

.full-width {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


details {color: #fff;}
summary {}
summary::marker {
	color: #fff;
}
details p {color: #fff;}
details p a {
    color: #fff;
    text-decoration: underline;
}


.contactformrapide {
	margin-top: 1rem;
}


/* ==========================================================================
   HOTSPOTS - Bloc complet
   ========================================================================== */

.hotspots-title {
    margin-bottom: 15px;
}

.hotspots-description {
    margin-bottom: 20px;
}

.hotspots-description p {
    margin-bottom: 10px;
}

/* --------------------------------------------------------------------------
   Conteneur image + points
   -------------------------------------------------------------------------- */

.hotspots-image-wrap {
    position: relative;
    display: block;
    width: 100%;
    max-width: calc(70vh * 846 / 1260);
    aspect-ratio: 846 / 1260;
    overflow: visible; /* laisse dépasser les bulles */
    line-height: 0;
    margin: 0 auto;
}

.hotspots-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --------------------------------------------------------------------------
   Point (hotspot)
   -------------------------------------------------------------------------- */

.hotspot-point {
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 5;
}

.hotspot-dot {
    display: block;
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid #283479;
    border-radius: 50%;
    animation: hotspot-pulse 1.8s infinite;
}

@keyframes hotspot-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.5); }
    70%  { box-shadow: 0 0 0 12px rgba(230, 57, 70, 0); }
    100% { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0); }
}

/* --------------------------------------------------------------------------
   Ligne de liaison - inclinée à 30°
   -------------------------------------------------------------------------- */

.hotspot-line {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1px;
    background: #1a2a5e;
    width: 50px;
    z-index: 4;
}

.hotspot-droite .hotspot-line {
    left: 50%;
    transform-origin: left center;
    transform: translateY(-50%) rotate(-30deg); /* monte vers la droite */
}

.hotspot-gauche .hotspot-line {
    left: auto;
    right: 50%;
    transform-origin: right center;
    transform: translateY(-50%) rotate(30deg); /* monte vers la gauche */
}

/* --------------------------------------------------------------------------
   Tooltip (bulle) - toujours visible, alignée au bout de la ligne inclinée
   -------------------------------------------------------------------------- */

.hotspot-tooltip {
    display: block;
    position: absolute;
    top: calc(50% - 25px); /* décalage vertical = 50px × sin(30°) ≈ 25px, vers le haut */
    transform: translateY(-50%);
    background: #fff;
    color: #1a2a5e;
    padding: 10px 18px;
    border-radius: 30px;
    border: 1px solid #1a2a5e;
    width: max-content;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 6;
    text-transform: uppercase;
    white-space: normal;
    max-width: 180px;
}

.hotspot-droite .hotspot-tooltip {
    left: calc(50% + 43px ); /* décalage horizontal = 50px × cos(30°) ≈ 43px + marge */
}

.hotspot-gauche .hotspot-tooltip {
    right: calc(50% + 43px );
}

/* Supprime la petite flèche, plus nécessaire avec la ligne */
.hotspot-tooltip::after {
    display: none;
}



@media screen and (max-width: 63.99875em) {
    
    .hotspots-image-wrap {
	position: relative;
	display: block;
	width: 100%;
	max-width: calc(60vh * 846 / 1260);
	aspect-ratio: 846 / 1260;
	overflow: visible;
	line-height: 0;
	margin: 0 auto;
}
}




@media (max-width: 39.99875em) {
    .hotspot-line {
        display: none;
    }

    .hotspot-tooltip {
        display: none; /* redevient un tooltip au clic sur mobile */
        top: auto;
        bottom: calc(100% + 8px);
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
        width: max-content;
        max-width: 160px;
        padding: 8px 14px;
        font-size: 12px;
    }

    .hotspot-point.is-active .hotspot-tooltip,
    .hotspot-point:focus .hotspot-tooltip {
        display: block;
    }

    .hotspot-dot {
        width: 16px;
        height: 16px;
    }
}


.section_colonne_23_13 {
	background: #EFF0F4;
	padding: 3rem 0;
}

.section_colonne_23_13 .col-2 {
	background: #fff;
	border-radius: 20px;
	padding: 3rem 1rem;
}

.section-liste-des-nuances-marches h3 {
	background: #EFF0F4;
	padding: 0.8rem;
}


form.wpcf7-form {
	background: #EFF0F4;
	padding: 4rem 3rem;
}


@media screen and (max-width: 63.99875em) {
    
    form.wpcf7-form {	
	padding: 2rem 1rem;
}
    
    
}


.content-fiche-contact-form {
	background: #283479;
	border-radius: 0 30px 0 30px;
	padding: 2rem;
    color:#ffffff;
}

.content-fiche-contact-form .col-1 img {
    width: 200px;
    height: auto;
}

.content-fiche-contact-form a, .content-fiche-contact-form p {
     color:#ffffff;
}


@media screen and (max-width: 63.99875em) {
    
    
   
    .content-fiche-contact-form {
	
	margin-bottom: 2rem;
}
    
}

@media (max-width: 39.99875em) {
    
     .content-fiche-contact-form .col-1 {margin-bottom:2rem;}
    
    
}

@media screen and (max-width: 39.99875em) {
    .followpost li a {
	color: #000;
	font-size: 15px;
	margin-left: 1rem;
}
    
    
    
}

.section-header-articles {padding-bottom:0 !important;}




#tablehardness{max-height:500px;height:500px;display:block;margin-bottom:0;border-collapse:collapse;width:100%;overflow:auto;}
#tablehardness thead th{position:sticky;top:0;z-index:1;background:#fff;}
#tablehardness thead th:nth-child(odd){background:#F4F4F4;}
#tablehardness{scrollbar-width:thin;scrollbar-color:black #ccc;}
#tablehardness::-webkit-scrollbar{width:6px;}
#tablehardness::-webkit-scrollbar-track{background:#ffffff;border:1px solid #000000;border-radius:10px}
#tablehardness::-webkit-scrollbar-thumb{background:#000000;border-radius:10px}
#tablehardness::-webkit-scrollbar-thumb:hover{background:#000000;}
#conversiondurete{background:#E8E8E8;padding:2rem;}
#conversiondurete p{font-size:14px;line-height:19px;padding-top:1rem;}
#conversiondurete .action-bouton input{margin-right:2rem;margin-bottom:0;}
#tablehardness th{text-align:left;}
.contenttablehardness p{font-size:14px;line-height:19px;}
#conversiondurete .input-group{margin-bottom:0;}
.contenttablehardness tbody tr:nth-child(2n){border-bottom:0;background-color:inherit;}
.contenttablehardness tbody{background-color:inherit;}
.contenttablehardness .grey{background-color:#F4F4F4;}
.contenttablehardness .white{background-color:#ffffff;}
@media screen and (max-width:39.99875em){
#tablehardness thead th{font-size:12px;}
}



.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}





