/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */

/* HTML element (SMACSS base) rules */
@import "normalize.css";

/* Layout rules */
@import "layouts/responsive.css";

/* Component (SMACSS module) rules */
@import "components/misc.css";
/* Optionally, add your own components here. */
@import "print.css";
/* SMACSS theme rules */
/* @import "theme-A.css"; */
/* @import "theme-B.css"; */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:focus {
	outline: none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
a {
	color: inherit;
	outline: none;
	text-decoration: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
body {
	line-height: normal;
}
caption, th {
	text-align: left;
}
fieldset, img {
	border: 0;
}
html {
	color: #000;
	background: #fff;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
legend {
	color: #000;
}
ol, ul {
	list-style: none;
}
h1, h2 {
	line-height: normal
}
sub {
	vertical-align: text-bottom;
}
sup {
	vertical-align: text-top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
textarea {
	resize: none;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background: transparent;
	text-decoration: none;
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0;
	vertical-align: top;
	max-width: 100%
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
code, kbd, pre, samp {
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
td, th {
	padding: 0
}
b, strong, optgroup {
	font-weight: bold
}
pre, textarea {
	overflow: auto
}
button::-moz-focus-inner, input::-moz-focus-inner, legend {
 border:0;
 padding:0
}
ol, ul, dl {
	list-style: none;
}
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
/* IE 6 & 7 */
.clearfix {
	zoom: 1;
}
a {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
.block {
	margin: 0
}
#main {
	padding: 0;
	margin: 0;
}
ul.menu, .menu__item.is-leaf, .menu__item.is-expanded {
	list-style: none
}
body {
	background: #ececec;
	font-weight: 400;
	font-family: roboto, Arial, Helvetica, sans-serif;
}
.top_header {
	background: #0e455d;
}
.wrapper {
	width: 1180px;
	margin: auto;
}
.wrapper:after {
	content: '';
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
}
.navigation {
	background: #fff;
	padding: 25px 0 20px;
}
.navigation.fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 90;
}
.top_header #block-system-user-menu {
	float: left;
	border-right: #0d3648 solid 1px;
}
.top_header #block-system-user-menu .block-title {
	display: none;
}
.top_header #block-system-user-menu ul.menu li {
	display: inline-block;
}
.top_header #block-system-user-menu ul.menu li a {
	font-size: 14px;
	color: #bdd6e1;
	padding: 11px 10px 13px;
	display: inline-block;
}
.top_header #block-system-user-menu ul.menu li a:hover {
	color: #22a2dd;
}
.top_header #block-system-user-menu ul.menu li ul.menu, .bottom_menu li.expanded ul.menu {
	display: none;
}
.top_header #block-search-form, .top_header #block-locale-language-content {
	float: right;
}
.top_header #block-locale-language-content .block-title, .top_header #block-locale-language-content li.active {
	display: none;
}
.navigation #block-system-main-menu {
	float: right;
	max-width: 80%;
}
.navigation #block-system-main-menu .block-title {
	display: none;
}
.navigation #block-system-main-menu .menu .menu__item {
	display: inline-block;
	position: relative;
}
.navigation #block-system-main-menu .menu .menu__item:after {
	content: '';
	display: inline-block;
	background: #d6d6d6;
	width: 1px;
	height: 22px;
	position: relative;
	top: 4px;
}
.navigation #block-system-main-menu .menu .menu__item a.menu__link {
	display: inline-block;
	padding: 23px 15px 18px;
	color: #22a2dd;
	font-size: 16px;
}
.navigation #block-system-main-menu .menu .menu__item a.menu__link:hover {
	background: #17526c;
	color: #fff;
}
.navigation #block-system-main-menu .menu .menu__item:last-child:after {
	display: none;
}
.navigation #block-system-main-menu .menu .menu__item .menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 100;
	opacity: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	z-index: 999;
	visibility: hidden;
	width: 250px;
	padding-top: 20px;
	padding-bottom: 10px;
	box-sizing: border-box;
	background: #17526c;
}
.navigation #block-system-main-menu .menu .menu__item .menu li {
	display: block;
	float: none;
	position: relative
}
.navigation #block-system-main-menu .menu .menu__item .menu .menu__item:after {
	display: none;
}
.navigation #block-system-main-menu .menu li.menu__item:hover ul.menu {
	opacity: 1;
	top: 100%;
	visibility: visible;
}
.navigation #block-system-main-menu .menu li.menu__item:hover a.menu__link {
	background: #17526c;
	color: #fff;
}
.navigation #block-system-main-menu .menu .menu__item .menu li a.menu__link {
	display: block;
	padding: 10px 20px 10px 20px;
	font-size: 14px;
	color: #b3d5e6;
}
.navigation #block-system-main-menu .menu .menu__item .menu li a.menu__link:hover {
	color: #fff;
	background: #086590;
}
.navigation .header__logo {
	float: left;
}
.header__region #views_slideshow_cycle_teaser_section_banner_index-block {
	width: 100%;
	height: auto;
}
.header__region #views_slideshow_cycle_teaser_section_banner_index-block .elem-banner img {
	width: 100% !important;
	height: 100% !important;
}
.reseau_sociaux {
	float: left;
	font-size: 14px;
	color: #89a8b6;
	padding: 10px 5px 10px 20px;
	border-right: #0d3648 solid 1px;
}
.reseau_sociaux label {
	font-weight: 400;
	display: inline-block;
	margin-right: 15px;
}
.reseau_sociaux a.fa {
	width: 21px;
	height: 21px;
	display: inline-block;
	margin-right: 5px;
	text-indent: -9999em;
	background: url(../images/png/rs.png) no-repeat;
}
.reseau_sociaux a.fa:hover {
	background-position: left bottom;
}
.reseau_sociaux a.fa.twitter {
	background-position: -21px top;
}
.reseau_sociaux a.fa.twitter:hover {
	background-position: -21px bottom;
}
.reseau_sociaux a.fa.youtube {
	background-position: -42px top;
}
.reseau_sociaux a.fa.youtube:hover {
	background-position: -42px bottom;
}
.reseau_sociaux a.fa.googleplus {
	background-position: -63px top;
}
.reseau_sociaux a.fa.googleplus:hover {
	background-position: -63px bottom;
}
.reseau_sociaux a.fa.linkedin {
	background-position: -84px top;
}
.reseau_sociaux a.fa.linkedin:hover {
	background-position: -84px bottom;
}
.reseau_sociaux a.fa.bing {
	background-position: right top;
}
.reseau_sociaux a.fa.bing:hover {
	background-position: right bottom;
}
.top_header #block-locale-language-content {
	color: #89a8b6;
	font-size: 14px;
	border-left: #0d3648 solid 1px;
	text-transform: uppercase;
	padding: 11px 15px 13px;
}
#block-views-banner-index-block {
	position: relative;
}
#block-views-banner-index-block .views-slideshow-controls-bottom {
	position: absolute;
	left: 0;
	bottom: 5.263157894736842%;
	z-index: 100;
	width: 100%;
	text-align: center;
}
#block-views-banner-index-block .titre_banner_index {
	position: absolute;
	right: 13.125%;
	top: 8.035714285714%;
	z-index: 100;
	font-size: 48px;
	color: #fff;
	font-weight: 300;
	text-align: right;
}
#block-views-banner-index-block .titre_banner_index .link a {
	background: #e33a50;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	height: 45px;
	padding: 0 40px;
	line-height: 45px;
	display: inline-block;
}
#block-views-banner-index-block .titre_banner_index .link a:hover {
	background: #0e455d;
}
#block-views-banner-index-block .titre_banner_index .t1 {
	font-weight: bold;
}
#block-views-banner-index-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
	width: 200px;
	height: 89px;
	color: #22a2dd;
	font-size: 18px;
	display: inline-block;
	background: url(../images/png/bg_thumbs.png) left top repeat;
	vertical-align: top;
	padding: 20px 20px 0 20px;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
}
#block-views-banner-index-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active {
	background: url(../images/png/bg_thumbs_h.png) left top repeat;
	color: #fff;
	cursor: default;
}
.content_page {
	padding: 20px 0;
}
.act_ticker {
	background: #fff url(../images/gif/ic_ticker.gif) 4px 4px no-repeat;
	height: 60px;
	padding-left: 65px;
	margin-bottom: 20px;
}
.liScroll-container {
	width: 100%;
	height: 60px;
}
.liScroll-container .mask {
	width: auto;
	left: 0;
	top: 0;
}
.liScroll-container ul.liScroll {
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap;
}
ul.liScroll li {
	background: url(../images/gif/sep_ticker.gif) right 27px no-repeat;
	margin: 0 10px 0 0;
	padding: 0 20px 0 0;
	display: inline-block;
	float: none;
	line-height: 60px;
}
.link:hover {
	text-decoration: underline;
	color: #22a2dd
}

