/* .ts-place {
  padding: 0 15px 30px;
} */

.toast-wrapper {
  position: fixed;
  z-index: 9999;
  transform: translate(-50%, -50%) !important;
  left: 50% !important;
  top: 50% !important;
  right: unset !important;
}

.ts-principal {
  font-size: 0;
  font-weight: 300;
}

.ts-principal h2 {
  font-size: 35px;
  line-height: 30px;
  font-family: "Abhaya Libre", serif;
  color: #0ca76b;
  margin-bottom: 10px;
  /* margin-top: 0px; */
}

/** connexion **/
.ts-connexion-bloc-content {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 35px;
  background: #047d85;
  text-align: center;
  padding: 40px 30px;
  margin-top: 40px;
}

.ts-connexion-bloc-content .titre-page {
  color: #fff;
  font-size: 38px;
  text-transform: initial;
  margin-bottom: 70px;
}

.ts-connexion-bloc-content .titre-page h1 {
  color: #fff;
  text-transform: inherit;
}

.ts-connexion-bloc-gauche .ts-form,
.ts-connexion-bloc-droite .ts-form {
  font-size: 22px;
}

.ts-connexion-noaccount {
  font-size: initial;
}

.ts-connexion-bloc-content .ts-form .form-item-email-create {
  width: 100%;
  margin: 0 auto 20px;
}

.ts-connexion-bloc-content .ts-form .form-item-email-login {
  width: 100%;
}

.ts-connexion-bloc-content .ts-form .show-pwd {
  width: 100%;
}

.ts-principal #talentsoft-create-account-form input,
.ts-principal #talentsoft-login-form input {
  width: 100%;
}

.ts-principal #talentsoft-create-account-form input,
.ts-principal #talentsoft-login-form input {
  display: inline-block;
  vertical-align: middle;
  padding: 13px 15px;
}

.ts-principal .ts-form .show-pwd {
  position: relative;
}

.ts-principal .ts-form .show-password,
.ts-principal .ts-form .hide-password {
  background: url(../images/eye.png) no-repeat center;
  text-indent: -99999999999px;
  overflow: hidden;
  width: 25px;
  height: 16px;
  position: absolute;
  bottom: 9px;
  right: 25px;
}

.ts-principal .ts-form .hide-password {
  display: none;
}

.ts-principal .btn-submit {
  text-align: center;
  display: block;
  width: 100%;
}

.ts-principal .btn-submit input,
.ts-profile-form .btn-submit input,
.ts-form #edit-wrapper-cv,
.ts-form #edit-wrapper-lm {
  /* padding: 15px 35px !important; */
  text-transform: uppercase;
  /* border: solid 1px #df2733; */
  background: #3c4950;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 50px;
  border: none;
  cursor: pointer;
  /* width: 100% !important; */
}
.ts-form #edit-wrapper-cv,
.ts-form #edit-wrapper-lm {
  flex-basis: 50%;
  padding: 1rem;
  width: 100%;
  max-width: calc(350px - 2rem);
  margin: 1rem;
}
.form-item-password {
  font-size: medium;
}
/* .ts-principal .btn-submit input:hover {
  background: #df2733;
  color: #ffffff;
} */

.ts-connexion-noaccount {
  margin-top: 100px;
  text-align: center;
}

.ts-noaccount-bloc {
  background: #df2733;
  color: #ffffff;
  padding: 75px 0 55px 0;
}

.ts-noaccount-bloc a {
  padding: 15px 35px !important;
  text-transform: uppercase;
  border: solid 1px #ffffff;
  background: #df2733;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin-top: 20px;
}

.ts-noaccount-bloc a:hover {
  background: #ffffff;
  color: #df2733;
}

.ts-noaccount-continuer {
  font-weight: bold;
  font-size: 23px;
  margin-bottom: 10px;
  padding: 0px 20px;
}

/** espace candidat **/
.ts-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ts-menu-list li {
  margin-top: 50px;
}

.ts-menu-list li * {
  font-size: initial;
}

.ts-menu-list li a {
  display: inline-block;
}

.ts-menu-list h3 {
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: solid 1px #797979;
  margin-bottom: 20px;
}

