.form--inline {
  margin-top: 2rem;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1019607843);
  border-radius: 1rem;
  background-color: white;
  padding: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.form--inline .form-item {
  margin: 0;
  width: 100%;
}
.form--inline .form-item input, .form--inline .form-item select {
  border: none;
  padding: 0.8rem;
  background-color: white;
}
.form--inline .fieldset-wrapper {
  display: block;
}
.form--inline .form-select, .form--inline .filters, .form--inline .search-bar {
  width: 100%;
  min-width: 175px;
}
.form--inline .form-actions {
  margin: 0;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
.form--inline .form-actions:not(.js-hide) {
  display: flex;
}
.form--inline .form-actions input {
  overflow: hidden;
  text-indent: -9999px;
  height: 44px;
  padding: 0;
  background-position: center;
  background-color: #0099C9;
  color: white;
  border: none;
  border-radius: 1rem;
  background-image: url("../../../../../assets/images/search-white.svg");
  background-repeat: no-repeat;
  background-size: 17px;
  width: 100%;
  margin: 0;
}

.views-exposed-form:not(#views-exposed-form-search-header-block, #views-exposed-form-search-search-block) .form-actions input {
  padding: 0.8rem;
  padding-left: 44px;
  background-position: left 16px center;
  text-indent: unset;
  overflow: auto;
}

.views-exposed-form {
  width: 100%;
  display: flex;
  justify-content: center;
}

.views-display {
  padding-bottom: 2rem;
}
.views-display .view-content {
  margin-top: 2rem;
}
.views-display .form--inline .form-actions input {
  background-image: url("../../../../../assets/images/parameters.svg");
}
.views-display .form--inline .form-actions input[name=reset] {
  background-image: url("../../../../../assets/images/white-cross.svg");
}
.views-display h1 {
  margin-bottom: 0;
}

.date-filters {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0.8rem !important;
}
.date-filters legend {
  margin: 0;
  font-size: 1rem;
}
.date-filters .fieldset-wrapper {
  position: absolute;
  left: 0;
  top: 110%;
  right: 0;
  background-color: white;
  z-index: 999;
  padding: 1rem;
  border-radius: 0 0 5px 5px;
  display: none;
  gap: 0;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1019607843);
}
.date-filters .fieldset-wrapper .form-item {
  width: calc(50% - 1rem);
  padding: 0;
}
.date-filters .fieldset-wrapper .form-item label {
  margin-left: 0.8rem;
}

.date-filters.js-active .fieldset-wrapper {
  display: flex;
}

.view-search .form--inline {
  flex-wrap: nowrap;
}
.view-search .form--inline .form-actions {
  padding-left: 0;
}
.view-search .form--inline .form-actions input {
  width: 2.75rem;
}

.header-search-bar .form--inline .form-actions {
  width: -moz-max-content;
  width: max-content;
}

.pager {
  margin: 2rem 0;
}
.pager .pager__item a {
  color: black;
}
.pager .pager__item--previous a,
.pager .pager__item--next a,
.pager .pager__item--first a,
.pager .pager__item--last a {
  color: #0099C9;
}
.pager .pager__item.is-active {
  background: linear-gradient(90deg, #0099C9, #38B6AB);
  border-radius: 10rem;
}
.pager .pager__item.is-active a {
  color: white;
}

.webform-submission-form label, .webform-submission-form legend {
  margin-bottom: 0.5rem;
  color: #3C3C3C;
  font-weight: 300;
}
.webform-submission-form input,
.webform-submission-form textarea,
.webform-submission-form select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid #C6C6C6;
  background: #fff;
  backdrop-filter: blur(24px);
  padding: 0.75rem 1.25rem;
}
.webform-submission-form .fieldset-wrapper {
  display: block;
}
.webform-submission-form input[type=file]::file-selector-button {
  border: none;
  background-color: transparent;
}
.webform-submission-form .description {
  display: none;
}
.webform-submission-form .webform-document-file {
  display: flex;
}
.webform-submission-form .webform-document-file .file {
  background-image: none;
  padding: 0;
}
.webform-submission-form .webform-document-file .form-submit {
  width: -moz-fit-content;
  width: fit-content;
}
.webform-submission-form .form-actions {
  display: flex;
}
.webform-submission-form .form-actions input {
  width: -moz-fit-content;
  width: fit-content;
}

.webform-submission-offre-d-emplois-form .form-actions input {
  margin: 0 auto;
}

.contact-form {
  overflow: hidden;
}

.webform-submission-contact-form {
  padding: 1.5rem;
}
.webform-submission-contact-form .form-wrapper:not(:first-child):not(.webform-select-other):not(.form-container-flex) {
  margin-top: 2rem;
}
.webform-submission-contact-form .form-container-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.webform-submission-contact-form .form-container-flex > * {
  width: 100%;
}
.webform-submission-contact-form .form-container-flex .form-item {
  margin: 0;
}
.webform-submission-contact-form .form-item-hospital label::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url("../../../../../assets/images/required-red.svg");
  background-repeat: no-repeat;
  background-size: 6px 6px;
}
.webform-submission-contact-form .form-item-selectors {
  margin-top: 0;
}