/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
ul.liScroll li {
	line-height: normal;
}
}
/*@-moz-document url-prefix() {
	ul.liScroll li {
		line-height: 60px;

	}
}*/
ul.liScroll li .date-display-single {
	font-weight: bold;
}
.box_activity {
	background: #fff;
	padding: 32px 20px 30px 50px;
	clear: both;
}
.box_activity .block-title {
	color: #0e455d;
	font-size: 30px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 32px;
}
.box_activity .elem-activity, .box_activity .owl-item {
	float: left;
	width: 340px;
	margin-right: 30px;
}
.box_activity .elem-activity .image_activity, .box_activity .owl-item .image_activity {
	margin-bottom: 16px;
}
.box_activity .elem-activity .title_activity, .box_activity .owl-item .title_activity {
	color: #636363;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}
.box_activity .elem-activity .title_activity a:hover, .box_activity .owl-item .title_activity a:hover {
	color: #0e455d;
}
.box_activity .elem-activity .desc_activity, .box_activity .owl-item .desc_activity {
	color: #858484;
	font-size: 14px;
	margin-bottom: 20px;
}
.box_activity .elem-activity .more_activity a, .box_activity .owl-item .more_activity a {
	display: inline-block;
	color: #0e455d;
	font-size: 14px;
	background: url(../images/gif/blue_arrow.gif) right top no-repeat;
	padding: 0 20px 2px 0;
}
.box_activity .elem-activity .more_activity a:hover, .box_activity .owl-item .more_activity a:hover {
	color: #22a2dd;
	background: url(../images/gif/blue_arrow_h.gif) right top no-repeat;
}
.telnet_holding, .carriere {
	float: left;
	vertical-align: top;
	margin-bottom: 20px;
	position: relative;
	width: 49%;
}
.telnet_holding {
	margin-right: 2%;
}
.telnet_holding a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.telnet_holding .info {
	font-weight: 500;
	left: 30px;
	top: 45px;
	position: absolute;
}
.telnet_holding .ttr {
	color: #fff;
	font-weight: 500;
	font-size: 48px;
	display: block;
	margin-bottom: 5px;
}
.telnet_holding .desc {
	color: #fff;
	font-weight: 300;
	font-size: 30px;
	display: block;
}
.carriere a.link {
	background: #086590;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	height: 45px;
	padding: 0 40px;
	line-height: 45px;
	display: inline-block;
	font-weight: 400;
}
.carriere a.link:hover {
	background: #e33a50;
}
.carriere .info {
	font-weight: 500;
	left: 30px;
	top: 32px;
	position: absolute;
}
.carriere .ttr {
	color: #22a2dd;
	font-weight: 500;
	font-size: 24px;
	display: block;
	margin-bottom: 5px;
}
.carriere .desc {
	color: #000;
	font-size: 22px;
	display: block;
	padding-right: 50%;
	font-weight: 400;
	margin-bottom: 10%;
	display: block;
}
#header, #content, #navigation, .region-sidebar-first, .region-sidebar-second, #footer {
	margin: 0;
	padding: 0;
}
.telnet_labs, .presence_international {
	float: left;
	vertical-align: top;
	margin-bottom: 20px;
	width: 49%;
	position: relative;
}
.telnet_labs {
	margin-right: 2%;
}
.presence_international a.link {
	background: #22a2dd;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	height: 45px;
	padding: 0 40px;
	line-height: 45px;
	display: inline-block;
	font-weight: 400;
}
.presence_international a.link:hover {
	background: #e33a50;
}
.presence_international .info {
	font-weight: 500;
	left: 30px;
	top: 32px;
	position: absolute;
}
.presence_international .ttr {
	color: #22a2dd;
	font-weight: 500;
	font-size: 20px;
	display: block;
	margin-bottom: 20px;
}
.presence_international .desc {
	color: #000;
	font-size: 22px;
	display: block;
	padding-right: 50%;
	font-weight: 400;
	margin-bottom: 10%;
	display: block;
}
.telnet_labs a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.telnet_labs .info {
	font-weight: 500;
	left: 30px;
	padding-top: 45px;
	position: absolute;
	height: 100%;
	box-sizing: border-box;
}
.telnet_labs .ttr {
	color: #fff;
	font-weight: 500;
	font-size: 48px;
	display: block;
	margin-bottom: 5px;
}
.telnet_labs .desc {
	color: #fff;
	font-weight: 300;
	font-size: 30px;
	display: block;
	padding-right: 2%;
}
.telnet_labs .caption {
	position: absolute;
	left: 0;
	bottom: 15%;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}
