@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

body {
	background: #fff;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 36px;
	max-width: 1920px;
	margin: auto;
	overflow-x: hidden;
}

a {
	color: #0c0e81;
	transition: 0.3s;
}

iframe {
	width: 100%;
}

input, textarea, button, select {
	outline: none;
}

select {
	cursor: pointer;
}

a:hover, a:active, a:focus {
	color: #117bb8;
	outline: none;
	text-decoration: none;
}

p {
	padding: 0;
	margin: 0 0 20px 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0;
}

/* Back to top button */

.back-to-top {
	position: fixed;
	display: none;
	background: #3ba3cf;
	color: #fff;
	padding: 6px 12px 9px 12px;
	font-size: 16px;
	border-radius: 2px;
	right: 15px;
	bottom: 15px;
	transition: all 0.5s ease-in-out;
	z-index: 99;
}

.back-to-top:focus {
	background: #50d8af;
	color: #fff;
	outline: none;
}

.back-to-top:hover {
	background: #0c2e8a;
	color: #fff;
}

/* Top Bar */

.topbar {
	background: #fafafa;
	padding: 10px 0;
	border-bottom: 1px solid #d9d9dc;
	font-size: 12px;
	color: #000080;
}

.boxRight {
	float: right;
}

.drapeau {
	float: left;
}

.drapeau span {
	display: inline-block;
	margin-left: 20px;
	font-weight: 700;
	color: #000000;
}

.lang {
	float: right;
	padding: 13px 10px 0;
}

.lang select {
	border: none;
	background: none;
	font-size: 14px;
	text-transform: uppercase;
	color: #0064ff;
	font-weight: 700;
	cursor: pointer;
	outline: none;
}

.searchbar {
	float: right;
	height: 40px;
	background-color: #fafafa;
	border-radius: 30px;
	position: relative;
	margin: 0;
}

.searchbar label#q-error {
	position: absolute;
	width: 100%;
	top: 30px;
	left: 0;
}

.searchbar #q-error {
	display: none;
}

.searchbar.on #q-error {
	display: block;
}

.search_input {
	color: #000080;
	border: 0;
	outline: 0;
	background: none;
	width: 0;
	line-height: 40px;
	transition: width 0.4s linear;
}

.error {
	font-size: 12px !important;
	color: #e44949;
}

#search_input-error {
	margin-right: 10px;
	position: absolute;
	width: 100%;
	left: 10px;
	top: 30px;
}

.not_active {
	display: none !important;
}

.active_toggle {
	display: block !important;
}

.searchbar.on>.search_input {
	padding: 0 10px;
	transition: width 0.4s linear;
}

.searchbar:hover>.search_icon {
	background: #3ba3cf;
	color: #fff;
}

.search_icon {
	position: relative;
	height: 40px;
	width: 40px;
	float: right;
	font-size: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #0064ff;
	background: transparent;
	outline: 0;
	border: 0;
	text-decoration: none;
}

.search_icon .fa-search {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.width_input {
	width: 350px;
}

.submit_search {
	display: none;
}

.searchbar.on .submit_search {
	display: block;
	position: absolute;
	right: 35px;
	background: url('../img/search.png') no-repeat;
	height: 30px;
	width: 30px;
	outline: 0;
	border: 0;
	top: 12px;
	background-size: 16px 16px;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: ">";
}

/* Header */

#header {
	padding: 10px 0;
	height: auto;
	transition: all 0.5s;
	z-index: 997 !important;
	background: #fff;
}

.is-sticky #header {
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
}

#header #logo .logo_wrapper {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
}

#header #logo .logo_wrapper a {
	text-decoration: none;
}

#header #logo .logo_wrapper h1 {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	color: #000080;
	text-transform: uppercase;
	margin-left: 30px;
}

#header #logo h1 a {
	color: #0c2e8a;
	line-height: 1;
	display: inline-block;
	font-weight: 300;
}

#header #logo a span, #header #logo h1 span span {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #000080;
	text-transform: uppercase;
	margin-left: 30px;
}

#header #logo img {
	padding: 0;
	margin: 0;
}

/* Intro Section */

#intro {
	width: 100%;
	position: relative;
	clear: both;
}

#intro .intro-content {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	max-width: 100% !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

#intro .intro-content h2, #intro .intro-content h3 {
	color: #f0f3ff;
	margin-bottom: 30px;
	font-size: 60px;
	font-weight: 300;
	padding: 0 60px;
	margin-bottom: 0;
}

#intro .intro-content h3 {
	font-size: 42px;
}

#intro .intro-content h2 strong {
	display: block;
}

.intro-content {
	width: 100%;
	max-width: 1024px;
	text-align: center;
}

.btn-banner {
	padding-top: 30px;
}

#intro .intro-content .btn-get-started {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	display: inline-block;
	padding: 18px 50px;
	border-radius: 30px;
	transition: 0.5s;
	margin: 10px;
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	text-transform: uppercase;
	text-decoration: none;
}

#intro .intro-content .btn-get-started:hover {
	background: #0064ff;
	color: #fff;
	border-color: #0064ff;
}

#intro #intro-carousel {
	z-index: 8;
}

#intro #intro-carousel .item {
	width: 100%;
}

.social-links {
	position: fixed;
	top: 390px;
	left: 0;
	z-index: 999;
}

.social-links .fa {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.social-links a {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 58px;
	color: #fff;
	font-size: 24px;
}

.social-links a.facebook {
	background: #3e5c9a;
}

.social-links a.twitter {
	background: #29a9e1;
}

.social-links a.youtube {
	background: #c3271a;
}

.social-links a.linkedin {
	background: #117bb8;
}

.programme {
	position: absolute;
	bottom: -40px;
	right: 50px;
	z-index: 9;
	width: 290px;
	height: auto;
	background: #29a9e1;
}

.top-banner {
	background: #0065ff;
}

.programme a, .top-banner a {
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	padding: 25px 30px 30px;
	position: relative;
	height: 100%;
	text-decoration: none;
}

.top-banner a {
	padding: 25px 30px 30px 50px;
}

.top-banner a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	height: 16px;
	width: 23px;
	background: url('../img/arrow_left.png');
}

.programme a:after {
	content: "\f178";
	font-family: FontAwesome;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}

#intro .owl-dots {
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	text-align: center;
}

#intro .owl-dots .owl-dot {
	background: #fff;
	width: 30px;
	height: 1px;
	margin-right: 10px;
	outline: none;
}

#intro .owl-dots .owl-dot.active {
	height: 4px;
	outline: none;
}

/* Nav Menu Essentials */

.nav-menu, .nav-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.nav-menu li {
	position: relative;
	white-space: nowrap;
}

.nav-menu>li {
	float: left;
}

.nav-menu li:hover>ul, .nav-menu li.sfHover>ul {
	display: block;
	z-index: 999;
}

.nav-menu ul ul {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	box-shadow: none;
	padding-left: 0;
}

.nav-menu ul ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #5e5f5f;
	padding-top: 0;
	padding-bottom: 5px;
}

.nav-menu ul ul li:hover a {
	color: #5e5f5f;
	border-bottom: none;
}

.nav-menu ul li {
	min-width: 180px;
}

/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
	padding-right: 22px;
}

.sf-arrows .sf-with-ul:after {
	content: "\f107";
	position: absolute;
	right: 8px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
}

.caret_change:after {
	content: "\f0d8" !important;
	position: absolute;
	right: 8px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
	content: "\f0d7";
}

/* Nav Meu Container */

#nav-menu-container {
	float: right;
	margin: 0;
	padding-top: 20px;
}

.nav-menu a {
	padding: 10px 8px;
	text-decoration: none;
	display: inline-block;
	color: #0c0e81;
	font-weight: 700;
	font-size: 15px;
	outline: none;
	text-transform: uppercase;
}

.nav-menu a:before {
	content: '';
	position: absolute;
	width: 90%;
	height: 3px;
	background: #0c0e81;
	bottom: 0;
	left: 5%;
	display: none;
}

.nav-menu li:hover>a:before, .nav-menu .menu-active>a:before {
	display: block;
}

.nav-menu>li {
	margin-left: 10px;
}

.nav-menu ul {
	margin: 4px 0 0 -10px;
	padding: 10px;
	box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
	background: #fff;
}

.nav-menu ul li {
	transition: 0.3s;
}

.nav-menu li {
	margin-right: 16px;
}

.nav-menu li:last-child {
	margin-right: 0;
}

.nav-menu ul li a {
	padding: 10px 10px 5px;
	margin-bottom: 5px;
	color: #0c0e81;
	transition: 0.3s;
	display: block;
	font-size: 14px;
	text-transform: none;
}

.nav-menu ul li:hover>a {
	color: #117bb8;
	border-bottom: none;
}

.nav-menu ul ul {
	margin: 0;
}

ul.sub_menu {
	padding: 20px 10px 10px;
	width: 100%;
	min-width: 280px;
}

/* Mobile Nav Toggle */

#mobile-nav-toggle {
	position: fixed;
	right: 0;
	top: -5px;
	z-index: 999;
	margin: 30px 20px 0 0;
	border: 0;
	background: none;
	font-size: 30px;
	display: none;
	transition: all 0.4s;
	outline: none;
	cursor: pointer;
}

#mobile-nav-toggle i {
	color: #080a51;
}

/* Mobile Nav Styling */

#mobile-nav {
	position: fixed;
	top: 0;
	padding-top: 18px;
	bottom: 0;
	z-index: 998;
	background: rgba(0, 0, 0, 0.9);
	left: -100%;
	width: 50%;
	overflow-y: auto;
	transition: 0.4s;
}

#mobile-nav ul {
	padding: 70px 0 0;
	margin: 0;
	list-style: none;
}

#mobile-nav ul li {
	position: relative;
}

#mobile-nav ul li a {
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	padding: 10px 22px 10px 15px;
	position: relative;
	text-decoration: none;
	width: 100%;
	display: block;
	outline: none;
	text-transform: uppercase;
}

#mobile-nav ul li a:hover {
	color: #fff;
}

#mobile-nav ul li li {
	padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
	position: absolute;
	right: 15px;
	z-index: 99;
	padding: 15px;
	cursor: pointer;
	color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
	color: #878787;
}

.sub_children_menu {
	position: relative !important;
	padding: 0 10px 0 0 !important;
	display: none;
}

.nav-menu .sub_menu li:hover>a:before, .nav-menu .sub_menu .menu-active>a:before {
	display: none !important;
}

.nav-menu ul ul li a:hover {
	color: #0e121c;
}

#mobile-nav ul .menu-has-children ul li a:hover .sub_children_menu {
	display: block;
}

#mobile-nav ul .menu-item-active {
	color: #878787;
}

#mobile-body-overly {
	width: 100%;
	height: 100%;
	z-index: 997;
	top: 0;
	left: 0;
	position: fixed;
	background: rgba(52, 59, 64, 0.6);
	display: none;
}

/* Mobile Nav body classes */

body.mobile-nav-active {
	overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
	left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
	color: #fff;
}

/* Sections Header */

.section-header {
	margin-bottom: 30px;
	position: relative;
}

.title_aussi {
	font-size: 36px;
	color: #080a51;
	font-weight: 700;
	position: relative;
	padding-bottom: 20px;
}

.title_aussi span {
	display: inline-block;
	z-index: 2;
	position: relative;
	padding-right: 30px;
	background: #f6f6f6;
}

.section-header .title {
	font-size: 36px;
	color: #080a51;
	font-weight: 700;
	position: relative;
	padding-bottom: 20px;
}

.section-header .title span {
	background: #fff;
	display: inline-block;
	z-index: 2;
	position: relative;
	padding-right: 30px;
}

.title_aussi::before {
	content: "";
	width: 100%;
	background: #cdced3;
	height: 1px;
	display: inline-block;
	position: absolute;
	top: 30px;
	z-index: 1;
}

.link_all {
	font-size: 17px;
	color: #080a51;
	font-weight: 700;
	display: block;
	background: #fff;
	padding-left: 30px;
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 2;
	display: inline-block;
	text-decoration: none;
}

.link_all:after {
	content: "\f178";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 15px;
}

.imgHover {
	overflow: hidden;
}

.imgHover img {
	transition: all ease-in-out 0.4s;
	width: 100%;
}

.imgHover:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* A la une Section */

.la_une {
	padding: 80px 0 0;
}

.la_une .la-une-carousel, .suggerer-bloc {
	box-sizing: content-box;
	margin: 30px 0;
	min-height: 350px;
}

.la_une .owl-carousel .owl-stage-outer {
	padding: 0 10px 16px;
}

.la_une .la-une-carousel .item_cta, .suggerer-bloc .item_cta {
	position: relative;
}

.suggerer-bloc .item_cta {
	float: left;
}

.la_une .la-une-carousel .item_cta img, .suggerer-bloc .item_cta img {
	transition: all ease-in-out 0.4s;
	width: 100%;
}

.la_une .la-une-carousel .item_cta:hover img, .suggerer-bloc .item_cta:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.la_une .la-une-carousel .item_cta:after, .suggerer-bloc .item_cta:after {
	position: absolute;
	left: -10px;
	top: 15px;
	width: 100%;
	height: 100%;
	content: '';
	transition: .5s;
	border: #00c896 solid 3px;
	display: none;
	z-index: 2;
}

.la_une .la-une-carousel .item_cta:hover:after, .suggerer-bloc .item_cta:hover:after {
	display: block;
	z-index: -1;
}