.ts-menu-desc {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

/** page offres **/
.path-nos-offres .ts-principal,
.path-profil .ts-principal {
  padding-top: 0;
}

.path-nos-offres .view-offres {
  padding: 0px 0;
}

.path-nos-offres .view-offres > .view-content {
  font-size: 0;
  padding: 30px 0px;
}

.path-nos-offres .view-offres .views-row {
  margin-bottom: 30px;
  font-size: initial;
}

.bloc-custom-offres-search,
.path-nos-offres .view-offres .view-header {
  /* background: url(../images/bg-filtres-offres.png) no-repeat;
  background-size: cover; */
  padding: 20px 0px 45px;
  margin-top: 30px;
}

.bloc-custom-offres-search .offres-views-title,
.path-nos-offres .view-offres .offres-views-title {
  font-weight: 400;
  font-size: 36px;
  color: #fff;
  padding: 0;
  font-family: "Abhaya Libre", serif;
  text-align: center;
  margin-top: 20px;
}

.bloc-custom-offres-search .view-filters form,
.path-nos-offres .view-filters form,
.bloc-offres .recherche .view-filters form {
  padding-bottom: 10px;
}

.bloc-custom-offres-search .view-filters form,
.path-nos-offres .view-filters form,
.path-nos-offres .view-content,
.bloc-offres .recherche .view-filters form {
  max-width: 1110px;
  margin: 0 auto;
}

.bloc-custom-offres-search .view-filters input[type="text"],
.bloc-custom-offres-search .view-filters select,
.path-nos-offres .view-offres .view-filters input[type="text"],
.path-nos-offres .view-offres .view-filters select,
.bloc-offres .recherche .view-filters input[type="text"],
.bloc-offres .recherche .view-filters select {
  background: #fff;
  border: none;
  padding: 5px 20px;
}

.bloc-custom-offres-search .view-filters .form-item-combine,
.path-nos-offres .view-offres .view-filters .form-item-combine,
.bloc-offres .recherche .view-filters .form-item-combine {
  display: block;
  width: 100%;
}

.bloc-custom-offres-search .view-filters .form-item-combine input,
.bloc-custom-offres-search .view-filters #edit-field-metier-target-id,
.bloc-custom-offres-search .view-filters #edit-field-type-de-contrat-target-id,
.bloc-custom-offres-search .view-filters .form-type-select select,
.bloc-custom-offres-search
  .view-filters
  .form-item-field-localisation-target-id,
.path-nos-offres .view-offres .view-filters .form-item-combine input,
.path-nos-offres .view-offres .view-filters #edit-field-metier-target-id,
.path-nos-offres
  .view-offres
  .view-filters
  #edit-field-type-de-contrat-target-id,
.path-nos-offres .view-offres .view-filters .form-type-select select,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-localisation-target-id,
.bloc-offres .recherche .view-filters .form-item-combine input,
.bloc-offres .recherche .view-filters #edit-field-metier-target-id,
.bloc-offres .recherche .view-filters #edit-field-type-de-contrat-target-id,
.bloc-offres .recherche .view-filters .form-type-select select,
.bloc-offres .recherche .view-filters .form-item-field-localisation-target-id {
  width: 100%;
}

.bloc-custom-offres-search .view-filters .form-item-field-metier-target-id,
.path-nos-offres .view-offres .view-filters .form-item-field-metier-target-id,
.bloc-offres .recherche .view-filters .form-item-field-metier-target-id {
  width: 100%;
  background: #062438;
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::placeholder {
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field:-ms-input-placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field:-ms-input-placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field:-ms-input-placeholder {
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::-ms-input-placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::-ms-input-placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-metier-target-id
  .select2-search__field::-ms-input-placeholder {
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-type-de-contrat-target-id,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-type-de-contrat-target-id,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-type-de-contrat-target-id {
  width: 100%;
  background: #062438;
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::placeholder {
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field:-ms-input-placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field:-ms-input-placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field:-ms-input-placeholder {
  color: #fff;
}

.bloc-custom-offres-search
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::-ms-input-placeholder,
.path-nos-offres
  .view-offres
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::-ms-input-placeholder,
.bloc-offres
  .recherche
  .view-filters
  .form-item-field-type-de-contrat-target-id
  .select2-search__field::-ms-input-placeholder {
  color: #fff;
}

.bloc-custom-offres-search .view-filters #edit-combine,
.path-nos-offres .view-offres .view-filters #edit-combine,
.bloc-offres .recherche .view-filters #edit-combine {
  margin-top: 20px;
  font-size: 15px;
  color: #000;
  height: 50px;
}

.bloc-custom-offres-search .view-filters .form-actions,
.path-nos-offres .view-offres .view-filters .form-actions,
.bloc-offres .recherche .view-filters .form-actions {
  text-align: center;
}

.bloc-custom-offres-search .view-filters .form-actions input,
.path-nos-offres .view-offres .view-filters .form-actions input,
.bloc-offres .recherche .view-filters .form-actions input {
  padding: 15px 35px;
  text-transform: uppercase;
  border: none;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  background: #fc7d01;
  font-weight: 700;
}
.path-frontpage .bloc-custom-offres-search .view-filters .form-actions input {
  background: #0cb4ae;
}

/*.path-nos-offres .view-offres .view-filters .form-actions input:hover,
.bloc-offres .recherche .view-filters .form-actions input:hover {
	background: #df2733;
	color: #ffffff;
}*/
.bloc-custom-offres-search .view-filters .alerte,
.path-nos-offres .view-offres .view-filters .alerte {
  display: block;
  text-align: center;
}

.bloc-custom-offres-search .view-filters .alerte a,
.path-nos-offres .view-offres .view-filters .alerte a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  font-size: 15px;
  display: block;
  margin-bottom: 30px;
}

.bloc-custom-offres-search .view-filters ::placeholder,
.path-nos-offres .view-offres .view-filters ::placeholder,
.bloc-offres .recherche .view-filters ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #222221;
  opacity: 1;
  /* Firefox */
}

.bloc-custom-offres-search .view-filters :-ms-input-placeholder,
.path-nos-offres .view-offres .view-filters :-ms-input-placeholder,
.bloc-offres .recherche .view-filters :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #222221;
}

.bloc-custom-offres-search .view-filters ::-ms-input-placeholder,
.path-nos-offres .view-offres .view-filters ::-ms-input-placeholder,
.bloc-offres .recherche .view-filters ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #222221;
}

.bloc-custom-offres-search .view-filters select,
.path-nos-offres .view-offres .view-filters select,
.bloc-offres .recherche .view-filters select {
  /*-moz-appearance: none;
    -webkit-appearance: none;*/
  background-image: url("../images/fleche_select.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  cursor: pointer;
  padding-right: 20px;
  padding-left: 5px;
}

.bloc-custom-offres-search .view-filters .offresune,
.path-nos-offres .view-offres .view-filters .offresune {
  max-width: 1110px;
  margin: auto;
}

.bloc-custom-offres-search .view-filters .offresune .offres-une-title,
.path-nos-offres .view-offres .view-filters .offresune .offres-une-title {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  padding: 0;
  font-family: "Abhaya Libre", serif;
  text-align: center;
  margin-bottom: 20px;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row {
  background: #fff;
  padding: 15px 25px;
  height: 261px;
  position: relative;
  margin: 0 auto;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien {
  text-decoration: none;
  color: #0cb4ae;
  text-transform: uppercase;
}
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien {
  color: #233240;
}
.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien
  .offre-tdc {
  color: #000;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien
  h3,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien
  h3 {
  font-weight: bold;
  font-size: 21px;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien
  .offre-tdc,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  a.offre-lien
  .offre-tdc {
  font-size: 15px;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  .btn-postuler,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  .btn-postuler {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 28%;
  right: 26%;
}

.bloc-custom-offres-search
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  .btn-postuler
  a,
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  .btn-postuler
  a {
  display: block;
  color: #fff;
  background: #0b628c;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 16px 10px;
  max-width: 160px;
}
.path-nos-offres
  .view-offres
  .view-filters
  .offresune
  .content-offres-une
  .views-row
  .btn-postuler
  a {
  background: #0ca76b;
}

.path-nos-offres .view-offres .view-filters .spont {
  display: inline-block;
  /* position: absolute; */
  /* height: 25px; */
  text-align: center;
  width: calc(100% - 0px);
  margin-top: 30px;
}

.path-nos-offres .view-offres .view-filters .spont a {
  padding: 15px 35px;
  text-transform: uppercase;
  border: none;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  background: #fc7d01;
  font-weight: 700;
  max-width: 80%;
  margin: 0 auto;
  position: relative;
  /* bottom: -20px; */
}

.bloc-custom-offres-search .view-filters,
.path-nos-offres .view-filters,
.path-nos-offres .view-content,
.bloc-offres .recherche .view-filters {
  font-size: initial;
}

.path-nos-offres .view-content .nboffre {
  font-size: 27px;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}

.path-nos-offres .view-content .nboffre span {
  font-size: 37px;
  color: #00568E;
}

.path-nos-offres .view-content .views-row {
  padding: 10px 20px;
  position: relative;
}

.path-nos-offres .view-content .views-row:nth-child(1n) {
  border: 1px solid #F0AA08;
  border-radius: 25px;
}

.path-nos-offres .view-content .views-row:nth-child(1n):hover {
  background: #F0AA08;
}

.path-nos-offres .view-content .views-row:nth-child(2n) {
  border: 1px solid #FFCE3A;
  border-radius: 25px;
}

.path-nos-offres .view-content .views-row:nth-child(2n):hover {
  background: #FFCE3A;
}

.path-nos-offres .view-content .views-row:nth-child(1n) .offre-lien {
  /* color: #F0AA08; */
  color: #000;
}

.path-nos-offres .view-content .views-row:nth-child(2n) .offre-lien {
  /* color: #FFCE3A; */
  color: #000;
}

.path-nos-offres .view-content .views-row:nth-child(1n):hover .offre-lien,
.path-nos-offres .view-content .views-row:nth-child(2n):hover .offre-lien,
.path-nos-offres
  .view-content
  .views-row:nth-child(1n):hover
  .offre-lien
  .offre-tdc,
.path-nos-offres
  .view-content
  .views-row:nth-child(2n):hover
  .offre-lien
  .offre-tdc {
  color: #fff;
}

.path-nos-offres .view-content .views-row .btn-postuler {
  position: absolute;
  bottom: 11px;
  right: 20px;
}

.path-nos-offres .view-content .views-row .btn-postuler a:hover {
  text-decoration: none;
}

.path-nos-offres .view-content .views-row .btn-postuler a {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  padding: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
}

.path-nos-offres .view-content .views-row:nth-child(1n):hover .btn-postuler a,
.path-nos-offres .view-content .views-row:nth-child(2n):hover .btn-postuler a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.path-nos-offres .view-content .views-row .offre-lien:hover {
  text-decoration: none;
}

.path-nos-offres .view-content .views-row .offre-lien {
  font-family: "Montserrat", sans-serif;
}

.path-nos-offres .view-content .views-row .offre-lien h3 {
  font-weight: bold;
  font-size: 19px;
  text-transform: uppercase;
}

.path-nos-offres .view-content .views-row .offre-lien .offre-tdc {
  color: #000;
  text-transform: uppercase;
}

.path-offre .ts-offre-map {
  height: 500px;
  width: 100%;
  margin-top: 30px;
}

.ts-pager {
  font-size: initial;
  text-align: center;
  list-style-type: none;
  font-size: 18px;
  padding: 0;
  margin: 20px 0;
}

.ts-pager li {
  display: inline-block;
}

.ts-pager .current {
  font-weight: bold;
  background: #fc7d01;
  color: #fff;
  padding: 3px 10px;
}

.ts-pager li:not(.pager) a {
  /* background: #ffffff; */
  text-decoration: none;
  color: #000;
  padding: 3px 10px;
}

.ts-pager li:not(.pager) a:hover {
  font-weight: bold;
  padding: 3px 8px;
}

/** Détail d'une offre **/
.path-offre .offre-informations {
  margin-bottom: 20px;
  background: #0b628c;
}

.path-offre .offre-informations ul {
  margin: 0;
  padding: 0;
  font-size: 0;
}

.path-offre .offre-informations ul li {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  color: #ffffff;
  font-size: initial;
  text-align: center;
}

.path-offre .offre-informations ul li:last-child {
  margin-right: 0;
  border-right: 0;
}

/* .path-offre .offre-type {
  color: #fff;
  margin: 5px 0 15px 0;
  font-weight: 500;
  display: inline-block;
  margin-left: 10px;
}
.path-offre .offre-info {
  font-size: 19px;
  font-family: "Montserrat", sans-serif;
}
.path-offre .offre-info > div:first-child {
  margin-bottom: 20px;
}
.path-offre .offre-value {
  font-weight: bold;
  display: inline-block;
} */

/* .path-offre .offre-profil2::before,
.path-offre .offre-contrat::before,
.path-offre .offre-temps::before,
.path-offre .offre-duree::before {
  width: 35px;
  height: 36px;
  content: "";
  display: inline-block;
  vertical-align: middle;
} */

/* .path-offre .offre-profil2::before {
  background: url("../images/picto-profil.svg") no-repeat center center;
}

.path-offre .offre-contrat::before {
  background: url("../images/picto-contrat.svg") no-repeat center center;
}

.path-offre .offre-temps::before {
  height: 31px;
  background: url("../images/picto-temps.svg") no-repeat center center;
}

.path-offre .offre-duree::before {
  height: 32px;
  background: url("../images/picto-duree.svg") no-repeat center center;
}
.path-offre .offre-duree.cdi::before {
  background: none;
}
.path-offre .offre-duree.cdi .offre-data {
  display: none;
} */

/* .path-offre h2, */
.h2 {
  font-size: 38px;
  color: #0ca86b;
  font-family: "Abhaya Libre", serif;
  font-weight: bold;
  margin-top: 50px;
}

.h2 {
  margin-top: 40px;
}

.path-offre h2 .offre-links {
  list-style: none;
  margin: 25px 0 0 0;
  padding: 0;
}

.path-offre h2 .offre-links li {
  display: inline-block;
  background: #010101;
  height: 25px;
  border-radius: 7px;
  width: 25px;
  margin-left: 15px;
}

.path-offre .offre-mail,
.path-offre .offre-print {
  vertical-align: top;
}

.path-offre h2 .offre-links li:last-child {
  background: none;
}
.ts-page-module .offre-postuler-wrapper h3 {
  font-size: 38px;
  font-family: "Abhaya Libre", serif;
  padding-bottom: 10px;
  margin-top: 0;
  text-transform: initial;
}

.path-offre .categorie-metiers .bloc-haut {
  margin-bottom: 30px;
}

.path-offre .offre-profil-candidat {
  margin: 0;
  padding: 0;
  width: 200px;
  margin-right: 30px;
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
}

.path-offre .offre-profil-candidat li {
  display: block;
  margin-bottom: 10px;
}

.path-offre .offre-profil-recherche {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.path-offre .offre-profil-titre {
  font-size: 18px;
  font-weight: 500;
}
.path-candidature-spontanee h1 {
  color: #0b628c;
}
/* .path-offre .offre-btn-postuler {
  display: block;
  margin: 30px 0;
  text-align: center;
}

.path-offre .offre-btn-postuler a {
  padding: 15px 35px;
  text-transform: uppercase;
  border: solid 1px #df2733;
  color: #df2733;
  text-decoration: none;
  display: inline-block;
}

.path-offre .offre-btn-postuler a:hover {
  background: #df2733;
  color: #ffffff;
} */

.path-offre .ts-principal {
  /*font-size: initial;*/
  font-size: 16px;
  background: #ffffff;
  padding-top: 0;
}

.path-offre .ts-principal h2,
.h2 {
  line-height: initial;
}

.path-offre .ts-principal p {
  margin-top: 0;
  margin-bottom: 10px;
}

.path-candidature-confirmee .bloc-offres {
  font-size: initial;
  background: #ffffff;
}

.deco-bt {
  display: block;
  text-align: right;
}

.bt-deco {
  padding: 15px 35px;
  border: solid 1px #000;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}

.consulter-politique {
  color: #e2001a;
}

/** Mon profil **/
.ts-form {
  font-size: initial;
}
.talentsoft-cand-form.ts-form {
  font-size: initial;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.talentsoft-cand-form.ts-form .form-group {
  flex-basis: 50%;
  padding: 1rem;
  width: 100%;
  max-width: 350px;
  margin: 0;
}
.talentsoft-cand-form.ts-form .form-group.form-type-textarea,
.talentsoft-cand-form.ts-form .form-group.consent-wrapper {
  flex-basis: 100%;
  max-width: 700px;
}
#edit-wrapper-cv.cv-list-empty {
  flex-basis: 100%;
  max-width: 700px;
}
#edit-wrapper-cv.cv-list-empty.lm-list-empty {
  flex-basis: 50%;
  max-width: 350px;
}
#edit-wrapper-lm.lm-list-empty {
  flex-basis: 100%;
  max-width: 700px;
}
#edit-wrapper-lm.lm-list-empty.cv-list-empty {
  flex-basis: 50%;
  max-width: 350px;
}

.ts-form label {
  display: block;
  /* vertical-align: top; */
}

.ts-form input,
.ts-form select {
  width: 100%;
  /*max-width: 300px;*/
  padding: 14px 20px;
  box-sizing: border-box;
  font-size: 16px;
  height: 50px;
  line-height: normal;
}
.ts-form select {
  border-radius: 0;
}
.ts-form input.form-file {
  padding: 11px 20px;
}

.ts-form h2 {
  font-size: 30px;
  color: #fff;
  font-family: "Abhaya Libre", serif;
  padding-bottom: 10px;
  margin-bottom: 15px;
  text-transform: initial;
  text-align: center;
}

.ts-popin-block h2 {
  font-size: 38px;
  font-weight: bold;
}

.alert-msg-intro {
  font-size: 19px;
  font-family: "Montserrat", sans-serif;
}

.ts-form .btn-submit {
  margin-top: 25px;
}

.ts-principal .ts-form .btn-submit .btn-primary,
.ts-popin-block .ts-form .btn-submit .btn-primary,
.ts-candlist-btn-voir,
.ts-candlist-btn-spont {
  background: #fc7d01;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  padding: 10px 15px;
  line-height: normal;
  margin-bottom: 10px;
}
.ts-principal .ts-form .btn-submit .btn-primary {
  padding: 17px 40px;
}
#edit-save-button {
  background: #fc7d01;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  padding: 10px 15px;
  line-height: normal;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.ts-candlist-btn-spont {
  margin-left: 30px;
  background: #3c4950;
}
.ts-candlist-btn-voir,
.ts-candlist-btn-spont {
  padding: 12px 35px;
  display: inline-block;
}
.ts-candlist-btn-voir:hover,
.ts-candlist-btn-spont:hover {
  color: #fff;
}

.ts-popin-block .form-type-textfield input {
  padding: 20px 15px;
  width: 100%;
  border-radius: 0;
}

.ts-popin-block .selects {
  display: flex;
}

.ts-principal .form-item {
  display: inline-block;
  font-size: 15px;
}

.selects > fieldset {
  flex-basis: 50%;
  margin: 0px 10px 0 0;
  position: relative;
}

.selects > fieldset:last-child {
  margin: 0 0 0 10px;
}

.ts-popin-block .selects select {
  width: 100%;
  background: #233240;
  border: none;
  border-radius: 0;
  color: #fff;
}

.selects > fieldset::after {
  content: "";
  background: url("../images/arrow-down.png");
  background-position: 97% 50%;
  width: 14px;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 30px;
  cursor: auto;
}

/* .ts-principal #talentsoft-login-form .ts_help_left {} */

.ts-principal #talentsoft-login-form .ts_help_left a,
.ts-principal #talentsoft-login-form .ts_help_left a:hover {
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #fff;
}

.delete-bin {
  background: url("../images/delete-bin.png") no-repeat center center;
  width: 24px;
  height: 28px;
  position: relative;
  bottom: 2px;
  display: inline-block;
}

.ts_files_list ul {
  width: 100%;
  list-style: none;
}
.ts_files_list .reached {
  color: #fff;
}

.ts_files_list ul li .ts_buttons {
  float: right;
}

.ts_files_list ul li {
  color: #fff;
  padding: 5px 0 10px;
  position: relative;
}

.ts_files_list ul li .ts_buttons a,
.ts_files_list ul li .ts_buttons span {
  display: inline-block;
}

.ts_files_list .bt_action {
  cursor: pointer;
}
.ts_files_list ul li.deleting:after {
  background: rgba(0, 0, 0, 0.5);
  content: "suppression du fichier...";
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  padding: 5px 0 10px;
  text-align: center;
}

.dialog-texts {
  display: none;
}

.form-item-cv label::after,
.form-item-files-file-cv label::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../../../core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

/** vos données **/

/* .ts-principal .bt_action {
	padding: 15px 35px !important;
	text-transform: uppercase;
	border: solid 1px #df2733;
	background: #ffffff;
	color: #df2733;
	text-decoration: none;
    display: inline-block;
    font-size: 16px;
    width: 100% !important;
    cursor: pointer;
}
.ts-principal .bt_action:hover {
	background: #df2733;
	color: #ffffff;
} */
.bt_action {
  cursor: pointer;
}

.ts-donnees {
  font-size: initial;
}

.ui-dialog .ui-dialog-content.ts_dialog_text {
  background: #f3f4ee;
}

.password-mail {
  padding: 5px 15px;
  width: 100%;
  box-sizing: border-box;
}

.path-alerte .ts-principal {
  font-size: initial;
}

.ts_current_alert {
  padding: 20px;
  background: #fc7d01;
  /* border: solid 1px #000000; */
  width: 100%;
  font-size: 16px;
  color: #fff;
  position: relative;
}
.ts_current_alert h2 {
  font-family: "Montserrat", sans-serif;
  color: inherit;
  margin: 0px;
  margin-bottom: 20px;
  font-size: 21px;
}

.ts_current_alert p {
  margin: 0;
  padding: 0;
}

.ts_current_alert label {
  display: inline-block;
  padding: 0;
  font-style: italic;
  margin-bottom: 0;
}

.ts_current_alert span {
  /* display: inline-block; */
  font-size: 18px;
  line-height: 10px;
}

.ts_criteres {
  display: flex;
}

.ts_criteres_elem {
  flex-basis: 33%;
  border-right: solid 1px #fff;
  padding: 0 20px;
}

.ts_criteres_elem:last-child {
  border-right: none;
}

.ts_bold {
  font-weight: bold;
}

.ts_alerte_buttons {
  position: absolute;
  right: 20px;
  top: 15px;
}

.ts-principal .ts-popin-block {
  display: none;
}

.ts-close {
  background-image: url("../images/cancel.svg");
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: transparent;
  border: none;
}

.ts-close:focus {
  outline: solid 1px #fff;
}

.ts_alerte_buttons > * {
  color: inherit;
  vertical-align: middle;
  display: inline-block;
  height: 28px;
  text-transform: uppercase;
}

.ts_alerte_buttons .bt_popin {
  margin-right: 15px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

.ts_alerte_buttons > a:hover {
  color: inherit;
}

.ts-principal .leaflet-popup-content p {
  margin: 0;
}

.ts-offre-desc {
  display: none;
}

.blocPopin {
  border: none !important;
  background: #047d85 !important;
  padding: 50px 75px !important;
  color: #fff !important;
  width: 100% !important;
  max-width: 980px;
  cursor: auto !important;
}

.bloc-custom-offres-search
  .select2-container--default.select2-container--focus
  .select2-selection--multiple,
.bloc-custom-offres-search
  .select2-container--default
  .select2-selection--multiple,
.path-nos-offres
  .select2-container--default.select2-container--focus
  .select2-selection--multiple,
.path-nos-offres .select2-container--default .select2-selection--multiple,
.accueil
  .bloc-offres
  .recherche
  .select2-container--default.select2-container--focus
  .select2-selection--multiple,
.accueil
  .bloc-offres
  .recherche
  .select2-container--default
  .select2-selection--multiple {
  border: none;
  background: transparent;
  padding-bottom: 5px;
  border-bottom: solid 1px #222221;
  border-radius: 0;
  cursor: pointer;
  font-size: 15px;
}

.bloc-custom-offres-search .select2-container,
.path-nos-offres .select2-container,
.accueil .bloc-offres .recherche .select2-container {
  background-image: url("../images/fleche_select.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  cursor: pointer;
  max-width: 100%;
}

.select2-results ul[id^="select2-geographicalLocation"] li span {
  padding-left: 25px;
}

.select2-results ul[id^="select2-geographicalLocation"] li span.region {
  font-weight: bold;
  padding-left: 0;
}

.ts-principal .form-item-civ {
  display: block;
}

.ts-form .form-item-consent {
  width: 100%;
  display: block;
}

.ts-form .form-item-consent label {
  width: auto;
  color: #fff;
  font-weight: 600;
  text-align: left;
}

.ts-form .form-item-consent input {
  float: left;
  margin-right: 20px;
  width: 40px;
}

.fileupload_width {
  display: inline-block;
  vertical-align: top;
}
.ts-profile-form .fileupload_width {
  display: flex;
  flex-wrap: wrap;
}
.ts-profile-form .fileupload_width .ts_files_list {
  flex-basis: 100%;
  text-align: left;
}
.ts-profile-form .fileupload_width fieldset {
  flex-basis: 40%;
  padding-left: 0;
}
.ts-profile-form .fileupload_width .btn-submit {
  flex-basis: 20%;
  margin-top: 0;
}
.ts-profile-form .ajax-progress .message {
  color: #fff;
}

.tsr {
  color: #e2001a;
}

.no-offres {
  font-size: initial;
}

.path-offre .offre-informations ul li {
  padding-bottom: 20px;
  padding-top: 20px;
  padding-right: 0px;
  /* border-bottom: solid 1px #fff; */
}

/* .path-offre .ts-principal {
  padding: 0px 20px;
} */

.path-postuler .ts-principal,
.path-espace-candidat .ts-principal,
.path-candidature-spontanee .ts-principal,
.path-alerte .ts-principal {
  padding: 0 20px 20px 20px;
}

.hm {
  display: none;
}

.ts-menu-desc {
  margin-bottom: 20px;
}

.ts_files_list ul {
  padding: 0;
}
.layout-no-sidebars .messages--error {
  position: absolute;
  top: 180px;
  z-index: 2;
}

.bloc-custom-offres-search .form-item,
.ts-principal .form-item {
  margin-top: 0px;
  margin-bottom: 20px;
  margin-top: 15px;
}
.ts-form .form-control {
  background-color: #fff;
}
.path-alerte .ts-principal .form-item {
  width: 100%;
  max-width: 300px;
}

.path-alerte .form-type-checkbox input,
.path-alerte .form-type-checkbox label {
  display: inline-block;
}

.path-alerte .form-type-checkbox input {
  width: auto;
}

/* .ts-place .header-visuel .titre-page {
  padding-top: 50px;
} */

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-consent.form-item-consent {
  position: relative;
  height: 110px;
  padding-top: 15px;
  margin-top: 10px;
}

#edit-consent {
  position: absolute;
  top: 0;
}

.path-candidature-directe .talentsoft-cand-form {
  padding: 0 0 0 15px;
}

.path-nos-offres .titre-page,
.path-nos-offres .intro {
  text-align: center;
}

.path-nos-offres .titre-page{
  margin-top: 30px;
}

/*irreductible*/
.path-espace-irreductibles .titre-page {
  text-align: center;
}

.path-espace-irreductibles .titre-page h1 {
  color: #047d85;
  font-size: 53px;
  font-family: "Abhaya Libre", serif;
}

.path-espace-irreductibles .chapo {
  text-align: center;
  margin-bottom: 20px;
}

.path-espace-irreductibles h2 {
  color: #047d85;
  font-size: 38px;
  font-family: "Abhaya Libre", serif;
}

.path-espace-irreductibles .block-text .text {
  font-size: 16px;
  margin-bottom: 20px;
}

.path-espace-irreductibles .block-text .text ul {
  list-style: none;
}

.path-espace-irreductibles .block-text .text ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0ca76b;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

.path-espace-irreductibles .block-media .media {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-bottom: 50px;
}

.path-espace-irreductibles .block-media .media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.path-espace-irreductibles .irr-form {
  background: #047d85;
  padding: 20px;
  min-height: 320px;
}

.path-espace-irreductibles .irr-form h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 25px;
}

.path-espace-irreductibles .irr-form .content .question {
  text-align: center;
}

.path-espace-irreductibles .irr-form .content .question div {
  display: inline-block;
  max-width: 150px;
  width: 100%;
}

.path-espace-irreductibles .irr-form .content .question div.rep-oui {
  margin-right: 20px;
}

.path-espace-irreductibles .irr-form .content .question {
  display: block;
  padding: 70px 0;
}

.path-espace-irreductibles .irr-form .content .reponse {
  font-size: 17px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  display: none;
  text-align: center;
}

.path-espace-irreductibles .irr-form .content .reponse a.nos-offres,
.offre-btn-postuler a {
  background: #fc7d01;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  max-width: 70%;
  margin: 35px auto 0;
  text-align: center;
}
.offre-btn-postuler a {
  display: inline-block;
}
.offre-btn-postuler a:hover {
  color: #fff;
}

.path-espace-irreductibles .irr-form .content .question a {
  background: #3b4652;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #fff;
}

.path-espace-irreductibles .irr-form .content .question a:hover {
  background: #fc7d01;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #fff;
  text-decoration: none;
}

.mon-espace .header-visuel {
  text-align: center;
  margin-bottom: 30px;
}

.mon-espace .header-visuel h1 {
  color: #047d85;
  font-size: 36px;
  font-family: "Abhaya Libre", serif;
}

.mon-espace .ts-principal .contenu-interieur > div {
  margin-bottom: 20px;
}

.mon-espace .ts-principal .contenu-interieur a,
.mon-espace .ts-principal .contenu-interieur a:hover {
  font-size: 32px;
  font-family: "Abhaya Libre", serif;
  font-weight: bold;
  color: #233240;
  text-decoration: none;
}

.mon-espace .ts-principal .contenu-interieur .lien-profile {
  border: 1px solid #0cb4ae;
  padding: 20px;
  text-align: center;
}

.mon-espace .ts-principal .contenu-interieur .lien-profile:hover {
  background: #0cb4ae;
}

.mon-espace .ts-principal .contenu-interieur .lien-profile a:before {
  background: url(../images/mon-profil-picto.png) no-repeat center;
  content: "";
  display: block;
  height: 131px;
  width: 168px;
  margin: 0 auto;
}

.mon-espace .ts-principal .contenu-interieur .lien-profile:hover a:before {
  background: url(../images/mon-profil-hover-picto.png) no-repeat center;
}
.mon-espace .ts-principal .contenu-interieur .lien-profile:hover a {
  color: #fff;
}

.mon-espace .ts-principal .contenu-interieur .lien-candidatures {
  border: 1px solid #047d85;
  padding: 20px;
  text-align: center;
}

.mon-espace .ts-principal .contenu-interieur .lien-candidatures:hover {
  background: #047d85;
}

.mon-espace .ts-principal .contenu-interieur .lien-candidatures a:before {
  background: url(../images/mes-candidatures-picto.png) no-repeat center;
  content: "";
  display: block;
  height: 131px;
  width: 168px;
  margin: 0 auto;
}
.mon-espace .ts-principal .contenu-interieur .lien-candidatures:hover a:before {
  background: url(../images/mes-candidatures-picto-hover.png) no-repeat center;
}
.mon-espace .ts-principal .contenu-interieur .lien-candidatures:hover a {
  color: #fff;
}

.mon-espace .ts-principal .contenu-interieur .lien-alerte {
  border: 1px solid #fc7d01;
  padding: 20px;
  text-align: center;
}

.mon-espace .ts-principal .contenu-interieur .lien-alerte:hover {
  background: #fc7d01;
}

.mon-espace .ts-principal .contenu-interieur .lien-alerte a:before {
  background: url(../images/mon-alerte-picto.png) no-repeat center;
  content: "";
  display: block;
  height: 131px;
  width: 168px;
  margin: 0 auto;
}
.mon-espace .ts-principal .contenu-interieur .lien-alerte:hover a:before {
  background: url(../images/mon-alerte-picto-hover.png) no-repeat center;
}
.mon-espace .ts-principal .contenu-interieur .lien-alerte:hover a {
  color: #fff;
}

.mon-espace .ts-principal .contenu-interieur .lien-logout {
  border: 1px solid #e6e9ed;
  background: #e6e9ed;
  padding: 20px;
  text-align: center;
}

.mon-espace .ts-principal .contenu-interieur .lien-logout a:before {
  background: url(../images/deco-mobile-picto.png) no-repeat center;
  content: "";
  display: inline-block;
  height: 33px;
  width: 29px;
  margin-right: 10px;
  position: relative;
  top: 5px;
}

.mon-espace-pa {
  padding: 0 15px 30px;
}

.mon-espace-pa .header-visuel {
  text-align: center;
  margin-bottom: 40px;
}

.mon-profil .titre-page h1:before {
  content: "";
  background: url(../images/page-profil-picto.png) no-repeat center;
  width: 47px;
  height: 55px;
  display: block;
  margin: 0 auto 10px;
}

.mon-alerte .titre-page h1:before {
  content: "";
  background: url(../images/page-alerte-picto.png) no-repeat center;
  width: 47px;
  height: 55px;
  display: block;
  margin: 0 auto 10px;
}

.mes-candidatures .titre-page h1:before {
  content: "";
  background: url(../images/page-candidatures-picto.png) no-repeat center;
  width: 47px;
  height: 55px;
  display: block;
  margin: 0 auto 10px;
}

.mon-espace-pa .titre-page h1 {
  color: #233240;
  font-family: "Abhaya Libre", serif;
  font-size: 36px;
  text-transform: initial;
}

.mon-profil #talentsoft-profile-form #edit-profil-block {
  background: url(../images/background-profil.png) no-repeat center;
  background-size: cover;
  background-position: left;
  padding: 30px 15px;
}

.mon-profil #talentsoft-profile-form label {
  color: #fff;
  margin-top: 20px;
  font-size: 16px;
}

.mon-profil #talentsoft-profile-form .select2-selection {
  color: #fff;
  background: #233240;
  border: none;
  height: auto;
  padding: 11px 20px;
  border-radius: 0;
}

.mon-profil
  #talentsoft-profile-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
  border: none;
}

.mon-profil
  #talentsoft-profile-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
  border: none;
  background: url(../images/arrow-down.png) no-repeat center;
  left: 20%;
  top: 50%;
  width: 15px;
  height: 10px;
}

.mon-profil #talentsoft-profile-form #edit-profil-block .form-item-logement {
  margin-bottom: 30px;
}