.telnet_labs .caption:before {
	display: inline-block;
	content: '\f006';
	display: inline-block;
	font: normal normal normal 25px/1 FontAwesome;
	margin-right: 10px;
}
.menu_footer {
	clear: both;
	background: #0e455d;
	padding: 40px 30px;
}
.menu_footer:after {
	display: block;
	content: '';
	clear: both;
	font-size: 0;
}
.menu_footer .menu li {
	float: left;
	width: 16.666666%;
	padding: 0 20px;
	box-sizing: border-box;
	border-right: #155571 solid 1px;
	min-height: 215px;
}
.menu_footer .menu li.first {
	padding-left: 0;
}
.menu_footer .menu li:last-child {
	border: none;
}
.menu_footer .menu li .menu__link {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 500;
}
.menu_footer .menu li .menu__link:hover {
	color: #6fbfe7;
}
.menu_footer .menu li .menu li {
	float: none;
	width: auto;
	padding: 0;
	border: none;
	min-height: inherit;
	list-style: none;
}
.menu_footer .menu li .menu li .menu__link {
	color: #aecbd8;
	font-size: 14px;
	text-transform: none;
	margin-bottom: 5px;
	font-weight: 400;
}
.menu_footer .menu li .menu li .menu__link:hover {
	color: #fff;
}
.box_info_contact {
	background: #086590;
	padding: 30px 20px 20px 30px;
	vertical-align: top;
}
.box_info_contact .block-title {
	font-size: 28px;
	color: #fff;
	font-weight: normal;
	margin-right: 30px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -9px;
}
.box_info_contact .info_contact {
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
	color: #aed9ed;
	font-size: 14px;
	padding-left: 25px;
}
.box_info_contact .info_contact.inf1 {
	background: url(../images/gif/ic_inf1.gif) left top no-repeat;
}
.box_info_contact .info_contact.inf2 {
	background: url(../images/gif/ic_inf2.gif) left top no-repeat;
}
.box_info_contact .info_contact.inf3 {
	background: url(../images/gif/ic_inf3.gif) left top no-repeat;
	margin-right: 0;
}
.box_info_contact .info_contact.inf3 a:hover {
	color: #fff;
}
.region-bottom {
	padding: 36px 30px;
}
.region-bottom:after {
	clear: both;
	height: auto;
	content: '';
	display: block;
}
.devlopped_by {
	float: right;
	color: #0e455d;
	font-size: 14px;
}
.devlopped_by a {
	color: #e33a50;
	text-transform: uppercase;
	font-weight: bold;
}
.devlopped_by a:hover {
	color: #086590;
}
.bottom_menu {
	float: left;
	vertical-align: top;
	font-size: 14px;
}
.bottom_menu .block-title {
	padding-right: 5px;
	font-weight: normal;
	color: #0e455d;
	font-size: 14px;
	display: inline-block;
}
.bottom_menu .menu {
	border-left: #0e455d solid 1px;
	padding-left: 5px;
	display: inline-block;
}
.bottom_menu .menu li {
	display: inline-block;
}
.bottom_menu .menu li a {
	color: #0e455d;
	font-size: 14px;
	padding: 0 10px;
}
.bottom_menu .menu li a:hover {
	color: #e33a50;
}
.content_page #first-time {
	display: none;
}
.box_search {
	border-left: #0d3648 solid 1px;
}
.box_search .form-submit {
	background: url(../images/png/search.png) left top no-repeat;
	width: 47px;
	height: 45px;
	text-indent: -9999em;
	display: none;
}
.box_search .form-submit:hover {
	background-position: left bottom;
}
.box_search .form-text {
	display: none;
}
.box_search.active {
	background: #d6d6d6;
	padding-left: 10px;
}
.box_search.active .form-text {
	background: #d6d6d6;
	color: #000;
	width: 100px;
}
.box_search.active .form-submit {
	background-position: left bottom;
}
.box_search.active #edit-submit {
}
/* Actualité */
.elem-actuality {
	border-bottom: #d6d6d6 solid 1px;
	padding: 0 0 25px;
	margin-bottom: 25px;
}
.elem-actuality:after {
	clear: both;
	display: block;
	content: '';
}
.elem-actuality .img {
	float: right;
	margin-left: 40px;
}
.elem-actuality .date {
	font-size: 18px;
	color: #086590;
	font-weight: 500;
	margin-bottom: 10px;
}
.elem-actuality .titre {
	font-size: 18px;
	color: #0e455d;
	line-height: 26px;
}
.elem-actuality .desc {
	font-size: 18px;
	color: #0e455d;
	font-weight: 300;
	margin-bottom: 30px;
}
.elem-actuality .more a {
	display: inline-block;
	color: #0e455d;
	font-size: 14px;
	padding: 0 20px 0 0;
	background: url(../images/gif/blue_arrow.gif) right top no-repeat;
}
/* left */
.region-left-second {
	float: left;
	width: 25.42372881355932%;
}
.filter_left {
	background: #e7f4fb;
	padding: 50px 6.66666% 20px;
}
.filter_left .block__title {
	font-size: 30px;
	color: #0e455d;
	font-weight: 500;
	text-align: right;
	margin-bottom: 30px;
}
.filter_left .form-type-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	height: 50px;
	border-radius: 22px;
	width: 100%;
	display: block;
	background: #fff url(../images/png/arrow_select.png) right 20px no-repeat;
	padding-left: 25px;
	padding-right: 40px;
}
.filter_left .views-exposed-widgets {
	margin: 0;
}
.filter_left .views-exposed-form .views-exposed-widget {
	float: none;
	padding: 0;
}
.filter_left .container-inline-date .form-item .form-item {
	float: none;
	padding: 0;
	width: 100%;
}
.filter_left .container-inline-date .date-padding {
	float: none;
	padding: 0;
	width: 100%;
}
.filter_left .container-inline-date .form-item {
	width: 100%;
}
.filter_left .form-item {
	margin: 0;
}
/* article */
.article {
	overflow: hidden;
	height: 100%;
	padding: 50px 30px 40px;/*	float: right;
	width: 69%;*/
}
.article .page__title {
	color: #22a2dd;
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 40px;
}
.wrapper_article {
	background: #fff;
}
.node-actuality .field-name-field-actuality-date {
	font-size: 18px;
	color: #086590;
	font-weight: 500;
	margin-bottom: 5px;
}
.node-actuality .field-name-field-actuality-title {
	font-size: 18px;
	color: #0e455d;
	font-weight: 500;
}
.node-actuality .field-name-field-actuality-pictures {
	float: right;
	margin: 20px 0 20px 20px;
}
.node-actuality .field-name-field-actuality-descriptive {
	font-size: 18px;
	color: #0e455d;
	font-weight: 300;
}
.node-press-document .field-name-field-press-date {
	font-size: 18px;
	color: #086590;
	font-weight: 500;
	margin-bottom: 5px;
}
.node-press-document .field-name-field-press-title {
	font-size: 18px;
	color: #0e455d;
	font-weight: 500;
}
.node-press-document .field-name-field-press-image {
	float: right;
	margin: 20px 0 20px 20px;
}
.node-press-document .field-name-field-press-descriptive {
	font-size: 18px;
	color: #0e455d;
	font-weight: 300;
}
#site-map {
	padding: 10px 0 0 0;
}
#site-map .site-map-box {
	padding: 0;
	margin: 0;
}
#site-map .site-map-box ul {
	padding: 0;
}
.site-map-box-menu .site-map-menu li {
	padding: 27px 0 30px 40px;
	background: #e7f4fb;
}
.site-map-box-menu .site-map-menu li:nth-child(2n) {
	background: #fff;
}
.site-map-box-menu .site-map-menu li > a {
	color: #0e455d;
	font-size: 30px;
	/*font-family: 500;*/
	display: inline-block;
}
.site-map-box-menu .site-map-menu li ul.site-map-menu {
	padding-top: 20px !important;
}
.site-map-box-menu .site-map-menu li ul.site-map-menu li {
	display: inline-block;
	padding: 0;
	background: none
}
.site-map-box-menu .site-map-menu li ul.site-map-menu li a {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
}
.site-map-box-menu .site-map-menu li ul.site-map-menu li a:after {
	content: '/';
	display: inline-block;
	margin: 0 15px;
}
.site-map-box-menu .site-map-menu li ul.site-map-menu li:last-child a:after {
	display: none;
}
.site-map-box-menu .site-map-menu li > a:hover {
	color: #e33a50;
}
.site-map-menus .site-map-box-menu:nth-child(2n) li {
	background: #fff;
}
.site-map-menus .site-map-box-menu:nth-child(2n) li:nth-child(2n) {
	background: #e7f4fb;
}
.elem-media {
	float: left;
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 20px;
}
.elem-media:nth-child(2n) {
	margin-right: 0;
}
.elem-media:nth-child(2n+1) {
	clear: both;
}
.elem-media .titre {
	color: #858484;
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
	padding: 17px 0 0 0;
}
.elem-media .img {
	position: relative;
}
.elem-media a.popup-mediaelement-video:after {
	background: url(../images/type_video.png) left top no-repeat;
	width: 26px;
	height: 16px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	content: '';
	display: block;
}
.elem-media a.popup-mediaelement-video:hover:after {
	background: url(../images/type_video.png) left bottom no-repeat;
}
.elem-media .popup-gallery {
	position: relative;
}
.elem-media .popup-gallery a {
	display: block;
	position: relative;
}
.elem-media .popup-gallery a:after {
	background: url(../images/type_photo.png) left top no-repeat;
	width: 22px;
	height: 23px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	content: '';
	display: block;
}
.elem-media .popup-gallery a:hover:after {
	background: url(../images/type_photo.png) left bottom no-repeat;
}
/* Contact */
.form_contact .webform-component.col6 {
	float: left;
	width: 48.170731170731%;
	margin-right: 3.658536585365854%;
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 20px;
}
.form_contact .webform-component.col6:nth-child(2n) {
	margin-right: 0;
}
.form_contact .webform-component.col6:nth-child(2n+1) {
	clear: both;
}
.form_contact .webform-component.col12 {
	clear: both;
}
.form_contact .webform-component input.form-text {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 46px;
	padding-left: 10px;
}
.form_contact .webform-component textarea.form-textarea {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 235px;
	resize: none;
	padding-left: 10px;
}
.form_contact .webform-component {
	margin-bottom: 25px;
}
.form_contact .webform-component label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
.form_contact .form-actions {
	float: right;
}
.form_contact .form-actions input {
	width: 190px;
	height: 46px;
	background: #086590;
	font-size: 16px;
	color: #fff;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	margin-left: 10px;
}
.form_contact .form-actions input:hover {
	background: #e33a50;
}
.form_contact:after {
	content: '';
	clear: both;
	display: block;
}
.pager {
	padding: 20px 0 0 0;
}
.pager li {
	display: inline-block;
}
.pager li a {
	color: #22a2dd;
	font-size: 16px;
}
.pager li.pager-current {
	color: #0e455d;
}
.pager li.pager-last, .pager li.pager-first {
	display: none;
}
.pager li.pager-last, .pager li.pager-first {
	display: none;
}
.banner-interne {
	text-align: center;
}
.pager li.pager-next a:after {
	content: '\f054';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}
.pager li.pager-previous a:after {
	content: '\f053';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}
.pager li.pager-next a:after {
	content: '\f054';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}