.img_cta {
	position: relative;
	height: 320px;
	overflow: hidden;
}

.img_cta .htag {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #00c896;
	font-size: 14px;
	text-transform: uppercase;
	z-index: 2;
}

.la-une-carousel .img_cta .htag, .suggerer-bloc .img_cta .htag {
	position: absolute;
	top: auto;
	left: 25px;
	bottom: 0;
	transform: translate(0, 0);
	color: #00c896;
	font-size: 14px;
	text-transform: uppercase;
	z-index: 2;
	text-decoration: none;
}

.img_cta .htag:hover {
	text-decoration: underline;
}

.cta-container {
	position: relative;
	padding: 13px 25px 0;
	z-index: 2;
	display: flex;
	flex-flow: column nowrap;
}

.cta-container h3.cta-title {
	font-size: 22px;
	color: #1b2132;
	font-weight: 700;
	margin: 15px 0 20px 10px;
	min-height: 104px;
}

.cta-container .cta-btn {
	font-size: 14px;
	color: #1a2030;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
}

.la_une .la-une-carousel .item_cta:hover .cta-container .cta-btn, .la_une .la-une-carousel .item_cta:hover .cta-container .cta-btn:after, .suggerer-bloc .item_cta:hover .cta-container .cta-btn, .suggerer-bloc .item_cta:hover .cta-container .cta-btn:after {
	color: #00c896;
}

.cta-container .cta-btn:after {
	content: "\f178";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 15px;
}

.cta-container h3 a {
	font-size: 24px;
	font-weight: bold;
	display: block;
	color: #1b2132;
	text-decoration: none;
}

.cta-date {
	font-size: 14px;
	color: #0e121c;
	margin: 0;
}

.la_une .owl-nav, .la_une .owl-dots {
	margin-top: 5px;
	text-align: center;
}

.la_une .owl-dot {
	display: inline-block;
	margin: 0 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #ddd;
}

.la_une .owl-dot.active {
	background-color: #50d8af;
}

/* Services Section */

#services {
	padding: 30px 0 0 0;
	overflow: hidden;
}

.box-service {
	padding-bottom: 150px;
}

.box-service .bloc_service_left {
	position: absolute;
	left: 0;
}

.box-service .bloc_service_right {
	position: absolute;
	right: 0;
}

.img-resp {
	position: relative;
	right: -10%;
	overflow: hidden;
}

.box-service .img-resp {
	right: 0;
}

.box-service.box2 .img-resp, .box-service.box3 .img-resp {
	position: relative;
	right: inherit;
	left: -60px;
}

.box-service.box2 .img-resp:after, .box-service.box3 .img-resp:after {
	display: none;
}

.img-resp:after {
	position: absolute;
	left: -5%;
	top: 56%;
	width: 100%;
	height: 50%;
	content: '';
	transition: .5s;
	border: #3ba3cf solid 3px;
	z-index: 1;
}

.box-service.color2 .img-resp:after {
	left: 25%;
	top: inherit;
	bottom: -10%;
	width: 50%;
	height: 20%;
	border-color: #ff6200;
}

.box-service.color3 .img-resp:after {
	left: -5%;
	top: -5%;
	width: 80%;
	height: 110%;
	border-color: #01a182;
}

.img-resp img {
	position: relative;
	z-index: 2;
}

.box_resp {
	position: relative;
	display: block;
	color: #fff;
	background: #3ba3cf;
	padding: 0 40px 70px;
	z-index: 3;
	text-decoration: none;
	transition: 0.4s;
}

.box-service.color2 .box_resp {
	background: #ff6200;
}

.box-service.color3 .box_resp {
	background: #01a182;
}

.box-service.box2 .box_resp {
	padding: 0 80px 70px 0;
	background: #3951e9;
	transition: 0.4s;
	position: relative;
	z-index: 1;
}

.box-service.box3 .box_resp {
	padding: 0 80px 70px 0;
	background: #ffa700;
	transition: 0.4s;
	position: relative;
	z-index: 1;
}

.box_resp:hover {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
}

.bg-resp {
	width: 77%;
}

.box-service.box2 .bg-resp {
	width: 78%;
}

.box-service.box3 .bg-resp {
	width: 98%;
}

.box_resp .title {
	font-size: 50px;
	color: #3ba3cf;
	position: relative;
	top: -42px;
	line-height: 1;
	font-weight: 900;
}

.box-service.color2 .box_resp .title, .box-service.color2 .box_resp .title a {
	color: #ff6200;
}

.box-service.color3 .box_resp .title, .box-service.color3 .box_resp .title a {
	color: #01a182;
}

.box-service.box2 .box_resp .title, .box-service.box2 .box_resp .title a {
	color: #3951e9;
}

.box-service.box3 .box_resp .title, .box-service.box3 .box_resp .title a {
	color: #ffa700;
}

.box_resp .title span, .box_resp .title a span {
	color: #fff;
	display: block;
}

.box_resp .title a {
	color: #3ba3cf;
}

.box_resp .description {
	position: relative;
	font-size: 25px !important;
	font-weight: 300;
	top: -33px;
	padding-right: 90px;
	margin-bottom: 0;
	line-height: 1.1;
	color: #ffffff;
}

.desc {
	font-size: 18px;
	font-weight: 300;
}

.box_resp .description a {
	color: #fff;
	display: block;
}

.box_resp .icon {
	border-radius: 50%;
	border: #fff solid 1px;
	line-height: 73px;
	color: #fff;
	transition: all 0.3s ease-in-out;
	width: 75px;
	height: 75px;
	display: inline-block;
	text-align: center;
}

.box_resp .icon:hover {
	background: #ffffff;
}

.box_resp .icon:hover i {
	color: #3ba3cf;
}

.box-service.box2 .box_resp .icon:hover i {
	color: #3951e9;
}

.box-service.color2 .box_resp .icon:hover i {
	color: #ff6200;
}

.box-service.box3 .box_resp .icon:hover i {
	color: #ffa700;
}

.box-service.color3 .box_resp .icon:hover i {
	color: #01a182;
}

/* Testimonials Section */

#testimonials {
	padding: 70px 0 30px;
	background: #f8f8f9;
}

#testimonials .section-header .title span {
	background: #f8f8f9;
}

#testimonials .testimonial-item {
	box-sizing: content-box;
	margin: 30px 15px;
}

#testimonials .testimonial-item h3 {
	font-size: 25px;
	margin: 10px 0 5px 0;
	color: #1f1f1f;
	margin-right: 25px;
}

#testimonials .testimonial-item h3 a {
	color: #1f1f1f;
	text-decoration: none;
}

#testimonials .testimonial-item:hover h3 a {
	font-weight: 700;
}

#testimonials .testimonial-item i {
	font-size: 50px;
	display: block;
	color: #d1d1d2;
}

#testimonials .testimonial-item:hover i {
	color: #00c896;
}

#testimonials .owl-nav {
	position: absolute;
	font-size: 32px;
	left: 0;
	top: 48px;
	width: 100%;
	color: #d4d3d3;
	outline: none;
}

#testimonials .owl-nav .owl-prev, #testimonials .owl-nav .owl-next {
	position: absolute;
	top: -120px;
}

#testimonials .owl-nav .owl-prev {
	right: -27px;
}

#testimonials .owl-nav .owl-next {
	right: -53px;
}

#testimonials .owl-nav .owl-next:hover, #testimonials .owl-nav .owl-prev:hover {
	color: #3a3b6e;
}

#testimonials .owl-carousel .owl-item {
	border-right: 1px solid #cdced3;
	padding-left: 30px;
	min-height: 180px;
}

/* Clients Section */

#clients, #partners {
	clear: both;
	padding: 80px 0 70px;
}

#clients a, #partners a {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 20px;
	text-decoration: none;
}

#partners a {
	max-width: 280px;
}

#clients a img, #partners a img {
	max-width: 100%;
	opacity: 0.5;
	transition: 0.3s;
	padding: 15px 0;
}

#clients .owl-carousel .owl-item img {
	width: auto;
}

#clients img:hover, #partners img:hover {
	opacity: 1;
}

#clients .owl-nav, #clients .owl-dots {
	margin-top: 5px;
	text-align: center;
}

#clients .owl-dot {
	display: inline-block;
	margin: 0 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #ddd;
}

#clients .owl-dot.active {
	background-color: #50d8af;
}

/* Footer */

.footer {
	padding-top: 35px;
	font-size: 14px;
	background: #a2a1a1;
	color: #fff;
}

.footerTop {
	padding: 50px 90px;
	font-size: 19px;
	font-weight: 300;
}

.newsletter {
	border-bottom: #b1b1b1 solid 2px;
	padding-bottom: 35px;
}

.newsletter label {
	font-size: 28px;
	font-weight: 500;
	padding-top: 5px;
}

.newsletter .error {
	padding-left: 20px;
}

.subscribe-form {
	position: relative;
	width: 360px;
}

.subscribe-form ::placeholder {
	color: #fff;
}

.subscribe-form input {
	background: none;
	border: 2px solid #cecccc;
	border-radius: 30px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	height: 49px;
	padding-left: 20px;
	width: 100%;
	text-transform: lowercase;
}

.subscribe-form .send {
	position: absolute;
	background: none;
	border: none;
	color: #fff;
	right: 3px;
	top: 1px;
	height: 43px;
	width: 40px;
	text-align: center;
	line-height: 43px;
	cursor: pointer;
	outline: 0;
}

.membre img {
	margin: 0 20px 10px 0;
}

.membre a:last-child {
	margin-right: 0;
}

.membre img:last-child {
	margin-right: 0;
}

.coordonne a {
	display: block;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
}

.coordonne a:hover {
	color: #117bb8;
}

.coordonne a i {
	margin-right: 10px;
}

.contact .btn {
	display: block;
	width: 260px;
	text-align: center;
	height: 50px;
	line-height: 2.6;
	padding: 0;
	border: #ebebeb solid 2px;
	text-transform: uppercase;
	border-radius: 30px;
	color: #fff;
	margin-top: 30px;
	font-size: 18px;
	font-weight: 500;
	margin-right: auto;
	text-decoration: none;
}

.contact p {
	max-width: 300px;
}

.contact .btn:hover {
	background: #117bb8;
	border: #117bb8 solid 2px;
}

.crt_bloc_carousel .owl-carousel .owl-nav button.owl-prev.disabled, #portfolio .owl-carousel .owl-nav button.owl-prev.disabled {
	background: url(../img/previous_nav_disabled.png) no-repeat !important;
}

.crt_bloc_carousel .owl-carousel .owl-nav button.owl-next.disabled, #portfolio .owl-carousel .owl-nav button.owl-next.disabled {
	background: url(../img/next_nav_disabled.png) no-repeat !important;
}

.footer-links {
	padding-left: 20px;
}

.footer-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links ul li {
	margin-bottom: 2px;
}

.footer-links ul li:first-child a {
	padding-top: 0;
}

.footer-links ul a {
	position: relative;
	color: #fff;
	padding: 6px 0;
	display: inline-block;
	text-decoration: none;
}

.footer-links ul a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	height: 2px;
	width: 0;
	transition: all 0.3s ease-in-out;
}

.footer-links ul a:hover::before {
	width: 100%;
}

.txt_title {
	font-size: 24px;
	font-weight: 700;
}

.footer .copyright {
	padding-top: 18px;
	color: #aaadad;
	font-size: 20px;
	font-weight: 300;
	background: #fff;
}

.footer .copyright a {
	color: #aaadad;
	text-decoration: none;
}

.footer .copyright a:hover {
	text-decoration: underline;
}

.footer .adresse p {
	max-width: 220px;
}

/* Actualites */

.banner_interne {
	position: relative;
	/* background: url('../img/banner_interne2.jpg') no-repeat 50% 75%;
	background-size: cover !important;
	min-height: 320px;
	width: 100%;
	z-index: 2; */
}

.banner_interne img {
	max-width: 100%;
}

.banner_interne::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(68, 68, 68, 0.4);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.content-ban_interne {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	color: #fff;
}

.banner_text {
	font-size: 40px;
	font-weight: 100;
	width: 100%;
	padding: 0 50px;
}

.banner_img {
	min-height: 150px;
	width: 100%;
}

/* Assistance */

.assistance_txt, .bloc_right_txt, .crt_txt {
	font-weight: 700;
	font-size: 32px;
	color: #000000;
	padding-top: 55px;
	padding-bottom: 30px;
}

.crt_txt {
	padding-top: 48px;
}

.bloc_right_txt {
	padding-bottom: 0;
}

.assistance_abs, .crt_abs {
	padding: 45px 80px 45px 45px;
	background: #f0f2f5;
	width: 60%;
	z-index: 9;
	margin-left: auto;
}

.crt_abs {
	padding: 45px 40px 45px 50px;
	width: 100%;
	max-width: 585px;
	background: #f0f2f5;
	margin-top: 130px;
	margin-bottom: 50px;
}

.crt_abs .assistance_bloc_txt {
	font-size: 18px !important;
	font-weight: 300;
	margin-bottom: 0;
	line-height: 1.5;
}

.crt_bloc_top {
	position: relative;
}

.crt_bloc_top .imgHover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.assistance_link, .publications_link {
	color: #0064ff !important;
	font-weight: 500;
	text-decoration: none;
}

.assistance_link i {
	padding-left: 10px;
}

.assistance_bloc_txt, .formation_detail_txt {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}

