/*
 Theme Name:     WP Bootstrap Starter Child Theme
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/


/****************************************
*** Theme customization starts below ***
*****************************************/
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700,600|Open+Sans:400,700|Poppins:400,600");
:root { 
  --dark: #182c3d;
  --lightgrey: #72798e;
  --redcolor: #e30613;
  --txtcolor: #182C3E;
  --txthovercolor: #E52430;
  --white: #ffffff;
  --wireframe2: #808e9b;
  --wireframe3: #e9edf1;
 
  --font-size-24px: 24px;
  --font-size-l: 20px;
  --font-size-m: 16px;
  --font-size-s: 15px;
  --font-size-xl: 22px;
  --font-size-xs: 14px;
  --font-size-xxl: 26px;
  --font-size-xxs: 12px;
 
  --font-family-montserrat: "Montserrat", Helvetica;
  --font-family-open_sans: "Open Sans", Helvetica;
  --font-family-poppins: "Poppins", Helvetica;
}

body{
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: normal;
	font-size: var(--font-size-m);
	line-height: 150%;
	color: var(--txtcolor);
}
a,a:active,a:focus{
	font-weight:bold;
	color:var(--txthovercolor);
	text-decoration: none !important;
}
h1,h2,h3{
	color: var(--txtcolor);
}

ul{
	list-style: none;
	padding-left:0;
}

ul li ul{
	padding-left:20px;
}

.link-color a{
	color: #000;
	text-decoration: underline !important;
}

.link-color a.wp-element-button {
	text-decoration: none !important;
	background-color: var(--redcolor) !important;
	 border: 1px solid var(--redcolor) !important;
}

.link-color a.wp-element-button:hover {
	    background-color: var(--white) !important;
    border: 1px solid var(--redcolor) !important;
    color: var(--redcolor) !important;
}
.page-container ul li:before{
	/*position:relative;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:transparent url("img/tick.svg") no-repeat;
	margin-right: 10px;
	top: 6px;*/
	position:relative;
	content:"•";
	display:inline-block;
	width:24px;
	height:24px;
	margin-right: 5px;
	top: 9px;
	color: var(--redcolor);
	font-size:50px;
	background: none;
}

ul.point_red,ul.point_tick{
	list-style: none;
}

ul.point_red li:before{
	position:relative;
	content:"•";
	display:inline-block;
	width:24px;
	height:24px;
	margin-right: 5px;
	top: 9px;
	color: var(--redcolor);
	font-size:50px;
	background: none;
}

ul.point_tick li:before{
	position:relative;
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:transparent url("img/tick.svg") no-repeat;
	margin-right: 10px;
	top: 6px;
}

/* Header */
.navbar a{
	font-family: var(--font-family-poppins);
}
.navbar-nav .nav-link:hover{
	text-decoration: underline;
}
.topbar{
	height: 46px;
	background: var(--dark);
}

.navbar-top{
	display: inline-block;
	float: right;
}

.topbar a.nav-link{
	color:var(--wireframe3)  !important;
	line-height: 30px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.5px;
	height: 46px;
}

.topbar ul li{
	margin-left:30px;
}

.mainbar{
	height: 80px;
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
}

.navbar-brand img{
	max-height:64px;
}

#mega-menu-wrap-primary{width:100%;}

.mainbar .navbar{
	height: 80px;
}