.pager li.pager-previous a:after {
	content: '\f053';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}
.elem-cordonnees {
	padding: 27px 30px 30px 20px;
	text-align: right;
	font-size: 14px;
	color: #0e455d;
	line-height: 22px;
}
.elem-cordonnees.views-row-even {
	background: #e7f4fb;
}
.elem-cordonnees .ttr {
	font-weight: 500;
	font-size: 18px;
}
.elem-cordonnees .adress div, .elem-cordonnees .tel div, .elem-cordonnees .fax div, .elem-cordonnees .email div {
	display: inline;
}
.menu_left {
	text-align: right;
	background: #e7f4fb;
	padding: 50px 30px 40px 20px;
	font-size: 18px;
	color: #0e455d;
	line-height: 36px;
}
.menu_left .menu-block-wrapper > .menu > li {
	position: relative;
}
.menu_left .menu-block-wrapper > .menu > .expanded ul {
	display: none;
}
.menu_left .menu-block-wrapper > .menu > .expanded:after {
	content: "\f067";
	display: inline-block;
	font: normal normal normal 10px/1 FontAwesome;
	position: absolute;
	top: 14px;
	right: -18px;
}
.menu_left .menu-block-wrapper > .menu > li.activeExpanded:after {
	content: "\f068";
}
.toTop {
	background: #22a2dd;
	border-radius: 25px;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: none;
	line-height: 50px;
	color: #fff;
	text-align: center;
	font-size: 20px;
}
.menu_left .block-title {
	font-weight: 500;
	font-size: 30px;
}
.menu_left .field-content a {
	font-size: 18px;
}
.menu_left .field-content a:hover, .menu_left .menu__item a.active {
	color: #e33a50;
}
.menu_left ul.menu li ul.menu {
	padding: 10px 50px 10px 20px;
	background: #fff;
	margin: 0 -30px 0 -20px;
}
.menu_left ul.menu li ul.menu ul.menu {
	padding-right: 60px;
}
.menu_left li ul.menu li ul.menu {
	padding: 5px 30px;
	background: #fff;
	margin: 0 -30px 0 -20px;
	font-size: 16px;
}
.menu_left ul.menu > li > ul.menu > li.active-trail > a {
	font-weight: 500
}
.menu_left li ul.menu li ul.menu li a {
}
.entete_parag {
	color: #0e455d;
	font-size: 24px;
	margin-bottom: 25px;
}
.parag {
	font-weight: 300;
	color: #0e455d;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 25px;
}
.img_cms {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	max-width: 100%;
}
.img_cms figcaption {
	font-size: 14px;
	color: #858484;
	font-weight: 300;
	font-style: italic;
	display: block;
	padding: 17px 0 0 10px;
}
.img_cms br {
	display: none;
}
.titre_page2 {
	color: #086590;
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 20px;
}
.txt_page2 {
	color: #086590;
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 0;
}
.parag2 {
	color: #0e455d;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 25px;
}
.liste {
	padding: 20px;
}
.liste li {
	border-bottom: #d6d6d6 solid 1px;
	background: url(../images/gif/puce_liste.gif) left 17px no-repeat;
	color: #0e455d;
	padding: 15px 0 15px 30px;
}
.listePrg {
	padding: 5px 20px 20px;
}
.listePrg li {
	border-bottom: #d6d6d6 solid 1px;
	background: url(../images/gif/puce_liste.gif) left 17px no-repeat;
	color: #0e455d;
	padding: 15px 0 15px 30px;
}
.elem_ouvreferme {
	border-bottom: #d6d6d6 solid 1px;
}
.elem_ouvreferme .ttr {
	cursor: pointer;
	color: #0e455d;
	font-size: 16px;
	line-height: 24px;
	padding: 20px 150px 20px 0;
	position: relative;
}
.elem_ouvreferme .ttr:after {
	content: '';
	position: absolute;
	right: 20px;
	top: 25px;
	background: url(../images/png/ouvre_ferme.png) left top no-repeat;
	height: 32px;
	width: 32px;
}
.elem_ouvreferme .ttr span {
	color: #7092a1;
}
.elem_ouvreferme .desc {
	padding: 25px 20px 10px;
	margin: 0 10px 10px;
	display: none;
}
.elem_ouvreferme.active {
	background: #086590;
	border-color: transparent;
}
.elem_ouvreferme.active .desc {
	background: #fff;
}
.elem_ouvreferme.active .ttr {
	color: #fff;
	padding-left: 10px;
}
.elem_ouvreferme.active .ttr:after {
	background-position: left bottom;
}
.titre_page3 {
	color: #858484;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
}
.titre_page3 span {
	color: #e33a50;
}
.div_tableau {
	border-bottom: #d8ecf0 solid 1px;
	padding: 20px 0 0;
	margin-bottom: 20px;
}
.div_tableau table th {
	font-weight: 400;
	font-size: 14px;
	background: #086590;
	text-transform: uppercase;
	color: #edf7f9;
	padding: 17px 20px 18px;
	text-align: left;
}
.div_tableau table tr:nth-child(even) {
	background: #f3f3f3;
}
.div_tableau table tr:nth-child(odd) {
	background: #fff;
}
.div_tableau table td {
	border-bottom: #d6d6d6 solid 1px;
	padding: 17px 20px 18px;
	color: #717171;
	font-size: 14px;
}
.form_msg {
	padding: 30px 0;
}
.form_msg.err .ttr {
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 30px;
	color: #d91a21;
	text-align: center;
}
.form_msg.err .msg {
	font-weight: 300;
	color: #293683;
	font-size: 24px;
}
.form_msg.success .ttr {
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 30px;
	color: #3e9e1d;
	text-align: center;
}
.form_msg.success .msg {
	font-weight: 300;
	color: #293683;
	font-size: 24px;
}
.img_cms_gr {
	margin: 20px 0;
}
.box-sector-contact {
	text-align: right;
	padding: 40px 30px 20px 20px;
}
.box-sector-contact .views-label-field-sector-contact {
	color: #28566b;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
	display: block;
}
.coord_sector {
	color: #0e455d;
	font-size: 14px;
	line-height: 18px;
}
.box-sector-contact .field-content .item-list ul li {
	margin-bottom: 35px;
}
.filter_left .views-exposed-widget {
	margin-bottom: 20px;
}
.elem-doc {
	border-bottom: #d6d6d6 solid 1px;
	position: relative;
}
.elem-doc .link {
	color: #0e455d;
	display: block;
	padding: 25px 0 25px 0;
}
.elem-doc .date {
	color: #7092a1;
	display: block;
}
.elem-doc .link:after {
	content: '';
	background: url(../images/ic_download.png) left top no-repeat;
	width: 32px;
	height: 36px;
	position: absolute;
	right: 20px;
	top: 25px;
	display: block;
}
.elem-doc:hover .link:after {
	background: url(../images/ic_download.png) left bottom no-repeat;
}
.elem-doc:hover {
	background: #086590;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-decoration: none;
	padding-left: 20px;
}
.elem-doc:hover .link {
	color: #fff;
}
.elem-doc:hover .date {
	color: #fff;
}
#block-service-links-service-links {
	margin-bottom: 10px;
}
#block-service-links-service-links .item-list ul li {
	display: inline-block;
	margin-right: 5px;
}
.act-prev-button, .page-node-78 .article .links {
	padding: 20px 0 0 0;
	display: block;
}
.act-prev-button a, .page-node-78 .article .links a {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	border: #22a2dd solid 3px;
	height: 36px;
	font-size: 16px;
	color: #22a2dd;
	padding: 0 30px;
	line-height: 36px;
	display: inline-block;
}
.act-prev-button a:hover, .page-node-78 .article .links a:hover {
	background: #22a2dd;
	color: #fff;
}
.elem-jobs {
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom: #d6d6d6 solid 1px;
}
.elem-jobs .ref {
	color: #086590;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}
.elem-jobs .ttr {
	color: #0e455d;
	font-size: 18px;
	margin-bottom: 18px;
}
.elem-jobs .desc {
	color: #0e455d;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
}
.elem-jobs .link a {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	padding: 0 30px;
	line-height: 40px;
	background: #22a2dd;
	display: inline-block;
}
.elem-jobs .link a:hover {
	background: #e33a50;
}
.elem-jobs .lieu {
	color: #e33a50;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}
.field-name-field-job-offer-reference div {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #086590;
	margin-bottom: 5px;
}
.node-type-job-offer .field-type-text-with-summary {
	font-weight: 300;
	color: #0e455d;
	font-size: 18px;
	line-height: 26px;
}
.node-type-job-offer .postule {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	padding: 0 30px;
	line-height: 40px;
	background: #22a2dd;
	display: inline-block;
}
.node-type-job-offer .postule:hover {
	background: #e33a50;
}
.node-type-job-offer .act-prev-button {
	display: inline-block;
}
.field-name-field-stage-offer-reference div {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #086590;
	margin-bottom: 5px;
}
.node-type-stage-offer .field-type-text-with-summary {
	font-weight: 300;
	color: #0e455d;
	font-size: 18px;
	line-height: 26px;
}
.inline li.translation_fr, .inline.translation_en {
	display: none;
}
.node-type-stage-offer .field-name-field-stage-theme {
	font-size: 18px;
	font-weight: 500;
	color: #086590;
	margin-bottom: 5px;
}
.node-type-stage-offer .field-name-field-lieu {
	font-size: 18px;
	font-weight: 500;
	color: #e33a50;
	margin-bottom: 5px;
}
.node-type-stage-offer .postule {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	padding: 0 30px;
	line-height: 40px;
	background: #22a2dd;
	display: inline-block;
}
.node-type-stage-offer .postule:hover {
	background: #e33a50;
}
.node-type-stage-offer .act-prev-button {
	display: inline-block;
}
/* jobs */
.form_condidature .webform-component.col3, .form_stage .webform-component.col3 {
	float: left;
	width: 31%;
	margin-right: 2%;
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 20px;
}
.form_stage .webform-component.webform-component-textfield, .form_stage .webform-component.webform-component-file {
	padding-bottom: 20px;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+1) {
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+1) {
	margin-right: 0;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+2) {
	clear: both;
}
.form_condidature .webform-component.webform-component-textfield.col12 {
	clear: both;
}
.form_condidature .webform-component.webform-component-textfield input.form-text, .form_condidature .webform-component.webform-component-email input.form-text {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 46px;
	padding-left: 10px;
}
.form_condidature .webform-component.webform-component-textfield textarea.form-textarea {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 235px;
	resize: none;
	padding-left: 10px;
}
.form_condidature .webform-component.webform-component-date select.form-select {
	border: #cfe1ea solid 2px;
	height: 46px;
	width: 32.2%;
}
.form_condidature .webform-component.webform-component-textfield, .form_condidature .webform-component.webform-component-date, .form_condidature .webform-component.webform-component-email {
	margin-bottom: 25px;
}
.form_condidature .webform-component.webform-component-textfield label, .form_condidature .webform-component.webform-component-date label, .form_condidature .webform-component.webform-component-email label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
.form_condidature .form-actions {
	float: right;
}
.form_condidature .form-actions input {
	width: 190px;
	height: 46px;
	background: #086590;
	font-size: 16px;
	color: #fff;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	margin-left: 10px;
}
.form_condidature .form-actions input:hover {
	background: #e33a50;
}
.form_condidature:after {
	content: '';
	clear: both;
	display: block;
}
.form_condidature .webform-component .label_form, .form_stage .webform-component .label_form {
	background: url(../images/gif/puce_liste.gif) left top no-repeat;
	padding: 0 0 0 30px;
	color: #0e455d;
	font-size: 18px;
	margin-bottom: 20px;
	clear: both;
}
.form_stage .webform-component.col4 {
	float: left;
	width: 31%;
	margin-right: 3.5%;
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 20px;
}
.form_stage .webform-component.col4:nth-child(3n) {
	margin-right: 0;
}
.form_stage .form-actions {
	clear: both;
	text-align: right
}
.form_stage .form-actions input {
	width: 190px;
	height: 46px;
	background: #086590;
	font-size: 16px;
	color: #fff;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	margin-left: 10px;
}
.form_stage .webform-component label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
.form_stage .webform-component input.form-text {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 46px;
	padding-left: 10px;
}
.form_stage .webform-component .form-type-select select {
	border: #cfe1ea solid 2px;
	height: 46px;
	margin-right: 1%;
	width: 31%;
}
.form_stage .webform-component.webform-component-select select {
	border: #cfe1ea solid 2px;
	height: 46px;
	width: 100%;
}
#diplomes-fieldset-wrapper {
	margin-bottom: 20px;
	clear: both;
	padding-top: 10px;
}
#diplomes-fieldset-wrapper .fieldset-legend {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	display: block;
	float: none;
	clear: both;
}
#diplomes-fieldset-wrapper legend {
	display: block;
	margin-bottom: 10px;
}
#diplomes-fieldset-wrapper .fieldset-wrapper .form-type-textfield {
	margin-bottom: 10px;
	float: left;
	width: 84%;
}
#diplomes-fieldset-wrapper .fieldset-wrapper .form-type-textfield label {
	display: inline-block;
	margin-right: 10px;
	width: 12%;
}
#diplomes-fieldset-wrapper .fieldset-wrapper .form-type-textfield input {
	display: inline-block;
	width: 83%;
	border: #cfe1ea solid 2px;
	height: 46px;
}
#diplomes-fieldset-wrapper .form-submit {
	height: 46px;
	font-size: 16px;
	color: #e33a50;
	line-height: 46px;
	display: inline-block;
	width: 15%;
	box-sizing: border-box;
	background: transparent url(../images/gif/plus.gif) left center no-repeat;
	padding: 0 0 0 25px;
	text-align: left;
}
#diplomes-fieldset-wrapper .form-submit:hover {
 color:;
}
#diplomes-fieldset-wrapper input[id^="edit-submitted-diplomes-fieldset-remove-name--"], #diplomes-fieldset-wrapper #edit-submitted-diplomes-fieldset-remove-name {
	background: transparent url(../images/gif/moin.gif) left center no-repeat;
}
.form_condidature .webform-component--domaine-de-competence {
	margin-bottom: 20px;
}
.form_condidature .webform-component--domaine-de-competence label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
.form_condidature .webform-component--domaine-de-competence textarea.form-textarea, .form_stage .webform-component--domaine-de-competence textarea.form-textarea {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 235px;
	resize: none;
}
.form_condidature .webform-component-radios {
	margin-bottom: 20px;
}
.form_condidature .webform-component-radios label, .form_stage .webform-component-radios label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	display: inline-block;
	margin-right: 10px;
}
.form_condidature .webform-component-radios .form-radios, .form_stage .webform-component-radios .form-radios {
	display: inline-block;
}
.form_condidature .webform-component-radios .form-radios .form-item, .form_stage .webform-component-radios .form-radios .form-item {
	display: inline-block;
	margin-right: 5px;
}
.form_condidature .webform-component.webform-component-markup, .form_stage .webform-component.webform-component-markup {
	clear: both;
}
.form_condidature .webform-component.webform-component-markup:first-child:before, .form_stage .webform-component.webform-component-markup:first-child:before {
	background: none;
	margin: 0;
}
.form_condidature .webform-component.webform-component-markup:before, .form_stage .webform-component.webform-component-markup:before {
	display: block;
	content: '';
	background: #bbb;
	height: 1px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.form_condidature .webform-component.webform-component-file {
	margin-bottom: 25px;
}
.form_condidature .webform-component.webform-component-file label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
.file_upload .form-managed-file {
	padding: 10px;
	box-sizing: border-box;
	border: #cfe1ea solid 1px;
	height: 46px;
	clear: both;
}
.file_upload .form-managed-file input[type="file"] {
	width: 85%;
}
.file_upload .form-managed-file input[type="submit"] {
	width: 15%;
	background: #fff url(../images/gif/download.gif) left center no-repeat;
	color: #e33a50;
	font-size: 16px;
	text-align: left;
	padding-left: 25px;
}
.ttr_ref_slider {
	color: #0e455d;
	font-weight: 500;
	font-size: 26px;
}
.owl_secteur .img {
	border: #e2e4e5 solid 2px;
	display: block;
	margin-bottom: 17px;
}
.owl_secteur .ttr {
	font-size: 18px;
	color: #0e455d;
	margin-bottom: 5px;
}
.owl_secteur .desc {
	font-size: 18px;
	color: #0e455d;
	margin-bottom: 5px;
	font-weight: 300;
}
.domaine_secteur li {
	width: 31%;
	margin-right: 2%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border: #cfe1ea solid 2px;
	margin-bottom: 2%;
	padding: 2%;
	color: #0e455d;
}
.domaine_secteur li .ttr {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
.domaine_secteur li ul {
	margin-left: 10px;
}
.domaine_secteur li ul li {
	width: auto;
	margin: 0 0 5px;
	display: block;
	border: none;
	font-size: 14px;
	background: url(../images/gif/puce_liste2.gif) left 3px no-repeat;
	padding: 0 0 0 22px;
}
.elem-part {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 3%;
}
.elem-part img {
	border: #e2e4e5 solid 2px;
	margin-bottom: 17px;
}
.elem-part .ttr {
	font-size: 18px;
	color: #0e455d;
	margin-bottom: 5px;
}
.elem-part .link {
	font-size: 14px;
	color: #0e455d;
	font-weight: 300;
}
.elem-part .link a:after {
	content: '\f054';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	color: #0e455d;
	margin-left: 10px;
}
.elem-part .link:hover, .elem-part .link a:hover:after {
	color: #e33a50;
}
.elem-part:nth-child(3n) {
	margin-right: 0;
}
.elem-part:nth-child(3n+1) {
	clear: both;
}
.box_search h2.element-invisible {
	background: url(../images/png/search.png) left top no-repeat;
	width: 47px;
	height: 45px;
	text-indent: -9999em;
	position: relative !important;
	float: right;
	cursor: pointer;
}
.box_search h2.element-invisible:hover {
	background-position: left -45px;
}
.banner_interne img, .view-banner-internal-pages img {
	margin: auto;
	display: block;
}
.captcha {
	margin-top: 10px;
}
.captcha img {
	float: left;
}
.captcha .form-item {
	float: left;
	margin-left: 15px;
}
.captcha .form-item input {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 46px;
}
.navigation #block-system-main-menu .menu .menu__item .menu .menu {
	left: 250px;
	top: 0;
	padding: 0;
	margin-top: 0;
	display: none;
}
.navigation #block-system-main-menu .menu li.menu__item:hover ul.menu ul.menu {
	top: 0;
}
.navigation .wrapper > .region-navigation #block-system-main-menu .menu .menu__item .menu li:hover .menu {
	display: block
}
.navigation #block-system-main-menu .menu .menu__item .menu li:hover a {
	color: #fff;
	background: #086590;
}
.navigation #block-system-main-menu .menu .menu__item .menu li:hover .menu a:hover {
	text-decoration: underline
}
#user-login label {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	margin-bottom: 20px;
}
#user-login input {
	border: #cfe1ea solid 2px;
	width: 100%;
	height: 46px;
}
#user-login .description {
	margin-bottom: 20px;
}
#user-login .form-actions input:hover {
	background: #e33a50;
}
#user-login .form-actions input {
	width: 190px;
	height: 46px;
	background: #086590;
	font-size: 16px;
	color: #fff;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	margin-left: 10px;
}
#block-views-banner-index-block .views-slideshow-cycle-main-frame-row {
	width: 100% !important;
}
.header__region #views_slideshow_cycle_teaser_section_banner_index-block {
	margin: auto;
}
.search-form .form-item-keys label {
	display: inline-block;
	width: 19%;
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
	padding-top: 11px;
}
.search-form .form-item-keys input.form-text {
	border: #cfe1ea solid 2px;
	width: 30%;
	display: inline-block;
	height: 46px;
	padding: 0 1%;
}
.search-form .form-submit {
	display: inline-block;
	width: 190px;
	height: 46px;
	background: #086590;
	font-size: 16px;
	color: #fff;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	margin-left: 20px;
}
.page-search h2 {
	background: url(../images/gif/puce_liste.gif) left center no-repeat;
	padding: 0 0 0 30px;
	color: #0e455d;
	font-size: 18px;
	margin: 20px 0;
	font-weight: normal;
}
.search-result {
	border-bottom: #cfe1ea solid 1px;
	padding-bottom: 15px;
	margin-bottom: 20px
}
.search-result h3.title {
	font-size: 18px;
	color: #0e455d;
	font-weight: 400;
}
.header__region {
	margin: auto;
	max-width: 1920px;
}
.page-search .box_search h2.element-invisible {
	padding: 0;
	color: #0e455d;
	font-size: 18px;
	margin: 0;
	font-weight: normal;
}
.push_menu {
	background: url(../images/png/nav.png) no-repeat right center;
	height: 26px;
	width: 40px;
	position: absolute;
	right: 9px;
	top: 14px;
	z-index: 30;
	text-indent: -9999px;
	display: none;
	cursor: pointer;
}
.close_menu {
	background: url(../images/png/close.png) no-repeat right center;
	height: 18px;
	width: 18px;
	position: absolute;
	right: 12px;
	top: 8px;
	z-index: 30;
	display: block;
	cursor: pointer;
}
.zone_menu {
	display: none;
}
.zone_menu #block-system-user-menu {
	padding-top: 30px;
}
#views_slideshow_cycle_teaser_section_banner_index-block {
	height: 400px;
}
.box_activity:after {
	display: table;
	clear: both;
	content: " ";
}
.zone_menu #block-system-user-menu h2 {
	display: none;
}
.zone_menu #block-system-user-menu ul.menu li a {
	font-size: 15px;
	display: block;
	padding: 5px 10px;
	color: #22a2dd;
}
.zone_menu #block-system-user-menu ul.menu li a:hover {
	background: #17526c;
	color: #fff;
}
.site-overlay {
	display: none;
}
.page-actuality .article, .section-candidature .article, .page-sitemap .article, .page-international-presence .article, .section-modèles-d’affaires .article, .section-general-assembly .article {
	float: none;
	padding: 50px 30px 40px;
	width: auto;
}
.form_contact .form-actions input {
	margin-bottom: 20px;
}
#block-views-banner-index-block .views-slideshow-cycle-main-frame-row, .header__region #views_slideshow_cycle_teaser_section_banner_index-block {
	height: auto !important;
	position: relative !important;
}
#views_slideshow_cycle_teaser_section_banner_index-block {
	position: relative
}
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
	/*margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;*/
	position: absolute;
	left: 0;
	bottom: 5.263157894736842%;
	z-index: 100;
	width: 100%;
	text-align: center;
	display: none;
}
.owl-theme .owl-controls .owl-nav [class*='owl-'] {
	color: white;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
	background: #869791;
	color: white;
	text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
 *display: inline;
	margin: 0 2px;
}
.owl-theme .owl-dots .owl-dot span {
	/*width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;*/
	width: 200px;
	height: 89px;
	color: #22a2dd;
	font-size: 18px;
	display: inline-block;
	background: url(../images/png/bg_thumbs.png) left top repeat;
	vertical-align: top;
	padding: 20px 20px 0 20px;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	/*background: #869791;*/
	background: url(../images/png/bg_thumbs_h.png) left top repeat;
	color: #fff;
	cursor: default;
}
.banner_title {
	margin: -110px auto 30px;
	text-align: center;
	height: 90px;
	max-width: 1000px;
}
#block-views-bottom-banner-index-block h2 {
	display: none;
}
.banner_title .owl-stage {
	display: inline-block;
	margin: 0 auto;
}
.banner_title .owl-stage .owl-item {
	height: 89px;
	color: #22a2dd;
	font-size: 18px;
	display: inline-block;
	background: url(../images/png/bg_thumbs.png) left top repeat;
	vertical-align: top;
	padding: 20px 20px 0 20px;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
	float: none !important;
}
.banner_title .owl-stage .owl-item:hover, .banner_title .owl-stage .owl-item.currentOwl {
	background: url(../images/png/bg_thumbs_h.png) left top repeat;
	color: #fff;
}
.not-front #block-views-bottom-banner-index-block {
	display: none;
}
.owl-header.owl-carousel .owl-item .item > div+div div {
	position: relative;
}
.owl-header.owl-carousel .owl-item .item > div+div div:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 69, 93, 0.4);
	z-index: 10;
	left: 0;
	top: 0;
}
.gallerie_annex_act {
	padding-top: 20px;
}
.gallerie_annex_act .block__title.block-title {
	color: #086590;
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 20px;
}
.page-node-done .webform-confirmation {
	font-size: 20px;
	color: #0e455d;
	font-weight: 300;
}
.page-node-done .links {
	padding-top: 15px;
}
.page-node-done .links a {
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	border: #22a2dd solid 3px;
	height: 36px;
	font-size: 16px;
	color: #22a2dd;
	padding: 0 30px;
	line-height: 36px;
	display: inline-block;
}
.page-node-done .links a:hover {
	background: #22a2dd;
	color: #fff;
}

