/* WebCMS */

/* elements cachés */
.l-subheader.at_top .w-lang { display: none; }
.l-subheader .w-socials { display: block; }
/*div.w-search { display: none; }*/

/* nav */
.l-subheader .w-nav-item { font-size: 14px; }
/*.l-subheader .w-nav-item { font-size: 12px; }*/

/* annonce */
ul.jobs-last { list-style-type: none; margin-left: 0; }
div.job-infos p { margin: .5em 0; }

ul.jobTypes { list-style-type: none; margin-left: 0; }
ul.jobTypes li { display: inline-block; border-left: 1px solid #e8e8e8; margin: 0em; padding: 0 10px; line-height: 2em; }
ul.jobTypes li:first-child { border: 0; padding: 0; }
/*ul.jobTypes li a { font-size: 10pt; }*/

ul.publications-last { list-style-type: none; margin-left: 0; margin-bottom: 0; }
ul.publications-last li { display: inline-block; width: 30%; margin-left: 10px; }
ul.publications-last li:first-child { margin-left: 0; }
ul.publications-last a {}
ul.publications-last a:hover,
ul.publications-last a:hover img { text-decoration: none; border: none; }
ul.publications-last a img { border: 0; width: 100%; }


/* home page */
.w-blog.type_masonry .w-blog-entry-h { min-height: 350px; height: 400px; }
.w-blog.type_masonry #publicationsTrigger .w-blog-entry-h { min-height: 515px; height: 515px; }

#newsTrigger > h2,
#publicationsTrigger > h2,
#annoncesTrigger > h2,
#hygieneTrigger > h2 { margin-left: 15px; }

ul.w-blog-triggers-list li a.activeLink { 
	text-decoration: none;
	color: #0951a1;
	background-color: #ffe990;
}


div.docman-heading-inner h3 { margin-bottom: 0; }
p.filariane { margin: 0; }
p.filariane a { }

.w-socials.size_normal { display: none; }

h4.w-team-member-name { font-size: 13pt; }

div.newsTopLink { position: absolute; top: 0; left: 110px; }
div.newsTopLink a { color: #999; }
@media only screen and (max-width: 1023px) {
	div.newsTopLink { position: relative; }
}
div.newsTopLink { display: none; }

/* JOBs FORM */
.jobFrm div.joinFile {
	border: 1px solid #e8e8e8; border-radius: 4px;
	background-color: #fefefe;
	padding: 1em; margin: 1em 0;
}
.jobFrm div.checkbox { margin: 1em 0; }

/* home carousel */
.w-clients-nav.to_next { right: -10px; cursor: pointer; }
.w-clients-nav.to_prev { left: -10px; cursor: pointer; }
.w-clients.actualites .w-clients-item,
.w-clients.annonces .w-clients-item,
.w-clients.hygiene .w-clients-item { width: 185px; }
.w-clients.publications .w-clients-item { width: 270px; }

/* home page section */
div.homePage{}
section.homePageContent{ float: left; width: 930px; }
aside.homePagePubRight{ position: relative; display: block; text-align: center; }
@media only screen and (min-width: 420px) {
	aside.homePagePubRight{
		display: block;
		position: fixed; top: 156px; right: 0; z-index: 999;
		width: 200px;
	}
}

section.homePageContent hr.thin { margin: 40px 0; clear: both; }

.publicite { margin-bottom: 15px; }
.publicite p { margin: 0; }
.no-touch .g-html .publicite p a { display: block; }
.no-touch .g-html .publicite p a:hover { text-decoration: none; border-bottom: none; }

/* form annonce */
fieldset { margin-bottom: 15px; }
legend {
	text-transform: uppercase;
	color: #004FA3;
	padding-left: 5px;
	padding-right: 5px;
}

/* titre tableau annonces */
.g-html table > thead > tr > td, .g-html table > thead > tr > th, .g-html table > tbody > tr > th { font-style: italic; }
.g-html ul.listWithoutStyle { margin-left: 0; list-style-type: none; }

.fullwidthbanner .tp-caption.hover a,
.fullwidthbanner .tp-caption-title:hover a { color: black; text-shadow: 0 0 1px white; }

/* jobsFilterTitles */
.jobTypes li a.active { font-weight: bold; }
.w-nav.layout_ver .w-nav-list a.w-nav-anchor.jobsFilterTitles.active { font-weight: bold; }

/* sticky wrappers
-------------------*/
.new-member-sticky {
	display: block;
	width: 100%; padding: 15px; min-height: 127px;
	background-color: white;
	transition: .3s all;
}
.new-member-sticky.open { left: 0; }
.new-member-sticky .picto-trigger-wrapper { position: absolute; right: -110px; top: -1px; background-color: white; padding: 15px 25px; cursor: pointer; }
.new-member-sticky .picto-trigger-wrapper i { font-size: 48px; }
.new-member-sticky .picto-trigger-wrapper p { text-transform: uppercase; text-align: center; }
.new-member-sticky p.new-member-link { display: block; line-height: 97px; text-align: center; }

.new-member-sticky p.new-member-link button.g-btn.type_primary,
.new-member-sticky p.new-member-link a.g-btn.type_primary { background-color: grey; }
.new-member-sticky p.new-member-link button.g-btn.type_primary:hover,
.new-member-sticky p.new-member-link a.g-btn.type_primary:hover { background-color: #444; }

.new-member-sticky .picto-trigger-wrapper { border-radius: 0 4px 4px 0; border: 1px solid #dadada; border-style: solid solid solid none; }
.new-member-sticky { border: 1px solid #dadada; border-style: solid none; }

/* log sticky */
.log-sticky {
	display: block;
	width: 100%; padding: 15px;
	background-color: white;
	transition: .3s all;
}
.log-sticky.open { left: 0; }
.log-sticky h4 { margin: 0; font-size: 1.2em; }
.log-sticky p.first-field { margin-bottom: 15px; }
.log-sticky input[type='submit'].g-btn.type_primary { background-color: grey; }
.log-sticky input[type='submit'].g-btn.type_primary:hover { background-color: #444; }

.log-sticky .picto-trigger-wrapper { position: absolute; right: -110px; width: 110px; top: -1px; background-color: white; padding: 15px; cursor: pointer; }
.log-sticky .picto-trigger-wrapper i { font-size: 48px; }
.log-sticky .picto-trigger-wrapper p { text-transform: uppercase; text-align: center; }

.log-sticky,
.log-sticky .picto-trigger-wrapper { border-radius: 0 4px 4px 0; border: 1px solid #dadada; border-style: solid solid solid none;  }
.log-sticky { border-radius: 0 0 4px 0; }

.log-sticky p.new-account-link a.g-btn.type_primary { width: 100%; background-color: grey; }
.log-sticky p.new-account-link a.g-btn.type_primary:hover { background-color: #444; }

/* new account */
.new-account-sticky {
	display: block;
	width: 100%; padding: 15px; min-height: 127px;
	background-color: white;
	transition: .3s all;
}
.new-account-sticky.open { left: 0; }
.new-account-sticky .picto-trigger-wrapper { position: absolute; right: -110px; top: -1px; background-color: white; padding: 15px 25px; cursor: pointer; }
.new-account-sticky .picto-trigger-wrapper i { font-size: 48px; }
.new-account-sticky .picto-trigger-wrapper p { text-transform: uppercase; text-align: center; }
.new-account-sticky p.new-account-link { display: block; line-height: 97px; text-align: center; }

.new-account-sticky p.new-account-link button.g-btn.type_primary,
.new-account-sticky p.new-account-link a.g-btn.type_primary { background-color: grey; }
.new-account-sticky p.new-account-link button.g-btn.type_primary:hover,
.new-account-sticky p.new-account-link a.g-btn.type_primary:hover { background-color: #444; }

.new-account-sticky .picto-trigger-wrapper { border-radius: 0 4px 4px 0; border: 1px solid #dadada; border-style: solid solid solid none; }
.new-account-sticky { border: 1px solid #dadada; border-style: solid none; }

p.plogoff { text-align: center; line-height: 97px; }

@media only screen and (min-width: 420px) {
	.new-member-sticky { width: 200px; position: fixed; left: -200px; top: 200px; z-index: 9; }
	.log-sticky { width: 200px; position: fixed; left: -200px; top: 350px; z-index: 10; }
	.new-account-sticky { width: 200px; position: fixed; left: -200px; top: 500px; z-index: 9; }
}

/* webForm */
.webform-row { clear: both; }
.webform-row:after { content: " "; display: block; clear: both; }
.webform-col-6 { float: left; width: 48%; margin-right: 2%; }
.webform-col-12 { float: left; width: 100%; }

.formError.msgnok {
	margin: 15px 0;
	padding: 15px;
	border-radius: 4px;
	background-color: #F2F2F2;
}
.formError.msgnok p { margin-bottom: 4px; }
.formError.msgnok ul { margin-bottom: 0; }
.formError.msgnok ul li { line-height: 1.2em; }

/* home block */
.home-block-news {}
.home-block-annonces {}
.home-block-hygiene {}
.home-block-formation {}
.home-block-publication {}

/* cache ladate des blocks homepage */
.w-blog-entry-meta-date { display: none; }

.home-block-news .w-blog-entry-preview,
.home-block-annonces .w-blog-entry-preview,
.home-block-hygiene .w-blog-entry-preview,
.home-block-formation .w-blog-entry-preview { display: block; width: 100%; height: 200px; }
/*.home-block-publication .w-blog-entry-preview */

.home-block-news .w-blog-entry-preview img,
.home-block-annonces .w-blog-entry-preview img,
.home-block-hygiene .w-blog-entry-preview img,
.home-block-formation .w-blog-entry-preview img { object-fit: cover; width: 100%; height: 100%;  }
/*.home-block-publication .w-blog-entry-preview img */