.mainbar.sticky{
	position: fixed;
	top: 0px;
	z-index: 3;
	width: 100%;
	background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red{
	background: var(--redcolor);
	border:1px solid var(--redcolor);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red a{
	color: var(--white);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red:hover{
	background: var(--white);
	border:1px solid var(--redcolor);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red:hover a{
	color: var(--redcolor);
	text-decoration: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red.mega-current-menu-item a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red.mega-current-page-ancestor a{
	color: var(--white) ;
	text-decoration: none ;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red.mega-current-menu-item:hover a{
	color: var(--redcolor) ;
	text-decoration: none ;
}

#mega-menu-wrap-primary .mega-indicator{display:none !important;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	box-shadow: 0px 5px 15px #E9EDF1;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:nth-child(2){
	padding:0 20px;
	border-left:1px solid #E9EAF0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:nth-child(2) .wp-caption{
	width:100% !important;
	background:none;
	border:0;
	padding:0;
	max-width:100%;
	margin:0 0 0px 0
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:nth-child(2) .wp-caption img{
	width:100%;
	height:auto;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:nth-child(2) .wp-caption-text{
	display:none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:nth-child(2) .mm_title{
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	color: #182C3E;
	margin-bottom: 10px;
	display:inline-block;
	width:100%;
}

.mega-menu-item img{width:100%;height:auto;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,.submenu ul.menu li a:hover{
	text-decoration: underline !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn-red a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.btn-red > a.mega-menu-link{
	text-decoration: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.visible-xs{
	display:none;
}

/* Footer */

.site-footer{
	background-color: var(--dark);
	color:var(--white);
	padding:40px 0 20px 0;
}

.topfooter{
	margin-bottom: 30px;
}

.topfooter img{
	max-height:40px;
	width:auto;
}

.footer-nav ul.menu , .footer-nav ul.menu ul{
	list-style: none;
	padding-left:0;
}

.footer-nav ul.menu .menu-item a{
	font-family: var(--font-family-open_sans);
	font-style: normal;
	font-weight: bold;
	color:var(--white) !important;
}

.footer-nav ul.menu .menu-item ul {
	margin-top:15px;
}

.footer-nav ul.menu .menu-item ul li a{
	font-family: var(--font-family-open_sans);
	font-style: normal;
	font-weight: normal;
	font-size: var(--font-size-xs);
	line-height: 30px;
}

.footer-nav-btn ul{
	list-style: none;
	padding-left:0;
	    margin-top: 30px;
}

.footer-nav-btn ul li{
	background:var(--white);
	padding:10px 20px;
	margin-bottom:15px;
	line-height: 30px;
}
.footer-nav-btn ul li a{
	background:var(--white);
	font-family: var(--font-family-montserrat);
	color:var(--lightgrey) !important;
}
.ico-about a:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-join2.svg') no-repeat ;
	width:24px;
	height:24px;
	margin-right: 15px;
	top: 6px;
	position: relative;
}

.ico-access a:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-access2.svg') no-repeat ;
	width:24px;
	height:24px;
	margin-right: 15px;
	top: 6px;
	position: relative;
}

.ico-join-top a:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-join.svg') no-repeat ;
	width:22px;
	height:20px;
	margin-right: 15px;
	top: 5px;
	position: relative;
}

.ico-access-top a:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-access.svg') no-repeat ;
	width:16px;
	height:22px;
	margin-right: 15px;
	top: 4px;
	position: relative;
}

.subfooter{
	margin-top:30px;
	border-top:1px solid var(--white);
	padding:20px 0 0 0 ;
	width:100%;
}

.site-info{
	font-family: var(--font-family-open_sans);
}

.subfooter-nav, .subfooter-nav-rs{
	display: inline-block;
}

.subfooter-nav ul, .subfooter-nav-rs ul{
	list-style: none;
	padding-left:0;
	margin-bottom:0;
}
.site-submenu{
	text-align: right;
}
.subfooter-nav ul li, .subfooter-nav-rs ul li{
	display:inline-block;
	float:left;
	margin-left:20px;
}

.subfooter-nav ul li a, .subfooter-nav-rs ul li a{
	font-family: var(--font-family-open_sans);
	color:var(--white) !important;
	font-style: normal;
	font-weight: normal;
}

.subfooter-nav-rs .ico-twitter a{
	font-size:0px;
	background: transparent url('https://www.advenis-gp.com/wp-content/uploads/2024/06/footer-nav-ico-twitter.svg') no-repeat;
	display:inline-block;
	width:20px;
	height:18px;
	top: -3px;
	position: relative;
	background-size: contain;
}

.subfooter-nav-rs .ico-linkedin a{
	font-size:0px;
	background: transparent url('img/footer-nav-ico-linkedin.svg') no-repeat;
	display:inline-block;
	width:20px;
	height:18px;
	top: -3px;
	position: relative;
}

/* Content */

#content.site-content {
    padding-bottom: 2.75rem;
    padding-top: 4.125rem;
}

.wp-block-tableberg-cell {
	padding: 0 !important;
}

.wp-block-tableberg-cell p {
	padding: 10px !important;
}


.site-content div.container{width:100%;margin-top:40px;}
.site-content div.container:nth-child(1){width:100%;margin-top:0px;}
.site-content div.row{width:100%;}

.line.bg{
	margin-top:40px;
	padding:25px 0 0 0
}

.line.bg.white{
	margin-top:30px;
	padding:20px 0;
}

.site-content div.line.bg:nth-child(1){margin-top:0px;}

h1{
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-xxl);
	line-height: 41px;
}
h2{
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-xxl);
	line-height: 41px;
}

.content_txt h2{
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-xl);
	line-height: 41px;
}

h3{
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: 700;
	font-size: var(--font-size-xl);
	line-height: 30px;
}

.col-12.mtm-5{margin-top:-40px;}

.col-12.mtm-2{margin-top:-20px;}

.imgfull{position:relative}

.imgfull img{
	max-width:100%;
	height:auto;
	top: 50%;
	transform: translateY(-50%);
	position:relative;
}

.imgfullw img{
	max-width:100%;
	height:auto;
}

.line.bg .imgfull img{
	max-height:500px;
}

.img_bg{
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}

.btn_red,.btn_red:disabled{
	background: var(--redcolor);
	justify-content: center;
	align-items: center;
	padding: 10px 40px;
	border: 1px solid var(--redcolor);
	box-sizing: border-box;
	color:var(--white);
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-m);
	border-radius:0;
	margin: 20px 0;
	min-width: 220px;
}

.btn_red:hover,.btn_red:disabled:hover{
	background: var(--white);
	border:1px solid var(--redcolor);
	color:var(--redcolor);
}
.btn_red:active, .btn_red:focus{
	color:var(--white);
	outline:none;
	background: var(--redcolor);
}
.btn_trans{
	background: var(--white);
	justify-content: center;
	align-items: center;
	padding: 10px 40px;
	border: 1px solid var(--dark);
	box-sizing: border-box;
	color:var(--dark);
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-m);
	border-radius:0;
	margin: 20px 0;
	min-width: 220px;
}
.btn_trans:hover{
	background: var(--dark);
	color:var(--white);
}
.btn_trans_red{
	background: var(--white);
	justify-content: center;
	align-items: center;
	padding: 10px 40px;
	border: 1px solid var(--redcolor);
	box-sizing: border-box;
	color:var(--redcolor);
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: var(--font-size-m);
	border-radius:0;
	min-width: 220px;
}
.btn_trans_red:hover{
	background: var(--redcolor);
	color:var(--white);
}
h2.bt_line{margin-bottom:0;}
.bt_line:after{
	content:"";
	display:block;
	width:30px;
	height:5px;
	background:var(--redcolor);
	margin:15px 0;
	margin: 10px 0 20px 0;
}
.txt-align-center{text-align: center}

.tags{
	display:inline-block;
	width:100%;
	margin:25px 0;
}

.article_bloc_tags .tags{
	height: 35px;
overflow: hidden;
}

.article_bloc .tags{
	margin:0 0 25px 0;
}

.tags span{
	display:inline-block;
	padding: 2px 8px;
	background: #E9EDF1;
	border-radius: 50px;
	margin-right:15px;
	font-size: var(--font-size-xxs);
	float:left;
	
}
.article_bloc_tags .tags span{
	margin-bottom:10px;
}

.col200{
	width: 200%;
	margin-left:-100%;	
} 
.colm200{
	width: 200%;
	margin-right:-100%;
}
.colm5{
	width: 110%;
}
.cadre{
	position:relative;
	z-index:2;
	background: #FFFFFF;
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
	padding:30px;
	/*margin-top: 25%;*/
	top: 50%;
	transform: translateY(-50%);
}

.bgcadrefull{
	position:relative;
}
.cadrefull{
	position:absolute;
	z-index:2;
	background: #FFFFFF;
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
	padding:30px;
	top: 25%;
	left:50%;
	width:45%;
}
.btn_text{
	font-style: normal;
	font-weight: normal;
}
.btn_text:hover,.btn_text:active{
	font-style: normal;
	font-weight: normal;
	color:var(--redcolor);
	text-decoration: underline !important;
}
.btn_text:after{
	display:inline-block;
	content: "";
	width:24px;
	height:24px;
	background: transparent url('img/arrow.svg') no-repeat;
	margin-left:15px;
	top: 9px;
	position: relative;
}
.topbarred{
	display:block;
	height:3px;
	background: var(--redcolor);
	margin: 30px 0;
}
.topbarred:before{
	display:inline-block;
	content: "";
	width:32px;
	height:32px;
	background: #fff url('img/cercle.svg') no-repeat;
	top: -16px;
	position: relative;
}

.col_logo_p_content{
	margin:25px 0;
}
.col_logo_p{
	background: #FFFFFF;
	border: 1px solid #FBFCFF;
	box-sizing: border-box;
	box-shadow: 10px 10px 30px rgba(227, 233, 248, 0.6);
	border-radius: 8px;
	padding:15%;
	min-height:175px;
	display: flex;
  height: 100%;
}
.col_logo_p img{
	max-width:150px;
	align-self: center;
	margin:0 auto;
	height:auto;
}
.slide_imgs{
	display:block;
	height:300px;
	overflow: hidden;
	width:100%;
}
.slide_imgs ul li:before{display:none !important}
.slide_imgs ul li{float:left;}
.col_imp_p{
	display:inline-block;
	float:left;
}
.slide_imgs img{
	display:block;
	height:300px;
	width:auto;
	margin:0 15px;
}
.contact-block{
	position:relative;
	height: 460px;
	width:100%;
}
.contact-image-1{
	height: 215px;
	left: 0px;
	mix-blend-mode: normal;
	object-fit: cover;
	position: absolute;
	top: 0px;
	width: 445px;
}
.contact-image-2{
	background-color: transparent;
	height: 215px;
	left: 0px;
	mix-blend-mode: normal;
	object-fit: cover;
	position: absolute;
	top: 245px;
	width: 445px;
}
.contact-image-3{
	background-color: transparent;
	height: 460px;
	left: 474px;
	mix-blend-mode: normal;
	object-fit: cover;
	position: absolute;
	top: 0px;
	width: 636px;
}

.bloc-cadre-contact{
	background-color: var(--white);
	box-shadow: 0px 1px 15px #9e9e9e4c;
	height: auto;
	left: 284px;
	position: absolute;
	top: 65px;
	width: 544px;
	padding:30px;
	text-align: center
}

.bloc-cadre-contact.min{
	top: 25%;
}

.bloc-cadre-contact h2{
	font-size:var(--font-size-xl);
}

.chiffre_num{
	display:block;
	margin-bottom:15px;
	font-family: var(--font-family-montserrat);
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 39px;
	color: var(--redcolor);
}

.citation_container{
	display:block;
	padding:0 60px;
}

.citation_container:before{
	content: "";
	display:inline-block;
	background: transparent url('img/citation-down.svg') no-repeat 50% 50%;
	width:50px;
	height:50px;
	top: 0px;
	left: -60px;
	position: relative;
}

.citation_container:after{
	content: "";
	display:inline-block;
	background: transparent url('img/citation-up.svg') no-repeat  50% 50%;
	width:50px;
	height:50px;
	bottom: 70px;
	left: 101%;
	position: relative;
}

.citation_header{
	display:block;
	height:160px;
	margin-bottom: 25px;
	margin-top:-60px;
}
.citation_img img{
	display:block;
	width:160px;
	height:160px;
	margin-right: 30px;
	border-radius: 50%;
	float: left;
}

.citation_person{
	margin-top: 50px;
	display: inline-block;
	font-weight: bold;
}

.miniblock_container{
	margin-bottom:25px;
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
	padding:25px;
	min-height:220px;
}
.miniblock_img{
	display:inline-block;
	float:left;
	margin-right:15px;
}
.miniblock_titre{
	font-weight:bold;
	top: 2px;
	position: relative;
}

.miniblock_container p{
	clear: both;
	margin:25px 0 0 0;
}

.pointblock_container a{
	font-weight: normal;
}
.pointblock_container .pointblock_titre, .pointblock_container p{
	color:var(--txtcolor) !important;
}
.pointblock_container p{
	font-weight: normal;
}

.pointblock_titre{margin:15px 0}


.submenu{
	background: #E9EDF1;
	padding:10px 0;
	overflow: hidden;
	height:50px;
}
.submenu .container{
	position:relative;
}
.submenu_slide{height:30px;}

.submenu .row{
	height:50px;
	padding: 0 15px;
	position:relative
}
.submenu .row .prev{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-left.svg') no-repeat;
	width:24px;
	height:24px;
	top: 4px;
	left: 0px;
	position: absolute;
	cursor:pointer;
}
.submenu .forward{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-right.svg') no-repeat;
	width:24px;
	height:24px;
	top: 4px;
	right: 0px;
	position: absolute;
	cursor:pointer;
}
.submenu ul.menu{
	list-style: none;
	margin-bottom: 0;
	height:30px;
	padding-left:0;
}

.submenu ul.menu li{
	float:left;
	padding:0 0 0 20px;
	line-height:30px;
}

.submenu ul.menu li:before{
	display:none;
}

.submenu ul.menu li:after{
	display:inline-block;
	content:"|";
	margin-left:20px;
}

.submenu ul.menu li:nth-last-child(1):after{
	display:none;
}

.submenu ul.menu li a{
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color:var(--txtcolor) !important;
}
.bandeau_container{position:relative;}
.bandeau{

	height: 450px;
	width:100%;
	overflow: hidden;
}
.bandeau ul {

  list-style: none;

  margin: 0;

  height: 100%;

  padding:0px;

}
.bandeau ul li:before{
display:none;
}

.bandeau ul li{
	float:left;
	height:450px;
}

.bandeau_slide{
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}

.bandeau_pages{
	list-style: none;
	margin-bottom: 0;
	width:450px;
	height:5px;
	position:absolute;
	top:415px;
	/*left:25%;*/
}
.bandeau_pages li:before{
	display:none !important;
}
.bandeau_pages li{
	font-size:0px;
	background: #FFFFFF;
	opacity: 0.5;
	float:left;
	margin-right:10px;
	height:5px;
	width:50px;
	cursor:pointer;
}
.bandeau_pages li.active{
	opacity: 1;
}
.mtm50{
	margin-top:-50px;
}
.mtm70{
	margin-top:-65px;
}

.bandeau_slide .slide{
	padding-top:80px;
	color:var(--white);
	min-height:450px;
}
.bandeau_slide .slide h1,.bandeau_slide .slide h2{
	color:var(--white);
}


.carroussel_slide{
	overflow: hidden;
	width:100%;
}
.carroussel_slide ul{
	padding:0;
	margin:0;
	list-style: none;
	width:100%;
}
.carroussel_slide ul li:before{
	display:none;
}

.carroussel_slide ul li{
	float:left;
}

.carroussel_slide_obj{
	width:100%;
}

.carroussel_slide_obj .carroussel_slide{
	height: 250px;
}

.carroussel_slide_sol{
	width:100%;
	overflow: hidden;
}

.carroussel_slide_obj .carroussel_slide{
	height: 250px;
	padding: 20px 0;
}

.carroussel_slide_sol .carroussel_slide{
	height: auto;
}

.carroussel_slide_obj .carroussel_slide li{
	height: 210px;
	width:277px;
	padding:0 15px;
}

.carroussel_slide_obj .carroussel_slide .carrousselico_container{
	min-height: 210px;
}

.carroussel_slide_sol .carroussel_slide li{
	height: auto;
}

.carroussel_slide_sol .carroussel_slide .carrousselimg_container{
	height: auto;
	width:370px;
	padding:0 15px;
}
.txt-align-right{text-align: right;}


.carroussel_btn{
	display:inline-block;
	width:120px;
	/*padding:0 15px;*/
	padding-top:5px;
	float:right;
}

.carroussel_btn .carroussel_prev{
	display:block;
	width:32px;
	height:32px;
	border-radius: 50%;
	background :#182C3E url('img/arrow_left_rounded.svg') no-repeat center;
	float:right;
	margin-right: 15px;
	cursor:pointer;
}

.carroussel_btn .carroussel_prev:hover{
	background :var(--redcolor) url('img/arrow_left_rounded.svg') no-repeat center;
}

.carroussel_btn .carroussel_next{
	display:block;
	width:32px;
	height:32px;
	border-radius: 50%;
	background :#182C3E url('img/arrow_right_rounded.svg') no-repeat center;
	float:right;
	cursor:pointer;
}

.carroussel_btn .carroussel_next:hover{
	background :var(--redcolor) url('img/arrow_right_rounded.svg') no-repeat center;
}

.carroussel_subtitle{
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}

.link_black{
	line-height: 46px;
color: var(--txtcolor) !important;
display: inline-block;
height: 50px;
	float:right;
}

.carrousselimg_img{
	height:220px;
	width:100%;
	overflow: hidden;
}

.carrousselimg_img img{
	min-height:220px;
	width:100%;
}

.carrousselimg_titre{
	color:var(--txtcolor);
	font-weight: bold;
	margin:15px 0 30px 0;
}

a .carrousselimg_titre:hover{
	text-decoration: underline !important;
}

.carrousselimg_container p{
	color:var(--txtcolor);
	font-weight: normal;
}
.carrousselico_container{
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
	padding:30px 20px;
}

.carrousselico_container:hover{
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.6);
}