@media screen and (min-width:1401px) {
}

@media screen and (max-width:1400px) {
#views_slideshow_cycle_teaser_section_banner_index-block {
	width: auto !important;
}
}

@media screen and (max-width:1199px) {
.wrapper {
	margin: auto 10px;
	width: auto;
}
.top_header #block-system-user-menu ul.menu li a {
	padding: 11px 4px 13px;
}
.navigation #block-system-main-menu .menu .menu__item a.menu__link {
	padding: 23px 10px 18px 4px;
	font-size: 15px;
}
#block-views-banner-index-block .titre_banner_index {
	font-size: 38px !important;
}
.article {
/*width: 66%;*/
}
.form_contact .form-actions input {
	height: 36px;
	margin-top: 6px;
	width: 110px;
}
}

@media screen and (max-width:1099px) {
.box_info_contact .info_contact.inf1 {
	width: 215px;
}
}

@media screen and (max-width:1199px) and (min-width:992px) {
}

@media screen and (max-width:991px) {
.navigation .wrapper {
	position: relative;
}
.push_menu {
	display: block;
}
.zone_menu {
	display: block;
	position: fixed;
	right: -260px;
	top: 0;
	background: #2c2c2c;
	width: 260px;
	z-index: 999;
	overflow: scroll;
	text-align: left;
	height: 100%;
	-webkit-backface-visibility: hidden;
}
.navigation .wrapper > .region-navigation {
	display: none;
}
.box_search {
	display: none;
}
.navigation .zone_menu #block-system-main-menu {
	float: none;
	max-width: inherit;
	padding-top: 30px;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item::after {
	display: none;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item {
	display: block;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item a.menu__link {
	padding: 5px 10px;
	display: block;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item .menu, .navigation #block-system-main-menu .menu .menu__item .menu .menu {
	opacity: 1;
	visibility: visible;
	position: relative;
	padding: 0 0 0 10px;
	display: none;
	width: 100%;
	background: transparent;
	left: 0;
	top: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.top_header .region-top > #block-system-user-menu {
	display: none;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item .menu li a.menu__link {
	padding: 2px 30px 2px 20px;
}
.navigation .header__logo {
	margin-left: 20px;
}
#block-views-banner-index-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
	width: 180px;
	padding: 15px 12px 0;
	height: 78px;
}
#block-views-banner-index-block .titre_banner_index {
	display: none;
}
.telnet_holding, .carriere {
	width: 100%;
	float: none;
	margin-right: 0;
}
.carriere {
	margin-bottom: 0;
}
.box_activity {
	padding-top: 29px;
}
.liste {
	padding-top: 0;
}
.page-actuality .article, .section-candidature .article, .page-sitemap .article, .page-international-presence .article, .section-modèles-d’affaires .article, .section-general-assembly .article {
	padding-top: 10px;
}
.telnet_holding img, .carriere img {
	width: 100%;
	height: auto;
	max-width: inherit;
}
.wrapper {
	margin: auto 30px;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item .menu li a.menu__link {
	color: #22a2dd;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item.expanded > a.menu__link {
	background: url("../images/png/arrow.png") no-repeat 95% center;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.navigation .zone_menu #block-system-main-menu .menu .menu__item.expanded > a.menu__link:hover, .navigation .zone_menu #block-system-main-menu .menu .menu__item.expanded > a.menu__link.active {
	background: url("../images/png/arrow_active.png") no-repeat 95% center !important;
}
/*.navigation .zone_menu #block-system-main-menu .menu li.menu__item:hover a.menu__link {
		background: transparent;
		color: #fff;
	}*/

.navigation .zone_menu #block-system-main-menu .menu li.menu__item:hover ul.menu a.menu__link {
	background-color: transparent;
}
.navigation .zone_menu #block-system-main-menu .menu li.menu__item ul.menu a.menu__link:hover {
	color: #fff;
}
.navigation .zone_menu #block-system-main-menu .menu li.menu__item:hover ul.menu {
	opacity: 1;
	top: 0;
	visibility: visible;
}
body.fixed {
	overflow-y: hidden;
}
.content_page {
	background: #fff;
}
.box_activity {
	padding-right: 0;
	padding-left: 0;
}
.box_activity .elem-activity {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 30px;
}
.box_activity .elem-activity:after {
	display: table;
	clear: both;
	content: " ";
}
.box_activity .elem-activity .image_activity {
	float: left;
	margin-right: 20px;
}
.telnet_labs, .presence_international {
	width: 100%;
	float: none;
	margin-right: 0;
}
.telnet_labs img, .presence_international img {
	width: 100%;
	max-width: inherit;
	height: auto;
}
.menu_footer {
	display: none;
}
.box_info_contact {
	border-top: 16px solid #0e455d;
	padding: 40px 20px 30px 30px;
	background: #086590;
}
.box_info_contact .info_contact {
	width: 57%;
	float: right;
	clear: right;
}
.box_info_contact .info_contact+.info_contact {
	margin-top: 20px;
}
.box_info_contact:after {
	display: table;
	content: " ";
	clear: both;
}
.devlopped_by {
	display: none;
}
.bottom_menu .menu {
	border-left: 0;
	display: block;
	padding-left: 0;
	margin-top: 20px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.region-bottom {
	text-align: center;
}
.bottom_menu {
	display: inline-block;
	float: none;
}
/*ul.liScroll li {
		/*margin: 17px 10px 10px 0;*/
		/*background: url("../images/gif/sep_ticker.gif") no-repeat right 27px;
		/*line-height: 60px;*/
		/*border: 1px solid red;
		height: 60px;
	}*/

.bottom_menu .menu li a {
	font-size: 13px;
	padding: 0 5px;
}
body.fixed .site-overlay {
	animation: 500ms ease 0s normal none 1 running fade;
	background-color: rgba(255, 255, 255, 0.9);
	bottom: 0;
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9;
}
.elem-actuality .img {
	margin-left: 20px;
	max-width: 50%;
}
.filter_left .form-type-select select {
	padding-left: 15px;
	height: 40px;
	background: #fff url("../images/png/arrow_select.png") no-repeat right 15px;
}
.form_contact .form-actions {
	float: none;
	clear: both;
}
.form_contact .form-actions .form-actions {
	float: left;
}
.form_contact .form-actions input {
	margin-top: 20px;
}
.banner_title .owl-stage .owl-item {
}
.banner_title {
	margin-top: 0;
}
.box_info_contact .info_contact.inf3 {
	margin-right: 30px;
}
.box_info_contact .info_contact.inf1 {
	width: 57%;
}
.liste li {
	background: url(../images/gif/puce_liste.gif) left 12px no-repeat;
	padding: 10px 0 10px 30px;
}
.titre_page2 {
	margin-bottom: 15px;
}
.reseau_sociaux {
	border-right: 0;
}
.top_header #block-locale-language-content {
	border-left: 0;
}
.banner_title {
	display: none !important;
}
.banner_title .owl-stage {
	display: block;
	margin: inherit;
}
.node-actuality .field-name-field-actuality-pictures {
	max-width: 50%;
}
}

