.widget-wrapper.container-fluid.bg-none,
.widget-wrapper.container-fluid.bg-none * {
  background-color: transparent;
}

/*
@blue: #1e76b9;
@turquoise: #00a69d;
@red: #ee463b;
*/
/**/
/**/
/**/
/**/
html,
body {
  height: 100%;
}
body {
  font-family: "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #f7f7f7;
}
body a {
  color: #edb200;
}
body a:hover {
  color: #edb200;
  text-decoration: underline;
}
body.oh {
  overflow: hidden;
}
@media only screen and (min-width: 1129px) {
  .container {
    width: 1200px;
    padding: 0;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1128px) {
  .container {
    width: 990px;
  }
}
@media screen and (max-width: 1024px) {
  .container {
    width: 100%;
    padding: 0;
  }
}
.content {
  margin-top: 30px;
}
.logged-in .layout-stacked .content:first-child {
  margin-top: 0;
}
.btn {
  border: 1px solid red;
  color: #333333;
  text-decoration: none;
  border-radius: 0;
  height: auto;
  font-family: "hind";
  font-size: 16px;
  padding: 13px 35px;
}
.salarie .btn {
  border-color: #edb200;
}
.btn:active {
  box-shadow: none;
}
.btn--white-biseau {
  background-color: #ffffff;
  border-right: 0;
  position: relative;
  padding-right: 21px;
  margin-right: 21px;
}
.btn--white-biseau:after {
  content: "";
  background-image: url("../images/vip/biseau-white.png");
  background-repeat: no-repeat;
  position: absolute;
  left: 100%;
  top: -1px;
  display: inline-block;
  width: 21px;
  height: 50px;
}
.msg-force-password {
  text-align: center;
  font-weight: 400;
  font-size: 32px;
  color: #ff0000;
  text-transform: uppercase;
  font-family: "quicksand";
}
.nomt {
  margin-top: 0;
}
.main-page-content .nomt {
  margin-top: 30px;
}
.block-title {
  margin: 0;
  padding: 35px 0;
  border-top: 5px solid #edb200;
  font-family: "quicksand";
  font-size: 30px;
  text-align: center;
  font-weight: 300;
}
.listeTab li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.listeTab li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.listeTab li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.listeTab.inv li:nth-child(2n) > * {
  background: none!important;
}
.listeTab.inv li:nth-child(2n - 1) > * {
  background-color: #e9e9e9;
}
.js-form-type-select {
  border: 1px solid #dcdcdc;
  display: inline-block;
}
.js-form-type-select select {
  cursor: pointer;
  padding: 10px 35px 10px 20px;
  background-position: right 5px center;
  background-image: url("../images/vip/arrow-down.png");
  font-size: 18px;
  text-transform: uppercase;
}
.form-item-document-type,
.form-item-archive-type,
.form-item-date-type {
  /*  .lvl-option-0 {
      text-transform: uppercase;
    }
    .lvl-option-1 {
      text-transform: none;
    }*/
}
.form-item-document-type.js-form-type-select select,
.form-item-archive-type.js-form-type-select select,
.form-item-date-type.js-form-type-select select {
  text-transform: none;
}
.form-item-document-type.js-form-type-select select optgroup,
.form-item-archive-type.js-form-type-select select optgroup,
.form-item-date-type.js-form-type-select select optgroup {
  color: black;
}
.qs {
  font-family: "quicksand";
}
.main-menu-wrapper .main-level {
  margin-bottom: 0;
}
.main-menu-wrapper .affix-container.affix {
  background-color: #f7f7f7;
  width: 100%;
  max-width: 1200px;
  position: fixed;
  z-index: 199;
  top: 0;
}
.breadcrumbs {
  margin-top: 30px;
}
form.cotisations .js-form-item {
  position: relative;
}
form.cotisations .js-form-item .ajax-progress {
  position: absolute;
  left: 0;
  bottom: 0px;
  padding: 0;
  height: 15px;
}
form.cotisations .js-form-item .ajax-progress .throbber {
  display: inline-block;
  width: 15px;
  height: 15px;
  padding: 0;
}
form.cotisations .js-form-item .ajax-progress .message {
  display: none;
}
#block-apas-intranet-theme-local-tasks {
  display: none;
}
button,
.button {
  background-color: #edb200;
}
button .svg-container path,
.button .svg-container path {
  fill: #edb200 !important;
}
.cke_editable ul,
.content-view ul {
  padding: 0 15px;
}
.cke_editable ul li,
.content-view ul li {
  font-family: "hind";
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  padding: 5px 0;
  list-style-type: square;
}
.cke_editable ul li:before,
.content-view ul li:before {
  display: none;
}
.cke_editable ul li ul,
.content-view ul li ul {
  padding: 0 25px;
}
.cke_editable ul li ul li:before,
.content-view ul li ul li:before {
  background: transparent;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.cke_editable a,
.content-view a {
  display: inline-block;
  color: inherit;
  font-weight: 700;
}
.cke_editable a:hover,
.content-view a:hover {
  text-decoration: underline;
}
#views-exposed-form-actualites-block-1 fieldset {
  width: 100%;
}
#views-exposed-form-actualites-block-1 fieldset legend {
  float: left;
  width: auto;
  margin-right: 25px;
  margin-bottom: 0;
}
.views-blockcurrent-poll-current-poll {
  padding-left: 0;
}
.views-blockcurrent-poll-current-poll .contenu {
  border-top: 5px solid #edb200;
}
.views-blockcurrent-poll-current-poll .block-title {
  border: none;
}
.views-blockcurrent-poll-current-poll .poll .poll-question {
  font-weight: 700;
  font-family: "quicksand";
  font-size: 14px;
  margin-bottom: 25px;
}
.views-blockcurrent-poll-current-poll .poll .choice-title {
  font-size: 14px;
  font-weight: 400;
}
.views-blockcurrent-poll-current-poll .poll .choice-result .bar {
  display: table;
  width: 100%;
  height: 25px;
  background: none;
}
.views-blockcurrent-poll-current-poll .poll .choice-result .bar .foreground {
  display: table-cell;
  float: none;
  background: none;
  padding-right: 15px;
}
.views-blockcurrent-poll-current-poll .poll .choice-result .bar .foreground span {
  background: #edb200;
  height: 8px;
  display: inline-block;
  width: 100%;
  position: relative;
}
.views-blockcurrent-poll-current-poll .poll .choice-result .bar .foreground span:after {
  content: " ";
  position: absolute;
  top: 0;
  right: -10px;
  border-top: 8px solid #edb200;
  border-right: 10px solid transparent;
}
.views-blockcurrent-poll-current-poll .poll .choice-result .bar .value {
  display: table-cell;
  font-weight: 700;
  padding-left: 5px;
}
.views-blockcurrent-poll-current-poll .poll .total {
  display: inline-block;
  font-family: "hind";
  color: #a8a8a8;
  font-size: 16px;
  padding-top: 5px;
  border-top: 2px solid #edb200;
  margin-top: 15px;
}
.views-blockcurrent-poll-current-poll .poll label.option {
  width: auto;
  font-family: "quicksand";
  font-size: 14px;
  margin-bottom: 10px;
}
.views-blockcurrent-poll-current-poll .poll label.option:before {
  margin-top: 3px;
  line-height: 15px;
  color: #e9e9e9;
  background: #e9e9e9;
}
.views-blockcurrent-poll-current-poll .poll legend {
  border: none;
}
.pager a {
  color: #edb200;
  border-color: #edb200;
}
.pager a :hover {
  background: #edb200;
}
.pager a .svg-container {
  display: none;
}
.sidebar-block .theme-blue a:hover,
.sidebar-block .theme-blue a.is-active {
  color: #edb200 !important;
  border-color: #edb200 !important;
}
.sidebar-block .theme-blue .title {
  font-size: 30px;
}
.sidebar-block .theme-blue .title .value {
  border-color: #edb200 !important;
}
.sidebar-block .items-level-1 > li.sidebar-item > a {
  border-color: #edb200;
  text-decoration: none;
  outline: none;
}
.sidebar-block .items-level-1 > li.sidebar-item > a:hover,
.sidebar-block .items-level-1 > li.sidebar-item > a:focus {
  font-weight: 500;
  text-decoration: none;
  color: #edb200 !important;
  border-color: #edb200 !important;
}
.sidebar-block .items-level-1 .items-level-2 .sidebar-item a {
  background: url(../images/@{base-url-img}/slash.png) no-repeat left top / auto 20px;
}
.sidebar-block .items-level-1 .items-level-2 .sidebar-item a:hover,
.sidebar-block .items-level-1 .items-level-2 .sidebar-item a.is-active {
  color: #edb200 !important;
}
.related-documents-items > ul.row {
  padding: 0;
}
.related-documents-items .documents-item {
  list-style: none;
  padding: 0px 15px;
  margin-bottom: 30px;
}
.related-documents-items .documents-item .document-item-content {
  background-color: #f5e8b2;
  padding: 10px;
}
.related-documents-items .documents-item .document-item-content a:hover,
.related-documents-items .documents-item .document-item-content a {
  text-decoration: none;
  color: #333;
  display: block;
  width: 100%;
  height: 80px;
  font-size: 15px;
  position: relative;
}
.related-documents-items .documents-item .document-item-content .document-title {
  display: inline-block;
  max-width: 80%;
}
.related-documents-items .documents-item .document-item-content .document-post-date {
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 2px solid #edb200;
  color: #a8a8a8;
  padding-top: 10px;
}
.related-documents-items .documents-item .document-item-content .document-mine-type {
  float: right;
  border: 3px solid #edb200;
  color: #edb200;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 7px;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  width: 40px;
  height: 55px;
  margin-top: 15px;
  padding-top: 5px;
}
.related-documents-items .documents-item .document-item-content .document-mine-type span {
  margin-top: -15px;
  display: block;
  width: 100%;
}
.related-documents-items .documents-item .document-item-content .document-mine-type svg {
  width: 27px;
}
.documents-block .row li {
  list-style-type: none;
  padding: 0 20px 0 0 ;
  margin-bottom: 20px;
}
.documents-block .row li:before {
  display: none;
}
.documents-block .row li .contenu {
  background-color: #f5e8b2;
  overflow: auto;
  padding: 10px;
  position: relative;
  min-height: 100px;
}
.documents-block .row li .contenu h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  padding-right: 45px;
}
.documents-block .row li .contenu > a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.documents-block .row li .contenu .content {
  margin-top: 0;
}
.documents-block .row li .contenu .filemime,
.documents-block .row li .contenu .fileuiddoc,
.documents-block .row li .contenu .fileuri,
.documents-block .row li .contenu .filename {
  display: none;
}
.documents-block .row li .contenu .file:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  display: inline-block;
  width: 39px;
  height: 53px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.documents-block .row li .contenu .file.file--mimetype-application-pdf:after {
  background-image: url("../images/vip/format-pdf.png");
}
.documents-block .row li .contenu .file.file--mimetype-application-msword:after,
.documents-block .row li .contenu .file.file--mimetype-application-vndopenxmlformats-officedocumentwordprocessingmldocument:after {
  background-image: url("../images/vip/format-doc.png");
}
.documents-block .row li .contenu .filesize {
  position: absolute;
  bottom: 10px;
  font-size: 16px;
  color: #a8a8a8;
  border-top: 2px solid #edb200;
  width: 80px;
  padding-top: 5px;
}
.agency_popup .button .svg-container {
  display: none;
}
.field--widget-file-generic div[role="contentinfo"] {
  font-size: 14px;
  padding: 10px;
  font-weight: 500;
}
.form-item .form-managed-file div[role="contentinfo"] {
  display: none;
}
.field--name-field-applicant-files div[role="contentinfo"] {
  display: none;
}
.field--name-field-applicant-files details div[role="contentinfo"] {
  display: block;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
select option {
  -webkit-appearance: none;
  -moz-appearance: none;
}
select .option-group {
  font-weight: 700;
}
select .option-child {
  text-indent: 50px;
  font-style: italic;
}
select .option-child:before {
  content: " ";
}
article h1 {
  font-family: "quicksand";
  font-weight: 300;
}
.box-content.latest-event-block {
  margin: 15px 0;
}
.box-content.box-grey {
  background: #E1E1E1;
}
.box-content.box-blue {
  background: #1e76b9;
}
.box-content.box-red {
  background: #ee463b;
}
.box-content.box-yellow {
  background: #edb200;
}
.box-content.box-turquoise {
  background: #00a69d;
}
.box-content.box-color-grey {
  color: #E1E1E1;
}
.box-content.box-color-blue {
  color: #1e76b9;
}
.box-content.box-color-red {
  color: #ee463b;
}
.box-content.box-color-turquoise {
  color: #00a69d;
}
.box-content.box-color-white {
  color: #FFF;
}
.text-align-left {
  text-align: left !important;
}
.text-align-right {
  text-align: right !important;
}
.text-align-center {
  text-align: center !important;
}
.text-align-justify {
  text-align: justify !important;
}
input[name="keyword"] {
  cursor: default;
}
.loader {
  background: url("../images/loading.svg") no-repeat center center / 100px;
}
.backtotop {
  background-color: #ffffff;
  background-image: url("../images/vip/arrow-up.png");
  background-repeat: no-repeat;
  background-position: center top 10px;
  border-top-right-radius: 100px;
  border-top-left-radius: 100px;
  color: #333333;
  display: block;
  font-size: 1.1rem;
  height: 50px;
  margin: 0 auto;
  padding-top: 32px;
  text-align: center;
  width: 100px;
}
.backtotop:hover {
  color: inherit;
  text-decoration: none;
}
.ajax-progress-fullscreen {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 300;
  background: rgba(0, 0, 0, 0.5) url("../images/loading.svg") no-repeat center / 100px;
}
.ajax-progress-fullscreen .throbber {
  display: none;
}
.pager .ajax-progress {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 300;
  background: rgba(0, 0, 0, 0.5) url("../images/loading.svg") no-repeat center / 100px;
}
.pager .ajax-progress .throbber {
  display: none;
}
.rounded-arrow {
  background-image: url('../images/vip/rounded-arrow-corner.png');
  background-position: bottom right;
  background-repeat: no-repeat;
}
.top-cols-content {
  display: table;
  width: 100%;
  margin: 0;
}
.top-cols-content > .col-md-6 {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.top-cols-content > .col-md-6:first-child {
  padding-left: 0;
}
.top-cols-content > .col-md-6:last-child {
  padding-right: 0;
}
.graphique {
  height: 175px;
  overflow: hidden;
}
.graphique svg {
  margin-top: 0;
}
.graphique svg g:nth-child(9),
.graphique svg g:last-child {
  display: none;
}
.graphique svg rect {
  fill: #fdf7e5;
}
.page-salarie .block-region-footer {
  margin: 0px -15px;
}
.page-salarie .block-region-footer .block-special {
  padding: 0px 15px;
  float: left;
  width: 50%;
  margin-top: 0;
  margin-bottom: 30px;
  background: none;
}
.page-salarie .block-region-footer .accords-statuts {
  clear: both;
}
.user-full {
  padding: 0;
}
.user-full > div label,
.user-full > div > .value {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.user-full > div div[class^="center_"] {
  margin-bottom: 10px;
}
.user-full .modifier {
  float: right;
}
.user-full .modify-profile {
  background-color: #e1e1e1;
}
.user-full .modify-profile > .form-item {
  display: block;
  overflow: auto;
  border: none;
}
.user-full .modify-profile > .form-item label {
  padding-top: 12px;
  width: 50%;
}
.user-full .modify-profile > .form-item .form-select,
.user-full .modify-profile > .form-item .form-text,
.user-full .modify-profile > .form-item label,
.user-full .modify-profile > .form-item .form-textarea {
  float: left;
}
.user-full .modify-profile > .form-item .form-select,
.user-full .modify-profile > .form-item .form-text,
.user-full .modify-profile > .form-item .form-textarea {
  width: 30%;
  margin: 0;
}
.user-full .modify-profile > .form-item .form-select {
  width: auto;
}
.user-full .modify-profile .js-form-submit {
  background-color: #edb200;
  margin: 50px auto 30px;
  display: block;
  text-transform: uppercase;
}
.user-full .modify-profile .js-form-submit .svg-container path {
  fill: #edb200;
}
.basic-page .bg-turquoise .row {
  background-color: #13a99f;
}
.basic-page .bg-blue .row {
  background-color: #0087a8;
}
.basic-page .bg-red .row {
  background-color: #ef3f37;
}
.basic-page .bg-yellow .row {
  background-color: #edb200;
}
.basic-page .bg-orange-wave .row {
  background-color: #f7941e;
}
.basic-page .widget-wrapper {
  padding: 0;
}
.basic-page .widget-wrapper > .container {
  width: 100%;
}
.basic-page .widget-wrapper > .container .row {
  margin: 0;
}
.basic-page .widget-wrapper > .container .col {
  padding: 20px;
}
.basic-page .widget-wrapper > .container .col .content {
  margin-top: 0;
}
.basic-page .widget-wrapper p {
  text-align: justify;
}
.basic-page .content-part {
  margin-bottom: 30px;
}
.basic-page .content-part .box-title {
  margin-bottom: 30px;
}
.basic-page .content-part .box-content .content {
  margin-top: 0;
}
.basic-page .content-part .box-content .content > p:last-child {
  margin-bottom: 0;
}
.basic-page .content-part .box-content:after {
  content: "";
  clear: both;
  display: block;
}
.basic-page .content-part .align-center,
.basic-page .content-part .align-right,
.basic-page .content-part .align-left {
  margin-bottom: 20px;
}
.basic-page .content-part .align-left {
  margin-right: 20px;
}
.basic-page .content-part .align-right {
  margin-left: 20px;
}
.basic-page .content-part > p > iframe {
  display: block;
  margin: 0 auto;
}
.basic-page .content-part table {
  width: 100%!important;
  border: none;
  margin: 0 auto;
  table-layout: fixed;
}
.basic-page .content-part table caption {
  text-align: center;
  background-color: #edb200;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 20px;
}
.basic-page .content-part table tbody {
  width: 80%;
  margin: 0 auto;
}
.basic-page .content-part table tbody tr td {
  border: none;
  border-right: 1px dashed #000;
  padding: 10px 5px;
  font-size: 16px;
}
.basic-page .content-part table tbody tr td:last-child {
  border-right: none;
}
.cke_editable blockquote,
article blockquote {
  padding: 20px;
  background-color: #ffffff;
  text-align: center;
  font-style: italic;
}
.cke_editable blockquote .author,
article blockquote .author {
  font-weight: 500;
  text-align: right;
  font-style: normal;
  position: absolute;
  /* screen more than or equals to 475 px */
  /* screen less than or equals to 475 px */
}
@media (min-width: 475px) {
  .cke_editable blockquote .author,
  article blockquote .author {
    right: 90px;
    bottom: 0;
  }
}
@media (max-width: 475px) {
  .cke_editable blockquote .author,
  article blockquote .author {
    right: 33px;
  }
}
.cke_editable blockquote:before,
article blockquote:before {
  background-image: url(../images/vip/icon-quote-gauche.png);
}
.cke_editable blockquote:after,
article blockquote:after {
  background-image: url(../images/vip/icon-quote-droite.png);
}
@media screen and (max-width: 1023px) {
  .basic-page .content-part > p > iframe {
    width: 100%!important;
  }
}
.region-header-section .site-branding {
  width: 40%;
}
.region-header-section .site-branding .logo.login {
  display: none;
}
.region-header-section {
  background-color: transparent;
}
.header-bienvenue {
  display: inline-block;
  width: 30%;
}
.header-bienvenue p {
  text-align: center;
  color: #edb200;
  font-weight: 500;
  font-size: 20px;
}
div.main-menu-wrapper .affix-container {
  border-bottom: 2px solid #edb200;
}
div.main-menu-wrapper .main-level {
  overflow: auto;
}
div.main-menu-wrapper .main-level .main-menu-item {
  float: left;
}
div.main-menu-wrapper .main-level .main-menu-item a {
  text-transform: uppercase;
  font-weight: 400!important;
}
div.main-menu-wrapper .main-level .main-menu-item a.main-menu-link {
  padding: 10px;
}
div.main-menu-wrapper .main-level .main-menu-item:hover,
div.main-menu-wrapper .main-level .main-menu-item.active-focus,
div.main-menu-wrapper .main-level .main-menu-item.theme-red:hover {
  background-color: #edb200;
}
div.main-menu-wrapper .main-level .main-menu-item:hover a,
div.main-menu-wrapper .main-level .main-menu-item.active-focus a,
div.main-menu-wrapper .main-level .main-menu-item.theme-red:hover a,
div.main-menu-wrapper .main-level .main-menu-item:hover .main-menu-link,
div.main-menu-wrapper .main-level .main-menu-item.active-focus .main-menu-link,
div.main-menu-wrapper .main-level .main-menu-item.theme-red:hover .main-menu-link {
  color: #ffffff;
  text-decoration: none;
  background-color: #edb200;
}
div.main-menu-wrapper .main-level.full-focus:after {
  display: none;
}
div.main-menu-wrapper .main-level .panel-item.search {
  float: right;
}
div.main-menu-wrapper .main-level .panel-item.search h2 {
  font-family: "quicksand";
  font-weight: 700;
  font-size: 20px;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 20px;
}
div.main-menu-wrapper .main-level .panel-item.search .closeSearch {
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
  background-image: url(../images/arrow-up-white.png);
  background-repeat: no-repeat;
  background-position: right top 5px;
  background-size: auto 50%;
  padding-right: 40px;
  font-size: 20px;
  margin-top: 25px;
  cursor: pointer;
}
div.main-menu-wrapper .main-level .panel-item.search.open .search-target {
  background-color: #edb200;
  background-image: url("../images/icon-search.png");
}
div.main-menu-wrapper .main-level .panel-item.search.open #edit-filter-wrapper .search {
  background-color: #edb200;
}
div.main-menu-wrapper .main-level .panel-item.search.open #edit-filter-wrapper .search .svg-container path {
  fill: #edb200;
}
div.main-menu-wrapper .main-level .panel-item.search.open .sub-level .autocomplete-wrapper .form-actions .button {
  background-color: #edb200;
}
div.main-menu-wrapper .main-level .panel-item.search .sub-level {
  padding: 25px;
}
div.main-menu-wrapper .main-level .panel-item.search .sub-level .autocomplete-wrapper {
  display: none;
}
div.main-menu-wrapper .main-level .panel-item.search .sub-level #edit-filter-wrapper .search,
div.main-menu-wrapper .main-level .panel-item.search .sub-level #edit-filter-wrapper .form-item-filter input {
  height: 50px;
}
div.main-menu-wrapper .main-level .panel-item.search .sub-level #edit-filter-wrapper .search {
  background-size: auto 70%;
}
div.main-menu-wrapper .main-level .panel-item.search .sub-level .autocomplete-wrapper .form-actions .button {
  margin-top: 20px;
}
div.main-menu-wrapper .main-level .panel-item.search .main-menu-link {
  background-image: url("../images/vip/search.png");
  text-decoration: none;
}
div.main-menu-wrapper .main-level .panel-item.search .main-menu-link:hover,
div.main-menu-wrapper .main-level .panel-item.search .main-menu-link:focus {
  text-decoration: none;
}
.region-highlighted-section div[role="contentinfo"] {
  background-color: #ffffff;
  margin: 10px 0;
  padding: 15px 15px 15px 80px;
  font-size: 18px;
  background-image: url("../images/apas-picto-message.png");
  background-repeat: no-repeat;
  background-position: left 15px center;
}
.region-highlighted-section div[role="contentinfo"] ul {
  margin-bottom: 0;
}
.region-highlighted-section div[role="contentinfo"][aria-label="Status message"] {
  background-image: url("../images/apas-picto-ok2.png");
}
#menu_mobile {
  overflow: hidden;
}
#menu_mobile .menu-items {
  text-align: center;
}
#menu_mobile .menu-items .main-level-item {
  margin: 15px 0 30px;
}
#menu_mobile .menu-items .main-level-item > a {
  font-size: 20px!important;
}
#menu_mobile .menu-items .main-level-item > a:after {
  content: " ";
  display: block;
  width: 100px;
  margin: 0 auto 15px;
  border-bottom: 2px solid;
}
#menu_mobile .menu-items .menu-level.lv-1 > .items-level-1 > .menu-item > a {
  font-size: 18px!important;
  text-transform: initial;
  font-weight: bold;
}
#menu_mobile .menu-items a.is-active {
  color: #edb200;
}
footer .region-secondary_footer-section nav ul li {
  background: none;
}
footer .region-secondary_footer-section nav ul li:after {
  content: "/";
  padding: 0 0 0 30px;
  display: inline-block;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
}
footer .region-secondary_footer-section nav ul li:last-child:after {
  display: none;
}
footer .region-secondary_footer-section .tel {
  font-weight: 500;
  font-size: 20px;
  text-align: right;
}
footer .region-secondary_footer-section .tel a {
  color: #ffffff;
  text-decoration: none;
  padding-right: 10px;
}
footer .region-secondary_footer-section .tel a:after {
  content: "";
  background-image: url(../images/apas-arrow-right-red.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 21px;
  margin-left: 10px;
  vertical-align: middle;
}
footer .region-secondary_footer-section .tel:before {
  display: none;
}
.page-login,
.page-password {
  background-image: url(../images/apas-login-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  height: 100%;
  padding-top: 10vh;
}
.page-login .header-bienvenue,
.page-password .header-bienvenue {
  display: none;
}
.page-login .region-header-section .site-branding .login,
.page-password .region-header-section .site-branding .login {
  display: inline-block;
}
.page-login .region-header-section .site-branding .slogan,
.page-password .region-header-section .site-branding .slogan {
  margin: 65px 0 0;
}
.page-login .region-header-section .site-branding .slogan h2,
.page-password .region-header-section .site-branding .slogan h2 {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.page-login .region-header-section .site-branding .other,
.page-password .region-header-section .site-branding .other {
  display: none;
}
.page-login .region-header-section .site-branding .slogan,
.page-password .region-header-section .site-branding .slogan {
  border-color: #fff;
}
.page-login .region-header-section .site-branding .slogan h2,
.page-password .region-header-section .site-branding .slogan h2 {
  color: #ffffff;
}
.page-login .focus-zone,
.page-password .focus-zone {
  background-color: rgba(0, 0, 0, 0.4);
  height: 70vh;
}
.page-login .box-content,
.page-password .box-content {
  display: block;
  background-color: transparent;
  color: #ffffff;
  margin: 0 auto;
  padding: 40px 0;
}
.page-login .box-content .box-title,
.page-password .box-content .box-title {
  font-size: 40px;
  font-family: "quicksand";
  font-weight: 700;
  margin-bottom: 30px;
}
.page-login .form-zone,
.page-password .form-zone {
  padding: 0;
  float: none;
  margin: 40px auto;
  clear: both;
}
.page-login .form-zone h1,
.page-password .form-zone h1 {
  color: #ffffff;
  padding-top: 30px;
  margin-bottom: 30px;
  font-size: 40px;
  font-family: "quicksand";
  font-weight: 700;
}
.page-login .js-form-type-textfield,
.page-password .js-form-type-textfield,
.page-login .js-form-type-password,
.page-password .js-form-type-password {
  margin-bottom: 50px;
  /** Removing input background color for Chrome autocomplete **/
}
.page-login .js-form-type-textfield label,
.page-password .js-form-type-textfield label,
.page-login .js-form-type-password label,
.page-password .js-form-type-password label {
  font-family: "hind";
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #ffffff;
}
@-webkit-keyframes autofill {
  to {
    color: #ffffff;
    background: transparent;
  }
}
.page-login .js-form-type-textfield input,
.page-password .js-form-type-textfield input,
.page-login .js-form-type-password input,
.page-password .js-form-type-password input {
  height: 35px;
  /** Removing input background color for Chrome autocomplete **/
  /*&:-webkit-autofill {
        //-webkit-box-shadow: 0 0 0 30px white inset;

        transition: background-color 5000s ease-in-out 0s;
        -webkit-text-fill-color: #fff !important;
      }*/
  /** Removing input background color **/
}
.page-login .js-form-type-textfield input:-webkit-autofill,
.page-password .js-form-type-textfield input:-webkit-autofill,
.page-login .js-form-type-password input:-webkit-autofill,
.page-password .js-form-type-password input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}
.page-login .js-form-type-textfield input[type=text],
.page-password .js-form-type-textfield input[type=text],
.page-login .js-form-type-password input[type=text],
.page-password .js-form-type-password input[type=text],
.page-login .js-form-type-textfield input[type=password],
.page-password .js-form-type-textfield input[type=password],
.page-login .js-form-type-password input[type=password],
.page-password .js-form-type-password input[type=password] {
  background-color: transparent;
  border-bottom: 2px solid #fff;
  margin: 0;
  color: #ffffff;
  padding: 0;
}
.page-login .js-form-type-checkbox,
.page-password .js-form-type-checkbox {
  display: inline-block;
  color: #ffffff;
}
.page-login .js-form-type-checkbox label,
.page-password .js-form-type-checkbox label {
  font-weight: 400;
  cursor: pointer;
  font-size: 20px;
  padding-left: 40px;
}
.page-login .js-form-type-checkbox label:before,
.page-password .js-form-type-checkbox label:before {
  content: "";
  border: 2px solid #fff;
  display: inline-block;
  margin-right: 10px;
  height: 30px;
  width: 30px;
  vertical-align: middle;
}
.page-login .js-form-type-checkbox input:checked + label:before,
.page-password .js-form-type-checkbox input:checked + label:before {
  content: "";
  background-color: #edb200;
}
.page-login .instr,
.page-password .instr {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 50px;
}
.page-login .user-login-form,
.page-password .user-login-form,
.page-login .user-pass,
.page-password .user-pass,
.page-login .user-form,
.page-password .user-form {
  width: 60%;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.page-login .user-login-form p,
.page-password .user-login-form p,
.page-login .user-pass p,
.page-password .user-pass p,
.page-login .user-form p,
.page-password .user-form p {
  color: #ffffff;
}
.page-login .form-actions,
.page-password .form-actions {
  float: right;
  padding-right: 0;
}
.page-login .form-actions .request-password-link,
.page-password .form-actions .request-password-link {
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  padding-top: 5px;
}
.page-login .form-actions .request-password-link:before,
.page-password .form-actions .request-password-link:before {
  content: "";
  background-image: url("../images/vip/slash.png");
  background-repeat: no-repeat;
  width: 19px;
  height: 34px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.page-login .form-actions .form-submit,
.page-password .form-actions .form-submit {
  display: block;
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70%;
  background: #edb200;
}
.page-login .form-actions .form-submit .svg-container path,
.page-password .form-actions .form-submit .svg-container path {
  fill: #edb200;
}
.page-login span.toggle-password,
.page-password span.toggle-password {
  color: #fff;
  float: right;
  margin-top: -25px;
  position: relative;
  z-index: 2;
}
.page-password .user-pass-reset > p {
  color: #ffffff;
  font-weight: 500;
  font-size: 28px;
  margin: 10px 0;
}
.page-password .user-pass-reset .form-actions {
  margin-top: 50px;
}
.page-password .instr {
  width: 60%;
  margin: 0 auto 30px;
  font-size: 20px;
}
.page-password .user-account-menu,
.page-password .main-menu-wrapper {
  display: none;
}
.page-password .js-form-item-name {
  margin-bottom: 100px;
}
.page-password .form-actions {
  float: none;
}
.page-password .form-actions .form-submit {
  position: relative;
}
.page-password .focus-zone {
  height: auto;
}
.page-password .password-suggestions {
  color: #f00;
}
.page-password .password-suggestions ul {
  margin-bottom: 0;
  padding-left: 20px;
}
.page-password .password-suggestions ul li {
  font-size: 0.9em;
  list-style: circle;
}
.page-password .box-content h3.box-title {
  font-size: 2rem;
  text-align: center;
}
.page-password .box-content .form-item .js-form-type-password label {
  display: block;
  width: 100%;
  text-align: left;
}
.page-password .box-content .form-item .js-form-type-password label + input {
  width: 100%;
  display: block;
  float: none;
}
.page-login div[role="contentinfo"] {
  background-color: transparent;
  border: 1px solid #f00;
}
.page-login div[role="contentinfo"] > div {
  color: #ffffff;
}
.manager_actions {
  text-align: right;
  margin: 20px 0;
  padding: 15px 30px;
  border-top: 1px solid #1e76b6;
  border-bottom: 1px solid #1e76b6;
  background-color: #ffffff;
}
.manager_actions li {
  display: inline-block;
  margin-left: 30px;
}
.manager_actions li a {
  background-color: #f5e8b2;
  border: none;
  font-weight: 700;
}
.list-content-type {
  text-align: left;
  padding: 15px 0;
  margin-bottom: 20px;
}
.list-content-type li {
  display: inline-block;
}
.list-content-type li a {
  padding: 15px 30px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'quicksand';
  font-weight: 700;
  font-size: 18px;
  color: #333333;
  background-color: #f5e8b2;
  word-break: break-word;
  background-image: url('../images/vip/rounded-arrow-corner.png');
  background-position: bottom right;
  background-repeat: no-repeat;
}
.list-content-type li a:hover,
.list-content-type li a:focus {
  text-decoration: none;
}
.format-titre-input {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager table[id^="edit-field-related-file"] thead th {
  font-size: 24px;
  color: #000000;
  font-weight: 700;
}
.form-manager table[id^="edit-field-related-file"] thead th:last-child {
  display: none;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable {
  margin: 30px 0;
  padding: 20px;
  padding-bottom: 30px;
  display: block;
  border-bottom: 1px solid #ccc;
  background-color: #ffffff;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable td:last-child {
  padding-right: 20px;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable td button {
  margin-top: 10px;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file span.file {
  font-weight: 700;
  font-size: 24px;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file span.file a {
  color: #edb200;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file .js-form-type-textfield input {
  width: auto;
  margin-right: 20px;
  font-size: 18px;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file .js-form-type-textfield label {
  margin-right: 20px;
  font-weight: 400;
  font-size: 18px;
}
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file .js-form-type-textfield label,
.form-manager table[id^="edit-field-related-file"] tr.draggable .form-managed-file .js-form-type-textfield input {
  display: inline-block;
  vertical-align: middle;
}
.form-manager .toggle-sidebar,
.form-manager .tabledrag-toggle-weight-wrapper,
.form-manager .tabledrag-handle,
.form-manager .js-form-type-vertical-tabs {
  display: none;
}
.form-manager input[type='text'],
.form-manager span.field {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
.form-manager .input-mirror .field-item .field {
  height: auto;
}
.form-manager .form-wrapper {
  margin-top: 50px;
}
.form-manager .field-multiple-table,
.form-manager .field--widget-text-textarea {
  width: 100%;
  margin-bottom: 20px;
}
.form-manager .field-multiple-table thead .field-label .label,
.form-manager .field--widget-text-textarea thead .field-label .label {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager .field-multiple-table tbody .form-item,
.form-manager .field--widget-text-textarea tbody .form-item {
  margin-bottom: 20px;
}
.form-manager .field-multiple-table .filter-wrapper,
.form-manager .field--widget-text-textarea .filter-wrapper {
  display: none;
}
.form-manager .field-multiple-table .js-form-type-textarea label,
.form-manager .field--widget-text-textarea .js-form-type-textarea label {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager .field--name-title > .js-form-item > label {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager .field--name-field-participant .field-multiple-table .delta-order {
  display: table-cell !important;
}
.form-manager .field--name-field-main-tag .js-form-type-select,
.form-manager .field--name-field-type .js-form-type-select {
  border: none;
}
.form-manager .field--name-field-main-tag .js-form-type-select label,
.form-manager .field--name-field-type .js-form-type-select label {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager .field--name-field-type .js-form-type-select select {
  background-image: none;
  background-color: #ffffff;
}
.form-manager .field--type-file .form-item > label,
.form-manager .field--type-image .form-item > label {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
}
.form-manager .field--type-file .js-form-wrapper > summary,
.form-manager .field--type-image .js-form-wrapper > summary {
  pointer-events: none;
  cursor: default;
}
.form-manager .field--type-file .js-form-wrapper > summary::-webkit-details-marker,
.form-manager .field--type-image .js-form-wrapper > summary::-webkit-details-marker {
  display: none;
}
.form-manager .field--type-file .js-form-wrapper .details-title,
.form-manager .field--type-image .js-form-wrapper .details-title {
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
  cursor: default;
}
.form-manager .field--type-file .js-form-wrapper .details-title:hover,
.form-manager .field--type-image .js-form-wrapper .details-title:hover {
  text-decoration: none;
}
.form-manager .field--name-field-related-profile fieldset legend {
  border: none;
  font-size: 24px;
  color: #000000;
  display: inline-block;
  padding-left: 0;
  text-transform: none;
  font-weight: 700;
  margin-bottom: 0;
}
.form-manager .field--name-field-related-profile + .field--name-moderation-state {
  margin-top: 0;
}
.form-manager .field--name-field-related-profile + .field--name-moderation-state + .field--name-field-star-content {
  margin-top: 0;
}
.form-manager .field--name-field-star-content input {
  display: none;
}
.form-manager .field--name-field-star-content input:checked + .option:before {
  background-color: #edb200;
}
.form-manager .field--name-field-star-content .option {
  cursor: pointer;
}
.form-manager .field--name-field-star-content .option:before {
  content: "";
  border: 1px solid #f5e8b2;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 20px;
  background-clip: content-box;
  padding: 2px;
}
.form-manager input.form-date {
  height: 50px;
  padding: 5px 15px;
  font-size: 20px;
  background-color: #ffffff;
}
.form-manager #edit-actions.form-actions {
  margin-bottom: 50px;
}
.form-manager #edit-actions.form-actions button {
  padding-right: 20px;
  margin-left: 40px;
}
.form-manager .button {
  background-color: #edb200;
}
.form-manager .button .svg-container path {
  fill: #edb200;
}
.node-preview-container {
  width: 300px;
  background-color: #ffffff;
  left: 20px;
  top: 20px;
  padding: 20px;
}
.node-preview-container .node-preview-backlink {
  margin-bottom: 20px;
  color: #edb200;
  display: block;
  background-image: url("../images/vip/arrow-left.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}
.node-preview-container .node-preview-backlink + .js-form-type-select {
  border: none;
}
.node-preview-container label {
  display: block;
  margin: 0;
}
.node-preview-container select {
  margin-top: 20px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.tdb {
  margin-bottom: 30px;
}
.tdb > nav {
  text-align: right;
}
.tdb > nav ul {
  padding: 10px;
}
.tdb > nav ul li {
  display: inline-block;
  font-weight: 700;
}
.tdb > nav ul li a {
  display: inline-block;
  padding: 10px;
  color: #edb200;
}
.tdb > nav h4 {
  display: inline-block;
}
.tdb > table {
  width: 100%;
}
.tdb > table a {
  display: block;
  color: #333;
}
.tdb > table thead th {
  font-size: 20px;
  text-align: center;
  padding: 10px;
  border-top: 5px solid #1e76b6;
  border-bottom: 1px solid #1e76b6;
}
.tdb > table thead th:first-child {
  text-align: left;
}
.tdb > table thead th a {
  pointer-events: none;
}
.tdb > table thead th a:hover {
  text-decoration: none;
}
.tdb > table tbody {
  border-bottom: 1px solid #1e76b6;
}
.tdb > table tbody tr:nth-child(2n - 1) {
  background-color: #e9e9e9;
}
.tdb > table tbody tr a {
  padding: 10px;
}
.tdb > table tbody tr td {
  text-align: center;
}
.tdb > table tbody tr td:first-child {
  text-align: left;
}
.tdb > table tbody tr td:last-child a {
  color: #ffffff;
  background-color: #edb200;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
}
.tdb > table tbody tr:hover {
  background-color: #f5e8b2;
}
.form-item-field-mod-status {
  display: none;
}
.results-wrapper .highlighted-result {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}
.results-wrapper .highlighted-result h1 {
  font-family: "quicksand";
  font-weight: 400;
  font-size: 50px;
}
.results-wrapper .highlighted-result .keyword {
  display: block;
  color: #ef3f37;
  font-weight: 400;
  font-family: "hind";
  font-size: 50px;
  text-transform: none;
}
.results-wrapper .results li .box-title {
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
  font-family: "quicksand";
}
.results-wrapper .results li .box-title a {
  color: #333333;
}
.results-wrapper .results li .teaser {
  font-family: "hind";
}
.results-wrapper .results li .separator span {
  border-bottom: 2px solid #333;
  display: inline-block;
  width: 70px;
}
.search-content-wrapper {
  padding: 0 15px;
  margin-top: 30px;
}
.search-content-wrapper .filter-wrapper {
  padding: 0;
  background-color: #e1e1e1;
}
.search-content-wrapper #edit-tags--wrapper {
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.search-content-wrapper #edit-tags--wrapper legend {
  border-bottom: none;
  margin-bottom: 0;
}
.search-content-wrapper #edit-tags--wrapper legend span {
  font-size: 16px;
  padding: 10px 15px;
  display: block;
}
.search-content-wrapper #edit-tags--wrapper .fieldset-wrapper .form-item-tags {
  display: block;
  width: 100%;
}
.search-content-wrapper #edit-tags--wrapper .fieldset-wrapper .js-form-type-radio input:checked + label,
.search-content-wrapper #edit-tags--wrapper .fieldset-wrapper .js-form-type-radio label:hover {
  background-color: #333;
  color: #ffffff;
}
.search-content-wrapper #edit-tags--wrapper .fieldset-wrapper .js-form-type-radio label {
  padding: 7px 15px;
  display: block;
  margin: 0;
  font-weight: 700;
}
.search-content-wrapper #edit-tags--wrapper .fieldset-wrapper .js-form-type-radio label:before {
  display: none;
}
.highlighted-result h1 {
  font-family: "quicksand";
  font-weight: 300;
}
.highlighted-result .keyword {
  font-size: 40px;
  color: #ee3f36;
  display: block;
  font-family: "hind";
  font-weight: 400;
}
.highlighted-result .count {
  text-transform: uppercase;
  font-size: 26px;
  font-family: "quicksand";
  font-weight: 300;
  margin-bottom: 20px;
  display: block;
}
.tag {
  background: #CCC;
}
.search-items .search-item .box-title {
  padding: 10px 0;
}
#search-menu-filter .autocomplete-menu-wrapper .ui-menu-item a {
  text-transform: initial;
  background: transparent;
}
#search-menu-filter #edit-filter-wrapper {
  display: table;
  width: 100%;
  padding-right: 20px;
}
#search-menu-filter #edit-filter-wrapper .form-item-filter-menu {
  display: table-cell;
}
#search-menu-filter #edit-filter-wrapper .form-item-filter-menu input {
  margin: 0;
}
#search-menu-filter #edit-filter-wrapper #load-search {
  background: #edb200 url(../images/icon-search.png) no-repeat center center / 30px;
  display: table-cell;
  width: 50px;
  font-size: 0.00000000000001em;
  color: #edb200;
}
#search-menu-filter .search.button {
  margin-top: 25px;
}
.search-content-wrapper .filter-wrapper #search-content-filter {
  background-color: #ffffff;
  padding: 10px;
}
.search-content-wrapper .filter-wrapper #search-content-filter fieldset {
  padding: 0;
}
.search-content-wrapper .filter-wrapper #search-content-filter legend {
  margin-bottom: 20px;
}
.search-content-wrapper .filter-wrapper #search-content-filter legend span {
  text-align: right;
  font-size: 28px;
  line-height: 1.1;
  border-bottom: 3px solid #edb200;
}
.search-content-wrapper .filter-wrapper #search-content-filter #edit-tags .form-item {
  padding: 10px 0;
}
.search-content-wrapper .filter-wrapper #search-content-filter #edit-tags .form-item label {
  background-color: transparent;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  padding: 0;
  border-bottom: 2px solid #edb200;
}
.search-content-wrapper .filter-wrapper #search-content-filter #edit-tags .form-item label:hover {
  color: #edb200;
}
.search-content-wrapper .filter-wrapper #search-content-filter #edit-tags .form-item input:checked + label {
  font-weight: 700;
  color: #edb200;
}
.offer-head {
  font-size: 20px;
  color: #333333;
  font-family: "quicksand";
  border-bottom: none;
  margin-bottom: 15px;
  font-weight: 400;
  display: inline-block;
}
.offer-head li {
  display: inline-block;
}
.offer-pub-date {
  font-size: 16px;
  color: #333333;
  font-family: "quicksand";
  font-weight: 400;
  float: right;
}
.form-apply-wrapper a {
  color: #edb200;
}
.form-apply-wrapper .form-actions {
  padding-right: 0;
}
.form-apply-wrapper .button {
  background-color: #edb200;
  color: #ffffff;
}
.form-apply-wrapper button.form-submit {
  margin-right: 22px;
}
.form-apply-wrapper button.form-submit .svg-container path {
  fill: #edb200;
}
.form-apply-wrapper .input-mirror .field-item {
  padding-right: 0;
}
.form-apply-wrapper label.form-required:after {
  content: "*";
  color: red;
  display: inline-block;
  margin-left: 5px;
}
.page-job-offer .box-content {
  font-family: "quicksand";
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
}
.page-job-offer .box-content .given_name {
  font-weight: 700;
}
.page-job-offer .address {
  padding-left: 40px;
  background: url(../images/icon-localisation.png) no-repeat left 15px center #fff;
}
.page-job-offer .link_to_list {
  position: absolute;
  right: 15px;
  top: 30px;
  text-transform: uppercase;
}
.page-job-offer .link_to_list:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url("../images/vip/arrow-left.png");
  width: 10px;
  height: 21px;
}
#views-exposed-form-job-list-job-offers .form-item-specialty .chosen-choices-selected .search-choice {
  background-color: #edb200;
}
#views-exposed-form-job-list-job-offers .form-item-contract,
#views-exposed-form-job-list-job-offers .form-item-locality {
  height: auto;
}
.job-offers .offer-items .offer-item {
  position: relative;
}
.job-offers .offer-items .offer-item .bloc_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-job-offer article h1 {
  display: inline-block;
}
.page-job-offer article .flag-new.offer {
  float: right;
  width: 170px;
  color: #f9ab01;
  text-transform: uppercase;
  font-family: "hind";
  font-size: 16px;
}
.page-job-offer article .flag-new.offer:after {
  content: "\f005";
  font-family: FontAwesome;
  font-size: 25px;
  padding-left: 15px;
}
.page-job-offer article .link_to_list {
  display: block;
}
.note-de-procedure .box-grey {
  background-color: #7b7b7b;
}
.note-de-procedure .box-grey .box-title .title {
  font-size: 20px;
}
.note-de-procedure .box-grey .content {
  margin-bottom: 30px;
}
.note-de-procedure .box-grey .content p {
  font-size: 16px;
}
.contact-message-form button.form-submit {
  background-color: #edb200;
  margin-right: 22px;
  margin-left: 10px;
}
.contact-message-form button.form-submit .svg-container path {
  fill: #edb200;
}
.contact-message-form .tabledrag-toggle-weight-wrapper,
.contact-message-form .field-multiple-drag {
  display: none;
}
.contact-message-form .field-multiple-table {
  width: 100%;
}
.contact-message-form .form-item {
  margin-bottom: 10px;
  display: block;
}
.contact-message-form .form-item > .form-datetime-wrapper {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
.contact-message-form .form-item > .form-datetime-wrapper input {
  width: 100%;
  padding: 15px;
  font-size: 20px;
  margin: 10px 0;
}
.contact-message-form .form-item > label {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding-right: 25px;
  font-weight: 400;
}
.contact-message-form .form-item > label.form-required:after {
  content: "*";
  color: #f00;
  margin-left: 5px;
}
.contact-message-form .form-item > label + input,
.contact-message-form .form-item > label + select,
.contact-message-form .form-item > label + textarea,
.contact-message-form .form-item > label + .form-managed-file {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}
.contact-message-form .form-item .form-managed-file .field-item {
  padding-right: 0;
}
.contact-message-form .form-item .form-managed-file .field-item .button {
  background-color: #edb200;
}
.contact-message-form .form-item .form-managed-file .form-item.js-form-type-textfield > label {
  text-align: left;
}
.contact-message-form .form-item .form-managed-file + .description {
  text-align: right;
  padding-right: 2%;
  font-size: 14px;
  font-weight: 400;
}
.contact-message-form .form-item .form-managed-file .file--image {
  padding-top: 15px;
  display: inline-block;
}
.contact-message-form .form-item .form-managed-file .file--image a {
  color: #edb200;
  padding-top: 10px;
}
.contact-message-form h4.label,
.contact-message-form legend {
  float: left;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
  color: #333333;
}
.contact-message-form h4.label {
  display: block;
  text-align: center;
  float: none;
  margin: 30px 0;
}
.contact-message-form fieldset,
.contact-message-form fieldset.form-item {
  background: #e1e1e1;
  padding: 20px;
  margin-bottom: 30px;
}
.carousel.slide {
  position: relative;
}
.carousel.slide .carousel-inner .item-content {
  z-index: 1;
}
.carousel.slide .carousel-inner .item-content a.overlink {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.carousel.slide .carousel-inner .item-content .slider-item-caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 70%;
  background-color: #ffffff;
  padding: 20px;
}
.carousel.slide .carousel-inner .item-content .slider-item-caption h2.title {
  margin: 0;
  font-family: "quicksand", cursive;
  font-size: 25px;
}
.carousel.slide .carousel-inner .item-content .slider-item-caption h2.title a {
  color: #444444;
  text-decoration: none;
}
.carousel.slide .carousel-inner .item-content .slider-item-caption .caption-detail {
  margin: 5px 0;
}
.carousel.slide .carousel-inner .item-content .slider-item-caption .caption-detail + a {
  display: block;
  color: #edb200;
  font-weight: 700;
  font-size: 1.2em;
}
.carousel.slide .carousel-indicators {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
  left: auto;
  margin: 0;
  font-size: 0;
  z-index: 2;
}
.carousel.slide .carousel-indicators li {
  display: block;
  height: 33.33%;
  width: 100%;
  border-radius: 0;
  border: none;
  margin: 0;
  position: relative;
}
.carousel.slide .carousel-indicators li figure {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.carousel.slide .carousel-indicators li figure img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  display: inline-block;
  height: 100%;
  max-width: none;
  width: auto;
}
.carousel.slide .carousel-indicators li .slider-item-caption {
  display: none;
}
.carousel.slide .carousel-indicators li.active {
  background-color: transparent;
}
.carousel.slide .carousel-indicators li.active img {
  transform: scale(1.05);
}
.carousel.slide .carousel-indicators li.active:after {
  content: "";
  display: inline-block;
  background-color: #ffffff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.carousel.slide .carousel-indicators li.active:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-right: 25px solid #fff;
  border-bottom: 25px solid transparent;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.widget-top ul li {
  text-align: center;
  margin-bottom: 15px;
}
.widget-top ul li a {
  display: block;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #333333;
  padding: 40px 0;
  text-decoration: none;
  background-image: url('../images/vip/rounded-arrow-corner.png');
  background-position: bottom right;
  background-repeat: no-repeat;
}
.widget-top ul li a.bodet {
  padding: 15px 0 30px;
  margin-top: 0;
  height: 100%;
  background-color: #f9f5c6;
  border: none;
  background-image: url(../images/salarie/rounded-arrow-corner-bodet.png);
}
.widget-top ul li a.bodet:before {
  content: "";
  display: block;
  background-image: url(../images/salarie/logo-bodet.png);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 5px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .widget-top ul.row > li {
    padding: 20px !important;
  }
}
.block-region-right-top {
  position: relative;
  height: 100%;
}
.cotisations-block {
  position: relative;
  margin-bottom: 30px;
}
div.cotisations {
  background-color: #ffffff;
  position: relative;
}
div.cotisations h2 {
  font-family: "quicksand";
  font-size: 25px;
  font-weight: 300;
  text-align: left;
  float: left;
  padding-left: 15px;
}
div.cotisations .filters {
  float: right;
  padding-right: 15px;
}
div.cotisations .prev-action,
div.cotisations .next-action {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../images/vip/arrow-right.png") no-repeat center center;
  position: absolute;
  top: 50%;
  right: 5px;
}
div.cotisations .prev-action {
  left: 5px;
  background-image: url("../images/vip/arrow-left.png");
}
div.cotisations .status-amount {
  background: #e9e9e9;
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
}
div.cotisations .status-amount .value {
  font-weight: 600;
}
div.cotisations .status-amount .value.negative-value {
  color: #ef3f37;
}
div.cotisations .item-amount {
  font-weight: 600;
}
div.cotisations .statistiques .item:last-child {
  font-weight: 600;
  padding-left: 15px;
  border-left: 1px solid #333;
}
div.cotisations .ajax-progress-throbber {
  display: none;
}
div.cotisations form {
  position: relative;
  padding-top: 10px;
}
div.cotisations form .loader {
  background: rgba(0, 0, 0, 0.2) url(../images/loading.svg) no-repeat center center / 50px;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  cursor: wait;
}
div.cotisations form.loading .loader {
  display: block;
}
div.cotisations form .controls li button {
  bottom: 70px;
  z-index: 1;
  background: none;
  display: inline-block;
  height: 21px;
  width: 10px;
  background-repeat: no-repeat;
}
div.cotisations form .controls li button.next {
  right: 10px;
  background-image: url("../images/vip/arrow-right.png");
}
div.cotisations form .controls li button.prev {
  left: 10px;
  background-image: url("../images/vip/arrow-left.png");
}
div.cotisations form .statistiques {
  clear: both;
  white-space: nowrap;
  padding: 20px 20px 0;
  transition: 350ms left ease;
  font-size: 0.00000000001em;
}
div.cotisations form .statistiques li {
  display: inline-block;
  text-align: center;
}
div.cotisations form .statistiques li span {
  display: block;
  font-size: 16px;
}
div.cotisations form .statistiques li span.amount {
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}
div.cotisations form .statistiques li span.delta {
  font-weight: 700;
  color: #888888;
}
div.cotisations form .statistiques li span.label {
  color: #000;
}
@media screen and (max-width: 767px) {
  div.cotisations form.cotisations h2 {
    margin: 0 0 15px;
    display: block;
  }
  div.cotisations form.cotisations .filters {
    float: none;
    padding: 15px;
  }
}
.sidebar-block .sidebar-items.items-level-1 .sidebar-item a {
  font-weight: 500;
}
.sidebar-block .sidebar-items.items-level-1 .sidebar-item a:hover {
  text-decoration: none;
  font-weight: 500;
}
.sidebar-block .sidebar-items.items-level-1 .sidebar-item a.is-active {
  font-weight: 700;
}
.cke_editable ol,
article ol {
  list-style-type: decimal;
}
.cke_editable ol li,
article ol li {
  list-style-type: decimal;
}
.cke_editable .align-center,
article .align-center {
  max-width: 100%;
  width: auto;
}
.cke_editable .blue-bg,
article .blue-bg {
  background-color: #edb200;
}
.views-blockmessage-alert-message-alert .site_setting_entity {
  background-color: #ffffff;
  padding: 30px 30px 30px 80px;
  font-size: 18px;
  background-image: url("../images/apas-picto-message.png");
  background-position: center left 20px;
  background-repeat: no-repeat;
}
.views-blockmessage-alert-message-alert .site_setting_entity > div {
  display: inline-block;
}
.views-blockmessage-alert-message-alert .site_setting_entity > div:first-child {
  color: #ef3f37;
  text-transform: uppercase;
  font-weight: 700;
}
.views-blockmessage-alert-message-alert .site_setting_entity > div a {
  font-weight: 700;
}
.block-region-right-middle1 > nav {
  height: 100%;
}
.middle-content.second div[class*="-middle"] {
  background-color: #fff;
  border-bottom: 1px solid #edb200;
}
.home-widget {
  position: relative;
  padding-top: 100px;
  border-bottom: 1px solid #edb200;
  background-color: #ffffff;
  margin-bottom: 0;
  height: 100%;
}
.home-widget > li {
  text-align: center;
}
.home-widget > li.active a,
.home-widget > li:hover a {
  background-color: #fff;
  border-color: #edb200;
}
.home-widget > li.active {
  background-color: #ffffff;
}
.home-widget > li.active > ul {
  display: table;
}
.home-widget > li.active > div.key_figures {
  display: block;
}
.home-widget > li.acces-rapide a {
  left: 0;
}
.home-widget > li.acces-rapide ul,
.home-widget > li.acces-rapide div {
  padding: 30px;
  padding-bottom: 10px;
  margin: 0 -10px;
}
.home-widget > li.acces-rapide ul li,
.home-widget > li.acces-rapide div li {
  float: left;
  padding: 0 10px;
  width: 33.33%;
  display: table;
  vertical-align: middle;
  height: 130px;
  margin-bottom: 30px;
}
.home-widget > li.acces-rapide ul li a,
.home-widget > li.acces-rapide div li a {
  padding: 25px 10px;
  margin-bottom: 20px;
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'quicksand';
  font-weight: 700;
  font-size: 18px;
  color: #333333;
  background-color: #f5e8b2;
  word-break: break-word;
  background-image: url('../images/vip/rounded-arrow-corner.png');
  background-position: bottom right;
  background-repeat: no-repeat;
}
.home-widget > li.boite-outils a {
  right: 0;
}
.page-salarie .home-widget > li.boite-outils a {
  right: auto;
  left: 50%;
}
.home-widget > li.boite-outils ul {
  width: 100%;
}
.home-widget > li.boite-outils ul li {
  text-align: left;
}
.home-widget > li.boite-outils ul li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.home-widget > li.boite-outils ul li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.home-widget > li.boite-outils ul li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.home-widget > li.chiffres-cle {
  display: none;
}
.page-salarie .home-widget > li.chiffres-cle {
  display: block;
}
.home-widget > li.chiffres-cle a {
  right: 0;
}
.home-widget > li.chiffres-cle .key_figures {
  display: none;
  text-align: left;
}
.home-widget > li > a {
  text-transform: uppercase;
  color: #333333;
  font-size: 18px;
  font-family: "quicksand";
  padding: 35px 0;
  display: inline-block;
  position: absolute;
  top: 0;
  width: 50%;
  background-color: #e9e9e9;
  border-top: 5px solid #e9e9e9;
}
.home-widget > li > a:hover,
.home-widget > li > a:active,
.home-widget > li > a:focus {
  text-decoration: none;
  outline: none;
}
.page-salarie .home-widget > li > a {
  width: 50%;
}
.home-widget > li > ul {
  display: none;
}
.home-widget > li > ul li a:hover {
  text-decoration: none;
}
.page-contact .home-widget {
  padding-top: 0;
  border: none;
}
.page-contact .home-widget > li {
  margin-bottom: 30px;
}
.page-contact .home-widget > li > a {
  position: static;
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  border-bottom: 2px solid #ccc;
  text-align: left;
  font-size: 16px;
  font-family: "hind";
  font-weight: 500;
}
.page-contact .home-widget > li.active a,
.page-contact .home-widget > li a:hover {
  border-color: #edb200;
  color: #edb200;
}
.page-contact .home-widget > li.active a {
  font-weight: 700;
}
.views-blockpromoted-news-promoted-news {
  overflow: hidden;
  height: 100%;
  position: relative;
  padding-bottom: 60px;
}
.views-blockpromoted-news-promoted-news .block-title {
  padding: 35px 0;
  font-size: 30px;
  margin-bottom: 0;
}
.views-blockpromoted-news-promoted-news .promoted-news .news-item {
  margin: 15px 0px 0;
}
.views-blockpromoted-news-promoted-news .btn {
  position: absolute;
  bottom: 0;
  right: 15px;
  border-color: #edb200;
}
.views-blocknext-events-next-events-block .list-events-wrapper ul {
  max-height: 210px;
}
.views-blocknext-events-next-events-block .no-events {
  padding: 20px;
  text-align: center;
}
.views-blocknext-events-next-events-block,
.views-blockin-progress-project-project-block {
  background-color: #ffffff;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"],
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] {
  margin-bottom: 0;
  overflow-y: auto;
  /* titre du bloc projets */
}
.page-salarie .views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"],
.page-salarie .views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] {
  height: 233px;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li > *,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li a,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n) > *,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n) > *,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n) > * {
  background: none!important;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n - 1) > *,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] li:nth-child(2n - 1) > * {
  background-color: #e9e9e9;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] > li .content,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] > li .content {
  margin-top: 0;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] > li > *,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] > li > * {
  padding: 0;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item:first-child .content .items.no-target,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item:first-child .content .items.no-target {
  padding: 9px 15px;
  overflow: hidden;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item:first-child .content .items.no-target .date,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item:first-child .content .items.no-target .date {
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: 105px;
  text-align: center;
  font-weight: 400;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items.no-target,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items.no-target,
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content.no-target,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content.no-target {
  padding: 15px 30px;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items a,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items a,
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content a,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content a {
  display: block;
  background: none;
  text-decoration: none;
  position: relative;
  padding: 15px 30px;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items a:after,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items a:after,
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content a:after,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content a:after {
  content: "";
  background-image: url("../images/vip/arrow-right.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  display: inline-block;
  width: 10px;
  height: 21px;
  top: 15px;
}
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items .date,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .items .date,
.views-blocknext-events-next-events-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content .date,
.views-blockin-progress-project-project-block .views-element-container div[class$="-wrapper"] ul[class$="-items"] .project-item > .content .date {
  float: right;
  font-weight: 500;
}
.key-figures-block {
  background-color: #ffffff;
  margin-top: 30px;
}
.key-figures-block .key_figures {
  padding: 0 30px 30px;
}
.key-figures-block .key_figures .graphique {
  background-color: #fdf7e5;
  text-align: center;
  /*padding: 50px 0;*/
  text-transform: uppercase;
  color: #edb200;
  font-size: 30px;
}
.key-figures-block .key_figures h3 {
  font-family: "quicksand";
  font-size: 20px;
  margin: 15px 0;
}
.key-figures-block .key_figures .js-form-type-select {
  border: none;
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
}
.key-figures-block .key_figures .js-form-type-select label {
  text-transform: uppercase;
  padding-top: 15px;
  font-family: "quicksand";
  font-weight: 700;
}
.key-figures-block .key_figures .js-form-type-select select {
  border: 1px solid #dcdcdc;
  display: inline-block;
  width: auto;
  float: right;
}
.key-figures-block .key_figures ul.row li .graph span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  display: inline-block;
  padding: 10px;
  white-space: nowrap;
}
.key-figures-block .key_figures ul.row li .graph .green {
  background-color: #00cc66;
}
.key-figures-block .key_figures ul.row li .graph .red {
  background-color: #cc0033;
}
.key-figures-block .key_figures ul.row li .graph .orange {
  background-color: #ff9900;
}
.key-figures-block .key_figures ul.row li .graph .type {
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  color: #333333;
  text-transform: uppercase;
}
.accords-statuts {
  background-color: #f6f0de;
  padding: 15px;
  text-align: center;
  margin-bottom: 30px;
  margin-right: 15px;
  margin-left: 15px;
}
.accords-statuts ul {
  margin: 20px 0;
}
.accords-statuts ul li {
  width: 19%;
  display: inline-table;
  height: 80px;
  padding: 0px 20px;
  vertical-align: middle;
  margin-bottom: 30px;
}
.accords-statuts ul li a {
  text-transform: uppercase;
  color: #333;
  text-align: center;
  padding: 20px 0;
  border: 1px solid #edb200;
  background-color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}
.accords-statuts h2 {
  margin: 0;
  padding: 35px 0;
  border-top: 5px solid #edb200;
  font-family: "quicksand";
  font-size: 30px;
  text-align: center;
  font-weight: 300;
  border-top: 0;
  padding: 20px 0;
}
.block-special .poll .question {
  background-color: #e9e9e9;
  padding: 15px 30px;
  height: 233px;
}
.block-special .poll .question .poll-question {
  font-weight: 500;
  font-size: 18px;
}
.block-special .poll .question legend {
  border: none;
}
.block-special .poll .input[type=radio]:checked + label.option:before,
.block-special .poll input[type=radio]:checked + label.option:before {
  background-color: #edb200;
}
.agencies.departement {
  background-color: #ffffff;
  padding: 30px 15px;
  list-style: none;
  overflow: hidden;
  margin-bottom: 30px;
  border-top: 4px solid #edb200;
  border-bottom: 1px solid #edb200;
}
.agencies.departement .dep {
  margin: 0;
  font-family: "quicksand";
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 30px;
}
.agencies.departement .dep span {
  color: #edb200;
  font-weight: 700;
}
.agencies.departement .logo_department {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
.agencies.departement .agencies-list {
  display: inline-block;
  width: 60%;
}
.agencies.departement .agencies-list li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.agencies.departement .agencies-list li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.agencies.departement .agencies-list li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.agencies.departement .agencies-list li:nth-child(2n - 1) > * {
  background-color: #e9e9e9;
}
.agencies.departement .agencies-list li:nth-child(2n) > * {
  background-color: transparent;
}
.agencies.departement .agence button,
.agencies.departement .agence a.button {
  /* screen more than or equals to 1023 px */
  color: #ffffff;
  background-image: url("../images/apas-cross.png");
  background-repeat: no-repeat;
  line-height: 1.5;
  text-decoration: none;
  position: absolute;
  right: 10px;
  bottom: 101%;
  /* screen more than or equals to 1023 px */
  /* screen less than or equals to 1023 px */
}
@media screen and (min-width: 1023px) {
  .agencies.departement .agence button,
  .agencies.departement .agence a.button {
    background-color: transparent;
    background-position: right center;
    padding-right: 25px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .agencies.departement .agence button,
  .agencies.departement .agence a.button {
    top: 0;
    background-repeat: no-repeat;
    padding-right: 37px;
  }
}
.agencies.departement .agence .agency_popup {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  width: 630px;
  margin: 0 auto;
  border-top: 4px solid #edb200;
  padding: 25px 30px;
  z-index: 201;
  background-color: #f7f7f7!important;
  top: 15vh;
  bottom: 5vh;
}
.agencies.departement .agence .agency_popup.noStaff {
  bottom: auto;
}
.agencies.departement .agence .agency_popup .staff {
  position: absolute;
  bottom: 25px;
  left: 30px;
  right: 15px;
  height: 45vh;
  width: auto;
  overflow-y: auto;
}
.agencies.departement .agence .agency_popup .staff .service {
  clear: both;
}
.agencies.departement .agence .agency_popup .staff .service_name {
  font-size: 30px;
  font-family: "quicksand";
  margin: 30px 0;
}
.agencies.departement .agence .agency_popup .staff .service_name a {
  font-size: 18px;
  background: none;
  font-weight: 500;
}
.agencies.departement .agence .agency_popup .staff .service_name a:before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
}
.agencies.departement .agence .agency_popup .staff .service .salaries {
  overflow: auto;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie {
  width: 30%;
  float: left;
  margin-right: 3%;
  display: inline-block;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content {
  background-color: #ffffff;
  padding: 0;
  height: 100%;
  margin-bottom: 0;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content figure {
  text-align: center;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content .contenu {
  padding: 10px 15px;
  font-size: 16px;
  height: 130px;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content .contenu .prenom,
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content .contenu .nom {
  font-family: "quicksand";
  font-weight: 700;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content .contenu .poste {
  margin-top: 30px;
  font-family: "hind";
  padding-top: 10px;
  position: relative;
}
.agencies.departement .agence .agency_popup .staff .service .salaries .salarie .box-content .contenu .poste:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  border-top: 2px solid #edb200;
}
.agencies.departement .agence .agency_popup h3 {
  /* screen more than or equals to 1023 px */
  /* screen less than or equals to 1023 px */
  font-size: 30px;
}
@media (min-width: 1023px) {
  .agencies.departement .agence .agency_popup h3 {
    margin: 0 0 20px;
  }
}
@media (max-width: 1023px) {
  .agencies.departement .agence .agency_popup h3 {
    margin: 35px 0 20px 0;
  }
}
.agencies.departement .agence .agency_popup h3 a {
  background: none;
  pointer-events: none;
  color: #333333;
  cursor: default;
  font-weight: 400;
  font-family: "quicksand";
}
.agencies.departement .agence .agency_popup .informations {
  padding: 10px;
  height: 100%;
  font-size: 18px;
  font-weight: 500;
}
.agencies.departement .agence .agency_popup .informations p.address {
  background-image: url("../images/vip/implantations.png");
  background-repeat: no-repeat;
  padding-left: 35px;
  background-size: 25px auto;
}
.agencies.departement .agence .agency_popup .informations .horaires {
  background-image: url("../images/vip/horaires.svg");
  background-repeat: no-repeat;
  background-size: 25px auto;
  padding-left: 35px;
  margin-bottom: 10px;
}
.agencies.departement .agence .agency_popup .informations .email {
  background-image: url("../images/vip/email.svg");
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: 0px 4px;
  background-size: 25px auto;
  margin-bottom: 10px;
}
.agencies.departement .agence .agency_popup .informations .phone {
  background-image: url("../images/vip/tel.png");
  background-repeat: no-repeat;
  padding-left: 35px;
  margin-bottom: 10px;
}
.agencies.departement .agence .agency_popup .informations .itinerary a {
  background-image: url('../images/google-maps.png');
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 36px;
  margin-bottom: 10px;
  display: inline-block;
}
.agencies.departement .agence .agency_popup .picture,
.agencies.departement .agence .agency_popup .informations {
  background-color: #ffffff;
  display: table-cell;
  vertical-align: top;
  width: 45%;
}
.agencies.departement .agence .masque {
  display: none;
}
.agencies.departement .agence.open .agency_popup {
  display: block;
}
.agencies.departement .agence.open .masque {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
}
.views-blocklast-actuality-news-block-1 .latest-news .news-picture,
.views-blocklast-actuality-news-block-1 .latest-news .news-info {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.views-blocklast-actuality-news-block-1 .latest-news .news-info {
  padding-bottom: 40px;
}
.page-actualites .views-exposed-form {
  background-color: #e1e1e1;
  padding: 30px 20px;
  margin-bottom: 30px;
}
.page-actualites .views-exposed-form .form-item {
  display: inline-block;
  margin-right: 20px;
}
.page-actualites .news-list-wrapper .news-items .news-item {
  padding: 0;
}
.page-actualites .news-list-wrapper .news-items .news-item .news-info {
  padding: 15px;
}
.page-actualites .news-list-wrapper .news-items .news-item .content {
  margin-top: 0;
}
.page-actualites .news-list-wrapper .news-items .news-item div.news-thumbnail {
  display: table-cell;
}
.news-info,
.news-list-wrapper .news-items .news-item .news-info {
  position: relative;
}
.news-info .news-title,
.news-list-wrapper .news-items .news-item .news-info .news-title {
  max-height: none;
  height: auto;
  overflow: unset;
  /* screen less than or equals to 475 px */
}
.news-info .news-title .description,
.news-list-wrapper .news-items .news-item .news-info .news-title .description {
  font-weight: 400;
}
@media (max-width: 475px) {
  .news-info .news-title,
  .news-list-wrapper .news-items .news-item .news-info .news-title {
    padding-bottom: 40px;
  }
}
.news-info .news-date,
.news-list-wrapper .news-items .news-item .news-info .news-date {
  /* screen more than or equals to 768 px */
}
@media (min-width: 768px) {
  .news-info .news-date,
  .news-list-wrapper .news-items .news-item .news-info .news-date {
    position: absolute;
    bottom: 0;
  }
}
.my_cart,
.liens-utiles {
  border-top: 4px solid #edb200;
}
.my_cart .highlighted-result,
.liens-utiles .highlighted-result,
.my_cart > .title,
.liens-utiles > .title {
  background-color: #ffffff;
  padding: 30px 25px 40px;
  font-family: "quicksand";
  font-size: 30px;
  text-transform: uppercase;
}
.search-content-wrapper.documents .documents-items {
  margin-bottom: 30px;
  border-bottom: 1px solid #edb200;
}
.search-content-wrapper.documents .documents-items .document {
  background-color: #ffffff;
  padding: 20px 25px;
  font-size: 16px;
  display: table;
  width: 100%;
}
.search-content-wrapper.documents .documents-items .document .buttons,
.search-content-wrapper.documents .documents-items .document .contenu {
  /* screen more than or equals to 475 px */
  /* screen less than or equals to 475 px */
}
@media (min-width: 475px) {
  .search-content-wrapper.documents .documents-items .document .buttons,
  .search-content-wrapper.documents .documents-items .document .contenu {
    display: table-cell;
    vertical-align: middle;
  }
}
.search-content-wrapper.documents .documents-items .document .date,
.search-content-wrapper.documents .documents-items .document .title {
  color: #edb200;
}
.search-content-wrapper.documents .documents-items .document .title {
  font-size: 20px;
}
.search-content-wrapper.documents .documents-items .document .teaser {
  margin-bottom: 10px;
}
.search-content-wrapper.documents .documents-items .document .teaser:after {
  content: "";
  width: 70px;
  display: block;
  margin-top: 10px;
  border-bottom: 2px solid #edb200;
}
.search-content-wrapper.documents .documents-items .document .contenu-archive .title,
.search-content-wrapper.documents .documents-items .document .contenu-archive .date {
  color: #CCC;
}
.search-content-wrapper.documents .documents-items .document .contenu-archive .teaser:after {
  border-bottom: 2px solid #CCC;
}
.search-content-wrapper.documents .documents-items .document .categories {
  font-style: italic;
  font-size: 14px;
}
.search-content-wrapper.documents .documents-items .document .categories span {
  padding: 8px 12px 5px 10px;
  display: inline-block;
  color: #ffffff;
  line-height: 12px;
}
.search-content-wrapper.documents .documents-items .document .categories .first {
  text-transform: uppercase;
}
.search-content-wrapper.documents .documents-items .document:nth-child(2n-1) {
  background-color: #efefef;
}
.search-content-wrapper.documents .documents-items .document .buttons {
  /* screen more than or equals to 475 px */
  /* screen less than or equals to 475 px */
}
@media (min-width: 475px) {
  .search-content-wrapper.documents .documents-items .document .buttons {
    text-align: center;
    width: 22%;
  }
}
@media (max-width: 475px) {
  .search-content-wrapper.documents .documents-items .document .buttons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 10px;
  }
}
.search-content-wrapper.documents .documents-items .document .buttons a {
  display: inline-block;
  background-repeat: no-repeat;
  /* screen more than or equals to 475 px */
}
@media (min-width: 1129px) {
  .search-content-wrapper.documents .documents-items .document .buttons a {
    margin-left: 20px;
  }
}
.search-content-wrapper.documents .documents-items .document .buttons a.add {
  width: 40px;
  height: 37px;
  background-image: url("../images/vip/doc-add.png");
  margin-bottom: -7px;
}
.search-content-wrapper.documents .documents-items .document .buttons a.add.added {
  background-image: url("../images/vip/doc-added.png");
}
.search-content-wrapper.documents .documents-items .document .buttons a.mail {
  height: 20px;
  width: 31px;
  background-image: url("../images/vip/doc-mail.png");
}
.search-content-wrapper.documents .documents-items .document .buttons a.dl {
  height: 31px;
  width: 31px;
  background-image: url("../images/vip/doc-dl.png");
}
.my_cart {
  border-bottom: 1px solid #edb200;
}
.my_cart > .title {
  background-color: #fdf7e5;
  background-image: url("../images/vip/panier.png");
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.my_cart .notification-bubble {
  width: 23px;
  height: 23px;
  color: #fff;
  background-color: #fe3e45;
  border-radius: 25px;
  border: 2px solid #edb200;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  padding-top: 3px;
  text-align: center;
  position: absolute;
  /* screen more than or equals to 1023 px */
  /* screen less than or equals to 1023 px */
}
@media (min-width: 1023px) {
  .my_cart .notification-bubble {
    right: 18px;
    top: 49px;
  }
}
@media (max-width: 1023px) {
  .my_cart .notification-bubble {
    right: 5px;
    top: 15px;
  }
}
.my_cart .documents {
  margin-bottom: 0;
}
.my_cart .documents .added-document {
  padding: 10px 20px;
  padding-right: 40px;
  border-bottom: 2px solid #f6f0de;
  background-color: #ffffff;
  position: relative;
}
.my_cart .documents .added-document .title {
  font-weight: 700;
  color: #edb200;
  font-size: 18px;
}
.my_cart .documents .added-document .document_delete {
  position: absolute;
  right: 20px;
  top: 15px;
  bottom: 15px;
  width: 30px;
  background-image: url("../images/vip/trash.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.my_cart .actions {
  padding: 15px;
  background-color: #fdf7e5;
}
.my_cart .actions a.button {
  background: #FFF no-repeat left 15px center / 25px auto;
  border: 2px solid #edb200;
  color: #edb200;
  width: 100%;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
.my_cart .actions a.button.mail {
  background-image: url("../images/vip/doc-mail.png");
}
.my_cart .actions a.button.mail:hover {
  background-image: url("../images/vip/doc-mail-white.png");
}
.my_cart .actions a.button.delete {
  background-image: url("../images/vip/trash.png");
  background-size: auto;
  background-position: left 20px center;
}
.my_cart .actions a.button.delete:hover {
  background-image: url("../images/cart-remove.png");
}
.my_cart .actions a.button.download {
  background-image: url("../images/vip/doc-dl.png");
}
.my_cart .actions a.button.download:hover {
  background-image: url("../images/apas-doc-dl-blanc.png");
}
.my_cart .actions a.button[disabled="disabled"] {
  border-color: #CCC !important;
  color: #CCC !important;
  background: #FFF !important;
}
.my_cart .actions a.button:hover {
  background-color: #edb200;
  color: #FFF;
  text-decoration: none;
}
.liens-utiles {
  margin-top: 30px;
  border-bottom: 1px solid #edb200;
}
.liens-utiles li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.liens-utiles li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.liens-utiles li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.liens-utiles ul {
  margin-bottom: 0;
}
.liens-utiles li:nth-child(2n) > * {
  background-color: #ffffff;
}
.liens-utiles li:nth-child(2n-1) > * {
  background-color: #e9e9e9;
}
.filter-wrapper {
  background-color: #7f7f7f;
  color: #ffffff;
  padding: 0 15px;
  margin-bottom: 30px;
}
.filter-wrapper > p {
  font-size: 16px;
}
.filter-wrapper form ::placeholder {
  color: #c5c5c5;
  opacity: 1;
  /* Firefox */
}
.filter-wrapper form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #c5c5c5;
}
.filter-wrapper form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #c5c5c5;
}
.filter-wrapper form .form-submit {
  background-color: transparent;
  background-image: url("../images/apas-search-white.png");
  background-repeat: no-repeat;
  background-position: bottom 4px right;
  /* screen less than or equals to 1023 px */
  /*height: 60px;*/
  width: 40px;
  padding: 0;
  margin-bottom: 20px;
  box-sizing: content-box;
  border-bottom: 2px solid #fff;
  margin-left: -40px;
  /*margin-right: 15px;*/
}
@media (max-width: 1023px) {
  .filter-wrapper form .form-submit {
    background-position: bottom 19px right;
  }
}
.filter-wrapper form .form-submit .svg-container {
  display: none;
}
.filter-wrapper form .form-item {
  display: inline-block;
  padding: 20px 0;
  vertical-align: bottom;
  /* screen less than or equals to 1023 px */
}
@media (max-width: 1023px) {
  .filter-wrapper form .form-item {
    padding: 4px 0;
  }
}
.filter-wrapper form .form-item label {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 0;
}
.filter-wrapper form .form-item input,
.filter-wrapper form .form-item select {
  background-color: transparent;
  border-bottom: 2px solid #fff;
  height: 40px;
  color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
}
.filter-wrapper form .form-item input option,
.filter-wrapper form .form-item select option {
  color: #444444;
}
.filter-wrapper form .form-item input {
  margin: 0;
}
.filter-wrapper form .form-item input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #fff !important;
}
.filter-wrapper form .form-item-keyword {
  width: 30%;
}
.filter-wrapper form .form-item-document-type {
  width: 30%;
}
.filter-wrapper form .form-item-archive-type {
  width: 19%;
}
.filter-wrapper form .form-item-date-type {
  width: 19%;
}
.filter-wrapper form .form-item-document-type,
.filter-wrapper form .form-item-archive-type,
.filter-wrapper form .form-item-date-type {
  border: none;
}
.filter-wrapper form .form-item-document-type select,
.filter-wrapper form .form-item-archive-type select,
.filter-wrapper form .form-item-date-type select {
  background-image: url("../images/apas-arrow-down-white.png");
}
.filter-wrapper form .form-item-document-type select.asc,
.filter-wrapper form .form-item-archive-type select.asc,
.filter-wrapper form .form-item-date-type select.asc {
  background-image: url("../images/vip/arrow-up.png");
}
.filter-wrapper form .form-item-document-type select.desc,
.filter-wrapper form .form-item-archive-type select.desc,
.filter-wrapper form .form-item-date-type select.desc {
  background-image: url("../images/vip/arrow-down.png");
}
.filter-wrapper.annuaire form {
  overflow: hidden;
}
.filter-wrapper.annuaire form .js-form-item {
  width: 32%;
  padding-right: 1%;
  display: block;
  float: left;
  box-sizing: content-box;
}
.filter-wrapper.annuaire form .js-form-item:nth-child(3) {
  padding-right: 0;
}
.filter-wrapper.annuaire form .js-form-item.js-form-type-select {
  border: none;
}
.filter-wrapper.annuaire form button.js-form-submit {
  display: block;
}
.block-annuaire .block-title {
  text-align: left;
  border: none;
  font-family: "quicksand";
  font-size: 50px;
  padding: 0 0 20px;
}
.block-annuaire .highlighted-result {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 30px;
  font-family: "quicksand";
}
.block-annuaire .highlighted-result .count {
  color: #edb200;
  font-weight: 500;
}
.current-page-title {
  font-family: "quicksand";
}
.block-region-left .block-mon-inte {
  padding: 0;
  margin-top: 0;
}
.block-region-left .block-mon-inte .titre {
  text-align: right;
  border-bottom: 5px solid #edb200;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 500;
}
.block-region-left .block-mon-inte .translateDown {
  display: none;
}
.block-region-left .block-mon-inte .box-content {
  padding: 15px;
}
.block-region-left .block-mon-inte .menu-info {
  display: none;
}
.block-region-left .block-mon-inte .main-menu-wrapper {
  background-color: transparent;
  position: static;
}
.block-region-left .block-mon-inte .main-menu-wrapper .affix-container.affix {
  position: static;
  background-color: #ffffff;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level {
  overflow: hidden;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item {
  display: block;
  float: none;
  margin-bottom: 30px;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item a {
  display: block;
  border-bottom: 2px solid #ccc;
  padding: 0;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item:hover,
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item .is-active {
  background-color: transparent;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item:hover .main-menu-link,
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item .is-active .main-menu-link {
  font-weight: 500!important;
  color: #edb200;
  background-color: transparent;
  border-color: #edb200;
}
.block-region-left .block-mon-inte .main-menu-wrapper .main-level li.main-menu-item .main-menu-link.is-active {
  font-weight: 500!important;
  color: #edb200;
  background-color: transparent;
  border-color: #edb200;
}
.block-region-left .block-mon-inte .main-menu-wrapper .affix-container {
  border: none;
}
.annuaire-results-wrapper .salaries-items li {
  margin-bottom: 30px;
}
.annuaire-results-wrapper .salaries-items .salarie {
  overflow: hidden;
  display: table;
  width: 100%;
  background-color: #ffffff;
}
.annuaire-results-wrapper .salaries-items .salarie figure,
.annuaire-results-wrapper .salaries-items .salarie .contenu {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.annuaire-results-wrapper .salaries-items .salarie figure {
  padding-right: 0;
  width: 170px;
  max-height: 215px;
}
.annuaire-results-wrapper .salaries-items .salarie figure img {
  width: 100%;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu {
  background-color: #ffffff;
  padding: 5px 10px;
  font-size: 18px;
  max-height: 215px;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu .nom,
.annuaire-results-wrapper .salaries-items .salarie .contenu .prenom {
  font-weight: 700;
  font-family: "quicksand";
}
.annuaire-results-wrapper .salaries-items .salarie .contenu .nom {
  text-transform: uppercase;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu .poste {
  font-style: italic;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu .mail {
  font-size: 16px;
  color: #edb200;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu .tel {
  background-image: url("../images/vip/tel.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 35px;
  padding-top: 3px;
}
.annuaire-results-wrapper .salaries-items .salarie .contenu p {
  margin-bottom: 0;
}
.page-salarie .block-region-footer .block-special .contenu {
  background-color: #ffffff;
  border-bottom: 1px solid #edb200;
}
.page-salarie .block-region-footer .block-special .contenu ul li > * {
  display: block;
  padding: 15px 45px 15px 30px ;
  font-size: 20px;
}
.page-salarie .block-region-footer .block-special .contenu ul li a {
  color: #edb200;
  background-image: url("../images/vip/rounded-arrow.png");
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.page-salarie .block-region-footer .block-special .contenu ul li:nth-child(2n) > * {
  background-color: #e9e9e9;
}
.page-salarie .block-region-footer .block-special .contenu ul li > * {
  padding: 0;
  font-size: 18px;
}
.page-salarie .block-region-footer .block-special .no-events {
  padding: 15px;
  text-align: center;
  font-weight: 700;
}
.user-full h2 {
  margin-top: 0;
  font-family: "quicksand";
  font-weight: 400;
  font-size: 30px;
  display: inline-block;
}
.user-full .bloc-mdp.edition {
  background-color: #e1e1e1;
}
.user-full .bloc-mdp .edition {
  margin-top: 0;
}
.user-full .bloc-mdp .modify-password {
  text-align: left;
}
.user-full .bloc-mdp .modify-password .form-item {
  margin: 10px auto;
  text-align: left;
}
.user-full .bloc-mdp .modify-password .form-item label {
  vertical-align: middle;
  width: 50%;
}
.user-full .bloc-mdp .modify-password .form-item input[type="password"] {
  width: 30%;
  margin-left: 2%;
  vertical-align: middle;
}
.user-full .bloc-mdp .modify-password .form-submit {
  margin-left: 52.3%;
  width: 28%;
  background-color: #edb200;
}
.user-full .bloc-mdp .modify-password .form-submit .svg-container path {
  fill: #edb200;
}
.user-full .bloc-mdp .generique input[type="password"] {
  height: auto;
  margin: 0;
  padding: 0;
}
.user-full .box-content {
  margin: 30px 0;
}
.user-full .box-content > div {
  text-align: center;
  margin-top: 35px;
}
.user-full .box-content > div label,
.user-full .box-content > div .label-modif,
.user-full .box-content > div > .value {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  font-size: 18px;
}
.user-full .box-content > div .label-modif {
  text-align: right;
  padding-right: 30px;
}
.user-full .box-content > div.address .value {
  padding-left: 0;
}
.user-full .box-content > div.form-item {
  text-align: left;
  font-size: 18px;
}
.user-full .box-content > div.form-item h4 {
  color: #333333;
  display: inline-block;
  width: 49%;
  font-weight: 400;
  text-align: right;
  text-transform: none;
  font-size: 18px;
  margin-right: 30px;
}
.user-full .box-content > div label {
  padding-right: 30px;
  text-align: right;
  font-weight: 400;
}
.user-full .box-content > div > .value {
  text-align: left;
  padding-left: 20px;
}
.user-full .profile-pic figure {
  width: 49%;
  display: inline-block;
  text-align: left;
}
.user-full .modifier {
  font-family: "hind";
  font-weight: 500;
  text-transform: uppercase;
  color: #edb200;
  padding: 8px 0 8px 15px;
  position: relative;
  background-position: center left;
  background-image: url("../images/vip/slash.png");
}
.user-account-menu {
  margin: 0;
}
.user-account-menu:hover .ctaCompte .title {
  content: "";
  background-image: url("../images/vip/arrow-up.png");
}
.user-account-menu:hover #block_user_menu {
  display: flex;
}
.user-account-menu a.ctaCompte.block-title {
  border-bottom: 3px white solid;
  padding: 10px 15px 10px 70px;
  margin-top: 30px;
  background-color: #ffffff;
}
.user-account-menu a.ctaCompte.block-title:hover,
.user-account-menu a.ctaCompte.block-title:active,
.user-account-menu a.ctaCompte.block-title:focus {
  text-decoration: none;
  color: #333333;
}
.user-account-menu a.ctaCompte.block-title .title {
  content: "";
  background-image: url("../images/vip/arrow-down.png");
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 40px;
  font-size: 0.8em;
}
.user-account-menu a.ctaCompte.block-title.no-picto {
  background-image: none;
  padding-left: 10px;
}
.user-account-menu a.ctaCompte.block-title.no-picto .avatar {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  border-radius: 100%;
  overflow: hidden;
  float: left;
  margin-right: 10px;
  border: 1px solid #666;
}
.user-account-menu a.ctaCompte.block-title .user-info {
  font-family: "quicksand";
  font-weight: 500;
}
.user-account-menu #block_user_menu {
  padding: 0;
}
.user-account-menu #block_user_menu ul {
  padding: 0;
  margin: 0 15px;
  width: 100%;
}
.user-account-menu #block_user_menu ul li {
  padding: 0;
}
.user-account-menu #block_user_menu ul li:last-child {
  border-bottom: none;
}
.user-account-menu #block_user_menu ul li:last-child a:after {
  content: "";
  background: url("../images/vip/icon-deconnexion.png") center no-repeat;
  display: inline-block;
  height: 17px;
  width: 19px;
  margin-left: 10px;
  vertical-align: middle;
}
.user-account-menu #block_user_menu ul li a {
  padding: 20px;
}
#views-exposed-form-job-list-job-offers .form-item-locality h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
#views-exposed-form-job-list-job-offers .form-item-contract .form-checkboxes label {
  background-color: #edb200;
  border-color: #edb200;
}
#views-exposed-form-job-list-job-offers .form-item-contract .form-checkboxes label:before {
  display: none;
}
.page-list-offers .views-blockjob-list-job-offers .tool-item {
  float: right;
}
.page-list-offers .views-blockjob-list-job-offers h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.page-list-offers .views-blockjob-list-job-offers label {
  font-weight: 400;
  padding-right: 10px;
}
.pager .button.btn-white {
  background: #FFF;
  color: #edb200;
  border: 2px solid #edb200;
  text-transform: uppercase;
  text-decoration: none;
}
.pager .button.btn-white:hover {
  color: #FFF;
  background-color: #edb200;
}
.views-blockpromoted-news-promoted-news .btn-white {
  background: #FFF;
  color: #edb200;
  border: 2px solid #edb200;
  text-transform: uppercase;
  text-decoration: none;
}
.views-blockpromoted-news-promoted-news .btn-white:hover {
  color: #FFF;
  background-color: #edb200;
}
div#block_user_menu_mobile {
  display: none;
  position: relative;
  z-index: 25;
  margin: 0;
  border: 3px white solid;
}
div#block_user_menu_mobile.open {
  display: block;
}
div#block_user_menu_mobile ul {
  padding: 0;
  margin: 0 15px;
}
div#block_user_menu_mobile ul li {
  display: inline-block;
  width: 100%;
  padding: 20px 15px;
  border-bottom: 2px solid #e1e1e1;
  text-align: right;
}
div#block_user_menu_mobile ul li:last-child {
  border-bottom: none;
}
div#block_user_menu_mobile ul li:last-child a:after {
  content: "";
  background: url(../images/vip/icon-deconnexion.png) center no-repeat;
  display: inline-block;
  height: 17px;
  width: 19px;
  margin-left: 10px;
  vertical-align: middle;
}
div#block_user_menu_mobile ul li a {
  text-transform: uppercase;
  color: #333;
  font-weight: 700;
  padding: 10px 0 10px 50px;
  display: inline-block;
  width: 100%;
}
.modele-projet h1 {
  font-family: "quicksand";
  font-weight: 400;
  font-size: 50px;
}
.modele-projet .content-part {
  margin-bottom: 30px;
}
.modele-projet .content-part h2 {
  font-size: 30px;
  margin: 50px 0;
  font-family: "quicksand";
}
.modele-projet .content-part .content {
  margin-top: 0;
  overflow: hidden;
}
.modele-projet .content-part .content p img {
  margin-bottom: 30px;
}
.modele-projet .content-part .content p img.align-left {
  margin-right: 30px;
}
.modele-projet .content-part .content p img.align-right {
  margin-left: 30px;
}
.modele-projet .content-part .box-title > .title {
  font-size: 30px;
  margin: 0;
  font-family: "quicksand";
  font-weight: 400;
}
.modele-projet .content-part .box-title + .content {
  margin-top: 30px;
}
.modele-projet .content-part .box-content {
  padding: 30px;
  margin-bottom: 0;
}
.modele-projet .content-part blockquote {
  background-color: #ffffff;
  padding: 30px 30px 40px;
}
.modele-projet .content-part blockquote p {
  font-family: "quicksand";
  font-size: 20px;
  font-style: italic;
  line-height: 1.3;
}
.modele-projet .content-part blockquote span {
  position: absolute;
  right: 75px;
  font-weight: 500;
}
.modele-projet .content-part.document-a-telecharger .file {
  margin-bottom: 30px;
  display: block;
}
.modele-projet .content-part.document-a-telecharger a {
  color: #333333;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  min-height: 55px;
  padding-right: 60px;
  padding-bottom: 40px;
  box-sizing: content-box;
  font-family: "quicksand";
  display: block;
  background-color: #f6f0de;
  background-repeat: no-repeat;
  background-position: right 15px center;
  position: relative;
  text-decoration: none;
}
.modele-projet .content-part.document-a-telecharger a:after {
  content: "";
  display: inline-block;
  position: absolute;
  border-bottom: 2px solid #edb200;
  left: 15px;
  top: 60px;
  height: 10px;
  width: 70px;
}
.modele-projet .content-part.document-a-telecharger .file--application-pdf a {
  background-image: url("../images/vip/apas-pdf-vip.png");
}
.modele-projet .content-part.document-a-telecharger .file--x-office-document a {
  background-image: url("../images/vip/apas-doc-vip.png");
}
.modele-projet .document-a-telecharger + .related-user {
  margin-left: 0;
}
.modele-projet .related-user {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}
.modele-projet .related-user label {
  display: none;
}
.modele-projet .related-user .contenu {
  background-color: #fff;
}
.modele-projet .related-user .profile-pic figure {
  text-align: center;
}
.modele-projet .related-user .profile-pic img {
  max-width: 100%;
}
.modele-projet .related-user .prenom {
  padding: 15px;
  padding-bottom: 0;
  text-transform: capitalize;
}
.modele-projet .related-user .nom {
  padding: 15px;
  padding-top: 0;
  text-transform: uppercase;
}
.modele-projet .related-user .prenom,
.modele-projet .related-user .nom {
  font-weight: 700;
  font-family: "quicksand";
}
.modele-projet .related-user .service {
  padding: 15px;
  position: relative;
  color: #a8a8a8;
  margin-top: 15px;
}
.modele-projet .related-user .service:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  border-top: 2px solid #edb200;
  display: inline-block;
  height: 1px;
  width: 70px;
}
.page-event .formatArticle h1 {
  font-weight: 400;
  font-family: "quicksand";
}
.page-event .formatArticle .content-part {
  background-color: #ffffff;
  margin: 15px 0;
}
.page-event .formatArticle .content-part p {
  padding: 15px;
}
.page-event .formatArticle .content-part p img {
  margin: 0 auto;
  display: block;
}
.future-events-wrapper {
  margin: 30px 0 20px;
}
.future-events-wrapper .event-items-wrapper .content {
  margin: 0;
  background: #FFF;
}
.future-events-wrapper .event-items-wrapper .event-items {
  position: relative;
  height: 425px;
}
.future-events-wrapper .event-items-wrapper .event-items .event-item {
  display: none;
  position: absolute;
  width: 100%;
}
.future-events-wrapper .event-items-wrapper .event-items .event-item.active {
  display: block;
}
.future-events-wrapper .event-types-wrapper .type-items {
  margin: 0;
}
.future-events-wrapper .event-types-wrapper .type-items .type-item {
  padding: 0;
  background: #CCC;
  border-bottom: 5px solid;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .future-events-wrapper .event-types-wrapper .type-items .type-item {
    width: 20%;
  }
}
.future-events-wrapper .event-types-wrapper .type-items .type-item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 90px;
  font-size: 20px;
  padding: 5px 50px 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFF;
  text-decoration: none;
}
.future-events-wrapper .event-types-wrapper .type-items .type-item a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .future-events-wrapper .event-types-wrapper .type-items .type-item a {
    padding: 0;
  }
}
.future-events-wrapper .event-types-wrapper .type-items .type-item.active {
  background: #FFF !important;
}
.future-events-wrapper .event-types-wrapper .type-items .type-item.active a {
  color: inherit;
}
.event-item-wrapper {
  border-top: 5px solid #CCC;
}
.event-item-wrapper .content {
  font-family: "quicksand";
}
.event-item-wrapper .content .details-wrapper {
  height: 425px;
  position: relative;
  padding: 0;
  margin: 0;
}
.event-item-wrapper .content .details-wrapper .mask-color {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.event-item-wrapper .content .details-wrapper .mask-color:before {
  content: " ";
  background-color: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  opacity: 0.4;
}
.event-item-wrapper .content .details-wrapper .details-content {
  padding: 85px 0 0 60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .event-item-wrapper .content .details-wrapper .details-content {
    padding: 30px 15px 15px;
  }
}
.event-item-wrapper .content .details-wrapper h3 {
  color: #FFF;
  padding: 0 0 30px;
  text-decoration: underline;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .event-item-wrapper .content .details-wrapper h3 {
    padding-bottom: 20px;
  }
}
.event-item-wrapper .content .details-wrapper h3 a {
  color: inherit;
  text-decoration: none;
}
.event-item-wrapper .content .details-wrapper h3 a:hover {
  color: inherit;
  text-decoration: none;
}
.event-item-wrapper .content .details-wrapper .notice {
  color: #FFF;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .event-item-wrapper .content .details-wrapper .notice {
    padding-bottom: 10px;
  }
}
.event-item-wrapper .content .details-wrapper .details {
  background: rgba(255, 255, 255, 0.7);
  height: 135px;
  max-width: 500px;
  width: 90%;
  display: table;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .event-item-wrapper .content .details-wrapper .details {
    width: 100%;
    max-width: 100%;
  }
}
.event-item-wrapper .content .details-wrapper .details .date {
  display: table-cell;
  width: 145px;
  border-right: 1px solid #333;
  text-align: center;
  vertical-align: middle;
  padding-right: 15px;
  text-transform: uppercase;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .event-item-wrapper .content .details-wrapper .details .date {
    width: 100px;
  }
}
.event-item-wrapper .content .details-wrapper .details .date .day {
  display: block;
  font-size: 60px;
  line-height: 70px;
  letter-spacing: 2px;
  color: #ee4037;
}
.event-item-wrapper .content .details-wrapper .details .date .month {
  font-size: 18px;
  display: block;
}
.event-item-wrapper .content .details-wrapper .details .info {
  display: table-cell;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 600;
}
.event-item-wrapper .content .details-wrapper .details .info .locality,
.event-item-wrapper .content .details-wrapper .details .info .hours {
  display: block;
  background: url(../images/clock.png) no-repeat left center / 25px;
  padding: 5px 0 5px 40px;
  margin-bottom: 5px;
}
.event-item-wrapper .content .details-wrapper .details .info .locality {
  background-image: url("../images/gloc.png");
  background-size: 20px;
  background-position-x: 2px;
}
.event-item-wrapper .content .details-wrapper .details .info .title {
  display: block;
  padding-left: 5px;
}
.event-item-wrapper .content .details-wrapper .target-actions {
  text-align: center;
  padding: 10px;
}
.event-item-wrapper .content .details-wrapper .target-actions a {
  display: inline-block;
  text-transform: uppercase;
  background: #FFF;
  color: #333333;
  font-size: 20px;
  padding: 10px 20px;
  border: 1px solid #eb4340;
}
.event-item-wrapper .content .news-latest,
.event-item-wrapper .content .documents-wrapper {
  background: #FFF;
  padding: 0;
  margin: 0;
}
.event-item-wrapper .content .news-latest h4,
.event-item-wrapper .content .documents-wrapper h4 {
  text-align: center;
  font-family: "quicksand";
  font-weight: 400;
  font-size: 25px;
  line-height: 45px;
}
.event-item-wrapper .content .news-latest .latest-items .latest-item:nth-child(odd),
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item:nth-child(odd),
.event-item-wrapper .content .news-latest .document-items .latest-item:nth-child(odd),
.event-item-wrapper .content .documents-wrapper .document-items .latest-item:nth-child(odd),
.event-item-wrapper .content .news-latest .latest-items .document-item:nth-child(odd),
.event-item-wrapper .content .documents-wrapper .latest-items .document-item:nth-child(odd),
.event-item-wrapper .content .news-latest .document-items .document-item:nth-child(odd),
.event-item-wrapper .content .documents-wrapper .document-items .document-item:nth-child(odd) {
  background: #dcdcdc;
}
.event-item-wrapper .content .news-latest .latest-items .latest-item a,
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item a,
.event-item-wrapper .content .news-latest .document-items .latest-item a,
.event-item-wrapper .content .documents-wrapper .document-items .latest-item a,
.event-item-wrapper .content .news-latest .latest-items .document-item a,
.event-item-wrapper .content .documents-wrapper .latest-items .document-item a,
.event-item-wrapper .content .news-latest .document-items .document-item a,
.event-item-wrapper .content .documents-wrapper .document-items .document-item a {
  display: table;
  width: 100%;
  color: #333;
  text-decoration: none;
  padding-right: 15px;
  font-family: "hind";
}
.event-item-wrapper .content .news-latest .latest-items .latest-item .mine-type,
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item .mine-type,
.event-item-wrapper .content .news-latest .document-items .latest-item .mine-type,
.event-item-wrapper .content .documents-wrapper .document-items .latest-item .mine-type,
.event-item-wrapper .content .news-latest .latest-items .document-item .mine-type,
.event-item-wrapper .content .documents-wrapper .latest-items .document-item .mine-type,
.event-item-wrapper .content .news-latest .document-items .document-item .mine-type,
.event-item-wrapper .content .documents-wrapper .document-items .document-item .mine-type {
  width: 130px;
  display: table-cell;
  position: relative;
  background: url("../images/files.png") no-repeat center center / 75px;
  color: #FFF;
}
.event-item-wrapper .content .news-latest .latest-items .latest-item .mine-type .value,
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item .mine-type .value,
.event-item-wrapper .content .news-latest .document-items .latest-item .mine-type .value,
.event-item-wrapper .content .documents-wrapper .document-items .latest-item .mine-type .value,
.event-item-wrapper .content .news-latest .latest-items .document-item .mine-type .value,
.event-item-wrapper .content .documents-wrapper .latest-items .document-item .mine-type .value,
.event-item-wrapper .content .news-latest .document-items .document-item .mine-type .value,
.event-item-wrapper .content .documents-wrapper .document-items .document-item .mine-type .value {
  position: absolute;
  text-transform: uppercase;
  font-size: 11px;
  color: #CCC;
  font-weight: 700;
  top: 62px;
  left: 50px;
}
.event-item-wrapper .content .news-latest .latest-items .latest-item .description,
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item .description,
.event-item-wrapper .content .news-latest .document-items .latest-item .description,
.event-item-wrapper .content .documents-wrapper .document-items .latest-item .description,
.event-item-wrapper .content .news-latest .latest-items .document-item .description,
.event-item-wrapper .content .documents-wrapper .latest-items .document-item .description,
.event-item-wrapper .content .news-latest .document-items .document-item .description,
.event-item-wrapper .content .documents-wrapper .document-items .document-item .description {
  display: table-cell;
  vertical-align: middle;
  height: 120px;
}
.event-item-wrapper .content .news-latest .latest-items .latest-item .description span,
.event-item-wrapper .content .documents-wrapper .latest-items .latest-item .description span,
.event-item-wrapper .content .news-latest .document-items .latest-item .description span,
.event-item-wrapper .content .documents-wrapper .document-items .latest-item .description span,
.event-item-wrapper .content .news-latest .latest-items .document-item .description span,
.event-item-wrapper .content .documents-wrapper .latest-items .document-item .description span,
.event-item-wrapper .content .news-latest .document-items .document-item .description span,
.event-item-wrapper .content .documents-wrapper .document-items .document-item .description span {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}
.news-highlight .news-latest h4 {
  height: 55px;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.news-highlight .news-latest h4 .show-more {
  background: #9b9b9b;
  color: #FFF;
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
  padding: 5px 0 0 5px;
  text-align: left;
  font-size: 45px;
  font-weight: 100;
  line-height: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.news-highlight .news-latest h4 .show-more:hover {
  text-decoration: none;
}
.news-highlight .thumbnail-item {
  display: table-cell;
  width: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.news-highlight .description {
  padding-left: 30px;
}
.news-highlight .description span.title {
  text-transform: initial !important;
}
@media screen and (min-width: 1024px) {
  .widget-top ul.salarie li {
    height: 123px;
    width: 25%;
  }
}
@media screen and (max-width: 1024px) {
  /* home */
  .cotisations-block {
    position: static;
  }
  .content > .row {
    overflow: hidden;
    margin: 0;
    display: block;
    width: auto;
  }
  .content > .row .col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* fin home */
  /* document search */
  .filter-wrapper + .row {
    margin: 0;
  }
  /* fin document search */
  .widget-top ul li a {
    font-weight: 500;
    font-size: 12px;
  }
  .agencies.departement .agence .agency_popup .staff {
    height: 37vh;
  }
  .focus-zone > .container > .row {
    margin: 0;
  }
  .document-a-telecharger .row,
  .participants .row,
  .document-a-telecharger.row,
  .participants.row {
    margin: 0;
  }
  #menu_mobile {
    background: none;
    background-color: #e9e9e9;
  }
  #menu_mobile .main-level,
  #menu_mobile .items-level-1 {
    left: 15px;
    right: 15px;
  }
  #menu_mobile .main-level > .menu-item > a,
  #menu_mobile .items-level-1 > .menu-item > a,
  #menu_mobile .main-level > .menu-item > .menu-level strong,
  #menu_mobile .items-level-1 > .menu-item > .menu-level strong {
    font-size: 16px;
  }
  .region-header-section .system-branding-block > button .bar-menu {
    background-color: #edb200;
  }
  .region-header-section .system-branding-block > button.login-btn {
    background-image: url("../images/vip/people.svg");
  }
  .home-widget > li:first-child ul li {
    height: 200px;
  }
  .home-widget > li:first-child ul li a {
    font-size: 14px;
  }
  .page-salarie .block-title {
    font-size: 24px;
  }
  .page-salarie .block-region-footer {
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .views-blocknext-events-next-events-block .list-events-wrapper ul {
    max-height: 50vh;
  }
  #views-exposed-form-job-list-job-offers .form-item-specialty select,
  #views-exposed-form-job-list-job-offers .form-item-specialty label {
    height: auto;
    background-image: none;
  }
  .page-job-offer .link_to_list {
    position: static;
  }
  .region-header-section div.site-branding {
    width: 100%;
  }
  .region-header-section div.site-branding .logo img {
    padding: 5px 10px;
  }
  .region-header-section div.site-branding .burger-menu-btn,
  .region-header-section div.site-branding .login-btn {
    margin-top: 10px;
  }
  .content > .row.middle-content .col-md-6 {
    padding: 0;
  }
  .content .footer-content .block-region-footer .block-special {
    padding: 0;
  }
  .content .footer-content .block-region-footer .block-special h2 {
    margin-top: 0;
  }
  .accords-statuts {
    margin: 0 0 30px;
  }
  .page-salarie .block-region-footer .block-special {
    width: 100%;
  }
  .page-salarie .block-region-footer .block-special h2 {
    margin-bottom: 0;
  }
  .page-salarie .block-region-footer .block-special .views-element-container .list-events-wrapper .project-items,
  .page-salarie .block-region-footer .block-special .views-element-container .list-projects-wrapper .project-items,
  .page-salarie .block-region-footer .block-special .views-element-container .list-events-wrapper .event-items,
  .page-salarie .block-region-footer .block-special .views-element-container .list-projects-wrapper .event-items {
    height: auto;
  }
  .page-salarie .block-region-footer .block-special .poll .question {
    height: auto;
  }
  .search-content-wrapper .documents-items .document,
  .my_cart .documents-items .document,
  .liens-utiles .documents-items .document {
    display: block;
  }
  .search-content-wrapper .documents-items .document .contenu,
  .my_cart .documents-items .document .contenu,
  .liens-utiles .documents-items .document .contenu,
  .search-content-wrapper .documents-items .document .buttons,
  .my_cart .documents-items .document .buttons,
  .liens-utiles .documents-items .document .buttons {
    display: block;
    width: 100%;
  }
  .page-login,
  .page-password {
    padding-top: 0;
    height: auto;
  }
  .page-login .region-header-section .system-branding-block,
  .page-password .region-header-section .system-branding-block {
    position: static;
    background-color: transparent;
  }
  .page-login .region-header-section .system-branding-block button,
  .page-password .region-header-section .system-branding-block button {
    display: none;
  }
  .page-login .focus-zone,
  .page-password .focus-zone {
    height: 100vh;
    overflow-y: auto;
  }
  .page-login .form-zone,
  .page-password .form-zone {
    margin: 20px 0;
  }
  .page-login .form-zone .user-login-form,
  .page-password .form-zone .user-login-form {
    width: 100%;
    padding: 0 15px;
  }
  .page-login .form-actions,
  .page-password .form-actions {
    float: none;
    text-align: left;
    margin-top: 10px;
  }
  .page-login .form-actions .form-submit,
  .page-password .form-actions .form-submit {
    position: relative;
    margin-top: 20px;
  }
  .my_cart {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  .my_cart.bottom {
    position: absolute;
    top: 100%;
  }
  .my_cart > .title {
    padding: 10px 15px 5px;
  }
  .my_cart .mobile-open {
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 20px;
    height: 15px;
    padding: 0;
  }
  .my_cart .mobile-open svg line {
    stroke: #edb200;
  }
  .my_cart .documents {
    max-height: 0;
    overflow: hidden;
    transition: 350ms max-height ease;
  }
  .my_cart.open .documents {
    max-height: 200px;
    overflow-y: auto;
  }
  .my_cart.open .mobile-open {
    transform: rotate(180deg);
  }
  .liens-utiles {
    margin-bottom: 20px;
  }
  .liens-utiles ul {
    margin-bottom: 0;
  }
  .filter-wrapper {
    margin: 15px;
  }
  .filter-wrapper form {
    position: relative;
  }
  .filter-wrapper form .form-submit {
    position: absolute;
    top: 10px;
    right: 0;
    padding-top: 0;
    margin-right: 0;
    border-bottom: 0;
  }
  .filter-wrapper form .form-item-keyword,
  .filter-wrapper form .form-item-document-type,
  .filter-wrapper form .form-item-archive-type,
  .filter-wrapper form .form-item-date-type {
    width: 100%;
    display: block;
  }
  .filter-wrapper form .form-item-keyword #edit-keyword,
  .filter-wrapper form .form-item-document-type #edit-keyword,
  .filter-wrapper form .form-item-archive-type #edit-keyword,
  .filter-wrapper form .form-item-date-type #edit-keyword {
    cursor: default;
  }
  .current-page-title {
    padding: 15px;
    font-size: 30px;
  }
  /* home */
  .cotisations-block {
    position: static;
    margin: 20px -15px 0;
  }
  .cotisations-block div.cotisations {
    padding: 15px;
  }
  .cotisations-block form.cotisations {
    padding: 0;
    text-align: left;
  }
  .cotisations-block form.cotisations .js-form-type-select {
    margin-right: 10px;
  }
  .top-cols-content > .col-md-6 {
    display: block;
  }
  .top-cols-content > .col-md-6.slider-container {
    padding: 0;
  }
  .widget-top {
    margin: 20px 0;
  }
  .widget-top ul li {
    margin-top: 10px;
  }
  .carousel.slide .carousel-inner .item .item-content figure img {
    width: 100%;
    height: auto;
  }
  .carousel.slide .carousel-inner .item .item-content .slider-item-caption {
    width: auto;
    right: 15px;
    left: 15px;
    bottom: 30px;
    height: 130px;
    padding: 10px;
    overflow-y: auto;
  }
  .carousel.slide .carousel-inner .item .item-content .slider-item-caption .title {
    font-size: 25px;
  }
  .carousel.slide .carousel-indicators {
    position: static;
    width: 100%;
  }
  .carousel.slide .carousel-indicators li {
    height: 100%;
    display: inline-block;
    width: 33.33%;
  }
  .carousel.slide .carousel-indicators li.active:before {
    content: "";
    border-top: none;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #fff;
    right: 0;
    bottom: 100%;
    top: auto;
    left: 0;
  }
  .page-front .middle-content .col-xs-12 {
    padding: 0;
  }
  .page-front .middle-content h2 {
    margin-bottom: 0;
  }
  .home-widget > li:first-child ul {
    padding: 15px;
  }
  .home-widget > li:first-child ul li {
    width: 50%;
  }
  .views-blocknext-events-next-events-block .views-element-container .list-events-wrapper .event-items .items.no-target,
  .views-blocknext-events-next-events-block .views-element-container .list-events-wrapper .event-items .items a {
    padding: 15px 30px 15px 10px;
  }
  .views-blocknext-events-next-events-block .views-element-container .list-events-wrapper .event-items .items a:after {
    top: 17px;
  }
  .accords-statuts ul li {
    padding: 0;
    margin: 0 10px 10px 0;
  }
  .accords-statuts ul li a {
    padding: 10px 15px;
  }
  .home-widget > li:last-child ul li a {
    padding: 15px 45px 15px 10px;
  }
  .key-figures-block .key_figures {
    padding: 0px 15px;
  }
  .key-figures-block .key_figures .js-form-type-select select {
    float: none;
    width: 100%;
    padding: 5px 35px 5px 20px;
    height: 40px;
  }
  .manager_actions {
    text-align: center;
  }
  .manager_actions li {
    margin: 0;
  }
  .manager_actions li:first-child {
    margin: 0 0 10px;
  }
  .manager_actions li a {
    font-size: 14px;
    padding: 5px 15px;
  }
  .annuaire-results-wrapper .salaries-items .salarie figure,
  .annuaire-results-wrapper .salaries-items .salarie .contenu {
    display: inline-block;
  }
  .annuaire-results-wrapper .salaries-items .salarie figure {
    width: 30%;
  }
  .annuaire-results-wrapper .salaries-items .salarie .contenu {
    width: 69%;
    max-height: none;
  }
  .views-blockpromoted-news-promoted-news .btn {
    float: none;
    display: block;
    width: 70%;
    margin: 20px auto 0;
    position: relative;
  }
  .views-blockpromoted-news-promoted-news,
  .home-widget,
  .views-blocknext-events-next-events-block,
  .key-figures-block {
    height: auto;
    margin-bottom: 30px;
  }
  .page-salarie .home-widget > li a {
    padding: 23px 10px;
  }
  .promoted-news .news-items .news-item.display-thumbnail {
    display: block;
  }
  .promoted-news .news-items .news-item.display-thumbnail .news-thumbnail,
  .promoted-news .news-items .news-item.display-thumbnail .news-info {
    display: block;
    width: 100%;
    padding-bottom: 33px;
  }
  div.region-secondary_footer-section nav ul {
    text-align: center;
  }
  div.region-secondary_footer-section nav ul li:first-child {
    background: none;
  }
  /* fin home */
  /* implantations */
  .departements {
    padding: 15px;
  }
  .departements .agencies.departement {
    padding: 0;
  }
  .departements .agencies.departement .dep {
    padding: 15px 15px 0 15px;
  }
  .departements .agencies.departement .logo_department {
    text-align: center;
  }
  .departements .agencies.departement .logo_department,
  .departements .agencies.departement .agencies-list {
    width: 100%;
  }
  .departements .agencies.departement .agence .agency_popup {
    top: 10vh;
    left: 15px;
    right: 15px;
    width: auto;
    padding: 15px;
    bottom: 15px;
    min-height: 85%;
    overflow-y: auto;
  }
  .departements .agencies.departement .agence .agency_popup .informations {
    height: auto;
  }
  .departements .agencies.departement .agence .agency_popup .staff {
    position: static;
    height: auto;
  }
  .departements .agencies.departement .agence .agency_popup .staff .service_name a {
    display: block;
  }
  .departements .agencies.departement .agence .agency_popup .staff .service .salaries .salarie {
    width: 45%;
    margin: 0 2% 10px;
  }
  .departements .agencies.departement .agence .agency_popup .row {
    display: block;
    overflow-y: auto;
    position: absolute;
    bottom: 15px;
    top: 92px;
    left: 15px;
    right: 15px;
    margin: 0;
  }
  .departements .agencies.departement .agence .agency_popup .row .col-sm-12.col-md-6 {
    display: block;
    padding: 0;
    height: auto;
  }
  /* fin implantations */
  .filter-wrapper.annuaire form .js-form-item {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  /* fin implantations */
  /* actualités */
  .views-blocklast-actuality-news-block-1 .latest-news .news-picture,
  .views-blocklast-actuality-news-block-1 .latest-news .news-info {
    display: block;
    width: 100%;
  }
  .views-blockactualites-block-1 .news-list-wrapper .news-items .news-item .content {
    display: block;
  }
  .views-blockactualites-block-1 .news-list-wrapper .news-items .news-item .content .news-thumbnail,
  .views-blockactualites-block-1 .news-list-wrapper .news-items .news-item .content .news-info {
    width: 100%;
    display: block;
  }
  /* fin actualités */
  /*** bloc account header ***/
  .user-account-menu {
    display: none;
  }
  .user-account-menu #block_user_menu {
    width: 100%;
    right: 0;
    left: 0;
    top: 80px;
    display: none;
    position: fixed;
  }
  .user-account-menu #block_user_menu ul {
    margin: 0;
  }
  .user-account-menu #block_user_menu ul li a {
    padding: 10px 20px;
  }
  .user-account-menu #block_user_menu.open {
    display: flex;
  }
  .user-account-menu a.ctaCompte.block-title.no-picto {
    display: none;
  }
  .header-bienvenue {
    display: none;
  }
  /*** fin bloc account header ***/
  .user-full h2 {
    font-size: 28px;
  }
  .user-full .profile-pic figure {
    text-align: center;
    width: 100%;
  }
  .user-full .bloc-mdp .modify-password .form-submit {
    width: 93%;
    margin: auto;
    font-size: 16px;
  }
  .user-full .bloc-mdp .modify-password .form-item input[type="password"] {
    margin-left: 0;
  }
  .user-full .bloc-mdp > .edition {
    padding: 0;
  }
  .user-full .bloc-mdp > .edition form > .form-item {
    text-align: center;
    background-color: transparent;
  }
  .user-full .bloc-mdp > .edition form > .form-item label {
    width: auto;
    display: block;
    float: none;
    padding-top: 0;
  }
  .user-full .bloc-mdp > .edition form > .form-item .form-select {
    display: block;
    width: auto;
    float: none;
    margin: 0 auto;
  }
  .user-full .bloc-mdp > .edition form > .form-item .form-text,
  .user-full .bloc-mdp > .edition form > .form-item .form-textarea {
    width: 100%;
  }
  .user-full .box-content.modify-profile > .form-item {
    text-align: center;
    background-color: transparent;
    padding: 15px 0;
  }
  .user-full .box-content.modify-profile > .form-item label {
    width: auto;
    display: block;
    float: none;
    padding-top: 0;
  }
  .user-full .box-content.modify-profile > .form-item .form-select {
    text-align: center;
    display: block;
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .user-full .box-content.modify-profile > .form-item .form-text,
  .user-full .box-content.modify-profile > .form-item .form-textarea {
    width: 100%;
  }
  .user-full .box-content.modify-profile > .address .label-modif {
    width: 100%;
    padding: 0;
    text-align: center;
    font-weight: 700;
  }
  .user-full .box-content.modify-profile .js-form-submit {
    height: auto;
    margin: 30px 15px 30px 0;
  }
  .user-full .modifier {
    float: none;
  }
  .user-full .box-content > div {
    text-align: left;
    margin-top: 0;
    padding: 15px;
  }
  .user-full .box-content > div:nth-child(2n) {
    background-color: #f7f7f7;
  }
  .user-full .box-content > div label {
    display: block;
    padding: 0;
    text-align: center;
    width: auto;
    font-weight: 700;
  }
  .user-full .box-content > div .value {
    text-align: center;
    padding-left: 0;
    width: auto;
    display: block;
  }
  .user-full .box-content > div .value input[type="password"] {
    text-align: center;
  }
  .agencies.departement .agence .agency_popup .informations,
  .agencies.departement .agence .agency_popup .picture {
    display: block;
    width: auto;
  }
  /* fix cotisations */
  div.cotisations form .statistiques {
    white-space: unset;
  }
  div.cotisations form .statistiques li.item:last-child {
    border: none;
    padding: 0;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-login .js-form-type-checkbox {
    float: left;
  }
  .page-login #edit-actions {
    text-align: right;
  }
}
@media (max-width: 355px) {
  .event-item-wrapper .content .details-wrapper .notice {
    padding-bottom: 5px;
  }
  .event-item-wrapper .content .details-wrapper h3 {
    font-size: 22px;
    padding-bottom: 5px;
  }
  .event-item-wrapper .content .details-wrapper .details-content {
    padding: 35px 25px;
  }
  .event-item-wrapper .content .details-wrapper .details .date {
    padding-right: 10px;
  }
  .event-item-wrapper .content .details-wrapper .details .info {
    padding-left: 10px;
  }
  .event-item-wrapper .content .details-wrapper .details .info .hours,
  .event-item-wrapper .content .details-wrapper .details .info .locality {
    padding: 5px 0 5px 35px;
  }
}


/*# sourceMappingURL=style.css.map*/