.carrousselico_titre{
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	margin:20px 0;
}

.row-numero .col-lg-2{
	width:20%;
	max-width: 25%;
	flex: 0 0 19.666667%
}
.numeros_bg_img{
	border:8px solid ;
	border-radius : 50%;
	height:180px;
	width:180px;
	position:relative;
}

.numeros_bg_img img{
	position:relative;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
}

.numeros_index{
	font-size:80px;
	font-weight:bold;
	display:inline-block;
	background:var(--white);
	padding-top:30px;
	text-align: center;
	position:absolute;
	left: -28px;
	top: 37px;
	width: 56px;
	height: 85px;
}
.numeros-title{
	font-size:var(--font-size-l);
	margin-bottom: 0;
}

.nav-pills .nav-link, .nav-pills .show > .nav-link{
	color:#72798E;
	font-weight: normal;
	font-size:20px;
	font-family: var(--font-family-open_sans);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
	background:none;
	border-left:5px solid var(--redcolor);
	border-radius:0;
	color:var(--redcolor);
	font-weight: 700;
	font-size:20px;
}
.nav-pills .nav-link.active, .nav-pills > .nav-link:hover{
	color:var(--redcolor);
}

#v-pills-tabContent .tab-pane.active{
	background:#F5F6F8;
	padding:30px;
}