@media screen and (min-width:768px) {
}

@media screen and (max-width:768px) {
.region-left-second {
	float: none;
	width: 100%;
}
.article {
	float: none;
	padding: 20px 0;
	width: auto;
}
.filter_left {
	padding: 20px;
}
.filter_left:after {
	display: table;
	clear: both;
	content: " ";
}
.filter_left .block__title {
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
}
.filter_left .views-exposed-widget {
	margin-bottom: 0;
}
#views-exposed-form-actuality-page, #views-exposed-form-press-documents-page {
	float: left;
	width: 50%;
}
.page-actuality .article, .section-candidature .article, .page-sitemap .article, .page-international-presence .article, .section-modèles-d’affaires .article, .section-general-assembly .article {
	padding: 10px 10px 20px;
}
.filter_left .views-exposed-widgets .views-exposed-widget+.views-exposed-widget {
	margin-top: 15px;
}
}

@media screen and (max-width:767px) {
#block-views-banner-index-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
	display: none;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	padding: 20px;
	height: 89px;
	width: 100%;
}
#block-views-banner-index-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active {
	display: block;
}
#block-views-banner-index-block .views-slideshow-controls-bottom {
	left: 3%;
	right: 3%;
	width: 94%;
	bottom: 20px;/*display: none;*/
}
/*.elem-banner{
		padding-bottom: 100px;
	}*/