.assistance_bloc_right .formation_detail_bloc .formation_detail_txt {
	margin-bottom: 20px;
}

.formation_detail_txt {
	position: relative;
	margin-bottom: 21px;
	color: #000000;
}

.assistance_bloc_desc {
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin-bottom: 16px;
}

.assistance_list, .formation_detail_list {
	padding-left: 12px;
	padding-bottom: 15px;
}

.assistance_list li, .formation_detail_list li {
	list-style-image: url('../img/list_caret.png');
	font-size: 18px;
	font-weight: 300;
	color: #000000;
	padding-bottom: 14px;
}

.assistance_list li h4, .formation_detail_list li h4, .assistance_bloc_right h3, .assistance_bloc_right h4, .assistance_bloc_left h3, .assistance_bloc_left h4 {
	font-size: 18px;
	font-weight: 300;
	margin: 0;
}

.assistance_list li h4, .formation_detail_list li h4 {
	line-height: 1.5;
}

.yellow_list li {
	font-size: 18px;
	font-weight: 300;
	list-style-image: url('../img/list_caret_yellow.png') !important;
}

.green_list li {
	font-size: 18px;
	font-weight: 300;
	list-style-image: url('../img/list_caret_green.png') !important;
}

.formation_detail_list li {
	font-size: 18px !important;
	font-weight: 300 !important;
	padding-bottom: 10px;
}

.formation_detail_txt::before {
	content: '';
	position: absolute;
	left: -20px;
	top: -5px;
	height: 39px;
	width: 8px;
}

.formation_detail_txt.orange_txt::before {
	background: #fb6a01;
}

.formation_detail_txt.yellow_txt::before {
	background: #ffa700;
}

.formation_detail_txt.blue_txt::before {
	background: #3ba3cf;
}

.formation_detail_txt.green_txt::before {
	background: #01a182;
}

.formation_detail_bloc {
	margin-bottom: 30px;
	margin-left: 20px;
}

.formation_date_bloc {
	float: left;
}

.formation_date_bloc {
	color: #0000ff;
}

.formation_date_detail {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 3px
}

.formation_date_img {
	padding-left: 20px;
}

.formation_detail_date_bloc {
	float: left;
	padding-top: 40px;
}

.formation_date_bloc {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}

.formation_date_bloc:last-child {
	padding-right: 35px;
}

.formation_date_bloc:last-child::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 40px;
	width: 1px;
	background: #c2c2c2;
}

.formation_date_description {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
}

.yellow_bloc .formation_detail_list li, .green_bloc .formation_detail_list li {
	list-style-image: none;
}

.yellow_bloc .formation_detail_list, .green_bloc .formation_detail_list {
	padding-left: 0;
}

.yellow_bloc .formation_detail_list li h4, .green_bloc .formation_detail_list li h4 {
	padding-right: 70px;
	line-height: 1.4;
}

.formation_detail_box .bloc_description {
	margin-bottom: 37px;
}

.formation_detail_box_top, .recherche_developpement_box_top {
	margin-top: 30px;
	margin-bottom: 100px;
}

.recherche_developpement_box_top {
	margin-bottom: 50px;
}

.formation_detail_box_bottom {
	margin-bottom: 60px;
}

.formation_detail_box .bloc_description {
	margin-bottom: 50px;
}

.service_detail_txt {
	padding: 50px 35px;
}

.service_detail_txt::before {
	content: '';
	background: #b2e3d9;
	left: 0;
	top: 0;
	height: 120px;
	width: 120px;
	z-index: -1;
}

.green_bloc {
	margin-bottom: 65px;
}

/* Sticky box */

.sticky_box {
	padding: 33px 30px;
	background: #fb6a01;
	z-index: 2;
	position: sticky;
	top: 110px;
}

.formation_detailbox {
	margin-top: 90px;
}

.recherche_developpement_detailbox {
	margin-top: 80px;
}

.sticky_box_title {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.sticky_box_list li {
	cursor: pointer;
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
	padding-right: 18px;
	padding-bottom: 12px;
}

.sticky_box_link {
	color: #fff4ec;
}

.sticky_box_link_wrapper .sticky_box_link {
	text-decoration: underline;
}

.sticky_box_link_wrapper {
	font-size: 12px;
	color: #ffffff;
	padding-top: 15px;
}

.sticky_box_list img {
	position: absolute;
	right: 0;
	top: 3px;
}

.sticky_box_list li:hover, .sticky_box_link:hover {
	transform: scale(1.02, 1.02);
	transition: all 0.2s ease-in-out;
	color: #ffffff;
}

.sticky_box_list li:hover a {
	color: #ffffff;
}

.blue_bloc li {
	list-style-image: url(../img/list_caret_blue.png);
}

.orange_sub_list {
	margin-top: 10px;
}

.orange_sub_list li, .green_sub_list li {
	position: relative;
	font-size: 18px;
	color: #000000;
	padding-bottom: 10px;
	margin-left: 25px;
	list-style-image: none;
	font-weight: 300;
}

.orange_sub_list li:last-child, .green_sub_list .li:last-child {
	padding-bottom: 0;
}

.orange_sub_list li:before, .green_sub_list li:before {
	content: '';
	position: absolute;
	background: url('../img/right_arrow_formation.png') no-repeat 0 0;
	top: 10px;
	left: -25px;
	margin-top: -5px;
	height: 10px;
	width: 15px;
	z-index: 2;
}

.green_sub_list li {
	font-size: 24px;
	color: #000000;
	text-align: left;
}

.green_sub_list {
	margin-left: 35px;
}

.green_sub_list li:before {
	background: url('../img/right_arrow_service.png') no-repeat 0 0;
	top: 17px;
}

.assistance_list li h3, .formation_detail_list li h3 {
	font-size: inherit;
	margin-bottom: 0;
	line-height: 1.5;
}

.assistance_bloc_left .assistance_abs {
	width: 50%;
	padding: 45px 45px 140px;
}

.link_element {
	color: #3951e9;
	text-decoration: none;
}

.content {
	padding-bottom: 30px;
}

.fil_ariane {
	background: #f9f9f8;
	border-bottom: #d9d9d9 solid 1px;
	margin-bottom: 30px;
}

.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item span {
	font-size: 14px;
	padding: 13px 0;
	display: inline-block;
}

.breadcrumb .breadcrumb-item a {
	color: #8f8f8f;
	text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover {
	text-decoration: underline;
}

.breadcrumb .breadcrumb-item span {
	font-weight: 700;
	color: #212529;
}

.breadcrumb-item.active span {
	color: #0064ff;
}

.title-page {
	font-size: 56px;
	font-weight: 700;
}

.no_padding_top {
	padding-top: 0 !important;
}

/* Filter */

.filtrer {
	background: #f9f9f9;
	padding: 20px;
	margin-bottom: 30px;
}

.lien_utile .title, .doc_utile .title {
	cursor: default;
}

.filtrer.form-inline label {
	font-weight: 700;
	font-size: 18px;
	padding-right: 10px;
	justify-content: left;
}

.filtrer.form-inline .form-control {
	border-radius: 0;
	margin-right: 10px;
	outline: none;
	color: #a3a3a3;
	font-weight: 400;
	font-size: 14px;
	height: calc(2.25rem + 2px);
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 160px;
}

.form-control:focus {
	background-color: transparent;
	border-color: #cecccc;
	outline: 0;
	box-shadow: none;
	color: #ffffff;
}

.form-control::-ms-clear {
	display: none;
}

.filtrer input {
	font-size: 16px;
	color: #909092;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px !important;
	padding: 6px 10px;
	height: 40px;
	width: 100%;
}

.filtrer select {
	background: #ffffff url(../img/blue_caret_down.png) no-repeat 92% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 4px !important;
}

.lien_utiles select {
	background: #ffffff url(../img/blue_caret_down.png) no-repeat 97% 50%;
}

.filtrer_projet {
	width: 45% !important;
	max-width: 100% !important;
}

.filtrer.form-inline .input-group {
	margin-right: 10px;
}

.filtrer.form-inline .input-group .form-control {
	margin-right: 0px;
}

.filtrer.form-inline .input-group i {
	position: absolute;
	right: 10px;
	top: 15px;
	z-index: 1;
	color: #a2a1a1;
	font-size: 18px;
}

.search {
	background: #000;
	width: 40px;
	height: 38px;
	text-align: center;
	line-height: 34px;
	font-size: 20px;
	color: #fff;
	border-radius: 0;
	padding: 0;
	transition: 0.5s;
	margin-left: 10px;
}

.search:hover {
	background: #df0e1d;
}

.box-service .img-resp {
	width: calc(100% + 60px);
}

/* Datepicker */

.datepicker {
	font-family: 'Roboto';
}

th.datepicker-switch, th.prev, th.next {
	color: #0c0e81;
	padding: 5px 0 10px;
}

.datepicker-days td.day {
	font-size: 14px;
	padding: 4px 8px;
}

.datepicker-days th.dow {
	font-size: 14px;
	color: #646464;
}

.datepicker-dropdown {
	padding: 10px 15px;
}

/* News  */

.news {
	padding: 30px 0;
}

.news .dateNews {
	font-size: 12px;
	font-weight: 500;
	background: url("../img/puce.png") 0 7px no-repeat;
	padding-left: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #ff6200;
}

.news .dateNews a {
	color: #ff6200;
	text-decoration: none;
}

.news .titleNews {
	display: block;
	font-size: 24px;
	font-weight: 700;
	color: #000;
	line-height: 1.2;
	transition: 0.5s;
	margin-bottom: 25px;
	text-decoration: none;
}

.news .titleNews:hover {
	color: #0c0e81;
}

.news .descNews {
	font-size: 17px;
	font-weight: 300;
}

.more {
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	color: #0064ff !important;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.more:after {
	content: "\f178";
	font-family: FontAwesome;
	display: inline-block;
	margin: 2px 0 0 15px;
}

.news_detail p {
	font-size: 18px;
	font-weight: 300;
	color: #3f4042;
}

.img_detail {
	float: left;
	margin-bottom: 30px;
	max-width: 100%;
}

.news_detail .img_detail {
	width: 100%;
}

.dateNews_detail {
	font-size: 14px;
	color: #01a182 !important;
	font-weight: 300;
	margin: 0;
}

.titleNews_detail {
	font-size: 36px;
	font-weight: 900;
}

.lire_aussi {
	background: #f6f6f6;
	padding: 40px 0 50px;
}

.lire_aussi .cta-btn {
	margin-bottom: 30px;
}

.lire_aussi .title {
	text-align: center;
	font-size: 18px;
	font-weight: 900;
	position: relative;
	display: inline-block;
	margin-bottom: 50px;
}

.lire_aussi .title:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: #000;
	left: 0;
	bottom: -20px;
}

.nextsection-parallax-background {
	position: relative;
}

.global_background {
	display: block;
	position: relative;
}

.project_title {
	font-size: 18px;
	color: #01a182;
	font-weight: 500;
	margin-bottom: 5px;
}

/* Galerie */

#portfolio {
	background: #fff;
	padding: 30px 0;
}

#portfolio .portfolio-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: all ease-in-out 0.4s;
}

#portfolio .portfolio-item {
	overflow: hidden;
	position: relative;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}

#portfolio .portfolio-item h2 {
	color: #ffffff;
	font-size: 24px;
	margin: 0;
	text-transform: capitalize;
	font-weight: 700;
}

#portfolio .portfolio-item img {
	transition: all ease-in-out 0.4s;
	width: 100%;
}

#portfolio .portfolio-item:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

#portfolio .portfolio-item:hover .portfolio-overlay {
	opacity: 1;
	background: rgba(0, 0, 0, 0.7);
}

#portfolio .portfolio-info {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 0 10px;
}

#theme {
	width: 34% !important;
}

.lien_utiles #theme {
	width: 100% !important;
	max-width: 75% !important;
}

/* Lien utile */

.lien_utile {
	border-bottom: #e2e2e2 solid 1px;
	padding: 30px 0;
}

.lien_utile:nth-last-child(2) {
	border-bottom: 0;
}

.lien_utile .theme {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	background: url("../img/puce.png") 0 9px no-repeat;
	padding-left: 20px;
	color: #ff6200;
}

.lien_utile .theme a {
	color: #ff6200;
	text-decoration: none;
}

.lien_utile .title {
	display: block;
	font-size: 24px;
	font-weight: 700;
	color: #000;
	transition: 0.5s;
	line-height: 1.2;
	text-decoration: none;
}

.lien_utile span {
	font-size: 18px;
	color: #a7a7a8;
	display: block;
	font-weight: 400;
	margin-top: 7px;
	word-break: break-all;
}

.lien_utile span:first-child {
	color: #999999;
	font-size: 18px;
	padding-bottom: 15px;
}

.lien_utile span:last-child {
	font-size: 14px;
}

.lien_utile .link {
	text-transform: uppercase;
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #0064ff;
	transition: 0.5s;
	text-align: center;
	text-decoration: none;
}

.lien_utile .link:after {
	content: "\f0c1";
	font-family: FontAwesome;
	display: block;
	font-size: 18px;
	transform: rotate(135deg);
}

.lien_utile:hover .title, .lien_utile:hover .link {
	color: #3e27f3;
}

.lien_utiles~.lien_utile:hover .title, .lien_utiles~.lien_utile:hover .link {
	color: #3e27f3;
}

.lien_utile.doc .link:after {
	display: none;
}