#v-pills-tabContent .tab-pane h2{
	font-size: 22px;
	font-family: var(--font-family-open_sans);
}

#v-pills-tabContent .tab-pane p{
	font-family: var(--font-family-open_sans);
}

.accordion > .card{
	margin-bottom:24px;
	border-bottom:1px solid rgba(0, 0, 0, 0.125) !important;
	border-radius : .25rem !important;
}

.accordion .card-header {
    background-color: var(--white) !important;
    border-bottom: 0px solid rgba(0,0,0,.125) !important;
}

.accordion .card-header p{
	color: #808E9B;
}

.btn_accordeon{
	border:0;
	background:none;
	text-align: left;
	width: 100%;
	position:relative;
	outline:none;
}
.btn_accordeon:focus,.btn_accordeon:active{
	border:0;
	outline:none;
}
.btn_accordeon h2{
	font-size: 20px;
	padding-bottom:0;
	margin-bottom:0;
}
.btn_accordeon p{
	width:95%;
}

.accordion .card-content{
	border-top:1px solid #808E9B;
	padding-top:20px;
}
.btn_accordeon:after{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-up.svg') no-repeat;
	width:48px;
	height:48px;
	top: 8px;
	right: 0px;
	position: absolute;
}
.btn_accordeon.collapsed:after{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-down.svg') no-repeat;
	width:48px;
	height:48px;
	top: 8px;
	right: 0px;
	position: absolute;
}

.poste_card{
	border: 1px solid #E9EDF1;
	box-sizing: border-box;
	border-radius: 8px;
	padding:15px;
	min-height:175px;
	margin-bottom:15px;
}
.postes_title{
	font-size:20px;
}
.postes_details{
	margin-top:30px;
	color: #72798E;
}
.postes_details_city{
	margin-right: 25px;
}
.postes_details_city:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-loc.svg') no-repeat;
	width:20px;
	height:20px;
	top: 6px;
	right: 0px;
	position: relative;
	margin-right: 5px;
}

.postes_details_type:before{
	content: "";
	display:inline-block;
	background: transparent url('img/icon-time.svg') no-repeat;
	width:20px;
	height:20px;
	top: 6px;
	right: 0px;
	position: relative;
	margin-right: 5px;
}
.texte-encadre{
	border:5px solid ;
	padding:60px 30px 30px 30px ;
	position:relative;
}
.text-encadre-titre{
	position:absolute;
	padding:2px 10px;
	background:#FFFFFF;
	top:-30px;
	left:100px;
}
.text-encadre-icon{
	position:absolute;
	padding:2px 10px;
	background:#FFFFFF;
	top: 0%;
	transform: translateY(-50%);
	right:100px;
}
.texte-coins{
	padding:30px ;
	position:relative;
}
.text-coins-titre img{margin-right:15px;}

.texte-coins-bt{
	position:absolute;
	width:150px;
	height:5px;
	top:0;
	left:0;
}
.texte-coins-bl{
	position:absolute;
	width:5px;
	height:40px;
	top:0;
	left:0;
}

.texte-coins-bb{
	position:absolute;
	width:150px;
	height:5px;
	bottom:0;
	right:0;
}
.texte-coins-br{
	position:absolute;
	width:5px;
	height:40px;
	bottom:0;
	right:0;
}

.col-md-4 .article_bloc_img img{
	width:auto;
	max-width:fit-content !important;
	height:220px;
}
.col-md-4 .article_bloc_img{
	min-height:220px;
	overflow: hidden;
}

.col-md-6 .article_bloc_img img{
	width:100%;
	height:auto;
}

.col-md-6  .article_bloc_img{
	min-height:350px;
	overflow: hidden;
}

.article_bloc_date{
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #808E9B;
	margin:10px 0;
}

.article_bloc_title{
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	color: #182C3E;
	min-height:85px;
}

a .article_bloc_title:hover{
	text-decoration: underline !important;
}



.article_bloc_desc{
	font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
color: #182C3E;
min-height:55px;
	
}

#a_la_une_tab{
	list-style: none;
	border:0;
}
#a_la_une_tab li:before{
	display: none;
}

#a_la_une_tab li a{
	border:0;
	color: #182C3E;
	font-weight: normal;
}

#a_la_une_tab li a:hover,#a_la_une_tab li a:active,#a_la_une_tab li a.active{
	background:none;
	color: #E30613;
	font-weight: bold;
}
#a_la_une_tabContent{
	margin-top:20px;
}

.article_bloc_img_b{
	width:100%;
	max-height:440px;
	overflow: hidden;
}

.article_bloc_img_b img{
	width:100%;
	height:auto;
}