.box_info_contact .info_contact, .box_info_contact .info_contact.inf3, .box_info_contact .info_contact.inf1 {
	width: 50%;
	margin-right: 0;
}
.box_info_contact .block-title {
	margin-right: 10px;
}
#block-views-banner-index-block .titre_banner_index p.link {
	margin-top: 10px;
}
.region-bottom {
	padding: 20px 0;
}
.parag {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}
.article .page__title {
	font-size: 26px;
	margin-bottom: 20px;
}
.menu_left {
	padding: 20px;
}
.page-actuality .article, .section-candidature .article, .page-sitemap .article {
	padding: 20px 0;
}
.site-map-box-menu .site-map-menu li {
	padding: 20px;
}
.site-map-box-menu .site-map-menu li > a {
	font-size: 25px;
}
.site-map-box-menu .site-map-menu li ul.site-map-menu li a {
	font-size: 17px;
}
.elem-doc .link:after {
	right: 5px;
}
.elem-doc .link {
	padding: 15px 30px 15px 0;
}
#block-views-bottom-banner-index-block {
	display: none;
}
}

@media (max-width: 640px) {
.box_activity .elem-activity .image_activity {
	float: none;
	margin-right: 0;
}
.box_activity .elem-activity .image_activity img {
	width: 100%;
}
.wrapper {
	margin: auto 10px;
}
.form_condidature .form-actions {
	clear: both;
	float: none;
	padding-top: 20px;
}
.img_cms {
	margin-left: 10px;
	max-width: 50%;
}
.section-automobile .img_cms {
	margin-left: 0;
	max-width: 100%;
}
}