.mon-profil #talentsoft-profile-form #edit-critere-block {
  background: #047d85;
  padding: 30px 15px;
}

.mon-profil
  #talentsoft-profile-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #fff;
  opacity: 1;
}

.mon-profil #talentsoft-profile-form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #222221;
  opacity: 1;
  /* Firefox */
}

.mon-profil #talentsoft-profile-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #222221;
}

.mon-profil #talentsoft-profile-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #222221;
}

.mon-profil #talentsoft-profile-form #edit-cv-block {
  background: #0cb4ae;
  padding: 30px 15px;
}

.mon-profil #talentsoft-profile-form #edit-lm-block {
  background: #047d85;
  padding: 30px 15px;
}
.mon-profil #talentsoft-profile-form #edit-cv-block h3,
.mon-profil #talentsoft-profile-form #edit-lm-block h3 {
  text-align: center;
}

.mon-profil .ts-menu-list .ts-menu-lien a:hover {
  text-decoration: none;
}

.mon-profil .delet-data {
  background: #3c4950;
  text-transform: uppercase;
  color: #fff;
  margin: 0 auto;
  padding: 10px 15px;
  display: block;
  text-align: center;
  max-width: 85%;
  font-weight: bold;
  padding: 17px 40px;
  line-height: normal;
  font-size: 13px;
}