.contact_container{
	padding-top:50px;
	background: -webkit-linear-gradient(top, #182C3E 200px, #FFF 1px);
}
.box-shadow{
	background:#fff;
	box-shadow: 0px 1px 15px rgba(158, 158, 158, 0.3);
	width:100%;
}
.contact-bloc-info{
	/*min-height:760px;*/
	position:relative;
	padding:0 20px;
	display: flex;
  height: 100%;
}
.contact-bloc-info-content{
	/*position: absolute;
	bottom: 35px;*/
	background: #fff;
	padding: 20px;
	width: 100%;
	display: inline-block;
  align-self: flex-end;
	margin-bottom:30px;
}
.contact-main{
	width:100%;
	padding:35px 20px;
}

.contact_btns{
	margin-top:20px;
	display:inline-block;
	width:100%;
}
.contact_btn{
	border: 1px solid #E9EDF1;
	padding:20px;
	display:inline-block;
	width:100%;
	margin-bottom:20px;
	cursor:pointer;
}
.contact_btn.active{
	border: 2px solid #E30613;
}
.contact_btn_icon{
	width:10%;
	float:left;
	clear:both;
	
}
.contact_btn_icon img{
	background:#E9EDF1;
	border-radius:50%;
	padding:5px;
}
.contact_btn_txt{
	width:90%;
	float:left;
}

.contact_btn_txt h3{
	font-size:16px;
}

.contact_btn_txt p{
	margin-bottom:0;
}

.btn-contact{
	width:100%;
}
.contact_form .row{
	margin-bottom: 20px;
}

.wpcf7-checkbox.form-control{
	border: 0;
display: inline-block;
}
.contact_form .btn_red{
	float:right;
}

.contact_form .link-back{
	float:right;
	color: #182C3E;
	font-weight: normal;
	margin-right:20px;
}
.contact_form .link-back:before{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-left-contact.svg') no-repeat ;
	width:8px;
	height:14px;
	margin-right: 10px;
	top: 1px;
	position: relative;
}
.job_header{
	min-height:350px;
	position:relative;
}

.job-title{
	color:#fff;
	margin-top:300px;
}
.job-sidebar{
	padding-top:37px;
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
	height: 450px;
}
.job-sidebar h2{
	font-size: 20px;
	margin-bottom:10px;
}
.job-sidebar h3{
	font-size: 16px;
}
.post_date{
	font-size: 14px;
	color: #72798E;
	margin-bottom:30px;
}
#secondary h2{
	font-size: 22px;
	line-height: 28px;
	color: #1C1D3E;
}

#secondary .wp-block-latest-posts li:before{
	display:none
}

#secondary .wp-block-latest-posts li{
	margin-bottom: 20px;
	min-height:110px;
}

#secondary .wp-block-latest-posts li a{
	color: #47505A;
}

.bandeau_blog_container{
	min-height:450px;
	background: #182C3E;
}

.bandeau_blog ul{
	margin:0;
	list-style: none;
	width:100%;
	height:450px;
}
.bandeau_blog ul li:before{
	display:none;
}
.btn-right{float:right;}
.pub_text{
	color:#fff;
		font-weight: bold;
	font-size: 20px;
	line-height: 90px;
}
.bandeau_blog{position:relative;}
.bandeau_blog ul li{
	width:1080px;
	height:450px;
	float: left;
}
.bandeau_blog_img{
	width:50%;
	height:450px;
	overflow: hidden;
	float:left;
}
.bandeau_blog_img img{
	width:auto;
	max-width:200%;
	height:100%;
	
}
.bandeau_blog_info{
	width:55%;
	position: relative;
	margin-left: -8%;
	height:410px;
	margin-top: 20px;
	background: #FFFFFF;
	float:left;
	padding:30px;
}

.bandeau_blog_info h3.article_bloc_title{
	font-size:25px;
	line-height: 30px;
	margin-bottom:20px;
	min-height:60px;
}

.bandeau_blog_info .btn_text{
	margin-left:-15px;
}

.bandeau_blog_info .btn_text{
	color:var(--redcolor);
}
.bandeau_blog_info .btn_text:hover{
	font-weight:bold;
}

.bandeau_blog_pages{
	list-style: none;
	margin-bottom: 0 !important;
	width:450px !important;
	height:5px !important;
	position:absolute;
	    top: 395px;
    right: 145px;
}
.bandeau_blog_pages li:before{
	display:none !important;
}
.bandeau_blog_pages li{
	font-size:0px;
	background: #E9EDF1;
	float:left;
	margin-right:10px;
	height:5px !important;
	width:50px !important;
	/*cursor:pointer;*/
}
.bandeau_blog_pages li.active{
	background: #182C3E;
}


.bandeau_blog_info_top .article_bloc_date{
	width:50%;
	float:left;
	margin-top:0;
}

.bandeau_blog .bandeau_blog_info_pages{
	width:150px;
	text-align: right;
	height:32px;
	position:absolute;
	top: 40px;
	right: 65px;
	
}

.bandeau_blog_info_pages_txt
{
	width:50%;
	text-align: right;
	height:32px;
	position:absolute;
	top: 25px;
	right: 75px;
	float:left;
	
}

.bandeau_blog_info_pages .carroussel_indexe {
    display: inline-block;
    font-size: 16px;
	color: #182C3E;
	position: relative;
	top: -9px;
}

.bandeau_blog_info_pages .carroussel_prev {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #182C3E url('img/arrow_left_rounded.svg') no-repeat center;
    margin-right: 25px;
    cursor: pointer;
}


.bandeau_blog_info_pages .carroussel_next {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #182C3E url('img/arrow_right_rounded.svg') no-repeat center;
    cursor: pointer;
	margin-left: 25px;
}

#misha_pagination{
	display:block;
	text-align: right;
	width: 100%;
}

.pagination .page-numbers{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #182C3E;
/*padding:10px;*/
	display:inline-block;
	width:32px;
	height:32px;
	line-height:32px;
	text-align: center;
	margin:0 10px;
}

.pagination .page-numbers.current{
	color: #fff;
	background: #E30613;
	border-radius:50%;
}

.pagination .page-numbers.prev{
	font-size:0px;
	border-radius:50%;
box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.18);
	top: -6px;
position: relative;
	background: #FFFFFF url('img/arrow-left.svg') no-repeat center;
}

.pagination .page-numbers.next{
	font-size:0px;
	border-radius:50%;
box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.18);
	top: -6px;
position: relative;
	background: #FFFFFF url('img/arrow-right.svg') no-repeat center;
}
.blog_filter{
	margin: 10px 0 40px 0;
}

.filter_search{
	width:100%;
	margin-left:-15px;
	padding-left:50px;
	background: #E9EDF1 url('img/search.svg') no-repeat 15px center;
	border:none;
	height:50px;
	color: #72798E;
	font-size: 15px;
}
.filter_search:focus{
	outline: none;
}

.filter_select{
	width:100%;
	height:50px;
	border:1px solid #72798E;
	background: #FFFFFF;
	padding:0 10px;
	color: #72798E;
	white-space: pre-wrap;
	font-size: 15px;
}

.pdr-0{
	padding-right:0px;
}

.bandeau_blog_info_top .article_bloc_desc{margin-bottom:0px;}

