/*Slider*/
.carousel-wrapper
{
	display: none;
}

.carousel-item > img
{
	box-shadow: 0 0 0 #000000;
	max-height: 837px;
}
.carousel-fourPictures .slides > li {
	padding-right: 0px;
	padding-left: 23px;
}
.carousel-fourPictures .slides > li:last-child {
	padding-right: 23px;
}
.carousel-fourPictures .carousel-control {
	height: auto;
}
@media (min-width: 992px) {
	.carousel-wrapper
	{
		display: block;
	    left: 0;
	    margin: 0 auto;
	    position: absolute;
	    right: 0;
	/* 	width: 100%; */
	}
	.owl-item .carousel-item
	{
		overflow: hidden;
	}
	.carousel-fourPictures .carousel-control.hideFullRes {
		display: none;
	}
}

/* Other */
.documentHr {
	margin-top: 10px;
	color: #989f39;
}

.homeHeader-picture .logo
{
	opacity: 0;
	ms-opacity: 0;
}
.homeHeader-content
{
	position: relative;
    z-index: 1;
    min-height: 365px;
}   
.homeHeader-picture
{
	padding-top: 17px;
	padding-bottom: 17px;
}
.subscriptionLink{
	color:#fff;
	text-decoration:none;
}
.subscriptionLink:hover{
	color:#fff;
}

/* Sous menu main */
.navbar-nav-main > li:hover > ul{
	display:block;
}
.navbar-nav-main > li > ul{
	position: absolute;
	z-index: 100;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background: rgb(162,168,29); /* IE8 Hack */
	background: rgba(162,168,29,0.95);
	padding: 5px 0;
	display:none;
}
.navbar-nav-main > li  > ul > li > a{
	display:block;
	padding: 5px 20px;
	text-transform:none;
}
.navbar-nav-main > li  > ul > li:hover > a{
	color:#2b1e0e !important;
}

.navbar-main-collapse.in {
	overflow-y: visible;
}

.navbar-nav-emp{
	font-family: Belgrano;
	text-transform:uppercase;
}

.navbar-nav-emp > li > a{
	text-decoration:none;	
}

.navbar-nav-emp > li.active > a, .navbar-nav-emp > li > a:hover{
	text-decoration:underline;
}

.empMenu ul>li:before {
	content:"";
}

.empMenu ul>li{
	padding-left:0;
	text-align:center;
}

.btn-brown{
	background-color:#492600;
	text-transform:none;
	margin-top:20px;
	padding-top:10px;
	margin-bottom:20px;
	padding-bottom:10px;
	font-family:Belgrano;
	font-size:17px;
	-webkit-box-shadow: 0px 5px 17px 0px rgba(0,0,0,0.37);
	-moz-box-shadow: 0px 5px 17px 0px rgba(0,0,0,0.37);
	box-shadow: 0px 5px 17px 0px rgba(0,0,0,0.37);
}

.empMenu .btn-brown{

	width:100%;
	max-width:65%;

}

.btn-brown.showMandatsCandidates, .btn-brown.uploadDocuments, .btn-brown.showMandatsDocuments {
	color: #fff;
    text-transform: none;
    width: 85%;
    padding: 4%;
    margin: 0;
    font-size: 17px;
}

.btn-brown.showMandatsCandidates:hover, .btn-brown.uploadDocuments:hover, .btn-brown.showMandatsDocuments:hover {
	text-decoration:none;
    color: #fff;
}
.collapsedContent {
	background-color: black;
}
.invisibleText {
	display: none;
	font-size: 0;
}

.fileUploader-container ul{
	margin-left: 0;
    list-style-type: none;
    padding-left: 0;
}
@media (min-width: 768px) {
	.navbar-nav-main .mainMenu-about > ul{
		width: 170px;
		left:15px;
	}
	.navbar-nav-main .mainMenu-applicants > ul{
		width: 175px;
		left:25px;
	}
	.navbar-nav-main .mainMenu-employers > ul{
		width: 270px;
		left:25px;
	}
}


/* relationalTable */
.relationalTable>.row>[class^=col-]>.box {
	padding-bottom: 0px;
}