.mon-profil .download-data,
.ts-offre-noprofil-link,
.ts-alerte-creer a {
  background: #fc7d01;
  text-transform: uppercase;
  color: #fff;
  margin: 0 auto;
  display: block;
  text-align: center;
  max-width: 85%;
  font-weight: bold;
  padding: 17px 40px;
  line-height: normal;
  font-size: 13px;
}
.ts-offre-noprofil-link:hover,
.ts-alerte-creer a:hover {
  color: #fff;
}
.ts-offre-noprofil {
  margin-bottom: 40px;
}
.ts-alerte-creer {
  font-size: medium;
}

.ts-cand-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ts-cand-list li {
  padding: 5px 30px 20px;
  margin-bottom: 20px;
  color: #fff;
}

.ts-cand-list li:nth-child(odd) {
  background-color: #047d85;
}

.ts-cand-list li:nth-child(even) {
  background-color: #0cb4ae;
}
.ts-cand-list-status {
  display: flex;
  font-style: normal;
}
.ts-cand-list-status > div:first-child {
  flex-basis: 38%;
  font-style: italic;
  border-right: solid 1px #fff;
  margin-right: 30px;
}
.ts-cand-list-status > div:nth-child(2) {
  flex-basis: 40%;
  font-style: italic;
}
.ts-cand-list-linkoffre a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
.ts-cand-list-status > div > span {
  font-style: normal;
}
.ts-center {
  text-align: center;
}
.ts-center.ts-btns {
  margin-top: 40px;
}
.ts-no-candidatures {
  margin: 40px 0;
}
.copy-link {
  position: relative;
}
.done-link {
  color: red;
  display: none;
  font-size: 12px;
  position: absolute;
  top: -30px;
  width: 75px;
  left: -40px;
}
/**
 * css offre
 */