.pagination {
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 20px;
}

.pagination li:last-child {
	margin-right: 0;
}

.pagination a {
	display: inline;
	font-size: 14px;
	font-weight: 500;
	color: #a2a1a1;
	padding: 14px;
	text-decoration: none;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
	border: none;
	color: #8c8f95;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	text-decoration: none;
}

.page-item:first-child .page-link:hover, .page-item:last-child .page-link:hover {
	background: none;
	color: #000;
}

.bg_blue {
	background: #3951e9;
	padding: 90px 0px 60px;
	margin: 90px 0;
}

.bg_blue .assistance_link {
	color: #ffffff !important;
}

.assistance_title {
	font-size: 26px;
	font-weight: 700;
	font-family: 'Roboto';
	color: #fff;
}

.assistance_parag, .formation_parag {
	color: #ffffff;
	font-size: 18px !important;
	font-weight: 300;
	font-family: 'Roboto';
	line-height: 1.3;
}

.assistance_parag_c {
	padding-right: 70px;
}

.formation_parag_c {
	margin-bottom: 10px;
}

.formation_desc {
	font-size: 18px;
	color: #ffffff;
	font-weight: 100;
}

.formation_parag {
	font-size: 27px;
	padding-right: 100px;
}

.formation_blod {
	font-weight: 700;
}

.assistance_parag_l {
	padding-right: 100px;
}

.formation_wrapper {
	margin-bottom: 50px;
	min-height: 100px;
}

.formation_link {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	border: 1px solid #ffffff;
	border-radius: 10px;
	padding: 18px 30px;
	border-radius: 30px;
	min-width: 270px;
	text-align: center;
	text-decoration: none;
}

.formation_link:hover {
	color: #fb6a01;
	background: #ffffff;
	box-shadow: 0.954px 4.908px 16px 0px rgba(6, 4, 6, 0.18);
}

.bg_blue .formation_link:hover {
	color: #3951e9;
}

.page-link i {
	padding-left: 10px;
	padding-right: 10px;
}

.service_title, .publication_title {
	color: #1b2132;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 0;
}

.service_title {
	padding: 30px 20px 10px 20px;
}

.publication_title {
	padding: 30px 20px 10px 30px;
}

.assistance_bloc_mailage {
	float: left;
}

.assistance_services_right {
	position: relative;
	width: 50%;
}

.assistance_services_left {
	position: relative;
	background: #fcfcfd url('../img/publication.jpg') no-repeat 100% 0 /cover;
	width: 50%;
}

.assistance_services_right, .assistance_services_left {
	max-width: calc((100% - 330px) / 2);
	min-height: 540px;
}

.assistance_services_left .assistance_services_content {
	margin-right: auto;
}

.assistance_services_right .assistance_services_content {
	margin-left: auto;
	width: 100%;
	min-height: inherit;
	padding-left: 190px;
	background: #f8f8f9;
}

.assistance_services_right .assistance_services_content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #f8f8f8 url('../img/corps1.jpg') no-repeat 50% 50% /cover;
	height: 100%;
	width: 190px;
}

.assistance_services_left .assistance_services_content {
	max-width: 400px;
	width: 100%;
	background: rgba(248, 248, 248, 0.8);
	min-height: inherit;
}

.services_title {
	font-size: 18px;
	font-weight: 700;
	color: #1b2132;
	margin-bottom: 4px;
	line-height: 1;
}

.publications_sub_title {
	font-size: 18px;
	font-weight: 500;
	color: #1f1f1f;
	margin: 0;
	text-decoration: none;
}

.services_desc {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 0;
	line-height: 21px;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.services li, .publications li {
	position: relative;
	border-bottom: 1px solid #e7e8ea;
}

.services li:hover a span, .services li:hover a p {
	color: #ffffff;
}

.services li:hover::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: url('../img/right_arrow.png') no-repeat;
	height: 12px;
	width: 20px;
	z-index: 99;
}

.services li:last-child, .publications li:last-child {
	border-bottom: 0;
}

.services li a, .publications li a {
	display: block;
}

.publications li a {
	font-size: 18px;
	color: #1f1f1f;
	font-weight: 500;
}

.services li a {
	padding: 15px 40px 15px 20px;
	min-height: 80px;
	color: #1b2132;
	text-decoration: none;
}

.publications li a {
	padding: 20px 30px 15px 80px;
	min-height: 90px;
	text-decoration: none;
}

.news_title {
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	color: rgba(126, 126, 127, 0.28);
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: .8;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
	bottom: 10px;
}

.news_item .assistance_link {
	display: inline-block;
	padding: 0 25px 0 20px;
	text-decoration: none;
}

.assistance_bloc_mailage .news_item {
	padding-bottom: 35px;
}

.assistance_news {
	background: #f8f8f9;
	width: 100%;
	max-width: 300px;
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 30px;
	min-height: 540px;
}

.assistance_news_carousel .owl-dots {
	display: none;
}

.assistance_tags {
	font-size: 16px;
	color: #00c896;
	text-transform: uppercase;
	padding: 15px 20px 0 20px;
	margin-bottom: 10px;
}

.assistance_news_date {
	font-size: 16px;
	color: #0e121c;
	margin-bottom: 10px;
}

.assistance_news_desc {
	font-size: 21px;
	font-weight: 700;
	color: #1b2132;
	margin-bottom: 25px;
	text-decoration: none;
}

.news_image {
	width: 100%;
	height: 180px;
	position: relative;
	overflow: hidden;
}

.news_image img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 50%;
	z-index: 1;
	width: auto;
	min-height: 100%;
	transform: translateX(-50%);
	transition: .3s;
}

.news_image:hover img {
	transform: translateX(-50%) scale(1.1);
}

.news_details {
	display: block;
	padding: 0 20px 0;
	text-decoration: none;
}

.publications_link {
	padding: 30px 0 0 30px;
	display: inline-block;
	text-decoration: none;
}

.retour {
	color: #0064ff !important;
	font-weight: 500;
	margin-top: 20px;
	float: left;
	text-decoration: none;
}

.publications li .publications_revue {
	background: transparent url('../img/revue.png') no-repeat 28px 50%;
}

.publications li .publications_revue:hover {
	background: #00c896 url('../img/revue_hover.png') no-repeat 28px 50%;
}

.publications li .publications_lettre {
	background: transparent url('../img/lettre.png') no-repeat 28px 50%;
}

.publications li .publications_lettre:hover {
	background: #00c896 url('../img/lettre_hover.png') no-repeat 28px 50%;
}

.publications li .publications_veille {
	background: transparent url('../img/veille.png') no-repeat 28px 50%;
}

.publications li .publications_veille:hover {
	background: #00c896 url('../img/veille_hover.png') no-repeat 28px 50%;
}

.publications li a:hover span, .publications li a:hover h3 {
	color: #ffffff;
}

.bg_orange {
	background: #fe6a00;
	padding: 90px 0px 90px;
	margin-bottom: 60px;
}

.bloc_description {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.25;
}

.recherche_bloc_description {
	font-size: 31px;
}

.formation_detail_paragraph {
	font-size: 34px;
	padding-right: 40px;
	font-weight: 100;
	line-height: 1.25;
}

.formation_detail_img img, .recherche_developpement_img img {
	max-width: 100%;
}

/* Formation bloc */

.formation_bloc {
	padding-top: 55px;
}

.formation_detail_sub_txt {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}

.formation_detail_list li {
	padding-left: 3px;
}

.crt_services {
	margin-bottom: 40px;
}

.crt_services .formation_detail_sub_txt {
	margin-top: 70px;
	line-height: 1.4;
}

.crt_services_bloc {
	display: inline-block;
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
}

p {
	font-weight: 300 !important;
}

.formation_detail_sub_txt {
	padding-bottom: 10px;
}

#theme, #theme2, #mot {
	width: 20% !important;
}

#theme2 {
	/* max-width: 270px !important; */
}

@media (min-width: 1200px) {
	.title-page {
		max-width: 720px;
	}
	.membre {
		display: flex;
		flex-flow: row nowrap;
	}
	.membre a {
		margin-right: 5px;
	}
}

.formation_bloc_wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.formation_bloc_wrapper .close_formation {
	display: none;
}