/* Ajout de mood-soumission */
.mood-soumission {
  background-color: #dadcac;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% auto;
  background-size: cover;
  position: relative;
}
.mood-soumission:before {
  content: "";
  background: url("../images/moods/gradientLogo.png") no-repeat center top;
  background-size: 970px 353px;
  background-size: 100% auto;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.mood-soumission > .mood-container {
  position: relative;
  top: 0;
  bottom: 0;
  padding: 0 15px 18px;
}

.backButton{
	text-align:center;
}
@media (max-width: 767px) {
  .mood-soumission > .mood-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-nav.navbar-nav-emp{
  	margin:0;
  }
}
@media (min-width: 768px) {
  .mood-soumission > .mood-container {
    position: absolute;
/*     left: calc(50% - 750px / 2); */
/*     right: calc(50% - 750px / 2); */
	left: 50%;
    right: 50%;
    margin-left: -375px;
    margin-right: -375px;
  }
}
@media (min-width: 992px) {
  .mood-soumission {
    background-size: auto;
  }
  .mood-soumission > .mood-container {
/*     left: calc(50% - 970px / 2); */
/*     right: calc(50% - 970px / 2); */
	left: 50%;
    right: 50%;
    margin-left: -485px;
    margin-right: -485px;
  }
}
@media (min-width: 1200px) {
  .mood-soumission > .mood-container {
/*     left: calc(50% - 970px / 2); */
/*     right: calc(50% - 970px / 2); */
    left: 50%;
    right: 50%;
    margin-left: -485px;
    margin-right: -485px;
  }
}
@media (min-width: 768px) {
  .mood-soumission > .mood-container .mood-heading {
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    bottom: 36px;
  }
}
@media (min-width: 1200px) {
  .mood-soumission > .mood-container .mood-heading{
    bottom: 36px;
  }
}
.mood-soumission {
  background-image: url("../images/moods/mood-soumission.jpg");
}

.floatLeft
{
	float: left;
}
.floatRight
{
	float: right;
}

.col-sepTwinCol-right.noBorder
{
	border: none;
}

.col-sepTwinCol-right.noBorder:nth-child(2n+1):after
{
	border: none;
}

.error,
.select2-container.form-control.error .select2-choice{
	color: red !important;
	border-color: red !important;
	padding-top: 2px;
}

.error.prettycheckbox a{
	background-color: red;
}

.error.selectBoxError a{
	border-color: red !important;
}
.errorBox
{
    border: 1px solid #FF0000;
    padding: 10px 15px;
    color: #FF0000;
}

.successBox
{
    border: 1px solid #2b1e0e;
    color: #2b1e0e;
    font-weight: bold;
    padding: 10px 15px;
}

.select2-drop
{
	
	border-radius: 0px;
}
.select2-drop-active
{
	border-color: #9fa617;
}
.select2-results .select2-highlighted
{
	background-color: #9fa617;
}

.select2-container.form-control.select2-container-disabled .select2-choice{
	background-color: #F4F4F4;
	background-image: none;
	border: 1px solid #DDDDDD;
	color: #999999;
	cursor: not-allowed;
}

.error .selectedFile
{
	color: inherit;
}
.selectedFile .dateTime,
.oldFiles .dateTime
{
	color: #999999;
}
/*.currentPicture
{
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}*/
#contact_photo_file_text > a
{
	display: inline-block;
}
#contact_photo_file_text img
{
	border-radius: 5px;
}
#contact_photo_file_text .removeLink
{
	color: #999999;
}

.page-main .oldFiles
{
	border-top: 1px solid #989f39;
	padding-top: 10px;
	float: right;
	color: #9fa617;
}

.separator
{
	border-top: 1px solid #989f39;
	margin-top: 10px;
	padding-top: 10px;
}

/*Upload button*/
.add-cvFile-btn input[type="file"]{
    z-index: 999;
    line-height: 0;
    font-size: 50px;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity = 0);
    -ms-filter: "alpha(opacity=0)";
    cursor: pointer;
    _cursor: hand;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}

.add-cvFile-btn{
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: block;
}

.list-checkbox
{
	list-style-type: none;
	padding: 0px;
}
.list-checkbox > li
{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	min-width: 280px;
}

.row_container > div:first-child,
.row_container.allBorder > div
{
	border-top: 1px solid #989f39;
	margin-top: 10px;
	padding-top: 10px;
}