.bandeau_blog_info_top .article_bloc_tags{height:80px; overflow:hidden}
.bandeau_blog_info_top .tags{margin:15px 0 0 0}
.pd-30{padding:30px;}
.page-container .wp-block-table table, .page-container .wp-block-table td, .page-container .wp-block-table th{
	padding: 5px;
}
.page-container .wp-block-table td, .page-container .wp-block-table th{
	border-color: #000;
	
}
.wp-block-table{
	overflow:hidden;
}
.modal-dialog{
	max-width: 750px;
}
.modal-content{
	border-radius:0;
}
.modal-header{
	border-bottom:0;
	display:block;
	position:relative;
	padding:20px 25px;
}
.modal-header .modal-title{
	width:100%;
	font-style: normal;
	font-weight: bold;
	font-size: 34px;
	line-height: 41px;
	text-align: center;
	margin-bottom:5px;
}
.modal-header .modal-stitle{
	width:100%;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

.modal-header .close{
	position:absolute;
	top: 40%;
	right: 1rem;
}

.modal-header .close span{
	font-size: 0;
	display:block;
	width:20px;
	height:20px;
	background:transparent url("img/close.svg") no-repeat center;
}
.modal-footer{
	border-top:0;
	justify-content:flex-start;
}
.modal-footer .btn_red{float:left;margin:0}
.modal-body{
	padding:20px 0 20px 25px;
}
.modal-body .row{
	margin-bottom:20px;
}
.form-upload{
	padding:10px;
	border:1px solid #E30613;
}

.form-upload .file-label{
	width:190px;
	margin-right:15px;
	display:inline-block;
	color:#E30613;
	font-weight: bold;
}
.heateor_sss_sharing_container {
	display: inline-block;
width: 220px;
}
.heateor_sss_sharing_title{
	display: inline-block;
float: left;
margin-right: 15px;
line-height: 36px;
	font-size:14px;
	font-weight: 600;
}
.heateor_sss_sharing_container_job{
	display: inline-block;
width: 230px;
	float:right;
}

.heateor_sss_sharing_container_job .heateor_sss_sharing_container {
	display: inline-block;
width: auto;
	float:left;
}
.heateor_sss_sharing_container_article{
	display: inline-block;
	margin-top: -60px;
width: 230px;
	float:right;
}
.heateor_sss_sharing_container_article .heateor_sss_sharing_container {
	display: inline-block;
width: auto;
	float:left;
}
.reset_filter{
	font-size:14px;
	color: #182C3E;
}
.gt-search {
    border: 1px solid #E9EDF1 !important;
    height: 50px !important;
	padding-left:50px;
	background: #E9EDF1 url('img/search.svg') no-repeat 15px center;
}
.glossary-term-list .glossary-letter{display:none}
.glossary-term-list li:before{
	display:none !important
}
.glossary-term-bar span{
	width: 46px;
height: 46px;
	display:block;
	float:left;
	margin:0 10px 10px 0;
	border: 1px solid #808E9B;
	line-height: 46px;
	text-align: center;
}
.mobile_top_contact{display:none;}
.visible-xs{display:none}
/* TABLET */
@media only screen and (max-width : 1280px) {
	.topbar .navbar-top .navbar-nav{
		flex-direction: row;
	}
}
@media only screen and (max-width : 980px) {
	#mega-menu-wrap-primary .mega-menu-toggle{
		width: 50px;
		position: absolute;
		right: -40px;
		top: -52px;
		z-index: 4;
		
	}
	
	.navbar-brand{padding-top:0;}
	.mobile_top_contact{
		display:block;
		width:28px;
		height:24px;
		background: transparent url('img/mail.svg') no-repeat center;
		position:absolute;
		right: 35px;
		top: 24px;
		background-size: 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		font-size:14px;
	}
	.bandeau_slide .slide{
		padding-top:40px;
	}
	.bandeau_slide .slide h1, .bandeau_slide .slide h2{
		height:95px;
		overflow: hidden;
		line-height: 30px;
		margin-top:30px;
	}
	.contact-image-1{
		height: 215px;
		left: 0px;
		mix-blend-mode: normal;
		object-fit: cover;
		position: absolute;
		top: 0px;
		width: 345px;
	}
	.contact-image-2{
		background-color: transparent;
		height: 215px;
		left: 0px;
		mix-blend-mode: normal;
		object-fit: cover;
		position: absolute;
		top: 245px;
		width: 345px;
	}
	.contact-image-3{
		background-color: transparent;
		height: 460px;
		left: 379px;
		mix-blend-mode: normal;
		object-fit: cover;
		position: absolute;
		top: 0px;
		width: 336px;
	}

	.bloc-cadre-contact{
		background-color: var(--white);
		box-shadow: 0px 1px 15px #9e9e9e4c;
		height: auto;
		left: 91px;
		position: absolute;
		top: 65px;
		width: 544px;
		padding:30px;
		text-align: center
	}

	.footer-nav-btn ul li{
		padding : 10px 5px;
		font-size: 12px;
	}
	.chiffre_num{min-height:80px;}
	.numeros_bg_img{
		margin: 0 auto;
	}
	.bandeau_blog ul li{
		width:660px;
	}
	.bandeau_blog_pages{right: -95px;}
	.bandeau_blog_info_pages .carroussel_next{margin-left: 12px;}
	.bandeau_blog_info_pages_txt{right: 81px;}
	.pub_text{
		line-height: 20px;
		margin-top: 20px;
		display: block;
	}
	
	#secondary{
		margin-top:40px;
	}
}
/* PHONE */
@media only screen and (max-width : 480px) {
	
	.topbar .navbar-top{width:100%;}
	.topbar .navbar-top .navbar-nav{display:block;}
	.topbar ul li{float:left;margin-left:0px;}
	.topbar ul li:nth-child(1){width:30%;}
	.topbar ul li:nth-child(2){width:40%;text-align:center}
	.topbar ul li:nth-child(3){width:30%;text-align:right}
	.topbar ul li a{font-size:12px;}
	#mega-menu-wrap-primary .mega-indicator{display:block !important;}
	.page-container{overflow: hidden;}
	.site-content div.row{margin-left:0;}
	.home #content.site-content, .job-template-default #content.site-content,.page-template-page_contact #content.site-content, .page-template-page_contact_form #content.site-content{padding-top: 0}
	.hidden-xs{display:none}
	.visible-xs{display:block}
	.mtm70{margin-top:0;}
	.img_responsive img{width:100%;height:auto;}
	 h2{font-size: 30px;line-height: 35px;}
	.bandeau_slide h2{font-size: 22px;line-height: 30px;}
	h2.bt_line{margin-top:20px;}
	.page-template-page_tool .site-footer .row{margin:0;}
	.page-template-page_tool .topfooter .col-md-12 {margin-left:-15px;}
	.page-template-page_tool .topfooter .col-md-12 img{margin-bottom:20px;}
	.navbar-brand img{
		max-height: 40px;
	}
	.home h2{font-size: 22px;
line-height: 28px;}
	.mobile_top_contact{
		top: 18px;
		right: 45px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner:before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner:after{
		width:22px;
	}
	.mainbar .navbar{position:relative;overflow: hidden;}
	#mega-menu-wrap-primary .mega-menu-toggle{
		right:-20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.visible-xs{
	display:block;
}
	
	.footer-nav-btn ul li a{display:block;}
	
	.bandeau_container{overflow:hidden}
	
	.bandeau ul li{
		width:480px;
	}
	
	.mobile_slide_obj  .c_slide.hidden{display:none;}
	.mobile_slide_obj ul li:before{display:none}
	.carrousselico_container{
		display:flex;
		width:100%;
		height:80px;
	}
	.mobile_slide_obj ul li{
		margin-bottom:15px;
	}
	.mobile_slide_obj a{
		color:var(--txtcolor);
	}
	.carrousselico_container{padding:10px;}
	.carrousselico_img{width:20%;float:left;margin-top: 0px;}
	.carobj .carrousselico_img{margin: auto 0 auto 10px;}
	.carrousselico_img.imgmin{display: flex;}
	.carrousselico_img.imgmin img{width:80%;height:40px;margin: auto auto ;}
	.carrousselico_titre{width:70%;float:left;margin: auto 0;
height: auto;overflow:hidden;line-height: 20px;font-size:16px;}
	.carrousselico_link {width:10%;float:left;margin-top: 0px;font-size: 0;position:relative}
	.carrousselico_link:after {top:0px;position:absolute;height:60px;background-position: center;}
	.mobile_slide_show{
		display:block;
		width:100%;
		height:50px;
		border: 1px solid #182C3E;
		line-height: 50px;
		text-align: center;
		color: #182C3E;
		font-weight: normal;
		cursor: pointer;
		float: left;
		clear:both;
	}
	
	.mobile_btn{
		display:block;
		width:100%;
		height:50px;
		border: 1px solid #182C3E;
		line-height: 40px;
		text-align: center;
		color: #182C3E;
		font-weight: bold;
	}
	.contact-block{
		height:auto;
		display:inline-block;
		width:100%;
	}
	.contact-image-1,.contact-image-2,.contact-image-3{display:none;}
	.bloc-cadre-contact {
		background-color: var(--white);
		box-shadow: 0px 1px 15px #9e9e9e4c;
		height: auto;
		left: 0;
		position: relative;
		top: 0px;
		width: 100%;
		padding: 30px;
		text-align: center;
	}
	.pointblock_titre{font-weight:bold;}
	.contact-block .btn{
		margin : 10px 0 0 0 !important;
	}
	.chiffre_num{
		min-height:15px;
	}
	.row-numero .col-lg-2{width:100%;
		max-width: 100%;
		flex: 0%;
	}
	.colm200{margin-right:0;
	width:100%;}
	.col200 {
    width: 100%;
    margin-left: 0%;
}
	.btn_accordeon.collapsed:after{
		
		top:-2px;
	}
	.submenu{display:none}
	.contact_container {
    padding-top: 20px;
    background: -webkit-linear-gradient(top, #182C3E 120px, #FFF 1px);
}
	.contact-bloc-container{
		height:200px;
	}
	.contact_container .row .col-md-7{padding-right: 0}
	.contact-main {
		width: 100%;
		padding: 35px 15px 0px 0px;
	}
	.contact_btn_icon {
		width: 20%;
		float: left;
		clear: both;
	}
	.contact_btn_txt {
		width: 80%;
		float: left;
	}
		
	.footer-nav .sub-menu{display:none}
	
	.footer-nav ul li.menu-item-has-children:after{
		display:inline-block;
		content: "";
		width:14px;
		height:8px;
		background: transparent url('img/footer-arrow.svg') no-repeat;
		top: 10px;
		position: absolute;
		right: 15px;
	}
	.footer-nav-btn ul li {
		padding: 10px 5px;
		font-size: 16px;
	}
	#menu-footer-bottom{margin-top:25px;}
	#menu-footer-bottom li{
		width:100%;
		text-align: left;
		line-height:40px;
		margin-left:0;
	}
	.subfooter-nav-rs{clear:both;float:left;margin-left:-15px;margin-top:25px;}
	#a_la_une_tab{display:none}
	#a_la_une_tabContent{margin-top:0;}
	.article_bloc_title{min-height:55px;}
	.article_minibloc{
		display: inline-block;
		width:100%;
		clear:both;
		margin-bottom:15px;
	}
	.article_minibloc .col6{
		display: inline-block;
		width:50%;
		float:left;
	}
	.article_minibloc .article_bloc_img {
		min-height: 100px;
		overflow: hidden;
	}
	.article_minibloc .article_bloc_img img {
		width: auto;
		height: 100px;
		max-width:95%;
	}
	.article_minibloc .article_bloc_title {
		font-weight: bold;
		font-size: 16px;
		line-height: 16px;
		color: #182C3E;
		min-height: 1px;
	}
	.article_minibloc .article_bloc_date {
		font-style: normal;
		font-weight: normal;
		font-size: 13px;
		line-height: 1;
		color: #808E9B;
		margin: 0;
	}
	
	.contact_form .row .col-12.col-md-6,.wpcf7 .col-12.col-md-6{margin-bottom:20px}
	.contact_form .row .col-12.col-md-6:nth-last-child(1),.wpcf7 .col-12.col-md-6:nth-last-child(1){margin-bottom:0px}
	.contact_form .btn_red {min-width: 180px;}
	.contact-bloc-info-content{margin-top:15px;}
	.page-template-page_join #content.site-content{padding-top:0;}
	.imgfull.visible-xs{
		margin-left:-30px;
		width:100%;
	}
	.imgfull.visible-xs img{
		max-width: 120%;
	}
	.page-template-page_tool .page-container .line:nth-child(1) .imgfull.col-md-9{
		margin-left:-15px;
		width:100%;
	}
	
	.page-template-page_tool .page-container .line:nth-child(1) .imgfull.col-md-9 img{
		max-width: 110%;
		margin-bottom: 1px;
	}
	.page-template-page_tool .page-container .line:nth-child(1) .imgfull.col-md-6{
		margin-left:-30px;
		width:100%;
	}
	
	.page-template-page_tool .page-container .line:nth-child(1) .imgfull.col-md-6 img{
		max-width: 120%;
		margin-bottom: 1px;
	}
	
	.colm200.cadre{
		background:transparent;
		box-shadow: none;
	}
	.page-template-page_join .colm200.cadre{
		color:#fff;
	}
	.page-template-page_join .colm200.cadre h2{
		color:#fff;
	}
	.bloc-cadre-contact.min{
		top:0;
		margin-bottom:30px;
	}
	.job-sidebar{height:auto;z-index:2;}
	.job-sidebar .btn_red{width:85%;position:fixed;bottom:10px;}
	.modal-header .modal-title {
		font-size: 22px;
		line-height: 25px;
	}
	.modal-header .close {
		top: 32%;
		right: 1rem;
	}
	.modal-header .close span{
		background-size: 11px;
	}
	.modal-body {
		padding: 0px 0 0px 25px;
	}
	.modal-body .row{margin-left:-15px !important;}
	.modal-footer .btn_red{width:100%;margin-top:-20px;}
	.job_header{background:transparent url('img/job_bg_header.jpg') no-repeat center center !important;min-height:250px}
	.job-title {
		margin-top: 150px;
	}
	.heateor_sss_sharing_container_article{display:block;
	width:100%;
	clear:both;
	margin: 0 0 20px 0;}
	.single-post .post_date {
		font-size: 16px;
	}
	.mtm50 {
		margin-top: 0;
	}
	
	.page-template-page_tool .imgfull.visible-xs{
		margin-left:0%;
	}
	.page-template-page_tool  .imgfull.visible-xs img{
		max-width: 100%;
	}
	
	.page-template-page_tool .cadre{padding:0;box-shadow: none}
	.tags span{margin-bottom:10px;}
	
	.page-template-page_tool .col-md-9.imgfull,.page-template-page_tool .col-md-3{padding:0;}
	
	.page-template-page_tool h2{
		font-size: 22px;
		line-height: 28px;
	}
	.bt_line:after {
		margin: 10px 0 20px 0;

	}
	
	.page-template-page_tool.page-child #content.site-content, .page-template-page_about #content.site-content{
		padding-top: 0;
	}
	.page-template-page_tool.page-child .bloc-cadre-contact, .page-template-page_about .bloc-cadre-contact{margin-bottom:30px;}
	
	.page-template-page_tool.page-child .page-container .line:nth-child(1) .imgfull.visible-xs{
		margin-left:-30px;
	}
	.page-template-page_tool.page-child .page-container .line:nth-child(1) .imgfull.visible-xs img{
		max-width:120%;
	}
	.mt-5, .my-5{float:left;clear:both;}
	.chiffre_num{margin-bottom:0;}
	.offset-xs-2{margin-left:25%;}
	.nums_container{text-align:center}
	.citation_header {
			display: inline-block;
			height: auto;
			margin-bottom: 25px;
			margin-top: -20px;
	}
	.accordion .card-header p {
		display:none;
	}
	.btn_accordeon:after,.btn_accordeon.collapsed:after {
		top: -6px;
	}
	.slide_imgs{
		height:200px;
		margin-bottom:20px;
	}
	.slide_imgs ul li {
		width:300px;
		height:200px;
	}
	.slide_imgs ul li img{
		width:280px;
		height:200px;
	}
	.job-template-default .col-md-9 h2{margin-top:50px;}
	.wpcf7 input[type="file"] {
		font-size: 12px;
	}
	
	.text-encadre-titre {
		position: absolute;
		padding: 2px 10px;
		background: #FFFFFF;
		top: -21px;
		left: 10px;
	}
	.text-encadre-icon {
		position: absolute;
		padding: 2px 10px;
		background: #FFFFFF;
		top: -7px;
		transform: translateY(-50%);
		right: 0px;
	}
	.text-encadre-icon img{
		width: 54px;
	}
	
	.texte-encadre .text-encadre-titre {
		position: inherit;
		left: 0;
	}
	
	#a_la_une_tabContent .article_bloc .tags {
		margin: 0;
	}
	
	.cadre {
		position: relative;
		top: 0;
		transform: none;
		padding:30px 0;
	}
	
	.texte-coins{
		margin-bottom:40px;
	}
	
	.citation_container{
		padding: 0 20px;
	}
	.citation_container:before{
		left:-40px;
	}
	.citation_container:after{
		bottom: 46px;
		left: 98%;
	}
	.menulat{
		height:36px;
		overflow: hidden;
		margin-bottom: 15px;
	}
	#v-pills-tab{display:block;}
	.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
		border-left: 0px solid var(--redcolor);
		font-size:16px;
	}
	
	.nav-pills .nav-link{
		height:36px;
		float:left;
		font-size:16px;
		padding:5px;
	}
	.nav-pills .nav-link:nth-child(1){
		width:130px;
	}
	.nav-pills .nav-link:nth-child(2){
		width:115px;
	}
	.nav-pills .nav-link:nth-child(3){
		width:140px;
	}
	/*.nav-pills .nav-link.active{
		width:auto;
		height:36px;
		float:left;
		font-size:16px;
		padding:5px;
	}*/
	.containerpartenaire{
		height:130px;
		overflow: hidden;
	}
	.bandeau_blog_mobile_slide .article_bloc_date{color:#ffffff}
	
	.containerpartenaire .col_logo_p_content{
		float:left;
		height:100px;
		width:180px;
		max-width:180px;
		margin:10px 0;
	}
	.containerpartenaire .col_logo_p_content .col_logo_p{
		min-height:100px;
		width:160px;
		max-width:160px;
	}
	
	.containerpartenaire .col_logo_p_content .col_logo_p img {
		max-width: 120px;
		max-height: 100px;
		align-self: center;
		margin: 0 auto;
		height: auto;
		width:auto;
	}
	.logos_pages{margin: 20px 0;
padding: 0;
text-align: center;}
	.logos_pages li:before{display:none;}
	.logos_pages li.active {
		background: var(--redcolor);;
	}
	.logos_pages li {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: 0 4px;
		text-indent: -999px;
		border-radius: 10px;
		cursor: pointer;
		overflow: hidden;
		background: #fff;
		box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
	}
	
	.page-template-page_blog h1{font-size:30px;}
	
	body.single-post .contact-block,body.home .contact-block{margin-bottom:20px;}
	
	.page-template-page_blog #content.site-content{padding-top:0;}
	.bandeau_blog_mobile ul li:before{display:none}
	.bandeau_blog_mobile_container{
		display:block;
		width:100%;
		height:250px;
		overflow: hidden;
		position:relative;
	}
	.bandeau_blog_mobile ul li{
		display:block;
		width:100%;
		height:250px;
		float:left;
	}
	.bandeau_blog_mobile_slide{
		display:block;
		width:100%;
		height:250px;
	}
	.bandeau_blog_mobile_slide .slide{ 
		margin-left:-15px;
	}
	.bandeau_blog_mobile_slide h3{ 
		margin-top:20px;
		color:#fff;
	}
	.bandeau_blog_mobile_container .bandeau_blog_mobile_pages li:before{display:none;}
	.bandeau_blog_mobile_pages {
		list-style: none;
		margin-bottom: 0;
		width: 200px;
		height: 5px;
		position: absolute;
		top: 220px;
		left: 25%;
	}
	
	.bandeau_blog_mobile_pages li {
		font-size: 0px;
		background: #FFFFFF;
		opacity: 0.5;
		float: left;
		margin-right: 10px;
		height: 5px;
		width: 50px;
		cursor: pointer;
	}
	.bandeau_blog_mobile_pages li.active {
		opacity: 1;
	}
	.filter_btn_mobile{
		display:block;
		height:50px;
		width:100%;
		border: 1px solid #72798E;
		background:transparent url('img/filter_btn.svg') no-repeat center;
	}
	.bodyfilter{
		padding:0;
	}
	.modal-body hr{
		margin-bottom: 20px;
	}
	.filter_modalcontainer{
		padding:0 15px;
	}
	.footerfilter{
		display:block;
	}
	.footerfilter .reset_filter{
		float:left;
	}
	.btn_min_red{
		background: var(--redcolor);
		justify-content: center;
		align-items: center;
		padding: 10px 0px;
		border: 1px solid var(--redcolor);
		box-sizing: border-box;
		color: var(--white);
		font-family: var(--font-family-montserrat);
		font-style: normal;
		font-weight: bold;
		font-size: var(--font-size-m);
		border-radius: 0;
		margin: -10px 0 0 0;
		min-width: 120px;
		display:block;
		float:right;
	}
	.filter_modalcontainer h6{
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		color: #182C3E;
		margin-bottom:20px;
	}
	.filter_modalcontainer label{
		font-weight: normal;
		font-size: 16px;
		line-height: 150%;
		color: #182C3E;
	}
	
	.filter_modalcontainer input[type="checkbox"]:checked{
		background:var(--redcolor);
		filter: hue-rotate(150deg);
	}
	.line.bg.white{
		padding: 0 0 20px 0;
	}
	.mobile_slide_obj .mobile_slide {width:100%;}
}
.popmake-content .btn_red {margin-bottom:0 !important}


.glossary-link {
	text-align: inherit;
	color: inherit !important;
	text-decoration: underline !important;
	font-weight: inherit !important;
}