.formation_bloc_wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgb(46, 43, 41);
	background: -moz-linear-gradient(left, rgba(46, 43, 41, 1) 0%, rgba(0, 0, 0, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(46, 43, 41, 1) 0%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(to right, rgba(46, 43, 41, 1) 0%, rgba(0, 0, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2b29', endColorstr='#000000', GradientType=1);
	opacity: .6;
}

.icon_and_x {
	width: 100%;
}

.formation_content {
	padding: 35px 50px;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: 2;
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	justify-content: space-between;
	height: 100%;
}

.formation_description .formation_list {
	display: none;
}

.formation_description .title {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 35px;
	color: #ffffff;
	line-height: 1.4;
}

.formation_bloc_link {
	color: #a9aeff;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.formation_bloc_link i {
	padding-left: 5px;
}

.formation_img {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	z-index: 0;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: 100%;
}

.formation_icone {
	margin: 0 0 50px -15px;
}

.formation_bloc_wrapper:hover .formation_img {
	transform: scale(1.1) translate(-50%, -50%);
	transition: all .3s ease-in-out;
}

.formation_bloc_wrapper:hover .formation_description {
	color: #fe6a00;
	transition: .3s ease-in-out;
}

.formation_bloc_wrapper:hover .formation_bloc_link {
	color: #cecece;
	transition: .3s ease-in-out;
}

/**********************/

.formation_bloc_parent.big_box {
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	min-height: 638px;
}

.formation_bloc_parent.big_box .close_formation {
	padding-top: 15px;
	display: inherit;
	float: right;
}

.formation_bloc_parent.big_box .formation_bloc_link {
	display: none;
}

.formation_bloc_parent.big_box .list_group li a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
}

.formation_bloc_parent.big_box .formation_content {
	justify-content: start;
}

.formation_bloc_parent.big_box .formation_list {
	display: block;
}

.formation_bloc_parent.big_box .formation_bloc_wrapper::before {
	background: #645e59;
	opacity: .9;
}

.formation_bloc_parent.big_box .title {
	font-size: 36px;
}

.formation_list .list_group li {
	position: relative;
	padding: 10px 45px 10px 30px;
	font-size: 18px;
	color: #ffffff;
	line-height: 1.4;
	background: transparent url('../img/right_arrow_formation.png') no-repeat 0 12px;
}

.formation_list .list_group {
	float: left;
	display: inline-block;
	width: 270px;
	max-width: 100%;
	margin-right: 30px;
}

.list_group li:hover {
	background: #fb6a01;
}

.alert-danger+.form_wrapper .error {
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.list_group li:hover span {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/right_arrow.png) no-repeat;
	height: 12px;
	width: 20px;
	z-index: 999;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.list_group li span:hover {
	right: 15px;
}

.formation_bloc_parent.big_box .formation_content {
	padding: 35px 100px 45px;
}

.formation_bloc_parent.big_box:hover .formation_description {
	color: #ffffff;
}

.icon_and_x .formation_icone {
	float: left;
	margin: 0 0 40px 0;
}

/* Labo */

.labo_content {
	width: 100%;
	margin-top: 50px;
}

.dropdown_list {
	overflow: hidden;
	border-left: 3px solid #aaadad;
	margin-bottom: 1px;
}

.dropdown_list p {
	padding: 30px 30px 0px;
}

.dropdown_list_item {
	cursor: pointer;
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: #1b2132;
	padding: 30px 45px 30px 30px;
	background: #fcfcfc;
	margin: 0;
}

.dropdown_list .table-responsive {
	display: none;
	transition: all 0.2s ease-in-out;
}

.open .dropdown_list_item:hover {
	color: #ffffff !important;
	background: #3ba3cf;
}

.open .dropdown_list_item:hover a {
	color: #ffffff;
}

.dropdown_list_item::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	background: #f4f4f4;
	height: 1px;
	width: 100%;
}

.labo_bloc_right {
	margin-bottom: 40px;
}

.dropdown_list a {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	color: #aaadad;
	font-size: 16px;
	font-weight: 100;
	padding-top: 5px;
	text-decoration: none;
}

.table tr:first-child th {
	border-top: none;
}

.table {
	margin-bottom: 0;
}

.table td, .table th {
	padding: 20px 30px 20px;
	border-top: 1px solid #f4f4f4;
}

.table tr td {
	font-size: 16px;
	font-weight: 400;
	color: #000000;
}

.table tr td:nth-child(3) {
	white-space: nowrap;
}

.table tr td:nth-child(2) {
	font-size: 15px;
	font-weight: 500;
	color: #0b1317;
}

.table-striped tbody tr:nth-of-type(odd), .table_inverse .table tr:nth-of-type(even) {
	background: #ffffff;
}

.table-striped tbody tr:nth-of-type(even), .table_inverse .table tr:nth-of-type(odd) {
	background: #fcfcfc;
}

.blue_stripes tr:nth-of-type(odd) {
	background: #fbfdfe !important;
}

.dropdown_list.open {
	border-left: 3px solid #3ba3cf;
}

.dropdown_list.open::after {
	height: 0;
}

.dropdown_list.open, .dropdown_list th, .dropdown_list.open .dropdown_list_item {
	color: #3ba3cf;
}

.labo_content .dropdown_list p {
	color: #000;
	font-weight: 400;
}

.open a {
	color: #3ba3cf;
	transform: rotate(180deg) translate(0, 50%);
	text-decoration: none;
}

.table_border {
	border: 1px solid #3ba3cf;
}

/* Lire video */

.video_popup_style .video_popup_style_icon {
	font-weight: 100;
	color: #ffffff;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	border: 1px solid #ffffff;
	border-radius: 50%;
	margin-left: 30px;
}

.video_popup_style {
	position: absolute;
	top: 50%;
	transform: translateX(-50%);
	right: 170px;
	font-size: 16px;
	font-weight: 100;
	background: 0 0;
	padding: 0;
	color: #ffffff;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 100;
	text-decoration: none;
}

span.video_popup_style_icon i {
	margin-left: 4px;
}

.video_popup_style:hover {
	color: #d5d5d5;
}

.video_popup_style:hover .video_popup_style_icon {
	color: #d5d5d5;
	border: 1px solid #d5d5d5;
}

.paragraph_underlined {
	text-decoration: underline;
}

.box_border::after {
	content: '';
	position: absolute;
	left: 23px;
	bottom: 0;
	width: calc(100% - 77px);
	height: 1px;
	background: #cccccc;
}

.success_box, .error_box {
	position: relative;
}

.success_box {
	background: #def0d8;
}

.error_box {
	background: #fbdadc;
}

.filtrer .input-group label {
	position: absolute;
	left: 0;
	top: 45px;
	font-weight: 400;
}

.close_box {
	position: absolute;
	right: 25px;
	top: 50px;
	background: url('../img/quit_box.png') no-repeat;
	height: 25px;
	width: 24px;
}

.success_box i {
	color: #417440;
}

.error_box i {
	color: #313131;
}

.success_box i, .error_box i {
	font-size: 36px;
	position: absolute;
	top: 40px;
	left: 45px;
}

.box_title {
	position: relative;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 0;
	padding: 45px 23px 40px 100px;
}

.box_pragraph {
	font-size: 28px;
	margin-bottom: 0;
	padding-bottom: 45px;
	padding-left: 45px;
	padding-top: 30px;
}

.green_title, .green_paragraph {
	color: #41743f;
}

.red_title {
	color: #313131;
}

.red_paragraph {
	color: #000000;
}

.margin_bottom_165 {
	margin-bottom: 165px;
}

.margin_bottom_140 {
	margin-bottom: 140px;
}

.margin_bottom_100 {
	margin-bottom: 100px;
}

.margin_bottom_80 {
	margin-bottom: 80px;
}

.margin_bottom_50 {
	margin-bottom: 50px;
}

.at-share-btn-elements {
	opacity: 0.6;
	margin-left: -5px;
}

.addthis_inline_share_toolbox_a5pw {
	text-align: left;
}

.addthis_share_bloc {
	padding: 20px 0 10px;
}

.addthis-smartlayers-desktop {
	display: none;
}

.at-resp-share-element .at-share-btn:first-child {
	margin-left: 0;
	padding-left: 0;
}

.share_txt {
	font-size: 12px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	text-align: left;
	color: #aaadad !important;
	margin-bottom: 5px;
}

.news_detail .at-share-btn-elements {
	opacity: 1;
	margin-left: 0;
}

.news_detail .at-share-btn-elements .at-share-btn {
	margin: 0;
	padding: 0;
}

.news_detail .at-share-btn-elements {
	position: absolute;
	left: 105px;
	top: 5px;
	max-width: 62px;
	padding: 6px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #e1e1e1;
	box-shadow: 0.954px 4.908px 16px 0px rgba(6, 4, 6, 0.18);
	z-index: 999;
}

.addthis_inline_share_toolbox_qcau {
	display: none;
}

.addthis_inline_share_toolbox_qcau .at-share-btn-elements a, .addthis_inline_share_toolbox_a5pw .at-share-btn-elements a {
	display: inline-block;
	max-width: 48px;
	width: 100%;
	text-decoration: none;
}

.addthis_inline_share_toolbox_qcau .at-share-btn-elements a span {
	float: none !important;
	height: 48px !important;
}

.addthis_inline_share_toolbox_qcau .at-share-btn-elements a svg {
	height: 48px !important;
}

.addthis_inline_share_toolbox_qcau .at-share-btn-elements::before, .addthis_inline_share_toolbox_qcau .at-share-btn-elements::after {
	content: '';
	position: absolute;
	height: 17px;
	width: 10px;
	top: -18px;
	left: 50%;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #e1e1e1;
	transform: translateX(-50%);
}

.addthis_inline_share_toolbox_qcau .at-share-btn-elements::after {
	height: 18px;
	width: 16px;
	top: -18px;
	border-bottom: 10px solid #ffffff;
}

.share_txt {
	cursor: pointer;
}

.share_txt i {
	color: #009fe1;
	padding-left: 10px;
}

.detail_left {
	z-index: -1;
}

/*  Politique  */

.politique_section {
	margin-top: 100px;
}

.politique_txt {
	font-size: 20px;
	font-weight: 300;
	color: #000000;
	line-height: 1.3;
	margin: 0;
}

.politique_description {
	font-size: 24px;
	font-weight: 300;
	color: #000000;
	padding-right: 60px;
}

.politique_bloc {
	margin-bottom: 40px;
}

.politique_bloc .row {
	align-items: center;
}

.politique_bloc:last-child {
	margin-bottom: 45px;
}

.politique_img_wrapper img {
	width: 80px;
	max-width: 100%;
}

/* No result */

.error_bloc {
	border: 1px solid #d9d9d9;
	padding: 50px;
	background: #fafafa;
}

.no_result_bloc {
	margin-bottom: 60px;
	margin-top: 30px;
}

.no_result_txt {
	font-size: 32px;
	font-family: "Open Sans", sans-serif;
	color: #cd1733;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.5;
}

.no_result_bloc a i.fa-mobile {
	font-size: 32px;
}

.no_result_bloc a {
	font-family: 'Open sans';
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	text-decoration: none;
}

.no_result_bloc a i {
	font-size: 26px;
	padding-right: 10px;
	color: #04a7bb;
	position: relative;
	top: 4px;
}

.follow_us {
	font-family: "Open Sans", sans-serif;
	color: #a7a7a7;
	text-align: center;
	padding-top: 30px;
	margin-bottom: 10px;
}

.follow_us_link {
	max-width: 100%;
	text-align: center;
	transition: all 0.4s ease-in-out;
	text-decoration: none;
}

.link_wrapper {
	display: inline-block;
	text-align: center;
	max-width: 100%;
	padding: 10px;
	border-radius: 50%;
	padding: 10px 0;
	width: 32px;
}

.link_wrapper:last-child {
	margin-right: 0;
}

.follow_us, .follow_us_list {
	float: right;
}

.follow_us_list {
	margin-top: 20px;
	margin-left: 20px;
}

.follow_us_link i {
	position: static !important;
	font-size: 21px !important;
	color: #a7a7a7 !important;
	padding: 0 !important;
	vertical-align: middle;
	top: auto;
}

.follow_us_link .fa-youtube-play {
	color: #ff0000 !important;
}

.follow_us_link .fa-twitter {
	color: #1da1f2 !important;
}

.follow_us_link .fa-facebook {
	color: #3b5998 !important;
}

.follow_us_link .fa-linkedin {
	color: #0073b0 !important;
}

.follow_us_link:hover i {
	transform: translateY(-5px);
}

.phone_wrapper {
	text-align: right;
}

.follow_us_wrapper {
	margin-top: 30px;
}

.crt_image_war {
	text-align: center;
	max-width: 100%;
	margin-top: 60px;
}

.crt_image_war img {
	width: 640px;
	max-width: 100%;
}

.crt_bloc {
	margin-top: 60px;
}

.crt_bloc_carousel {
	margin-top: 5px;
	margin-bottom: 30px;
}

.crt_bloc_carousel .item_cta {
	overflow: hidden;
}

.crt_bloc_carousel .item_cta:hover .img_cta {
	transform: scale(1.03, 1.03);
	transition: all 0.3s ease-in-out;
}

.crt_bloc_carousel .img_cta a img {
	min-height: 250px;
	height: auto;
	width: 100%;
}

.crt_bloc_carousel .img_cta .htag {
	font-size: 18px;
	color: #ffffff;
	text-transform: none;
	text-decoration: none;
	width: 100%;
	text-align: center;
}

.crt_bloc_carousel .img_cta a {
	display: block;
	transition: all 0.3s ease-in-out;
}

.crt_bloc_carousel .image-popup-no-margins:hover::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.15);
	width: 100%;
	height: 100%;
}

.crt_bloc_carousel .img_cta:hover span {
	display: none;
	position: absolute;
	background: url('../img/loop.png') no-repeat;
	top: calc(50% - 16px);
	left: 50%;
	transform: translate(-50%);
	height: 32px;
	width: 32px;
	z-index: 0;
}

.crt_bloc_carousel .img_cta:hover a:last-child {
	display: block;
}

.crt_bloc_carousel .img_cta a:last-child, .assistance_bloc_right .img_cta a:last-child {
	display: none;
	padding-right: 10px;
	padding-left: 10px;
}

.crt_bloc_carousel .owl-nav, #portfolio .owl-nav {
	display: block !important;
}

.crt_bloc_carousel .img_cta {
	width: 100%;
	height: auto;
}

.crt_bloc_carousel .owl-prev, .crt_bloc_carousel .owl-next, #portfolio .owl-prev, #portfolio .owl-next {
	display: block;
	width: 18px;
	height: 30px;
}

.crt_bloc_carousel span, #portfolio span {
	display: none;
}

.crt_bloc_carousel button, #portfolio button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.crt_bloc_carousel .owl-prev, #portfolio .owl-prev {
	background: url('../img/previous_nav.png') no-repeat !important;
	left: -70px;
}

.crt_bloc_carousel .owl-next, #portfolio .owl-next {
	background: url('../img/next_nav.png') no-repeat !important;
	right: -70px;
}

.crt_small_bloc {
	text-align: center;
}

.dd-handle {
	height: auto !important;
	border: 1px solid #a2a1a1 !important;
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	cursor: pointer !important;
	padding: 0 0 5px 0 !important;
}

.dd-handle a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 1px;
	width: 0;
	background: #000;
	transition: all 0.2s ease-in-out;
}

.dd-handle a:hover::after {
	width: 100%;
}

.dd-handle a {
	position: relative;
	color: #000;
	text-decoration: none;
}

.dd-list .dd-list {
	padding-left: 15px !important;
}

.caption {
	color: #000080;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

ol.dd-list .dd-item ol.dd-list .dd-item {
	position: relative;
	padding-left: 12px;
}

ol.dd-list .dd-item ol.dd-list .dd-item::after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	height: 9px;
	width: 4px;
	background: url(../img/list_caret_blue.png) no-repeat;
}

ol.dd-list .dd-item .dd-handle a {
	font-weight: 500;
	text-decoration: none;
}

.portlet {
	margin-bottom: 50px;
}

/* Recherche et developpement partenaire */

.recherche_developpement_partenaire {
	margin-bottom: 70px;
}

.partenaire_img_wrapper {
	position: relative;
	background: #fbfafa;
	max-width: 100%;
	height: 280px;
	width: 280px;
	display: block;
	text-decoration: none;
}

.success_msg {
	font-size: 12px!important;
	display: block;
	color: #266124;
	padding-left: 20px;
}

.error_msg {
	font-size: 12px!important;
	display: block;
	color: #e44949;
	padding-left: 20px;
}

.partenaire_img_wrapper:hover img {
	transform: translate(-50%, -50%) scale(1.05, 1.05);
	transition: all 0.3s ease-in-out;
}

.partenaire_img_wrapper::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 30px;
	border: 2px solid #88b4ff;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.partenaire_img_wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	min-width: 280px;
	mix-blend-mode: multiply;
	width: 100%;
	height: auto;
}

.partenaire_title {
	font-size: 24px;
	font-weight: bold;
	color: #1b2132;
	padding-right: 50px;
	line-height: 1.5;
}

.partenaire_description_wrapper {
	margin-top: 60px;
	margin-bottom: 20px;
}

.partenaire_detail {
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin-bottom: 5px;
}

.partenaire_detail span {
	font-size: 18px;
	font-weight: 400;
	color: #1b2132;
}

.partenaire_list {
	margin-left: 10px;
}

.partenaire_list li {
	font-size: 18px;
	padding-bottom: 5px;
	font-weight: 300;
}

.partenaire_links {
	display: block;
}

.partenaire_links li {
	float: left;
	padding-right: 27px;
	padding-left: 27px;
}

.partenaire_links li:first-child {
	border-right: 1px solid #dfdfdf;
	padding-left: 0;
}

.partenaire_links li:last-child a {
	padding-left: 0;
	text-decoration: none;
}

.partenaire_links li:last-child a::after {
	left: 0;
}

.partenaire_links li:last-child a:hover::after {
	width: 100%;
}

.partenaire_links a {
	font-size: 12px;
	font-weight: 700;
	color: #0168fd;
	padding-left: 10px;
	position: relative;
	text-decoration: none;
}

.partenaire_links a::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 15px;
	height: 1px;
	width: 0;
	background: #0168fd;
	transition: all 0.3s ease-in-out;
}

.partenaire_links a:hover::after {
	content: '';
	position: absolute;
	height: 1px;
	width: calc(100% - 10px);
}

.partenaire_bloc {
	margin-top: 50px;
}