.header-image {
  position: relative;
}
.header-image-title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.header-image-title-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.header-image-title {
  display: inline-block;
  vertical-align: middle;
  font-family: "Abhaya Libre", serif;
  line-height: 1;
  color: #fff;
  padding: 0 15%;
  box-sizing: border-box;
  font-size: 55px;
  width: 99%;
}
/* .header-image.container {
  padding: 0;
} */
.offre-infos-pratiques {
  background: #0ca76b;
  color: #fff;
  padding: 40px 50px;
  margin-top: 50px;
}

/** je postule **/
.offre-postuler-wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 40px 80px;

  color: #000;
  text-align: center;

  border-radius: 29px;
  background: var(--Ellipse-3, #95C11F);
}

/** mon profil **/
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}
.ts-form .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.ts-form h2 {
  flex-basis: 100%;
}
.ts-form .form-group {
  flex-basis: 50%;
  padding: 0 15px;
}
.ts-form .fileupload_width {
  padding: 0;
}
.ts-profile-form h3 {
  color: #fff;
  font-size: 16px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 15px;
  margin-top: 0;
  text-transform: initial;
  font-weight: 400;
}
.ts-profile-form .form-item-logement {
  margin-right: 0;
}
/** home **/
#views-exposed-form-offres-page-1
  .select2-container--default
  .select2-selection--multiple {
  height: 50px;
}
#views-exposed-form-offres-page-1
  .select2-container--default
  .select2-search--inline
  .select2-search__field {
  height: 50px;
  margin-top: 0;
  padding-left: 15px;
}
#views-exposed-form-offres-page-1
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  margin-top: 13px;
  background-color: transparent;
}
.content-offres-une {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 10px;
  justify-content: center;
}
.content-offres-une .views-row {
  /* flex-basis: 100%; */
  margin: 0 10px;
}
.block-block-custom-offres-search .ts-place {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.bloc-custom-offres-search .ts-popin-block {
  display: none;
}
.alert-msg {
  margin: 20px 0 0;
}

/* icones offres partage reseaux */
.retour-links {
  display: flex;
  margin-top: 20px;
}
.retour-links .btn-retour {
  margin-right: auto;
}
.offre-links {
  display: flex;
  margin-left: auto;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
  align-items: center;
}
.offre-links li:first-child {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
}
.offre-links li {
  padding: 0 15px;
}
.offre-links svg {
  max-width: 24px;
  max-height: 20px;
}
.offre-links #fb_ico {
  max-width: 9px;
}
.offre-links #lk_ico {
  width: 20px;
}
.offre-links #tw_ico {
  width: 20px;
}
.offre-links li:last-child svg {
  text-transform: uppercase;
  max-height: 26px;
}