.row_container.before.allBorder > div
{
	border-top: none;
	border-bottom: 1px solid #989f39;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 10px;
}
.row_container.before.allBorder > div:last-child
{
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
/*Put appart because of IE8 will ignore this rule entirely*/
.row_container.before > div:last-child
{
	border-top: none;
	border-bottom: 1px solid #989f39;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 10px;
}
.row_container .subSeparator
{
	margin-top: 10px;
}

#row_category_container .subCategory
{
	font-weight: bold;
}

.clear
{
	display:block;
	background:none !important;
	border:none !important;
	list-style-type:none !important;
	font:0px/0 Arial !important;
	margin:0 !important;
	padding:0 !important;
	height:0 !important;
	min-height:0 !important;
	float:none !important;
	position:static !important;
	clear:both !important;
}

.form-employerSignup, .form-employerLogin
{
	
}

.page-footer-inner .hi-greenRibbon-left a
{
	text-decoration: none;
}

.menuLogin
{
	font-size: 0.6em;
    margin: 4px 0;
    text-align: right;
}
.navbar-nav-main > li > a
{
	padding: 14px 15px 26px;
}

.welcomeMsg
{
    text-transform: uppercase;
    text-align: center;
}

.list-jobAlerts
{
	margin: 30px 0 36px;
}

#table-jobs.table-striped > tbody > tr > td a,
.jobs-container a
{
	color: #1A1409;
}
.jobs-container > .row {
/* 	padding: 10px; */
	line-height: 1.28571428;
/* 	vertical-align: top; */
/* 	border-top: 1px solid #a5ac26; */
	margin-right: 0px;
	margin-left: 0px;
}
.jobs-container > .row:nth-child(2n) {
	background-color: #f3f4e3;
}
.jobs-container > .row:first-child {
	background-color: transparent;
	margin-right: -10px;
	margin-bottom: 30px;
	margin-left: -10px;
	padding: 0 10px;
}
.jobs-container > .row > div {
	padding: 10px;
}

@media (max-width:1199px){
/* 	.jobs-container > .row:first-child > div { */
	.jobs-container > .row > div {
		padding: 5px 0px;
	}
	.jobs-container > .row {
		padding: 10px;
	}
}
@media (min-width:768px) and (max-width:1199px){
	.jobs-container > .row:first-child > div:nth-child(2n+1) {
		padding-right: 10px;
	}
}
@media (min-width:1200px){
	.jobs-container > .row:first-child > div {
		padding-right: 5px;
		padding-left: 5px;
	}
}

.jobs-container > .row:first-child > div:first-child {
	padding-left: 0px;
}
.jobs-container > .row:first-child > div:last-child {
	padding-right: 0px;
}
.jobs-container > .row:first-child > div > .btn {
    padding-left: 5px;
    padding-right: 20px;
}

.headerSortUp.btn-sort:after {
  content: "\f0de";
}
.headerSortDown.btn-sort:after {
  content: "\f0dd";
}

/* The autocomplete textbox */
/*.autoSearchCities{
	margin-left: 10px;
	width:300px;
	float:right;
	clear:right;
}*/
.autoSearchCitiesResults
{
	border: 1px solid #989f39;
	background-color: #FFFFFF;
	padding: 3px;
	position: absolute;
	max-height: 200px;
	overflow: auto;
/* 	max-width: 270px; */
/* 	width: 263px; */
	z-index: 50;
	display: none;
/* 	width: 100%; */
	margin: 0px 15px;
	left: 0px;
	right:0px;
}
.autoSearchCitiesResults a
{
/* 	border-top: 1px solid #D0D0D3; */
/* 	background-color: #eeeeee; */
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
.autoSearchCitiesResults a:first-child
{
	border-top: none;
}
.autoSearchCitiesResults a:hover,
.autoSearchCitiesResults a.hover
{
	background-color: #9fa617;
	color: #FFFFFF;
	text-decoration: none;
}
.autoSearchCitiesResults a:focus
{
	outline: none; /* Chrome hack to remove the blue border it put around the a element... */
}

.tableauPP
{
	border-color: #9fa617;
	border-style: solid;
	border-width: 1px;
/* 	height: 100%; */
	width: 100%;
}

.tableauPP td
{
	border-color: #9fa617;
	border-style: solid;
	border-width: 1px;
	padding: 10px;
	vertical-align:top
}

.col-xs-12 > .btn.btn-brown {
	padding: 1%;
	margin-left: 7%;
}

.col-xs-right
{
	text-align: right;
}
.col-xs-center
{
	text-align: center;
}

.mandatContainer .mandatContainer{
	display:none;
}

.documentContainer {
	display:none;
}

@media (min-width:768px){
	.col-sm-right
	{
		text-align: right;
	}
	.col-sm-center
	{
		text-align: center;
	}
}

/* Pagination */
.pagiWrapper
{
    font-weight: 500;
    margin: 1.3em 0;
    text-align: right;
}
.pagiWrapper .pagi
{
    display: inline;
}
.pagi
{
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}
.pagi > li
{
    display: inline;
}
.pagiWrapper li:hover > .item, .pagiWrapper li:focus > .item, .pagiWrapper li.active > .item
{
    background-color: #d6d9a1;
}
.pagiWrapper .item
{
    background-color: #E3E5BE;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 7px;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    color: #2b1e0e;
}

.touch [href^="mailto:"]
{
	outline: none;
    outline-offset: 0px;
}

.form-submitCV .fileUploadButton
{
	width: 100%;
}
.fileUploadButton {
	margin-top: 0;
	margin-bottom: 0;
}

.smallMarginBottom
{
	margin-bottom: 5px;
}

.underlined
{
	border-bottom: 2px solid #BDC25C;
	padding-bottom: 5px;
}

.col-xs-0, 
.col-sm-0,
.col-md-0,
.col-lg-0 {
  flex: 0 0 0;
  max-width: 0;
}

.mandatContainer
{
    padding: 5px 0;
    border-bottom : 2px solid #e5e3dd;
}
.documentOffset {
	padding-left: 45px;
}
.mandatRow > .candidates, .documentRow > .documents {
    display: inline-block;
    vertical-align: middle;
    /* width: 15%; */
}

.documentRow{
	display:none;
}

.mandatTitle.documentOffset{
	visibility:hidden;
}

.mandatRow.candidates{
	display:none;
}

/*.mandatContainer
{
	width: 65%;
}*/
.mandatContainer .mandatStatus
{
	width: 16%;
}
.mandatContainer .mandatButtons
{
	width: 20%;
	text-align: right;
}
.mandatContainer .mandatButtons > .btn
{
	margin-left: 10px;
}
.mandatContainer > .mandatCandidates, .mandatContainer > .employerDocuments
{
    padding: 10px 0px 0px 20px;
    width:100%;
}
.mandatContainer > .mandatCandidates {
    display:none;
}

.noFile {
	padding: 10px;
}
.mandatCandidates li, .employerDocuments li{
	position:relative;
}
.employerDocuments li {
	margin-left: 50px;
}
.mandatContainer > a, .mandatDate, .candidates, .mandatTitle, .documents {
	color:#2b1e0e;
	text-decoration:none;
	font-size:22px;
}
.candidates {
	font-size: 16px;
	/*TODO: Change bulet size to match document files li*/
}
.category {
	text-decoration: underline;
}
.documentCategoryTitle {
	font-size: 20px;
}
.document {
	font-size: 16px;
}
.submissions {
	color:#2b1e0e;
	text-decoration:none;
	font-size:18px;
	margin-top:5px;
	margin-left:30px;
}

.mandatContainer a:hover{
	text-decoration:underline;
	color:#9fa617;
}

.candidates, .document {
	text-decoration:underline;
}

.mandatCandidateFilesList ul
{
	margin-left: 20px;
}

#myModal_mandatCandidate .modal-body > .row
{
	padding-bottom: 10px;
}

.employerDocsContainer, .employerDocsContainer2 {
	color: #2b1e0e;
    font-size: 22px;
}

.employerDocsContainer .mandatContainer > div.mandatContainer, .employerDocsContainer2 .mandatContainer > div.mandatContainer {
	width:100%;
	border-bottom:none;
}

.employerDocsContainer .separator, .employerDocsContainer2 .separator
{
	 border-top: 2px solid #e5e3dd;
}

.employerDocsContainer a, .docDate{
	color:#2b1e0e;
	font-size:22px;
}

.employerDocsContainer .mandatCandidates a, .employerDocsContainer .employerDocuments a,
.employerDocsContainer2 .mandatCandidates a, .employerDocsContainer2 .employerDocuments a {
	word-break: break-all;
    display: block;
    max-width: 40%;
}

.applicants-link-container{
	height:245px;
	width:100%;
	display:block;
	background-color:transparent;
	position:absolute;
	top:0;
}

.applicants-signup-container{
	height:85px;
	width:100%;
	display:block;
	background-color:transparent;
	position:absolute;
	bottom:0;
}

.buttons-container{
	position:absolute;
	left:0;
	top:0;
	max-width:1410px;
	width:100%;
	height:100%;
}



.docDate{
	position: static;
	left: 45%;
	top: 0;
}

.fileLink{
	margin-left:3%;
	max-width:40%;
	word-wrap:break-word;
	overflow-wrap:break-word;
	word-break:break-all;
	display:block;
}

.mandatContainer a:hover, .mandatBorder, .mandatBorder a:hover {
	text-decoration:underline;
	color:#9fa617;
}

.employerDocsContainer ul li:before, .employerDocsContainer2 ul li:before {
	content:"";
}

.employerDocsContainer ul li img, .employerDocsContainer2 ul li img {
	float:left;
}

.employerDocsContainer ul li {
	margin-bottom:50px;
}

.passwordLink{
	color:#fff;
	text-decoration:none;
}

.passwordLink:hover, .passwordLink:active, .passwordLink:focus{
	color:#fff;
	text-decoration:underline;
}

.col-homeSignup-filler{
	width: 15%;
}

.col-homeSignup{
	width:34%;
}

.menu-candidats{
	list-style-type:none;
	font-family:'Belgrano';
	font-size:22px;
	color:#2b1e0e;
	padding-left:0;
}

.menu-candidats a{
	color:#2b1e0e;
	text-decoration:none;
	line-height:44px;
}

.form-candidateLogin, .form-employerLogin{
	max-width:500px;
}

.verif-container ul{
	padding-left:0;
}

.verif-container ul:not([class])>li{
	padding-left:0;
}

.verif-container ul:not([class])>li:before{
	content:'';
}

.homeHeader{
	overflow:hidden;
}

.passwordLink:active
@media (min-width:541px) and (max-width:991px){

	.mandatContainer > div
	{
		width: 28%;
		padding: 5px 0px;
	}
	.mandatContainer .mandatTitle
	{
		width: 72%;
	}
	.mandatContainer .mandatDate
	{
		text-align: right;
	}
	.mandatContainer .mandatStatus
	{
		width: 50%;
	}
	.mandatContainer .mandatButtons
	{
		width: 100%;
		text-align: left;
	}
	.navbar-nav-emp > li > a{
		font-size:10px;
	}

}

@media (min-width:768px) and (max-width:991px){
	
	.navbar-nav-emp > li > a {
		font-size:10px;
	}
	
	.col-homeSignup-filler a.btn-brown {
		font-size:10px;
	}
	
	.col-homeSignup {
	    width: 35%;
	}
	
	.applicants-link-container {
		height:190px;
	}

	.applicants-signup-container {
		height:60px;
		bottom:80px;
	}
}

@media (max-width:767px){
	.navbar-nav-emp > li > a{
		font-size:14px;
	}
	
	.col-homeSignup, .col-homeSignup-filler {
	    width: 100%;
	}
	
	.col-homeSignup-filler .btn-brown{
		margin-top:0;
	}
	.applicants-link-container{
		height:265px;
	}

	.applicants-signup-container{
		height:60px;
		bottom:5px;
	}
}

@media (max-width:540px){
	.mandatRow > div
	{
		display: block;
		width: 100%;
		padding: 5px 0px;
	}
	.documentRow > div {
		display: block;
		width: 100%;
		padding: 5px 0px;
	}
	.mandatContainer .mandatTitle
	{
		width: 100%;
	}
	.mandatContainer .mandatStatus
	{
		width: 100%;
	}
	.mandatContainer .mandatButtons
	{
		width: 100%;
		text-align: left;
	}
	.mandatContainer .mandatButtons > .btn
	{
		margin: 0px 10px 0px 0px;
	}
}

.print
{
	display: none;
}

@media print{
	h1.col-heading
	{
		font-size: 20px;
	}
	tr
	{
		page-break-inside: auto;
	}
	
	.noPrint
	{
		display: none;
	}
	.print
	{
		display: block;
	}
	tr.print
	{
		display: table-row;
	}
	
	.page-footer .page-footer-inner
	{
		display: none;
	}
}