#header .boxRight {
	display: none;
}

.blue_service:hover {
	background: #3ba3cf;
}

.blue_sky_service:hover {
	background: #3951e9;
}

.orange_service:hover {
	background: #ff6200;
}

.yellow_service:hover {
	background: #ffa700;
}

.green_service:hover {
	background: #01a182;
}

/* Contact */

.google_map {
	position: relative;
	margin-top: 20px;
	height: 100%;
}

#gmap_canvas {
	width: 100% !important;
	height: 100%;
	max-width: 1920px !important;
	position: relative;
}

.gmap_canvas_wrapper {
	overflow: hidden;
	background: none;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gmap_canvas_wrapper iframe {
	position: relative;
	margin-top: -50px;
	height: calc(100% + 30px);
	border-left: 0;
}

/* .gmap_canvas_wrapper iframe:last-child {
	display: none;
} */

.contact_information {
	position: relative;
	/* max-width: 1170px; */
	width: 100%;
	min-height: 980px;
	margin-top: 20px;
}

.coordinates_txt {
	cursor: pointer;
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	transform: rotate(-90deg) translateY(-50%);
	text-align: center;
	position: absolute;
	top: 50%;
	left: -60px;
	width: auto;
	white-space: nowrap;
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.left_bar_val {
	left: -45px;
}

.coordinates_txt_wrapper:hover {
	background: #fb6a01;
}

.contact_bloc {
	padding: 0;
	margin-top: -50px;
}

.labo_content tr th {
	white-space: nowrap;
}

.coordinates_txt i {
	margin-left: 5px;
}

.coordinates_txt_wrapper {
	background: #1d8db5;
	max-width: 100%;
	display: block;
	height: 100% !important;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}

.coordinates_txt_wrapper, .contact_information_details, .contact_form_wrapper {
	height: -webkit-fill-available;
}

.coordinates_title, .contact_title {
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
}

.address_title {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 25px;
}

.contact_title {
	color: #000079;
}

.contact_information_details, .contact_form_wrapper {
	padding: 40px 30px 30px;
}

.contact_information_details {
	background: #3895b7;
}

.contact_form_wrapper {
	background: #ffffff;
	height: 100%;
	padding: 20px 0 0 20px;
}

.address_list {
	padding-left: 40px;
}

.address_list li {
	padding-bottom: 20px;
}

.address_list li img {
	padding-right: 20px;
}

.address_list li span, .address_list li span a {
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
}

.address_list li span {
	font-weight: 500;
}

.address_list li span a {
	font-weight: 400;
	padding-right: 20px;
	text-decoration: none;
}

.address {
	display: block;
	padding-left: 35px;
}

.from_to {
	font-size: 16px;
	font-weight: 500;
	position: relative;
	color: #ffffff;
	padding-right: 10px;
	padding-left: 40px;
	margin: 5px 0 0;
}

.from_to::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 19px;
	width: 19px;
	background: url('../img/timer.png') no-repeat;
}

.form_contact label {
	font-size: 14px;
	font-weight: 700;
	color: #000079;
	padding-bottom: 5px;
	margin: 0;
	display: block;
}

.form_contact input, .contact_message, .form_contact select {
	font-size: 16px;
	color: #909092;
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 6px 10px;
	height: 36px;
	width: 100%;
	margin-bottom: 10px;
}

.form_contact_list {
	background: url(../img/blue_caret_down.png) no-repeat 95% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.contact_message {
	height: 65px;
}

.asterisk {
	font-size: 12px !important;
	class="formation_detail_txt service_detail_txt" font-weight: 100;
	color: #909092;
	margin-bottom: 0;
}

.submit_contact, .search {
	cursor: pointer;
	font-size: 16px !important;
	color: #ffffff !important;
	background: #1d8cb5;
	border-radius: 20px !important;
	border: 0 !important;
	width: 170px !important;
	float: right;
	margin-top: 25px;
	transition: all 0.3s ease-in-out;
}

.submit_contact {
	margin-top: 15px;
}

.search {
	float: none;
	margin-top: 0;
	width: 150px !important;
}

.submit_contact:hover, .search:hover {
	background: #1980a5;
}

.toggle_contact {
	overflow: hidden;
	max-width: 0;
	transition: all .2s ease;
}

.contact_information {
	pointer-events: none;
}

.contact_form_wrapper, .coordinates_txt_wrapper, .contact_information_details {
	pointer-events: auto;
}

.label_wrapper {
	position: relative;
}

.label_wrapper label.error {
	position: relative;
	font-size: 11px !important;
	font-weight: 300;
	color: #c3271a;
	margin-top: -10px;
}

.prev_pub, .next_pub {
	display: block;
	height: 19px;
	width: 11px;
	padding: 10px;
	transition: all 0.2s ease-in-out;
}

.prev_pub {
	background: url('../img/prev_pub.png') no-repeat;
}

.prev_pub:hover {
	background: url('../img/prev_pub_hover.png') no-repeat;
}

.next_pub {
	background: url('../img/next_pub.png') no-repeat;
}

.next_pub:hover {
	background: url('../img/next_pub_hover.png') no-repeat;
}

.blue_border_box, .orange_border_box, .green_border_box {
	overflow: inherit;
}

.doc_utiles .form-control {
	max-width: 270px !important;
}

.assistance_bloc {
	position: relative;
}

.assistance_bloc .imgHover {
	position: absolute;
	top: -90px;
	left: 0;
	z-index: -1;
}

.assistance_left .imgHover {
	position: absolute;
	top: -90px;
	right: 0;
	left: auto;
	z-index: -1;
}

.assistance_left_bloc .assistance_abs {
	margin-right: auto;
	margin-left: initial;
}

.assistance_left_bloc {
	right: 0;
}

.assistance_left {
	margin-left: auto;
}

.assistance_bloc .assistance_abs {
	margin-top: 90px;
}

.assistance_bloc_right p {
	font-size: 18px;
	font-weight: 400;
}

.assistance_bloc_right .nos_valeurs_sub_title {
	font-size: 21px !important;
	font-weight: 400;
	margin-bottom: 15px;
}

.share-links {
	text-align: center;
	margin-top: 10px;
}

.share-links a {
	text-decoration: none;
}

.share-btn {
	font-size: 18px;
	color: #0064ff;
	margin-right: 15px;
}

.share-btn:last-child {
	margin-right: 0;
}

.share-to-btn {
	display: block;
	text-align: center;
	color: #0064ff;
	margin-top: 10px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
 -webkit-appearance: none;
 margin: 0;
}
/* responsive */

@media (max-width: 1600px) {
	.video_popup_style {
		right: 80px;
	}
}

@media (max-width: 1400px) {
	.video_popup_style {
		right: -60px;
	}
	.title-page {
		font-size: 52px;
	}
}

@media (min-width: 1366px) {
	.assistance_img {
		width: auto !important;
		height: 100%;
	}
	.crt_img {
		width: auto !important;
		max-height: 530px;
	}
}

@media (min-width: 991px) and (max-width: 1368px) {
	.assistance_services_right .assistance_services_content::before {
		background: #f8f8f8 url(../img/corps1.jpg) no-repeat 20% 50% /cover;
		width: 150px;
	}
	.assistance_news {
		height: auto;
		max-height: 520px;
	}
	.membre a img {
		width: 120px;
	}
	.assistance_services_right, .assistance_services_left {
		max-width: calc((100% - 330px) / 2);
		max-height: 520px;
	}
	.service_title {
		padding: 24px 20px 0 20px;
	}
	.publication_title {
		padding: 24px 20px 0 32px;
	}
	.publications li a {
		padding: 25px 40px 20px 90px;
		min-height: 90px;
		text-decoration: none;
	}
	.services li a {
		padding: 18px 35px 10px 20px;
		text-decoration: none;
	}
	.assistance_services_left .assistance_services_content {
		width: 320px;
		min-height: auto;
	}
	.assistance_services_right .assistance_services_content {
		padding-left: 150px;
	}
	.service_title, .publication_title {
		font-size: 28px;
		padding-bottom: 10px;
	}
	.services_title {
		font-size: 20px;
	}
	.news_title {
		font-size: 42px;
	}
	.news_details {
		padding: 0 25px 30px 30px;
	}
	.publications li .publications_revue {
		background: transparent url(../img/revue.png) no-repeat 32px 50%;
	}
	.publications li .publications_lettre {
		background: transparent url(../img/lettre.png) no-repeat 32px 50%;
	}
	.publications li .publications_veille {
		background: transparent url(../img/veille.png) no-repeat 32px 50%;
	}
}

@media (max-width: 1365px) {
	.crt_abs {
		margin-top: 100px;
		margin-right: 0;
	}
	.crt_bloc_carousel .owl-next {
		right: 15px;
	}
	.crt_bloc_carousel .owl-prev {
		left: 15px;
	}
	.assistance_parag_l {
		padding-right: 50px;
	}
	.assistance_parag {
		font-size: 32px;
	}
	.assistance_bloc_right .assistance_abs {
		right: 0;
	}
	.social-links {
		top: inherit;
		bottom: 0;
	}
	#intro .intro-content h2 {
		font-size: 50px;
	}
	#intro .intro-content h3 {
		font-size: 42px;
	}
	.contact .btn {
		width: 220px;
	}
	#testimonials .owl-nav {
		top: -15px;
	}
	#testimonials .owl-nav .owl-prev {
		left: 0;
	}
	#testimonials .owl-nav .owl-next {
		right: 0;
	}
	.assistance_bloc_left .assistance_abs {
		left: -15px;
	}
}

@media (max-width: 1260px) {
	.assistance_services_right .assistance_services_content {
		padding-left: 0 !important;
	}
	.assistance_services_right .assistance_services_content::before {
		width: 0;
	}
}

@media(max-width: 1199px) {
	#theme, #theme2, #mot {
		width: 13% !important;
	}
	.title-page {
		font-size: 46px;
	}
	.filtrer label:first-child {
		margin-bottom: 10px;
	}
	.publications li a {
		min-height: 88px;
		text-decoration: none;
	}
	.filtrer .form-control {
		max-width: 118px !important;
	}
	.projets .filtrer_projet {
		max-width: 100% !important;
	}
	.video_popup_style {
		left: 50%;
		right: auto;
		bottom: 40px;
		top: auto;
		transform: translateX(-50%);
	}
	.title-page {
		max-width: 720px;
	}
	.img_cta {
		height: 280px;
	}
	.lien_utiles #theme {
		width: 70% !important;
	}
	.contact_information_details, .contact_form_wrapper {
		padding: 35px 25px 30px;
	}
	.address_list {
		padding-left: 30px;
	}
	.address_list li span a {
		padding-right: 0px;
		text-decoration: none;
	}
	.coordinates_txt {
		font-size: 28px;
		left: -80px;
	}
	.partenaire_links li {
		padding-right: 15px;
		padding-left: 15px;
	}
	.service_detail_txt::before {
		height: 100px;
		top: 10px;
	}
	.service_detail_txt {
		margin-bottom: 0;
	}
	.green_bloc {
		margin-bottom: 50px;
	}
	.crt_services {
		margin-bottom: 50px;
	}
	.crt_services .formation_detail_sub_txt {
		margin-top: 40px;
	}
	.crt_bloc_carousel .img_cta .htag {
		bottom: 48px;
	}
	.politique_bloc {
		margin-bottom: 65px;
	}
	.politique_description {
		font-size: 26px;
	}
	.politique_txt {
		font-size: 30px;
	}
	.formation_detail_paragraph {
		font-size: 32px;
	}
	/* .banner_interne {
		min-height: 440px;
	} */
	.banner_video {
		top: 0;
	}
	.formation_list .list_group {
		width: calc(100% / 3 - 15px);
		margin-right: 15px;
	}
	.publication_title, .service_title {
		padding: 44px 20px 10px 20px;
	}
	.assistance_bloc_img {
		max-width: 420px;
		text-align: left;
	}
	.news_details {
		padding: 0 30px 30px 20px;
	}
	.assistance_services_left .assistance_services_content {
		background: rgba(248, 248, 248, 0.8);
	}
	.services li a {
		padding: 15px 35px 15px 20px;
		text-decoration: none;
	}
	.publications li a {
		padding: 26px 20px 15px 72px;
		background-size: 32px auto !important;
		text-decoration: none;
	}
	.publications li a, .publications li:hover a {
		background-position: 20px 50% !important;
	}
	.news_title {
		font-size: 52px;
		max-width: 420px;
	}
	.assistance_tags {
		margin-bottom: 20px;
	}
	.service_title, .publication_title {
		font-size: 24px;
	}
	.title-page {
		margin-bottom: 10px;
	}
	.assistance_bloc_left .assistance_abs {
		left: 15px;
		padding: 45px 45px 90px;
	}
	.assistance_abs_l {
		bottom: -164px;
	}
	.assistance_abs, .crt_abs {
		padding: 35px 40px 35px 35px;
	}
	.assistance_txt, .bloc_right_txt, .crt_txt {
		font-size: 32px;
		padding-top: 30px;
	}
	.bloc_description {
		font-size: 32px;
	}
	.box_resp .description {
		font-size: 38px;
		top: -51px;
	}
	.bg-resp {
		width: 100%;
	}
	.filtrer_projet {
		width: 40% !important;
	}
	#mot_doc {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	#mot_doc.mot_cle_doc {
		width: auto !important;
		margin-left: 0;
		margin-right: 14px;
	}
	#theme {
		width: 23% !important;
	}
	.doc_utiles.form-inline .input-group {
		margin-right: 14px !important;
	}
	.doc_utiles.form-inline .input-group+.input-group {
		margin-right: 0 !important;
	}
	.doc_utiles .form-control {
		max-width: 150px !important;
	}
	.assistance_parag {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.search {
		margin-left: 0;
		margin-top: 10px;
		transform: translateX(-50%);
		left: 50%;
		position: relative;
		width: 50% !important;
	}
	.assistance_tags {
		float: left;
		padding: 30px 30px 0 20px;
	}
	.publications li a, .publications li:hover a {
		background-position: 40px 50% !important;
	}
	.assistance_bloc_img {
		width: 50%;
	}
	.assistance_services_right .assistance_services_content, .assistance_services_left .assistance_services_content {
		background-attachment: fixed;
		background-blend-mode: color;
		max-width: 100%;
	}
	.assistance_services_right .assistance_services_content {
		padding-left: 0;
	}
	.assistance_services_right, .assistance_services_left {
		width: 100%;
		max-width: 100%;
		min-height: 500px;
	}
	.assistance_news {
		min-height: auto !important;
	}
	.publications_link {
		padding: 20px 0 30px 40px;
	}
	.service_title, .publication_title {
		padding: 35px 20px 10px 40px;
	}
	.publications li a {
		padding: 30px 20px 22px 100px;
		text-decoration: none;
	}
	.services li a {
		padding: 20px 40px 15px 40px;
		text-decoration: none;
	}
	.assistance_news {
		margin: 50px 0;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.filtrer.form-inline label {
		width: 100%;
	}
	.filtrer .input-group, .filtrer.form-inline .input-group {
		width: 45% !important;
	}
	#mot, #theme2 {
		width: 48% !important;
	}
	#theme2, .filtrer .input-group+.input-group {
		margin-left: 15px !important;
	}
	.filtrer .input-group, .filtrer.form-inline .input-group {
		width: 48% !important;
	}
	.news_item .assistance_link {
		position: absolute;
		bottom: 20px;
		right: 0;
		top: 0;
	}
	.assistance_services_right .assistance_services_content {
		padding-left: 0;
	}
	.assistance_services_right {
		background: #fcfcfd url(../img/corp.jpg) no-repeat 0 100% /cover;
	}
	.assistance_news {
		width: 100%;
		max-width: 100%;
	}
	.news_image {
		float: left;
		height: auto;
		min-height: 200px;
	}
	.news_details {
		padding: 0px 15px 38px 15px;
		width: 50%;
		float: left;
	}
	.assistance_news, .assistance_services_right .assistance_services_content, .assistance_services_left .assistance_services_content {
		width: auto !important;
	}
}