@media screen and (min-width: 768px) {
  .bloc-custom-offres-search .offres-views-title,
  .path-nos-offres .view-offres .offres-views-title {
    font-size: 60px;
  }
  /* .content-offres-une .views-row:first-child { margin-left: 0;}  */
  /* .content-offres-une .views-row:last-child { margin-right: 0;}  */
  .content-offres-une .views-row {
    width: calc(33% - 3px);
    flex-basis: unset;
    margin: 0 !important;
  }
  .ts-profile-form .form-item-logement {
    margin-right: 40%;
  }
  .ts-general {
    max-width: 920px;
    margin: auto;
  }

  .back-link {
    max-width: 1110px;
    margin: auto;
  }

  .ts-connexion-bloc {
    text-align: center;
  }

  .ts-connexion-bloc-content {
    padding: 40px 90px;
    max-width: 920px;
    margin: auto;
  }

  .ts-connexion-bloc-content .ts-form .form-item-email-create {
    display: block;
    width: 42%;
    margin: 0 auto 20px;
  }

  .ts-connexion-bloc-content .ts-form .form-item-email-login {
    width: 42%;
    display: inline-block;
    margin-right: 20px;
  }

  .ts-connexion-bloc-content .ts-form .show-pwd {
    width: 42%;
    display: inline-block;
  }

  .ts-principal .ts-form .show-password,
  .ts-principal .ts-form .hide-password {
    bottom: 38px;
  }
  .path-nos-offres .titre-page,
  .path-nos-offres .intro {
    padding: initial;
  }

  .path-nos-offres .intro {
    max-width: 900px;
    margin: auto;
  }

  .bloc-custom-offres-search
    .view-filters
    .form-item-field-type-de-contrat-target-id,
  .path-nos-offres
    .view-offres
    .view-filters
    .form-item-field-type-de-contrat-target-id,
  .bloc-offres
    .recherche
    .view-filters
    .form-item-field-type-de-contrat-target-id {
    width: 49%;
    background: #062438;
    color: #fff;
    display: inline-block;
    margin-right: 17px;
  }

  .bloc-custom-offres-search .view-filters .form-item-field-metier-target-id,
  .path-nos-offres .view-offres .view-filters .form-item-field-metier-target-id,
  .bloc-offres .recherche .view-filters .form-item-field-metier-target-id {
    width: 49%;
    background: #062438;
    color: #fff;
    display: inline-block;
  }

  .bloc-custom-offres-search .select2-container,
  .path-nos-offres .select2-container,
  .accueil .bloc-offres .recherche .select2-container {
    background-image: url("../images/fleche_select.png");
    background-repeat: no-repeat;
    background-position: 95% center;
    cursor: pointer;
    width: 100%;
  }

  .path-nos-offres .bloc-offres-une .views-row {
    /* margin-right: 10px; */
    width: 294px;
  }

  .path-nos-offres .view-offres > .view-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .path-nos-offres .view-content .views-row {
    padding: 20px 30px;
    margin-bottom: 10px;
  }

  .path-nos-offres .view-content .views-row .offre-lien h3 {
    margin-bottom: 20px;
  }

  .path-nos-offres .view-content .views-row .btn-postuler {
    position: absolute;
    bottom: 23px;
    right: 30px;
  }

  .path-offre .offre-informations ul li {
    width: calc(40% - 30px);
    margin: 30px 0 30px 10%;
    border-right: solid 1px #13de8f;
    padding-right: 30px;
    text-align: left;
  }

  .path-offre .offre-informations {
    margin: 40px 0;
  }

  .path-offre h2 .offre-links {
    float: right;
  }

  .path-offre .offre-profil-recherche {
    width: calc(100% - 240px);
  }

  .ts-principal {
    padding: 0 0 70px 0;
  }

  .ts-connexion-bloc-gauche,
  .ts-connexion-bloc-droite {
    width: 50%;
  }

  .ts-connexion-bloc-gauche {
    padding-right: 70px;
  }

  .ts-connexion-bloc-droite {
    border-left: solid 1px #7f7f7f;
    padding-left: 70px;
  }

  .ts-connexion-bloc {
    padding-top: 70px;
  }

  .ts-connexion-bloc-droite p {
    margin-bottom: 226px;
  }

  .ts-principal #talentsoft-create-account-form label,
  .ts-principal #talentsoft-login-form label {
    display: inline-block;
    width: 160px;
    vertical-align: middle;
  }

  /* .ts-form label {
    width: 150px;
  } */

  .ts-principal #talentsoft-create-account-form .btn-submit {
    margin-top: 25px;
  }

  .ts-menu-lien {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    text-align: right;
  }

  .ts-menu-desc {
    width: calc(100% - 200px);
  }
  /* 
  .ts_files_list ul {
    width: 400px;
  } */

  .ts-form label {
    display: inline-block;
  }

  /* .ts-form input,
  .ts-form select {
    width: 300px;
  } */

  .path-espace-irreductibles .header-visuel h1 {
    margin-bottom: 30px;
  }

  .path-espace-irreductibles .header-visuel,
  .path-espace-irreductibles .ts-principal {
    max-width: 920px;
    margin: auto;
  }

  .path-espace-irreductibles .header-visuel {
    margin-bottom: 60px;
  }

  .path-espace-irreductibles .block-text .text {
    margin-bottom: 50px;
  }

  .path-espace-irreductibles .block-media h2 {
    margin-bottom: 30px;
  }

  .path-espace-irreductibles .irr-form .content .reponse {
    max-width: 770px;
    margin: 30px auto;
    text-align: center;
  }

  .path-espace-irreductibles .irr-form .content .reponse a.nos-offres {
    max-width: 35%;
  }

  .mon-espace .header-visuel,
  .mon-espace .ts-principal {
    max-width: 920px;
    margin: auto;
  }

  .mon-espace .header-visuel h1 {
    font-size: 53px;
  }

  .mon-espace .ts-principal .contenu-interieur a,
  .mon-espace .ts-principal .contenu-interieur a:hover {
    font-size: 40px;
  }

  .mon-espace .ts-principal .contenu-interieur {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .mon-espace .ts-principal .contenu-interieur > div {
    max-width: 47%;
    width: 100%;
  }

  .mon-espace .ts-principal .contenu-interieur > div:nth-child(1n) {
    margin-right: 25px;
  }

  .mon-espace .ts-principal .contenu-interieur .lien-logout {
    padding: 50px 20px;
  }

  .mon-espace .ts-principal .contenu-interieur .lien-logout a:before {
    content: none;
  }

  .mon-espace .ts-principal .contenu-interieur .lien-logout a:after {
    background: url(../images/deco-picto.png) no-repeat center;
    content: "";
    display: block;
    height: 60px;
    width: 55px;
    margin: auto;
    position: relative;
    top: 5px;
  }

  .mon-profil .titre-page h1 {
    font-size: 49px;
  }

  .mon-profil .header-visuel,
  .mon-profil .ts-principal {
    max-width: 920px;
    margin: auto;
  }

  .mon-profil .ts-principal #talentsoft-profile-form .form-item {
    display: block;
    padding: 30px 75px !important;
  }

  /* .mon-profil .ts-principal #talentsoft-profile-form .select2-container,
  .mon-profil .ts-principal #talentsoft-profile-form input,
  .mon-profil .ts-principal #talentsoft-profile-form select,
  .mon-profil .ts-principal #talentsoft-profile-form label {
    width: 100% !important;
  } */

  /* .mon-profil .ts-principal #talentsoft-profile-form .fileupload_width {
    display: block;
  } */

  .mon-profil .ts-principal #talentsoft-profile-form .ts_files_list ul {
    width: 100%;
  }

  .mon-profil .ts-menu-list {
    text-align: center;
  }

  .ts-menu-list li {
    display: inline-block;
  }

  .ts-menu-list li .ts-menu-lien {
    width: initial;
  }

  .mon-profil .delet-data {
    margin-right: 30px;
  }

  .mon-profil .download-data,
  .mon-profil .delet-data {
    max-width: initial;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ts-menu-list li * {
    font-size: 16px;
  }
}