@media (max-width: 580px) {
.box_info_contact .info_contact, .box_info_contact .info_contact.inf3, .box_info_contact .info_contact.inf1 {
	width: 88%;
	margin-right: 0;
	float: none;
	margin-left: 40px;
}
.carriere .ttr {
	font-size: 26px;
	margin-bottom: 5px;
}
.carriere .desc {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 5%;
}
.telnet_labs .ttr {
	font-size: 35px;
	margin-bottom: 5px;
}
.telnet_labs .desc {
	font-size: 25px;
}
.presence_international .desc {
	font-size: 18px;
	margin-bottom: 5%;
}
#block-views-banner-index-block .views-slideshow-controls-bottom {
	display: none;
}
.bottom_menu .menu li {
	display: block;
}
.bottom_menu .menu li a {
	font-size: 14px;
	padding: 2px 10px;
}
.form_condidature .webform-component.col3 {
	width: 49%;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+2) {
	clear: none;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(2n+2) {
	clear: both;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+1) {
	margin-right: 2%;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(2n+1) {
	margin-right: 0;
}
#block-views-banner-index-block .titre_banner_index {
	font-size: 27px !important;
	right: 40px;
}
}

@media (max-width: 479px) {
.reseau_sociaux label {
	display: none;
}
.box_info_contact .info_contact, .box_info_contact .info_contact.inf3, .box_info_contact .info_contact.inf1 {
	margin-left: 4px;
	width: 90%;
}
.carriere .ttr {
	font-size: 20px;
	margin-bottom: 2px;
}
.carriere .desc {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 3%;
}
.carriere .info {
	left: 10px;
	top: 10px;
}
.carriere a.link {
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
}
.telnet_holding .ttr {
	font-size: 30px;
	margin-bottom: 2px;
}
.telnet_holding .desc {
	font-size: 20px;
}
.telnet_labs .info {
	padding-top: 20px;
}
.telnet_labs .ttr {
	font-size: 27px;
	margin-bottom: 2px;
}
.telnet_labs .desc {
	font-size: 16px;
}
.telnet_labs .caption {
	font-size: 13px;
}
.presence_international .info {
	left: 10px;
	top: 12px;
}
.presence_international .ttr {
	font-size: 18px;
	margin-bottom: 10px;
}
.presence_international .desc {
	font-size: 15px;
	margin-bottom: 2%;
}
.presence_international a.link {
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
}
.navigation .header__logo {
	margin-left: 0;
}
#block-views-banner-index-block .titre_banner_index .link a {
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
}
#block-views-banner-index-block .titre_banner_index {
	font-size: 18px !important;
	right: 20px;
}
.elem-actuality .img {
	margin-left: 0;
	max-width: 100%;
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.elem-actuality .img img {
	width: 100%;
	max-width: inherit;
}
#views-exposed-form-actuality-page {
	width: 60%;
}
.form_condidature .webform-component.col3 {
	width: 100%;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+2), .form_condidature .webform-component.webform-component-textfield.col3:nth-child(2n+2) {
	clear: both;
}
.form_condidature .webform-component.webform-component-textfield.col3:nth-child(3n+1), .form_condidature .webform-component.webform-component-textfield.col3:nth-child(2n+1) {
	margin-right: 0;
}
.elem-media {
	float: none;
	margin-bottom: 20px;
	margin-right: 0;
	width: 100%;
}
.elem-media img {
	width: 100%;
	max-width: 100%;
}
.elem_ouvreferme .desc {
	padding: 10px;
}
.elem_ouvreferme.active .desc .liste {
	padding: 10px;
}
.elem_ouvreferme.active .desc .liste li {
	padding-left: 20px;
}
.img_cms {
	float: none;
	margin-bottom: 20px;
	margin-left: 0;
	max-width: inherit;
	text-align: center;
}
.form_contact .webform-component.col6 {
	margin-right: 0;
	float: none;
	width: 100%;
}
}

@media (max-width: 360px) {
#block-views-banner-index-block .titre_banner_index {
	font-size: 16px !important;
	line-height: 18px;
}
}

@media (max-width: 359px) {
.carriere .ttr {
	font-size: 16px;
	margin-bottom: 2px;
}
.carriere .desc {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 3%;
}
.telnet_holding .info {
	top: 20px;
	padding-right: 10px;
}
.telnet_labs .ttr {
	font-size: 23px;
}
.telnet_labs .desc {
	font-size: 15px;
}
.telnet_labs .caption {
	font-size: 12px;
}
.telnet_labs .info {
	left: 10px;
}
.presence_international .desc {
	font-size: 13px;
}
.presence_international .ttr {
	font-size: 17px;
	margin-bottom: 5px;
}
.presence_international .info {
	top: 7px;
}
/*.navigation .header__logo {
		margin-left: -15px;
	}

	.push_menu{
		right: -5px;
	}*/

.header__logo-image {
	width: 200px;
}
}
/**page governance**/
.equipe {
	border-bottom: 1px solid #efefef;
	color: #777;
	margin-bottom: 30px;
	float: left;
	width: 30%;
	margin-right: 3%;
	min-height: 440px;
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-transition: background-color .2s ease, border .2s ease;
	-moz-transition: background-color .2s ease, border .2s ease;
	-ms-transition: background-color .2s ease, border .2s ease;
	-o-transition: background-color .2s ease, border .2s ease;
	transition: background-color .2s ease, border .2s ease;
}
.equipe img {
	border: 8px solid #f8f8f8;
	box-sizing: border-box;
}
.equipe:hover {
	background: #f8f8f8;
	border-bottom-color: #f15a23;
}
.equipe h4 {
	color: #414141;
	font-weight: 700;
	margin: 10px 0 0 0;
	text-transform: uppercase;
	padding: 0;
}
.equipe span {
	color: #aeaeae;
	display: block;
	font-style: italic;
	margin: 0 0 10px;
	padding: 0 15px;
}
.page-node-504 article .field-name-body {
	overflow: hidden
}
.menu__item.is-collapsed {
	list-style-image: none !important;
	list-style-type: none !important;
}