@media (min-width: 992px) {
	.contact_information_details>* {
		display: none;
	}
	.contact_information .row, .contact_information_details {
		min-height: 980px;
		height: 100%;
	}
	.box-service:first-child .box_resp, .color2 .box_resp, .color3 .box_resp {
		margin-left: -120px;
	}
	.box2 .box_resp, .box3 .box_resp {
		margin-right: -40px;
	}
	.box-service.box2 .bg-resp, .box-service.box3 .bg-resp {
		text-align: right;
	}
}

@media (max-width: 991px) {
	.filtrer.form-inline label {
		width: 100%;
	}
	.partenaire_link_wrapper {
		transform: translateX(calc(50% - 140px));
	}
	#theme2 {
		max-width: none !important;
	}
	.google_map {
		min-height: 400px;
	}
	.contact_bloc {
		margin-top: -22px;
	}
	.gmap_canvas_wrapper iframe {
		min-height: 400px;
	}
	#header {
		padding: 10px 0 15px;
	}
	.table tr td {
		white-space: nowrap;
	}
	#header #logo a span, #header #logo h1 span span {
		font-size: 12px;
		margin-left: 0;
		bottom: 0;
		display: block;
		margin-top: 10px;
	}
	#clients a, #partners a {
		max-width: 320px;
		text-decoration: none;
	}
	.footer-links {
		padding-left: 0;
	}
	.crt_abs {
		margin-top: 250px;
		margin-right: 0;
	}
	.crt_bloc_top .imgHover {
		position: relative;
	}
	.assistance_bloc .imgHover {
		position: relative;
		top: 0;
	}
	.assistance_bloc .assistance_abs {
		margin-top: 0;
	}
	.assistance_abs, .crt_abs {
		min-height: auto;
	}
	.search2 {
		width: 100% !important;
	}
	.filtrer .form-control {
		max-width: 100% !important;
	}
	.filtrer select {
		background: #ffffff url(../img/blue_caret_down.png) no-repeat 98% 50%;
	}
	.doc_utiles .form-control {
		max-width: 100% !important;
	}
	#search_doc {
		width: 100% !important;
		margin-left: 0;
	}
	.item_cta .cta-container {
		padding: 0 0 0 7px;
	}
	.img_cta {
		height: 210px;
	}
	.lien_utiles #theme {
		width: 60% !important;
	}
	.doc_utiles.form-inline .input-group, #mot_doc.mot_cle_doc, .doc_utiles #theme {
		margin-right: 0 !important;
	}
	.doc_utiles #theme, #mot_doc.mot_cle_doc {
		width: 100% !important;
	}
	.contact_information .container {
		padding: 0;
		max-width: 100%;
	}
	.contact_information_details {
		padding: 35px 15px 30px;
	}
	.contact_form_wrapper {
		padding: 35px 15px 30px;
	}
	#gmap_canvas {
		/* height: 480px; */
	}
	.coordinates_title, .contact_title {
		font-size: 26px;
	}
	.address {
		padding-left: 30px;
	}
	.address_list li img {
		padding-right: 15px;
	}
	.address_title {
		margin-bottom: 20px;
	}
	.address_list {
		padding-left: 0;
	}
	.toggle_contact {
		max-width: calc(100% + 30px);
	}
	.coordinates_txt {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		padding: 15px;
		transform: rotate(0deg) translateX(0);
	}
	.gmap_canvas_wrapper {
		opacity: 1;
	}
	.contact_information {
		position: relative;
		top: auto;
		left: auto;
		transform: translateX(0);
		margin-top: -8px;
		margin-left: 0;
	}
	.coordinates_txt_wrapper, .contact_information_details, .contact_form_wrapper, .contact_information {
		height: auto;
	}
	.partenaire_detail span {
		font-size: 15px;
	}
	.partenaire_title {
		padding-right: 0;
	}
	.partenaire_detail {
		font-size: 16px;
	}
	.crt_small_bloc {
		text-align: left;
	}
	.green_sub_list li {
		font-size: 21px;
	}
	.service_detail_txt {
		padding: 50px 25px;
	}
	.crt_image_war {
		margin-top: 75px;
	}
	.crt_bloc_carousel .img_cta .htag {
		bottom: 48px;
	}
	.politique_section {
		margin-top: 80px;
	}
	.politique_description {
		font-size: 21px;
		padding-right: 20px;
	}
	.politique_txt {
		font-size: 26px;
	}
	.recherche_developpement_img .sticky_box, .recherche_developpement_detailbox {
		margin-top: 50px;
	}
	#at-share-dock {
		visibility: hidden;
	}
	.titleNews_detail {
		font-size: 32px;
	}
	.share_txt, .addthis_inline_share_toolbox_a5pw {
		text-align: left;
	}
	.addthis_share_bloc {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.at-resp-share-element .at-share-btn:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.at-share-btn-elements {
		margin-left: -5px;
	}
	.formation_detail_paragraph {
		font-size: 28px;
		padding-right: 0;
	}
	/* .banner_interne {
		min-height: 400px;
	} */
	.banner_text {
		font-size: 36px;
	}
	.assistance_tags {
		float: left;
		padding: 0px 30px 0 15px;
	}
	.formation_bloc_parent.big_box .formation_content {
		padding: 35px 50px;
	}
	.formation_list .list_group {
		width: calc(50% - 15px);
		margin-right: 15px;
	}
	.formation_parag {
		padding-right: 30px;
	}
	.formation_parag {
		font-size: 26px !important;
	}
	.title-page {
		font-size: 36px;
	}
	.assistance_parag {
		font-size: 26px;
	}
	.assistance_bloc_left .col-md-12 {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.assistance_bloc_left .assistance_abs {
		order: 2;
		flex: 1 0 100%;
	}
	.assistance_bloc_left .text-right {
		order: 1;
		flex: 1 0 100%;
	}
	.assistance_margin {
		margin-bottom: 50px;
	}
	.assistance_bloc_left .assistance_abs {
		padding: 25px 0 0;
	}
	.assistance_parag_c, .formation_parag_c {
		font-size: 26px;
		padding-right: 0;
	}
	.assistance_bloc_left .assistance_abs {
		width: 100%;
		margin-bottom: 50px;
	}
	.bg_blue {
		padding: 60px 0px 50px;
		margin-top: 50px;
	}
	.assistance_abs {
		padding: 40px 0 0 0;
		width: 100%;
		position: relative;
		right: auto !important;
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
	}
	.crt_abs {
		position: relative;
		right: auto !important;
		width: 100%;
		max-width: 100%;
		margin-top: 60px;
	}
	.assistance_txt, .bloc_right_txt, .crt_txt {
		font-size: 30px;
	}
	.bloc_description {
		font-size: 28px;
	}
	#mot, #theme2, #projet, #search_act, .filtrer .input-group, .filtrer.form-inline .input-group {
		margin-left: 0;
		margin-right: 0;
	}
	.search2 {
		width: 100%;
		margin-left: 0;
	}
	.form-inline .input-group {
		width: 100%;
	}
	.filtrer_projet {
		width: 100% !important;
	}
	#intro .owl-dots {
		display: none;
	}
	.cta-container h3.cta-title {
		min-height: inherit;
	}
	#header #logo h1 a span {
		display: none;
	}
	.programme {
		bottom: -55px;
		right: 0px;
		width: 280px;
	}
	.programme a {
		font-size: 16px;
		padding: 16px 60px 16px 13px;
		text-decoration: none;
	}
	.social-links a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
		text-decoration: none;
	}
	#intro .intro-content h2 {
		font-size: 40px;
		margin-bottom: 10px;
	}
	#intro .intro-content h3 {
		font-size: 32px;
		margin-bottom: 30px;
	}
	.btn-banner {
		padding-top: 0px;
	}
	#intro .intro-content .btn-get-started {
		font-weight: 700;
		padding: 10px 30px;
	}
	.bg-resp, .box-service.box2 .bg-resp, .box-service.box3 .bg-resp {
		width: 100%;
	}
	.box_resp {
		padding: 0 20px 50px;
	}
	.box_resp .description {
		font-size: 24px;
		top: -31px;
	}
	.box-service.box2 .box_resp, .box-service.box3 .box_resp {
		padding: 0 16px 50px 15px;
	}
	#testimonials .testimonial-item h3 {
		font-size: 21px;
		margin-right: 15px;
	}
	.box_resp .icon {
		width: 65px;
		height: 65px;
		line-height: 63px;
	}
	.section-header .title {
		margin-bottom: 0;
	}
	.link_all {
		position: relative;
		top: 0;
		right: inherit;
		left: 0;
		padding-left: 0;
	}
	.box-service {
		padding-bottom: 100px;
	}
	.box_resp .title {
		font-size: 44px;
		top: -37px;
	}
	.subscribe-form {
		margin: auto;
	}
	.contact {
		margin-top: 20px;
	}
	.contact .btn {
		margin-top: 20px;
	}
	p {
		margin-bottom: 5px;
	}
}