.btn-retour:hover {
  text-decoration: none;
  color: #000;
}

.btn-retour {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  background: url("../images/arrow.png") no-repeat left center;
  padding: 15px 5px 15px 44px;
  text-transform: uppercase;
  display: inline-block;
  background-size: 32px 32px;
}

.titre-page {
  color: #0ca76b;
  font-family: "Abhaya Libre", serif;
  text-transform: uppercase;
  font-size: 36px;
  margin: 10px 0;
}
.info-msg {
  color: #fff;
  line-height: 22px;
  margin-bottom: 20px;
}
.offre-data {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: top;
  line-height: 20px;
}
.path-offre .ts-principal p.offre-deja-postule {
  margin-top: 30px;
  font-weight: bold;
}
.blockUI.blockMsg {
  z-index: 1200 !important;
}
.ts-page-module .ui-dialog .ui-dialog-title + button {
  width: auto;
}
.ts-disclaimer {
  text-align: left;
  color: #fff;
}
.ts-knowmore-text {
  display: none;
}
.ts-form .form-item-consent label .ts-knowmore-text p {
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .ts_criteres_elem {
    flex-basis: 100%;
  }
  .ts-principal .ts-form .show-password {
    bottom: 15px;
  }
  .ts_criteres {
    flex-wrap: wrap;
  }
  .ts_current_alert {
    width: 100%;
    margin-bottom: 30px;
  }
  .ts-candlist-btn-spont {
    margin-left: 0;
  }
  .ts-cand-list-status {
    flex-wrap: wrap;
  }
  .ts-cand-list-status > div:first-child {
    flex-basis: 100%;
    border-right: none;
    border-bottom: solid 1px #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .ts-cand-list-status > div:nth-child(2) {
    flex-basis: 100%;
  }
  .ts-place.ts-general {
    padding: 0 20px;
  }
  .ts-form .form-group {
    flex-basis: 100%;
  }
  .btn-retour {
    margin-left: 20px;
  }
  .ts-place .btn-retour {
    margin-left: 15px;
    margin-top: 10px;
  }
  .offre-postuler-wrapper {
    padding: 20px;
  }
  .offre-infos-pratiques {
    padding: 20px;
  }
  .path-offre .offre-type {
    margin: 5px 0 0px 0;
  }
  .path-offre .offre-value {
    margin-left: 10px;
  }
  .path-offre .offre-info > div:first-child {
    margin-bottom: 20px;
  }
  .path-offre .offre-info > div {
    margin-bottom: 20px;
  }
  .path-offre .offre-informations ul {
    padding: 20px;
  }
  .path-offre .offre-informations ul li {
    padding: 0;
  }
  .header-image-title {
    font-size: 38px;
    width: 98%;
  }
  .header-image.container img {
    width: 100%;
    object-fit: cover;
    height: 275px;
  }

  .ts-form .btn-submit {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 30px;
  }




}