@media (min-width: 768px) {
	.filtrer .form-control {
		width: 100%;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	#theme2, #mot, #theme2 {
		width: 100% !important;
	}
	.crt_bloc_carousel .owl-next, #portfolio .owl-next {
		right: 10px;
	}
	.content {
		padding-bottom: 10px;
	}
	.addthis_share_bloc {
		padding-bottom: 0px;
	}
	.partenaire_img_wrapper::before {
		left: 15px;
		top: 15px;
	}
	.breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item span {
		font-size: 12px;
		padding: 10px 0;
	}
	.content-ban_interne {
		position: relative;
		padding: 10px 15px;
		background: #000080;
	}
	.coordinates_txt {
		font-size: 24px;
	}
	.img-resp:after {
		content: none;
	}
	.box-service .img-resp {
		width: 100%;
	}
	#clients, #partners {
		padding: 60px 0 40px;
	}
	.assistance_services_right, .assistance_services_left {
		min-height: 520px;
	}
	.news_details {
		padding: 0 30px 10px 20px;
	}
	#intro .intro-content h2 {
		font-size: 36px;
	}
	#intro .intro-content h3 {
		font-size: 28px;
	}
	#intro .intro-content h2, #intro .intro-content h3 {
		padding: 0 20px;
	}
	.programme a {
		font-size: 14px;
	}
	#intro .intro-content .btn-get-started {
		font-size: 12px;
		padding: 8px 16px;
		margin: 5px;
		text-transform: unset;
	}
	#intro-carousel .owl-item img {
		width: auto;
		max-height: 320px;
	}
	.programme {
		position: absolute;
		bottom: -50px;
		right: 0px;
		width: 100%;
	}
	.la_une {
		padding: 120px 0 0;
	}
	.membre img {
		width: 120px;
	}
	.crt_abs {
		margin-bottom: 20px;
	}
	.crt_abs .assistance_bloc_txt {
		font-size: 18px;
	}
	#partners a {
		width: 100%;
		max-width: 100%;
		text-align: center;
		text-decoration: none;
	}
	#clients a {
		text-align: left;
		text-decoration: none;
	}
	#search_input-error {
		top: 45px;
	}
	.gmap_canvas_wrapper {
		position: static;
	}
	.doc .link {
		margin-top: 15px;
	}
	.search {
		margin-top: 5px;
	}
	.item_cta .cta-container {
		padding: 13px 0 0 7px;
	}
	.box_resp {
		padding: 0 20px 40px;
	}
	.box-service.box2 .box_resp, .box-service.box3 .box_resp {
		padding: 0 16px 40px 15px;
		margin-top: 0;
	}
	.box_resp .icon {
		width: 55px;
		height: 55px;
		line-height: 53px;
	}
	.lien_utiles .search {
		width: 100% !important;
	}
	.lien_utiles #theme {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
	}
	#header .boxRight {
		display: block;
	}
	.partenaire_bloc {
		margin-top: 30px;
	}
	.banner_text {
		padding: 0 20px;
	}
	#mobile-nav-toggle .fa-times {
		color: #fefefe;
	}
	#mobile-nav {
		width: 100%;
	}
	.news_detail p {
		font-size: 16px;
	}
	.assistance_txt, .bloc_right_txt, .crt_txt {
		font-size: 28px;
	}
	.crt_services .formation_detail_sub_txt {
		margin-top: 25px;
	}
	.service_detail_txt {
		padding: 45px 25px;
	}
	.service_detail_txt::before {
		width: 100px;
		height: 80px;
		top: 17px;
	}
	.crt_bloc {
		margin-top: 50px;
	}
	.crt_image_war, .crt_abs {
		margin-top: 50px;
	}
	.crt_bloc_carousel .img_cta .htag {
		bottom: 38px;
	}
	.error_bloc {
		padding: 40px 10px;
	}
	.follow_us_wrapper {
		margin-top: 20px;
	}
	.phone_wrapper {
		margin-bottom: 10px;
	}
	.politique_bloc {
		margin-bottom: 50px;
	}
	.politique_section {
		margin-top: 50px;
	}
	.no_result_txt {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.phone_wrapper, .mail_wrapper {
		text-align: center;
	}
	.politique_description {
		padding-top: 10px;
	}
	.politique_txt_wrapper {
		text-align: center;
	}
	.politique_img_wrapper {
		text-align: center;
		margin-bottom: 25px;
	}
	.politique_txt {
		font-size: 24px;
		margin-bottom: 0;
	}
	.formation_detail_box_top, .recherche_developpement_box_top {
		margin-top: 50px;
	}
	.formation_bloc {
		padding-top: 40px;
	}
	.formation_detail_box .bloc_description {
		margin-bottom: 30px;
	}
	.formation_detailbox {
		margin-top: 60px;
	}
	.formation_detail_bloc {
		margin-bottom: 10px;
	}
	.yellow_bloc .formation_detail_list li h4, .green_bloc .formation_detail_list li h4 {
		padding-right: 15px;
	}
	.formation_detail_txt {
		font-size: 21px;
	}
	.formation_detail_date_bloc {
		padding-top: 20px;
	}
	.formation_date_bloc {
		padding-left: 25px;
		padding-right: 25px;
	}
	.formation_detail_box_top {
		margin-top: 40px;
		margin-bottom: 50px;
	}
	.sticky_box {
		position: static;
		top: auto;
	}
	#at-expanded-menu-host, .at-share-dock-outer {
		display: none;
	}
	.box_title {
		font-size: 28px;
		padding: 35px 23px 30px 70px;
	}
	.box_pragraph {
		font-size: 24px;
		padding-bottom: 35px;
		padding-left: 25px;
		padding-top: 25px;
	}
	.success_box i, .error_box i {
		font-size: 32px;
		left: 25px;
	}
	.news_detail .addthis_plugin {
		margin-top: 0;
	}
	.addthis_share_bloc {
		padding-bottom: 20px;
	}
	.assistance_abs, .crt_abs {
		max-height: 100%;
	}
	.formation_detail_paragraph, .bloc_description {
		font-size: 24px;
		padding-right: 0;
	}
	.titleNews_detail {
		font-size: 32px;
	}
	.video_popup_style {
		font-size: 14px;
	}
	.video_popup_style .video_popup_style_icon {
		width: 36px;
		height: 36px;
		line-height: 34px;
		margin-left: 20px;
	}
	.table td, .table th {
		padding: 15px 15px 10px;
	}
	.dropdown_list_item {
		font-size: 21px;
		padding: 30px 45px 30px 15px;
	}
	.dropdown_list a {
		right: 20px;
		padding-top: 0;
		text-decoration: none;
	}
	.footerTop {
		padding: 50px 15px;
	}
	.footer-links {
		padding-left: 0;
	}
	.assistance_tags {
		float: none;
		padding: 30px 30px 0 15px;
	}
	.formation_bloc_parent.big_box .formation_content {
		padding: 35px 25px;
	}
	.formation_bloc_parent.big_box .title {
		font-size: 32px;
	}
	.formation_list .list_group li {
		padding: 10px 45px 10px 30px;
	}
	.formation_list .list_group {
		margin-right: 0;
		width: 100%;
	}
	.formation_description .title {
		margin-bottom: 20px;
	}
	.formation_parag {
		font-size: 24px;
		padding-right: 20px;
	}
	.assistance_news {
		margin: 50px 0;
	}
	.assistance_txt, .crt_txt {
		padding-bottom: 0px;
	}
	.addthis_inline_share_toolbox_a5pw {
		margin-bottom: 20px;
	}
	.bg_orange {
		padding: 30px 0px 60px;
		margin-top: 20px;
	}
	.formation_wrapper {
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.news_title {
		font-size: 46px;
	}
	.assistance_news, .assistance_bloc_img, .news_title {
		max-width: 100%;
		width: 100%;
	}
	.services li a {
		padding: 20px 50px 15px 20px;
		text-decoration: none;
	}
	.service_title, .publication_title {
		padding: 35px 20px 10px 20px;
	}
	.publications li a {
		padding: 30px 20px 22px 70px;
		text-decoration: none;
	}
	.publications li a, .publications li:hover a {
		background-position: 20px 50% !important;
	}
	.assistance_txt, .bloc_right_txt, .crt_txt {
		padding-top: 20px;
	}
	.title-page {
		font-size: 32px;
		margin: 0;
	}
	.banner_text {
		font-size: 32px;
	}
	.bg_blue {
		padding: 50px 0px 40px;
		margin-top: 50px;
	}
	.assistance_parag {
		font-size: 26px;
	}
	.assistance_parag_l {
		padding-right: 0;
	}
	.doc_utiles #theme {
		width: 100% !important;
		margin-right: 0;
	}
	.topbar {
		position: relative;
		padding: 0;
		border: none;
		z-index: 9999;
	}
	.boxRight {
		float: none;
		position: fixed;
		right: 55px;
		top: 25px;
	}
	.width_input {
		width: 200px;
	}
	.img-resp {
		right: 0;
	}
	.box-service.box2 .img-resp, .box-service.box3 .img-resp {
		left: 0;
	}
	.back-to-top {
		bottom: 15px;
	}
	#header {
		position: fixed;
		width: 100%;
	}
	#header #logo h1 {
		font-size: 34px;
	}
	.nav-menu li:hover>a:before, .nav-menu .menu-active>a:before {
		display: none;
	}
	.nav-menu ul {
		position: relative;
		box-shadow: none;
	}
	.nav-menu>li {
		width: 100%;
		margin-right: 0;
	}
	.nav-menu li:hover a {
		color: #000;
	}
	ul.sub_menu {
		padding: 0 10px 10px;
		margin-left: 0px;
	}
	#nav-menu-container {
		display: none;
		background: #fff;
		border-top: 1px solid #a2a1a1;
		width: 100%;
		left: 0;
		position: absolute;
		top: 100px;
		padding: 10px 0;
	}
	.sf-arrows .sf-with-ul:after {
		right: 38px;
	}
	.sub_menu li a::after {
		right: 16px !important;
	}
	#mobile-nav-toggle {
		display: inline;
	}
	.nav-menu ul li a {
		margin: 5px 10px;
		text-decoration: none;
	}
	#services .box .box {
		margin-bottom: 20px;
	}
	#services .box .icon {
		float: none;
		text-align: center;
		padding-bottom: 15px;
	}
	#services .box h4, #services .box p {
		margin-left: 0;
		text-align: center;
	}
	.la_une .la-une-carousel {
		margin: 30px 0px;
	}
	.box-service.box2 .box_resp, .box-service.box3 .box_resp {
		z-index: 3;
	}
	.adresse {
		margin-top: 20px;
	}
	#testimonials .testimonial-item {
		text-align: center;
	}
	.search {
		width: 100% !important;
		margin-left: 0;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.container {
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	.filtrer select {
		background: #ffffff url(../img/blue_caret_down.png) no-repeat 96% 50%;
	}
	.formation_date_bloc:last-child, .formation_date_img {
		padding-left: 0;
	}
	.formation_detail_date_bloc:last-child {
		display: block;
		float: none;
		clear: both;
	}
	.formation_date_bloc:last-child::after {
		width: 0;
	}
	.title-page {
		font-size: 20px;
	}
	.banner_text {
		font-size: 28px;
	}
	.search {
		margin-right: 0;
	}
	.filtrer.form-inline .input-group, .filtrer.form-inline .form-control {
		margin-right: 0;
	}
	.newsletter label {
		font-size: 20px;
	}
	#testimonials .testimonial-item h3 {
		font-size: 20px;
	}
}

@media (max-width: 480px) {
	.lien_utile .title {
		font-size: 22px;
	}
	.programme a {
		font-size: 12px;
		padding: 16px 50px 16px 13px;
		text-decoration: none;
	}
	#intro .intro-content h2 {
		font-size: 24px;
	}
	#intro .intro-content h3 {
		font-size: 20px;
	}
	.programme {
		bottom: -50px;
	}
	.crt_abs .assistance_bloc_txt {
		font-size: 18px !important;
	}
	.lien_utile .title span:first-child {
		font-size: 14px;
	}
	.pagination a {
		padding: 14px 7px;
		text-decoration: none;
	}
	.partenaire_img_wrapper {
		width: 260px;
		height: 260px;
	}
	.partenaire_img_wrapper img {
		min-width: 180px;
	}
	.partenaire_links li:first-child {
		border-right: none;
	}
	.partenaire_links li {
		display: block;
		float: none;
		padding: 0;
	}
	.partenaire_title {
		font-size: 21px;
	}
	.titleNews_detail {
		font-size: 28px;
	}
	.crt_services {
		margin-bottom: 40px;
	}
	.green_sub_list li {
		font-size: 18px;
	}
	.crt_bloc_carousel {
		margin-bottom: 50px;
	}
	.crt_abs, .crt_image_war {
		margin-top: 40px;
	}
	.crt_abs {
		padding: 35px 30px 35px 30px;
	}
	.no_result_txt {
		line-height: 1.4;
	}
	.follow_us {
		font-size: 14px;
	}
	.link_wrapper {
		width: 28px;
		padding: 5px 0;
	}
	.politique_description {
		font-size: 18px;
		padding-right: 10px;
	}
	.politique_img_wrapper img {
		max-width: 90px;
	}
	.politique_img_wrapper {
		margin-bottom: 25px;
	}
	.politique_txt {
		font-size: 21px;
	}
	.dropdown_list_item {
		font-size: 18px;
	}
	.formation_bloc_parent.big_box .title {
		font-size: 28px;
	}
	.banner_text {
		font-size: 21px;
	}
	.assistance_txt, .bloc_right_txt, .bloc_description {
		font-size: 21px;
	}
	.assistance_parag {
		font-size: 22px;
	}
	.subscribe-form {
		width: auto;
	}
	.box_resp .title {
		font-size: 37px;
		top: -31px;
	}
	.box_resp .description {
		font-size: 28px;
		top: -45px;
	}
	.section-header .title {
		font-size: 30px;
	}
	.newsletter label {
		font-size: 19px;
	}
	.width_input {
		width: 150px;
	}
	.partenaire_link_wrapper {
		transform: translateX(calc(50% - 125px));
	}
}

section.assistance_bloc_right {
	margin-bottom: 50px;
}

.addthis_plugin {
	padding-top: 40px;
}

p, li {
	font-size: 18px !important;
}

a {
	color: #fb6a01;
	text-decoration: underline;
}

.analyse_essai {
	background: #3ba3cf;
}

.expertise_assistance {
	background: #3951e9;
}

.formation_continue {
	background: #ff6200;
}

.recherche_developpment {
	background: #ffa700;
}

.developpement_colorimetrique {
	background: #01a182;
}

.bg_orange .formation_desc, .bg_orange .formation_parag, .bg_blue .assistance_parag {
	font-size: 26px !important;
}

.assistance_services {
	/* margin-top: 50px; */
}

.white_list {
	padding-left: 12px;
}

.white_list li {
	color: #fff;
	padding-left: 3px;
	list-style-image: url(../img/list_caret_white.png);
	font-weight: 300 !important;
}

.section-header .partenaires-title {
	font-size: 32px
}

.g-recaptcha>div {
	max-width: 100% !important
}