@keyframes border_anim {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/* makes sizing simpler */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* remove default spacing */
/* force styling of type through styling, rather than elements */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}
/* dark mode user-agent-styles */
/* improves punctuation in supported browsers */
html {
  color-scheme: dark light;
  hanging-punctuation: first last;
}
/* min body height */
body {
  min-height: 100svh;
  position: relative;
}
body > main {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
/* responsive images/videos */
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}
/* Improved heading in supported browsers */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}
/* improve readability with max-width on paragraphs and lists */
/* prevent orphans in supported browsers */
p,
li {
  max-width: 65ch;
  text-wrap: pretty;
}
html {
  font-size: 16px;
}
html body {
  color: #5e5e5e;
  font-family: 'Lexend', 'Open Sans', sans-serif;
  font-size: 16px;
  min-height: 100vh;
  margin: 0px;
  position: relative;
  background: #ffffff;
  overflow: hidden;
  overflow-y: scroll;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5 {
  color: #466480;
  text-transform: uppercase;
  margin-bottom: 22.5px;
  font-weight: 900;
}
html body .titre_container {
  margin-bottom: 22.5px;
}
html body .titre_container h1,
html body .titre_container h2,
html body .titre_container h3,
html body .titre_container h4,
html body .titre_container h5 {
  margin-bottom: 0px;
}
html body a,
html body a:link,
html body a:visited {
  transition: all 400ms;
  color: #f26822;
  text-decoration: none;
}
html body a.a--block,
html body a:link.a--block,
html body a:visited.a--block {
  display: block;
}
html body a.a--inline-block,
html body a:link.a--inline-block,
html body a:visited.a--inline-block {
  display: inline-block;
}
html body a.a--border-btn,
html body a:link.a--border-btn,
html body a:visited.a--border-btn {
  border-bottom: 1px solid #f26822;
  padding: 5px 0;
}
html body a:hover,
html body a:link:hover,
html body a:visited:hover {
  transition: all 400ms;
  color: #f58952;
}
html body a.btn,
html body a.btn:link,
html body a.btn:visited,
html body button {
  background-color: #f26822;
  color: #ffffff;
  margin: 0px;
}
html body a.btn:hover,
html body a.btn:link:hover,
html body a.btn:visited:hover,
html body button:hover {
  background-color: #f58952;
  color: #ffffff;
}
html body a.btn-spca {
  display: inline-block;
  background-image: linear-gradient(to bottom right, #f85f0a, #f88000);
  border-radius: 60px;
  padding: 30px 60px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  html body a.btn-spca {
    font-size: 1.6em;
  }
}
html body a.btn-spca:hover {
  background-image: linear-gradient(to bottom right, #f88000, #f85f0a);
}
html body .format_50_50 button[type="submit"] {
  display: inline-block;
  background-image: linear-gradient(to bottom right, #f85f0a, #f88000);
  border-radius: 60px;
  padding: 26px 60px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  html body .format_50_50 button[type="submit"] {
    font-size: 1.2em;
  }
}
html body .format_50_50 button[type="submit"]:hover {
  background-image: linear-gradient(to bottom right, #f88000, #f85f0a);
}
html body p {
  display: block;
  margin-bottom: 15px;
}
html body p:last-of-type {
  margin-bottom: 30px;
}
html body input {
  height: 30px;
}
html body .format_50_50 {
  position: relative;
}
@media only screen and (min-width: 992px) {
  html body .format_50_50 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }
  html body .format_50_50 > * {
    width: 50%;
  }
}
html body .format_50_50 > * {
  position: relative;
}
html body .format_50_50 > * img {
  max-width: 100%;
}
html body .format_single_line {
  position: relative;
  display: flex;
  gap: 30px;
  align-items: center;
}
html body .format_single_line.simple_flex label {
  width: auto;
}
html body .consent {
  margin-bottom: 26px;
}
body main {
  font-family: Kanit, 'Lexend', 'Open Sans', sans-serif;
}
body main h2 {
  font-size: 2em;
}
body main section {
  padding: 15px;
}
@media only screen and (min-width: 992px) {
  body main section {
    padding: 45px;
  }
}
@media only screen and (min-width: 992px) {
  body main header.site_header {
    padding: 0px 0px 0px 45px;
  }
}
body main form .format_50_50 {
  gap: 15px;
}
@media only screen and (min-width: 992px) {
  body main h2 {
    font-size: 2.1em;
  }
}
.capitalize {
  text-transform: capitalize;
}
.highlight_title {
  font-size: 3em;
  color: #f69d28;
  text-transform: uppercase;
  margin-bottom: 0px !important;
  font-family: 'Permanent Marker', 'Kanit', 'Lexend', 'Open Sans', 'sans-serif';
  font-weight: bold;
}
label {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
label.loading::after {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  /*margin-top: -30px;*/
  /*margin-left: -30px;*/
  width: 5px;
  height: 5px;
  border-radius: 50px;
  border: 4px solid #b4b4b4;
  border-top-color: #f26822;
  animation: loading 500ms linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
label span {
  font-family: Kanit, 'Lexend', 'Open Sans', sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
  color: #b4b4b4;
}
label span.no_margin_bottom {
  margin-bottom: 0px;
}
.requiredField {
  color: #8d1b1b;
}
a.btn,
a.btn:link,
a.btn:visited,
button {
  color: #ffffff;
  background: #f26822;
  font-family: Kanit, 'Lexend', 'Open Sans', sans-serif;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  margin-bottom: 1px;
  transition: all 400ms;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 10px;
  justify-content: space-between;
  gap: 1rem;
}
a.btn:hover,
a.btn:link:hover,
a.btn:visited:hover,
button:hover {
  color: #ffffff;
  background: #f58952;
}
input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=time],
input[type=date],
input[type=datetime-local],
textarea,
select {
  color: #2a2a2a;
  font-family: Kanit, 'Lexend', 'Open Sans', sans-serif;
  font-size: 14px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  padding: 30px 15px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin-bottom: 1px;
  width: 100%;
  transition: all 400ms;
}
input[type=text]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=time]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
textarea:focus,
select:focus {
  border-color: #f26822;
}
input[type=text]:disabled,
input[type=url]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=number]:disabled,
input[type=time]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
textarea:disabled,
select:disabled {
  cursor: not-allowed;
}
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=time]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
}
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=time]::placeholder,
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #c5c5c5;
  opacity: 1;
}
select {
  padding: 15px 15px;
  height: 62px;
  color: #c5c5c5;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Kanit, 'Lexend', 'Open Sans', sans-serif;
}
select option {
  color: #000000;
  font-weight: normal;
  text-transform: none;
}
select option[value=""] {
  display: none;
}
.custom-file-upload {
  display: inline-block;
  padding: 15px 0px;
  cursor: pointer;
  width: auto;
  color: #737373;
}
.custom-file-upload > i {
  font-size: 32px;
}
.custom-file-upload:hover {
  color: #f58952;
}
i.fa-file-pdf {
  font-size: 32px;
}
input[type=file] {
  display: none;
}
.custom-file-upload {
  display: inline-block;
  padding: 15px 0px;
  cursor: pointer;
  width: auto;
  color: #737373;
  margin: 0px;
}
.custom-file-upload > i {
  font-size: 32px;
}
.custom-file-upload:hover {
  color: #f58952;
}
.custom-file-upload__actions {
  display: flex;
  gap: 15px;
}
.uploaded-files {
  display: inline-block;
  margin-left: 14px;
}
.file_preview {
  display: flex;
  position: relative;
  height: 150px;
  align-items: center;
  gap: 120px;
  margin-bottom: 30px;
}
.file_preview > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.file_preview > div > div {
  height: calc(100% - 1em);
  display: flex;
}
.file_preview > div > div img {
  max-height: 100%;
}
.group-link a {
  text-decoration: none;
  color: #ffffff;
}
.group-link a:hover {
  color: #f58952;
}
.groupe-switch {
  position: relative;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: 100%;
  /* Rounded sliders */
}
.groupe-switch.round .switch {
  border-radius: 34px;
}
.groupe-switch.round .switch:before {
  border-radius: 50%;
}
.groupe-switch input {
  display: none;
}
.groupe-switch .switch {
  cursor: pointer;
  background-color: #b4b4b4;
  -webkit-transition: .4s;
  transition: .4s;
  width: 50px;
  height: 20px;
  margin: 0px;
  position: relative;
}
.groupe-switch .switch:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 3px;
  bottom: 2.5px;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s;
}
.groupe-switch input:checked + .switch {
  background-color: #f26822;
}
.groupe-switch input:focus + .switch {
  box-shadow: 0 0 1px #f26822;
}
.groupe-switch input:checked + .switch:before {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}
.groupe-checkbox {
  cursor: pointer;
  position: relative;
}
.groupe-checkbox.disabled {
  cursor: not-allowed;
}
.groupe-checkbox--w100 {
  width: 100%;
}
.groupe-checkbox input {
  display: none;
}
.groupe-checkbox input:checked + span {
  /*color: @color-main;*/
}
.groupe-checkbox input:checked + span:before {
  color: #f26822 !important;
  border-color: #f26822 !important;
}
.groupe-checkbox input:checked + span:after {
  color: #f26822;
  border-color: #f26822;
}
.groupe-checkbox span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 0px;
}
.groupe-checkbox span.checkbox:not([position]):before {
  font: var(--fa-font-regular);
  content: '\f00c';
  font-weight: 900;
  color: #ffffff;
  background: #ffffff;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.groupe-checkbox span.checkbox[position=top],
.groupe-checkbox span.checkbox[position=top-center] {
  display: block;
}
.groupe-checkbox span.checkbox[position=top]:after,
.groupe-checkbox span.checkbox[position=top-center]:after {
  font: var(--fa-font-regular);
  content: '\f00c';
  font-weight: 900;
  color: #ffffff;
  background: #ffffff;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
}
.groupe-checkbox span.checkbox[position=top-center] {
  text-align: center;
}
.groupe-checkbox span.checkbox[position=top-center]:after {
  margin: 5px auto 0 auto;
}
.groupe-checkbox__no_text {
  display: flex;
  justify-content: center;
}
.groupe-checkbox__no_text span {
  margin-bottom: 0px;
}
.groupe-radio {
  cursor: pointer;
  position: relative;
}
.groupe-radio input {
  display: none;
}
.groupe-radio input:checked + span {
  color: #f26822;
}
.groupe-radio input:checked + span:before {
  color: #f26822;
  border-color: #f26822;
}
.groupe-radio span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.groupe-radio span:before {
  font: var(--fa-font-regular);
  content: '\f111';
  font-weight: 900;
  color: #ffffff;
  background: #ffffff;
  border: 1px solid #b4b4b4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.groupe-radio.squared {
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
}
.groupe-radio.squared input {
  display: none;
}
.groupe-radio.squared span {
  position: relative;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
}
.groupe-radio.squared span:before,
.groupe-radio.squared span:after {
  content: '';
}
.groupe-radio.squared span:before {
  border: 1px solid #222021;
  background: white;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 0px;
}
.groupe-radio.squared span:after {
  content: '';
  background: #f26822;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 3px;
  transition: 300ms;
  opacity: 0;
}
.groupe-radio.squared input:checked + span:after {
  opacity: 1;
}
.groupe-input {
  position: relative;
}
.groupe-input--suffix input {
  padding-right: 30px;
}
.groupe-input__suffix {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  background: transparent;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.groupe-input__monnaitaire {
  text-align: right;
}
.groupe-input-recherche_with_title {
  display: flex;
  justify-content: space-between;
}
.groupe-input-recherche_without_title {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.groupe-input-recherche_without_title_input_container {
  position: relative;
}
.groupe-input-recherche_btn_infos {
  display: flex;
}
table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  border-radius: 0.375rem;
  background-color: #ffffff;
  /*margin-top: 1.5rem;*/
}
table tr {
  border-bottom: 1px solid #e2e8f0;
}
table th,
table td {
  padding: 15px 22.5px;
  text-align: left;
}
table th.boolean,
table td.boolean,
table th.image,
table td.image {
  width: 91px;
}
table th.boolean img,
table td.boolean img,
table th.image img,
table td.image img {
  height: 2em;
}
table th.orderable,
table td.orderable {
  cursor: pointer;
}
table th.money,
table td.money {
  min-width: 105px;
}
table th.action_btns,
table td.action_btns {
  display: flex;
  gap: 5px;
  justify-content: end;
}
table th {
  padding-top: 22.5px;
  font-weight: 700;
  position: relative;
}
table th::first-letter {
  text-transform: capitalize;
}
table tbody tr:hover {
  background-color: #ffffff;
}
.table_column__boolean_true {
  font-size: 1.5em;
  color: #45a239;
}
.table_column__boolean_false {
  font-size: 1.5em;
  color: #b90606;
}
.table_column__boolean_null {
  font-size: 1.5em;
  color: #b98d06;
}
.pager {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
}
.pager__pages a {
  color: #5e5e5e;
  padding: 0.75rem 1rem;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
  border-radius: 0.375rem;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 0.875rem;
}
.pager__pages a.active,
.pager__pages a:hover {
  background-color: #ffffff;
  cursor: pointer;
}
.pager__other {
  display: flex;
  align-items: end;
}
.app .pager {
  padding: 15px 0px;
}
.app .pager__pages a {
  color: #f26822;
  border: 1px solid #f26822;
}
.app .pager__pages a.active,
.app .pager__pages a:hover {
  color: #ffffff;
  background-color: #f26822;
  cursor: pointer;
}
.modal {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow: hidden;
}
.modal_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(212, 80, 13, 0.7);
  z-index: 990;
}
.modal_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_container_card {
  background-color: #ffffff;
  z-index: 991;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  /*overflow: hidden;*/
}
.modal_container_card_content {
  width: 100%;
  padding: 15px;
  position: relative;
}
.modal_container_card_header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fcfcfc;
  border-bottom: 1px solid #ffffff;
  border-radius: 10px;
}
.modal_container_card_header__close {
  cursor: pointer;
}
.modal_second_level {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow: hidden;
}
.modal_second_level_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(212, 80, 13, 0.7);
  z-index: 992;
}
.modal_second_level_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_second_level_container_card {
  background-color: #ffffff;
  z-index: 993;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  /*overflow: hidden;*/
}
.modal_second_level_container_card_content {
  width: 100%;
  padding: 15px;
  position: relative;
}
.modal_second_level_container_card_header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fcfcfc;
  border-bottom: 1px solid #ffffff;
  border-radius: 10px;
}
.modal_second_level_container_card_header__close {
  cursor: pointer;
}
.modal_third_level {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow: hidden;
}
.modal_third_level_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(212, 80, 13, 0.7);
  z-index: 994;
}
.modal_third_level_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_third_level_container_card {
  background-color: #ffffff;
  z-index: 995;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  /*overflow: hidden;*/
}
.modal_third_level_container_card_content {
  width: 100%;
  padding: 15px;
  position: relative;
}
.modal_third_level_container_card_header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fcfcfc;
  border-bottom: 1px solid #ffffff;
  border-radius: 10px;
}
.modal_third_level_container_card_header__close {
  cursor: pointer;
}
.modal_confirmation {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow: hidden;
}
.modal_confirmation_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(212, 80, 13, 0.7);
  z-index: 998;
}
.modal_confirmation_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_confirmation_container_card {
  background-color: #ffffff;
  z-index: 999;
  border-radius: 10px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  /*overflow: hidden;*/
}
.modal_confirmation_container_card_content {
  width: 100%;
  padding: 15px;
  position: relative;
}
.modal_confirmation_container_card_header {
  width: 100%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fcfcfc;
  border-bottom: 1px solid #ffffff;
  border-radius: 10px;
}
.modal_confirmation_container_card_header__close {
  cursor: pointer;
}
.modal_confirmation_container_card_footer_action_btns {
  display: flex;
  gap: 5px;
  margin: 10px;
}
.btn-close {
  position: relative;
  width: 40px;
  height: 40px;
  border: 4px solid #f26822;
  border-radius: 50%;
  cursor: pointer;
  transition: border-color 0.4s ease-in;
}
.btn-close:hover {
  border-color: #b90606;
}
.btn-close:hover span {
  background: #b90606;
}
.btn-close span {
  content: "";
  background: #f26822;
  position: absolute;
  transition: all 0.4s ease-in-out;
}
.btn-close span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 4px;
  height: 24px;
  border-radius: 2px;
}
.btn-close span:nth-child(2) {
  top: 50%;
  left: 50%;
  width: 4px;
  height: 24px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-infos {
  position: relative;
}
.btn-infos .information {
  position: relative;
  width: 25px;
  height: 25px;
  border: 2px solid #f26822;
  border-radius: 50%;
  cursor: pointer;
  transition: border-color 0.4s ease-in;
}
.btn-infos .information:hover {
  border-color: #1971b4;
}
.btn-infos .information:hover span {
  background: #1971b4;
}
.btn-infos .information span {
  content: "";
  background: #f26822;
  position: absolute;
  transition: all 0.4s ease-in-out;
}
.btn-infos .information span:nth-child(1) {
  transform: translateX(-50%);
  left: 50%;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  top: 3px;
}
.btn-infos .information span:nth-child(2) {
  transform: translateX(-50%);
  left: 50%;
  top: 7px;
  width: 2px;
  height: 9px;
  border-radius: 2px;
}
.btn-infos.is-clicked:hover,
.btn-infos.is-clicked:hover .information {
  border-color: #b90606;
}
.btn-infos.is-clicked:hover span,
.btn-infos.is-clicked:hover .information span {
  background: #b90606;
}
.btn-infos.is-clicked span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2px;
  height: 12px;
  border-radius: 2px;
}
.btn-infos.is-clicked span:nth-child(2) {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-infos .dialog {
  padding: 5px 15px;
  border: 4px solid #f26822;
  border-radius: 10px;
  position: absolute;
  left: -47.5px;
  /*top: @out-top-start;*/
  bottom: 175%;
  opacity: 0;
  /*width: 200px;*/
  background: #fcfcfc;
  display: none;
}
.btn-infos .dialog:before {
  content: "";
  border: 4px solid #f26822;
  border-top: none;
  border-right: none;
  background: #fcfcfc;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  bottom: -12px;
  left: 47px;
}
.btn-infos .dialog p {
  font-weight: 600;
}
.btn-infos .dialog.out {
  animation: btnInfosOutAnimation forwards .6s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: btnInfosOutAnimation forwards .6s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: btnInfosOutAnimation forwards .6s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: btnInfosOutAnimation forwards .6s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: btnInfosOutAnimation forwards .6s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
}
.btn-infos .dialog.in {
  z-index: 999;
  animation: btnInfosInAnimation forwards .6s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: btnInfosInAnimation forwards .6s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: btnInfosInAnimation forwards .6s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: btnInfosInAnimation forwards .6s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: btnInfosInAnimation forwards .6s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  display: block;
}
@keyframes btnInfosOutAnimation {
  0% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
    left: -47.5px;
    top: -80px;
  }
  25% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
    left: -47.5px;
    top: -80px;
  }
  50% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
    left: -47.5px;
    top: -80px;
  }
  100% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
    left: -70px;
    top: -15px;
  }
}
@-moz-keyframes btnInfosOutAnimation {
  0% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
    left: -47.5px;
    top: -80px;
  }
  25% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
    left: -47.5px;
    top: -80px;
  }
  50% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
    left: -47.5px;
    top: -80px;
  }
  100% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
    left: -70px;
    top: -15px;
  }
}
@-webkit-keyframes btnInfosOutAnimation {
  0% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
    left: -47.5px;
    top: -80px;
  }
  25% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
    left: -47.5px;
    top: -80px;
  }
  50% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
    left: -47.5px;
    top: -80px;
  }
  100% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
    left: -70px;
    top: -15px;
  }
}
@-o-keyframes btnInfosOutAnimation {
  0% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
    left: -47.5px;
    top: -80px;
  }
  25% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
    left: -47.5px;
    top: -80px;
  }
  50% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
    left: -47.5px;
    top: -80px;
  }
  100% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
    left: -15px;
    top: -15px;
  }
}
@-ms-keyframes btnInfosOutAnimation {
  0% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
    left: -47.5px;
    top: -80px;
  }
  25% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
    left: -47.5px;
    top: -80px;
  }
  50% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
    left: -47.5px;
    top: -80px;
  }
  100% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
    left: -70px;
    top: -15px;
  }
}
@keyframes btnInfosInAnimation {
  0% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
  }
  25% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
  }
  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}
@-moz-keyframes btnInfosInAnimation {
  0% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
  }
  25% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
  }
  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}
@-webkit-keyframes btnInfosInAnimation {
  0% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
  }
  25% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
  }
  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}
@-o-keyframes btnInfosInAnimation {
  0% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
  }
  25% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
  }
  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}
@-ms-keyframes btnInfosInAnimation {
  0% {
    opacity: 0;
    transform: scaleX(0.3) scaleY(0.3);
  }
  25% {
    opacity: 1;
    transform: scaleX(1.1) scaleY(1.1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.95) scaleY(0.95);
  }
  100% {
    opacity: 1;
    transform: scaleX(1) scaleY(1);
  }
}
body a.btn-edit,
body a.btn-edit:link,
body a.btn-edit:visited,
.btn-edit {
  background-color: #b98d06;
  border-radius: 0.75rem;
  transition: all 400ms;
}
body a.btn-edit:hover,
body a.btn-edit:link:hover,
body a.btn-edit:visited:hover,
.btn-edit:hover {
  background-color: #eab308;
}
body a.btn-view,
body a.btn-view:link,
body a.btn-view:visited,
.btn-view {
  background-color: #b98d06;
  border-radius: 0.75rem;
  transition: all 400ms;
}
body a.btn-view:hover,
body a.btn-view:link:hover,
body a.btn-view:visited:hover,
.btn-view:hover {
  background-color: #eab308;
}
.btn-create {
  background-color: #45a239;
  border-radius: 0.75rem;
  transition: all 400ms;
}
.btn-create:hover {
  background-color: #5bc04e;
}
.btn-delete {
  background-color: #b90606;
  border-radius: 0.75rem;
  transition: all 400ms;
}
.btn-delete:hover {
  background-color: #ea0808;
}
.btn-export {
  background-color: #1971b4;
  border-radius: 0.75rem;
  transition: all 400ms;
}
.btn-export:hover {
  background: #208de0;
}
.btn-confirm {
  background-color: #b90606;
}
.btn-confirm:hover {
  background-color: #ea0808;
}
.tabs_links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid #cbcbcb;
  background-color: #f1f1f1;
}
.tabs_links > * {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  transition: 0.3s;
}
.tabs_links > *:hover {
  background-color: #d8d8d8;
}
.tabs_links > *.active {
  background-color: #cbcbcb;
}
.tabs_content {
  /*min-width: 900px;*/
  display: block;
  opacity: 1;
  transition: all 400ms;
}
.tabs_content.loading {
  opacity: 0;
}
.tabs_content h2 {
  margin: 30px 0px;
}
.accordeon {
  border-radius: 8px;
  /*overflow: hidden;*/
}
.accordeon_item {
  width: 100%;
  padding: 15px 15px 0px 15px;
  /*overflow: hidden;*/
  border: 1px solid orange;
  margin-bottom: 15px;
}
.accordeon_item label {
  margin: 0px;
}
.accordeon_item input.accordeon_item_chk {
  display: none;
}
.accordeon_item input.accordeon_item_chk ~ .accordeon_item_content {
  transition: max-height 0.75s ease-out;
  display: block;
  max-height: 0px;
  overflow: hidden;
}
.accordeon_item input.accordeon_item_chk:checked + .accordeon_item_label {
  background: #ffffff;
}
.accordeon_item input.accordeon_item_chk:checked + .accordeon_item_label::before {
  content: "\F068";
}
.accordeon_item input.accordeon_item_chk:checked ~ .accordeon_item_content {
  max-height: 3000px;
}
.accordeon_item_label {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #ffffff;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
.accordeon_item_label::before {
  content: "\2b";
  font-family: 'FontAwesome';
  padding: 10.5px 7.5px;
  width: 1.8em;
  text-align: center;
  transition: all .35s;
  background-color: #f26822;
  color: #ffffff;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
  font-size: 1.3em;
}
.accordeon_item_content {
  background: #ffffff;
  padding-top: 15px;
  transition: all .35s;
}
.accordeon_item_content ol,
.accordeon_item_content ul {
  margin-left: 1em;
  margin-bottom: 15px;
}
.accordeon_item_content ol > li,
.accordeon_item_content ul > li {
  margin-bottom: 15px;
}
.accordeon_item_content ol ul {
  margin-top: 15px;
}
.accordeon_item_content ul {
  list-style-type: '- ';
}
.accordeon_item_content ul li {
  margin-left: 1em;
}
.accordeon_item_content b {
  font-weight: bold;
}
.accordeon_item:last-child .accordeon_item_content {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.section_filtre {
  display: block;
  margin-bottom: 15px;
}
.section_filtre label {
  margin-bottom: 0px;
  width: auto;
}
.section_filtre_search {
  display: flex;
  justify-content: space-between;
}
.section_filtre_additional {
  display: flex;
  gap: 15px;
}
.section_filtre_top_actions_container {
  display: flex;
  justify-content: space-between;
}
.section_filtre_top_actions_container_left {
  display: flex;
  gap: 15px;
  align-items: end;
}
.section_filtre_top_actions_container_right {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  align-items: end;
}
.breadcrumb {
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  gap: 7.5px;
  align-items: center;
}
.breadcrumb h1 {
  margin-bottom: 0px;
}
.breadcrumb > div:first-of-type > i {
  background-color: #f26822;
  padding: 5px 7.5px;
  color: #ffffff;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  padding-right: 15px;
  display: none;
}
.slick-slide:last-of-type {
  padding-right: 0px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-slider .nextArrowBtn,
.slick-slider .prevArrowBtn {
  position: absolute;
  z-index: 1000;
  color: #f26822;
  font-size: 32px;
  cursor: pointer;
  transition: background-color 0.3s linear, color 0.3s linear;
  border-radius: 32px;
  background-color: #ffffff;
}
.slick-slider .nextArrowBtn:hover,
.slick-slider .prevArrowBtn:hover {
  color: #f58952;
}
.slick-slider .nextArrowBtn {
  top: calc(50% - 16px);
  right: calc(-16px);
}
.slick-slider .prevArrowBtn {
  top: calc(50% - 16px);
  left: calc(-16px);
}
body {
  position: relative;
}
body::after {
  content: '';
  position: absolute;
  top: 0px;
  background-color: #000000;
  height: 100%;
  width: 100%;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}
body.mobile-nav-is-toggled::after {
  opacity: 0.75;
  visibility: visible;
}
.site_header {
  position: relative;
  width: 100%;
  z-index: 5;
}
@media only screen and (min-width: 992px) {
  .site_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.site_header__logo {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  z-index: 99;
}
.site_header__logo img {
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .site_header__logo {
    width: auto;
  }
}
.site_header__menu {
  text-transform: uppercase;
  position: relative;
  width: 100%;
}
.site_header__menu ul {
  list-style: none;
}
.site_header__menu__desktop {
  display: none;
  position: relative;
}
.site_header__menu__desktop > a {
  font-size: 2em;
}
.site_header__menu__desktop > a:first-of-type img {
  max-width: 500px;
}
.site_header__menu__desktop > a:nth-child(2) {
  color: #000000 !important;
  font-size: 1em;
}
.site_header__menu__desktop > a:nth-child(2):hover {
  color: #f26822 !important;
  transition: all 400ms;
}
.site_header__menu__desktop__endpart {
  width: 45px;
  background-color: #d5dadd !important;
}
.site_header__menu__desktop > ul {
  display: flex;
}
.site_header__menu__desktop > ul > li {
  list-style: none;
  display: inline-block;
  position: relative;
}
.site_header__menu__desktop > ul > li:first-of-type:hover a {
  background-color: #f26822;
}
.site_header__menu__desktop > ul > li:first-of-type:hover ~ li:not(:first-of-type) {
  background-color: #f26822;
}
.site_header__menu__desktop > ul > li:not(:first-of-type) {
  transition: all 400ms;
  background-color: #f88500;
}
.site_header__menu__desktop > ul > li form {
  height: 100%;
}
.site_header__menu__desktop > ul > li a,
.site_header__menu__desktop > ul > li button {
  display: flex;
  border-radius: 0px;
  align-items: center;
  padding: 37.5px 30px;
  height: 100%;
  background-color: #d5dadd;
  transition: background-color 0.3s linear, color 0.3s linear;
  color: #000000;
}
.site_header__menu__desktop > ul > li a:hover,
.site_header__menu__desktop > ul > li button:hover {
  background-color: #ffffff;
  color: #f26822;
  transition: all 400ms;
}
.site_header__menu__desktop > ul > li:first-child > a,
.site_header__menu__desktop > ul > li:nth-child(2) > a {
  border-bottom-left-radius: 60px;
}
.site_header__menu__desktop > ul > li:first-of-type a {
  background-color: #f88500;
  color: #ffffff;
}
.site_header__menu__desktop > ul > li > ul {
  visibility: hidden;
  width: 100%;
  position: absolute;
  border-top: 5px solid #f26822;
}
.site_header__menu__desktop > ul > li > ul a {
  text-transform: lowercase;
  display: block;
  text-align: center;
  margin: 0px auto;
  padding: 15px;
  background-color: #344a5f;
  color: #d5dadd;
}
.site_header__menu__desktop > ul > li > ul a:hover {
  background-color: #344a5f;
}
.site_header__menu__desktop > ul > li > ul a::first-letter {
  text-transform: capitalize;
}
.site_header__menu__desktop > ul > li > ul > li:last-of-type a {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.site_header__menu__desktop > ul > li:hover > ul {
  visibility: visible;
}
@media only screen and (min-width: 992px) {
  .site_header__menu__desktop {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
  }
}
.site_header__menu__mobile {
  position: relative;
}
.site_header__menu__mobile__header {
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 30px 15px;
  display: flex;
  background-color: #000000;
  z-index: 99;
  width: 100%;
}
.site_header__menu__mobile__header__hamburgler {
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.site_header__menu__mobile__header__hamburgler > span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site_header__menu__mobile__header__hamburgler > span:nth-child(1) {
  top: 0px;
}
.site_header__menu__mobile__header__hamburgler > span:nth-child(2),
.site_header__menu__mobile__header__hamburgler > span:nth-child(3) {
  top: 6px;
}
.site_header__menu__mobile__header__hamburgler > span:nth-child(4) {
  top: 12px;
}
.site_header__menu__mobile__header__hamburgler.open > span:nth-child(1),
.site_header__menu__mobile__header__hamburgler.open > span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}
.site_header__menu__mobile__header__hamburgler.open > span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site_header__menu__mobile__header__hamburgler.open > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.site_header__menu__mobile__nav {
  display: flex;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: 0.45s;
  transform: translateY(-200%);
  z-index: 98;
  position: absolute;
}
.site_header__menu__mobile__nav > ul {
  flex: 0 0 100%;
  background-color: #ffffff;
}
.site_header__menu__mobile__nav > ul > li:not(:last-child) {
  border-bottom: solid 1px #000000;
}
.site_header__menu__mobile__nav > ul > li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site_header__menu__mobile__nav > ul > li a:hover > div {
  color: #f26822;
}
.site_header__menu__mobile__nav > ul > li a > div {
  padding: 15px;
  background-color: #ffffff;
  color: #5e5e5e;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 300;
}
.site_header__menu__mobile__nav > ul > li a > div.link-arrow {
  background-color: #f26822;
  color: #ffffff;
}
.site_header__menu__mobile__nav > ul > li a > div.link-arrow:hover {
  background-color: #f58952;
}
.site_header__menu__mobile__nav > ul > li a.nav-back-link > div.link-arrow {
  flex-grow: 1;
}
.site_header__menu__mobile__nav__expandable__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: #ffffff;
  transition: 0.3s;
  visibility: hidden;
}
.site_header__menu__mobile__nav__expandable__content > li:not(:last-child) {
  border-bottom: solid 1px #000000;
}
.site_header__menu__mobile__nav__expandable__content > li > a {
  background-color: #ffffff;
}
.site_header__menu__mobile__nav__expandable__content > li > a.nav-back-link {
  background-color: #f26822;
  color: #ffffff;
}
.site_header__menu__mobile__nav__expandable__content > li > a.nav-back-link:hover {
  background-color: #f58952;
}
.site_header__menu__mobile__nav__expandable.expanded .site_header__menu__mobile__nav__expandable__content {
  transform: translateX(0);
  visibility: visible;
}
.site_header__menu__mobile__nav.toggled {
  transform: translateY(0);
}
@media only screen and (min-width: 992px) {
  .site_header__menu__mobile {
    display: none;
  }
}
.site-footer {
  width: 100%;
  margin-top: auto;
  position: relative;
  background-image: linear-gradient(to bottom right, #f85f0a, #f88000);
}
.site-footer__menu {
  margin-bottom: 30px;
}
.site-footer__menu > a > img {
  max-height: 100px;
  max-width: 500px;
}
.site-footer__menu > ul {
  display: flex;
  gap: 30px;
  flex-direction: column;
  padding-top: 30px;
}
.site-footer__menu > ul > li:first-of-type img {
  display: inline-block;
}
.site-footer__menu > ul > li > a,
.site-footer__menu > ul > li button {
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
  padding: 0px;
  font-size: 16px;
}
.site-footer__menu > ul ul {
  margin-top: 15px;
}
.site-footer__menu > ul li {
  list-style: none;
  text-align: center;
}
.site-footer__menu > ul li span {
  display: block;
}
.site-footer__menu > ul li ul a span::first-letter {
  text-transform: capitalize;
}
.site-footer__menu > ul li form {
  display: flex;
  justify-content: space-around;
}
.site-footer__menu > ul a,
.site-footer__menu > ul button {
  color: #ffffff !important;
}
.site-footer__menu > ul a:hover,
.site-footer__menu > ul button:hover {
  color: #f58952 !important;
}
@media only screen and (min-width: 992px) {
  .site-footer__menu {
    margin-bottom: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }
  .site-footer__menu > ul {
    flex-direction: row;
    justify-content: space-evenly;
    padding-top: 90px;
  }
  .site-footer__menu > ul li {
    padding-top: 0.5em;
  }
  .site-footer__menu__socials {
    padding-top: 0px !important;
  }
}
.site-footer__menu__socials a {
  font-size: 2em !important;
}
.site-footer__copyright {
  text-align: center;
  font-size: 12px;
  color: #ffffff;
  padding: 45px 0px;
  position: relative;
}
.site-footer__copyright > div {
  margin-bottom: 1em;
}
.site-footer__copyright a {
  text-decoration: none;
  color: #ffffff !important;
}
.site-footer__copyright a:hover {
  color: #f58952 !important;
}
@media only screen and (min-width: 992px) {
  .site-footer__copyright {
    display: flex;
    justify-content: space-between;
  }
  .site-footer__copyright > div {
    margin-bottom: 0px;
  }
}
.site-footer .section_iframe {
  display: flex;
  justify-content: center;
}
.site-footer .section_iframe iframe {
  width: 100%;
  height: 543px;
}
@media only screen and (min-width: 992px) {
  .site-footer .section_iframe iframe {
    width: 566px;
  }
}
.flash-message {
  font-weight: normal;
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 3px solid transparent;
  border-radius: .25rem;
}
.flash-message__success {
  color: #288d1b;
  background-color: #ddfad9;
  border-color: #288d1b;
}
.flash-message__danger,
.flash-message__error {
  color: #8d1b1b;
  background-color: #f8d7da;
  border-color: #8d1b1b;
}
.flash-message__warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #856404;
}
.flash-message__infos {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #0c5460;
}
.apexcharts-toolbar {
  top: auto !important;
  right: 0px !important;
  bottom: 0px !important;
}
.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 3px solid;
  border-color: #344a5f #344a5f transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after,
.loader::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent transparent #f26822 #f26822;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}
.loader::before {
  width: 32px;
  height: 32px;
  border-color: #344a5f #344a5f transparent transparent;
  animation: rotation 1.5s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.validation_message li {
  color: #8d1b1b;
  margin-bottom: 15px;
  list-style: none;
}
section.google_map {
  height: 400px;
  padding: 0px !important;
  position: relative;
}
.laravel-embed__responsive-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.laravel-embed__fallback {
  background: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
.laravel-embed__fallback,
.laravel-embed__responsive-wrapper iframe,
.laravel-embed__responsive-wrapper object,
.laravel-embed__responsive-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cookies-policy.cookies {
  font-size: 16px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  z-index: 9999;
  transition: transform 200ms ease-out, opacity 200ms ease-out;
}
#cookies-policy.cookies--closing {
  opacity: 0;
  transform: translateY(10px);
}
#cookies-policy.cookies--show .cookies__btn--customize {
  border-top: none;
  border-bottom: 1px solid #E7E8E9;
}
#cookies-policy.cookies--show .cookies__btn svg {
  transform: rotate(180deg);
}
#cookies-policy.cookies--no-js .cookies__section .cookies__expandable,
#cookies-policy.cookies--no-js .cookies__expandable:target {
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: height 300ms ease-out, opacity 300ms ease-out;
}
#cookies-policy.cookies--no-js .cookies__details {
  display: none;
}
#cookies-policy.cookies--no-js .cookies__sections {
  max-height: fit-content;
}
#cookies-policy.cookies--no-js svg {
  display: none;
}
#cookies-policy .cookies__expandable {
  display: block;
  overflow: hidden;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: height 300ms ease-out, opacity 300ms ease-out, visibility 0s 300ms linear;
}
#cookies-policy .cookies__expandable--open {
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: height 300ms ease-out, opacity 300ms ease-out;
}
#cookies-policy .cookies__alert {
  width: 22em;
  max-width: 90%;
  max-height: 90%;
  margin: 4%;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #E7E8E9;
  -webkit-box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.04);
}
#cookies-policy .cookies__container {
  display: block;
  overflow: hidden;
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: height 300ms ease-out, opacity 300ms ease-out, visibility 0s 100ms linear;
}
#cookies-policy .cookies__container--hide {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: height 300ms ease-out, opacity 300ms ease-out, visibility 0s 300ms linear;
}
#cookies-policy .cookies__wrapper {
  padding: 1em 1.5em;
}
#cookies-policy .cookies__title {
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 0.8em;
  color: #2C2E30;
}
#cookies-policy .cookies__intro {
  font-weight: 450;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #2C2E30;
}
#cookies-policy .cookies__intro p {
  margin-top: 1em;
}
#cookies-policy .cookies__intro p:first-child {
  margin-top: 0;
}
#cookies-policy .cookies__intro a {
  transition: color 200ms ease-out;
}
#cookies-policy .cookies__actions {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;
}
#cookies-policy .cookies__btn--customize {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1em;
  text-decoration: none;
  color: #2C2E30;
  position: relative;
  padding: 1.125em 24px;
  border-top: 1px solid #E7E8E9;
}
#cookies-policy .cookies__btn svg {
  transition: transform 200ms ease-out;
}
#cookies-policy .cookies__sections {
  max-height: 450px;
  overflow-y: scroll;
}
#cookies-policy .cookies__section {
  padding: 0 1.5em;
}
#cookies-policy .cookies__section + .cookies__section {
  border-top: 1px solid #eee;
}
#cookies-policy .cookies__category,
#cookies-policy .cookies__box {
  display: block;
  position: relative;
  overflow: hidden;
}
#cookies-policy .cookies__category input {
  position: absolute;
  display: block;
  top: 0;
  right: 105%;
  padding: 0;
  margin: 0;
}
#cookies-policy .cookies__box {
  padding: 1em 3em 1em 0;
  line-height: 1.4em;
  cursor: pointer;
}
#cookies-policy .cookies__box:before,
#cookies-policy .cookies__box:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 1.4em;
}
#cookies-policy .cookies__box:after {
  right: 0;
  width: 2.5em;
  height: 1.4em;
  margin-top: -0.7em;
  background: #E7E8E9;
  z-index: 0;
  transition: background 200ms ease-out, opacity 200ms ease-out;
}
#cookies-policy .cookies__box:before {
  right: 0.75em;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  background: #fff;
  z-index: 1;
  transform: translateX(-0.55em);
  transition: transform 200ms ease-out;
}
#cookies-policy .cookies__category input:checked + .cookies__box:after {
  background: #f26822;
  opacity: 1;
}
#cookies-policy .cookies__category input:disabled + .cookies__box:after {
  opacity: 0.6;
}
#cookies-policy .cookies__category input:checked + .cookies__box:before {
  transform: translateX(0.55em);
}
#cookies-policy .cookies__label {
  font-size: 0.875em;
  font-weight: 600;
  color: #2C2E30;
}
#cookies-policy .cookies__info {
  font-weight: 450;
  font-size: 0.875em;
  line-height: 1.4em;
  color: #2C2E30;
}
#cookies-policy .cookies__details {
  display: block;
  color: #f26822;
  font-size: 0.875em;
  margin: 0.625em 0 0.9em;
  transition: color 200ms ease-out;
}
#cookies-policy .cookies__details:hover,
#cookies-policy .cookies__details:focus {
  color: #f26822;
}
#cookies-policy .cookies__definitions {
  font-size: 0.875em;
  line-height: 1.2em;
  padding-top: 1em;
  padding-top: 0.8em;
  color: #676767;
}
#cookies-policy .cookies__cookie + .cookies__cookie {
  margin-top: 1em;
}
#cookies-policy .cookies__name {
  display: inline;
  font-weight: 600;
  line-height: 22px;
  color: #8A8E92;
}
#cookies-policy .cookies__duration {
  display: inline;
  text-align: right;
  color: #8A8E92;
}
#cookies-policy .cookies__description {
  padding-top: 0.3em;
  display: block;
  width: 100%;
  line-height: 120%;
  text-align: left;
  color: #8A8E92;
}
#cookies-policy .cookies__save {
  border-top: 1px solid #E7E8E9;
  padding: 0.75em 1.5em;
  margin-top: 0.4em;
  display: flex;
  justify-content: flex-end;
}
#cookies-policy .cookiesBtn {
  width: 100%;
}
#cookies-policy .cookiesBtn__link {
  display: block;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #f26822;
  border: 1px solid #f26822;
  border-radius: 4px;
  margin: 0;
  padding: 0.86em 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: opacity 200ms ease-out;
}
#cookies-policy .cookiesBtn__link:hover,
#cookies-policy .cookiesBtn__link:focus {
  opacity: 0.8;
}
.share-social-container {
  display: flex;
  align-items: center;
  gap: 15px;
}
.share-social-container > div {
  padding: 15px;
}
.share-social-container > div:first-of-type {
  border-right: 1px solid #ffffff;
}
#social-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
}
#social-buttons a {
  display: block;
  list-style: none;
}
#social-buttons a:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#social-buttons a .fa-facebook,
#social-buttons a .fa-facebook-square {
  color: #3c599f;
}
#social-buttons a .fa-twitter,
#social-buttons a .fa-square-twitter {
  color: #00aced;
}
#social-buttons a .fa-x-twitter,
#social-buttons a .fa-square-x-twitter {
  color: #000;
}
#social-buttons a .fa-linkedin {
  color: #0085ae;
}
#social-buttons a .fa-telegram {
  color: #0088cc;
}
#social-buttons a .fa-whatsapp,
#social-buttons a .fa-square-whatsapp {
  color: #4fce5d;
}
#social-buttons a .fa-reddit {
  color: #ff4500;
}
#social-buttons a .fa-hacker-news {
  color: #f37022;
}
#social-buttons a .fa-vk {
  color: #375474;
}
#social-buttons a .fa-pinterest {
  color: #cb2027;
}
#social-buttons a .fa-get-pocket {
  color: #ee4056;
}
#social-buttons a .fa-evernote {
  color: #1fb655;
}
#social-buttons a .fa-skype {
  color: #01aef2;
}
#social-buttons a .fa-xing,
#social-buttons a .fa-square-xing {
  color: #00555c;
}
#social-buttons a .fa-share {
  color: #1977d4;
}
#social-buttons a .fa-envelope {
  color: #ea4445;
}
.app.home .section_slider__slider {
  background-image: url('/assets/images/pages/services/adoption/bg-slider.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
}
.app.home .section_slider__slider img {
  max-width: 90%;
}
.app.home .section_slider__slider .slick-slide {
  display: flex;
  justify-content: right;
  padding-right: 45px;
}
.app.home .section2 {
  margin-bottom: 200px;
}
.app.home .section2 h2 {
  margin-top: 20px;
}
.app.home .section_volunteer {
  margin-bottom: 52px;
}
@media only screen and (min-width: 576px) {
  .app.home .section_slider__slider img {
    max-width: 85%;
  }
}
@media only screen and (min-width: 1400px) {
  .app.home .section2 .format_50_50 div:nth-child(1) {
    padding-left: 6%;
  }
}
.app.adoption p,
.app.adoption li {
  max-width: unset;
}
.app.adoption .section_slider__slider {
  background-image: url('/assets/images/pages/services/adoption/bg-slider.jpg');
  background-repeat: no-repeat;
  background-size: 100%;
}
.app.adoption .section_slider__slider img {
  max-width: 90%;
}
.app.adoption .section_slider__slider .slick-slide {
  display: flex;
  justify-content: right;
  padding-right: 45px;
}
.app.adoption .section-adoption h2 {
  margin-top: 16px;
}
@media only screen and (min-width: 576px) {
  .app.adoption .section_slider__slider img {
    max-width: 85%;
  }
}
@media only screen and (min-width: 992px) {
  .app.adoption .section-adoption {
    padding: 45px 8%;
  }
  .app.adoption .section-adoption .format_50_50 {
    align-items: center;
  }
  .app.adoption .section-adoption .format_50_50 div:nth-child(2) {
    margin-top: -46px;
  }
}
@media only screen and (min-width: 1400px) {
  .app.adoption .section-adoption {
    padding: 45px 10%;
  }
  .app.adoption .section-faq {
    padding: 45px 10%;
  }
}
.app.abandon .section_form_abandon {
  padding: 15px 0px 15px 15px;
}
.app.abandon .section_form_abandon > div > *:first-child {
  padding-right: 15px;
}
.app.abandon .section_form_abandon > div > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
.app.abandon .consent p {
  font-size: 0.8em;
  max-width: none;
}
@media only screen and (min-width: 992px) {
  .app.abandon .section_form_abandon {
    padding: 45px 0px 45px 45px;
  }
  .app.abandon .section_form_abandon > div > *:first-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .app.abandon .section_form_abandon {
    padding: 45px 0 45px 8%;
  }
  .app.abandon .section_form_abandon h2 {
    margin-left: 6px;
  }
  .app.abandon .section_form_abandon form {
    margin-left: 16px;
  }
}
.animal_file {
  position: relative;
}
.animal_file__title {
  display: flex;
  gap: 15px;
  align-items: center;
  text-transform: uppercase;
}
.animal_file__title h2 {
  margin-bottom: 0px;
}
.animal_file__title div {
  font-size: 1.2em;
  color: #344a5f;
}
.animal_file__specs {
  border: 5px solid #f26822;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.animal_file__specs > .band {
  display: none;
}
.animal_file__specs.reserved > .band {
  z-index: 12;
  top: 13px;
  left: -100px;
  width: 300px;
  height: 75px;
  display: flex;
  position: absolute;
  background-color: #f26822;
  color: #ffffff;
  transform: rotate(-45deg);
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(130deg, #f39433, #f26822, #f39433);
  background-size: 200% 200%;
  -webkit-animation: Animation 4s ease infinite;
  -moz-animation: Animation 4s ease infinite;
  animation: Animation 4s ease infinite;
}
@-webkit-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
@-moz-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
@keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
.animal_file__specs__infos {
  width: 100%;
  background-image: url('/assets/images/pages/services/adoption/empreinte-patte-chien.jpg');
  background-repeat: no-repeat;
  background-position: 75% 15px;
  background-size: 400px 425px;
}
.animal_file__specs__infos > div {
  position: relative;
  padding: 15px 0px;
}
.animal_file__specs__infos > div > div:first-of-type {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}
.animal_file__specs__infos > div:after {
  content: "";
  background: #f26822;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 200px;
}
.animal_file__specs__infos__additional_information {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.animal_file__specs__infos__additional_information > * {
  width: 100%;
}
.animal_file__specs__infos .fa-circle-check {
  color: #45a239;
}
.animal_file__specs__infos .fa-circle-check.red {
  color: #b90606;
}
.animal_file__specs__infos .fa-circle-xmark {
  color: #b90606;
}
.animal_file__specs__infos .fa-circle-xmark.green {
  color: #45a239;
}
.animal_file__specs__infos .fa-circle-question {
  color: #b98d06;
}
.animal_file .slick-slide {
  padding-right: 0px;
}
.animal_file .slick-slider .nextArrowBtn,
.animal_file .slick-slider .prevArrowBtn {
  position: absolute;
  z-index: 1000;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s linear, color 0.3s linear;
  padding: 5px 7.5px;
  background-color: #f26822;
  border-radius: 0px;
  font-size: inherit;
  bottom: 31px;
  top: auto;
}
.animal_file .slick-slider .nextArrowBtn:hover,
.animal_file .slick-slider .prevArrowBtn:hover {
  background-color: #f58952;
}
.animal_file .slick-slider .prevArrowBtn {
  left: calc(50% - 30px);
}
.animal_file .slick-slider .nextArrowBtn {
  right: calc(50% - 30px);
}
.section_form_adoption > div > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
@media only screen and (min-width: 576px) {
  .animal_file__specs__container {
    display: flex;
  }
  .animal_file__specs__container > div:first-of-type {
    width: 40%;
    max-width: 640px;
  }
  .animal_file__specs__container > div:last-of-type {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 992px) {
  .animal_file__specs__infos__additional_information > * {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 1400px) {
  .animal_file__specs__infos__additional_information > * {
    width: calc(33.333% - 40px);
  }
}
.app.microchip .section_why_microchip {
  border-radius: 90px;
  padding: 60px;
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
  position: relative;
}
.app.microchip .section_why_microchip > img {
  max-height: 350px;
  max-width: 100%;
}
.app.microchip .section_why_microchip .section_slider__text {
  position: relative;
  background-image: unset;
}
.app.microchip .section_why_microchip .section_slider__text .img-absolute {
  position: absolute;
  right: 12%;
  bottom: 3%;
  max-width: 240px;
}
.app.microchip .section_faq_microchip .left > div {
  margin-top: 60px;
}
.app.microchip .section_faq_microchip .left > div h2 {
  margin-bottom: 0;
  text-wrap: unset;
}
.app.microchip .section_faq_microchip .left > div h3 {
  font-size: 1.6em;
  text-wrap: unset;
}
@media only screen and (min-width: 992px) {
  .app.microchip .section_why_microchip {
    height: 545px;
    display: flex;
    gap: 30px;
  }
  .app.microchip .section_why_microchip > img {
    max-height: 125%;
    margin-top: -120px;
  }
  .app.microchip .section_why_microchip .section_slider__text {
    flex-grow: 1;
  }
  .app.microchip .section_why_microchip .section_slider__text {
    position: relative;
  }
  .app.microchip .section_why_microchip .section_slider__text .img-absolute {
    right: 32%;
    bottom: 3%;
    max-width: 310px;
  }
  .app.microchip .section_faq_microchip__imgs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .app.microchip .section_faq_microchip__imgs img:first-of-type {
    max-width: 400px;
  }
  .app.microchip .section_faq_microchip .left .btn-spca {
    font-size: 1.2em;
  }
}
@media only screen and (min-width: 1400px) {
  .app.microchip .banner {
    padding: 45px 6%;
  }
  .app.microchip .banner .section_slider__text__highlight_title {
    font-size: 8em;
  }
  .app.microchip .section_why_microchip .section_slider__text .img-absolute {
    right: 12%;
    bottom: 3%;
    max-width: 394px;
  }
  .app.microchip .section_faq_microchip {
    padding: 45px 8%;
  }
}
.app.volunteer .section_form_volunteer > form > .format_50_50.dog > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
.app.volunteer .section_form_volunteer .section_form_volunteer__client__interests .group_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 0px;
}
.app.volunteer .section_form_volunteer .section_form_volunteer__client__interests .group_content > * {
  width: 50%;
}
@media only screen and (min-width: 1400px) {
  .app.volunteer .section_solidarity div:nth-child(1) {
    padding-left: 6%;
  }
  .app.volunteer .section_form_volunteer {
    padding: 45px 8%;
  }
}
.app.foster .section_form_foster > div > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
.app.foster .section_form_foster .group_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 0px;
}
.app.foster .section_form_foster .group_content > * {
  width: 50%;
}
@media only screen and (min-width: 1400px) {
  .app.foster .section_form_foster {
    padding: 45px 45px 45px 8%;
  }
}
.app.lost_or_found .form_hidden {
  display: none;
}
.section_form_lost_or_found > div > *:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
@media only screen and (min-width: 992px) {
  .animal_listing {
    padding: 45px 8%;
  }
  .section_form_lost_or_found {
    padding: 45px 45px 45px 8%;
  }
}
.app.event .event > * {
  position: relative;
}
.app.event .event > *:first-child {
  font-size: 12em;
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  color: #f26822;
  background-color: #344a5f;
}
.app.event .event > *:first-child > i {
  padding: 60px 0px;
}
.app.event .event > *:first-child > img {
  width: 100%;
}
.app.event .event > *:last-child > div {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .app.event .event {
    display: flex;
    gap: 30px;
  }
  .app.event .event > * {
    width: calc(50% -  15px);
  }
}
.app.home .section_header {
  border-radius: 90px;
  padding: 60px;
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 200px;
}
.app.home .section_header i {
  font-size: 1.5em;
}
.app.home .section_header > div,
.app.home .section_header p {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
  text-align: center;
}
.app.home .section_header .highlight_title {
  display: inline-block;
  /* Safari */
  -webkit-transform: rotate(-2.5deg);
  /* Firefox */
  -moz-transform: rotate(-2.5deg);
  /* IE */
  -ms-transform: rotate(-2.5deg);
  /* Opera */
  -o-transform: rotate(-2.5deg);
}
.app.home .section_header img {
  position: absolute;
  right: 45px;
  bottom: -45px;
  max-height: 400px;
}
.app.home .event_listing {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 386px));
  row-gap: 26px;
  column-gap: 26px;
}
.app.home .event_listing__card__content {
  color: #5e5e5e;
}
.app.home .event_listing__card__content__img {
  font-size: 12em;
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  color: #f26822;
  background-color: #344a5f;
  width: 100%;
}
.app.home .event_listing__card__content__img > i {
  padding: 60px 0px;
}
.app.home .event_listing__card__content__img > img {
  width: 100%;
}
.app.home .event_listing__card__content__more {
  position: relative;
  color: #ffffff;
  background-color: #f26822;
}
.app.home .event_listing__card__content__more > div {
  padding: 15px;
  text-align: center;
}
.app.home .event_listing__card__content__desc {
  padding: 15px;
}
@media only screen and (min-width: 992px) {
  .app.home .event_listing {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
  .app.home .event_listing__card__content__more {
    display: flex;
  }
  .app.home .event_listing__card__content__more > div {
    width: 50%;
  }
}
.app.events .section_header {
  border-radius: 90px;
  padding: 60px;
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 200px;
}
.app.events .section_header i {
  font-size: 1.5em;
}
.app.events .section_header > div,
.app.events .section_header p {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
  text-align: center;
}
.app.events .section_header .highlight_title {
  display: inline-block;
  /* Safari */
  -webkit-transform: rotate(-2.5deg);
  /* Firefox */
  -moz-transform: rotate(-2.5deg);
  /* IE */
  -ms-transform: rotate(-2.5deg);
  /* Opera */
  -o-transform: rotate(-2.5deg);
}
.app.events .section_header img {
  position: absolute;
  right: 45px;
  bottom: -45px;
  max-height: 400px;
}
.app.events .event_listing {
  width: 100%;
  position: relative;
  display: grid;
  gap: 30px 6px;
}
.app.events .event_listing__card__content {
  color: #5e5e5e;
}
.app.events .event_listing__card__content__img {
  font-size: 12em;
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  color: #f26822;
  background-color: #344a5f;
  width: 100%;
}
.app.events .event_listing__card__content__img > i {
  padding: 74px 0px;
}
.app.events .event_listing__card__content__img > img {
  width: 100%;
}
.app.events .event_listing__card__content__more {
  position: relative;
  color: #ffffff;
  background-color: #f26822;
}
.app.events .event_listing__card__content__more > div {
  padding: 15px;
  text-align: center;
}
.app.events .event_listing__card__content__desc {
  padding: 15px;
}
@media only screen and (min-width: 992px) {
  .app.events .event_listing {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 6px;
    justify-content: space-between;
  }
  .app.events .event_listing__card {
    width: 49%;
  }
  .app.events .event_listing__card__content__more {
    display: flex;
  }
  .app.events .event_listing__card__content__more > div {
    width: 50%;
  }
}
.app.monetary_donation .monetary_donation_container {
  height: 2100px;
}
@media only screen and (min-width: 576px) {
  .app.monetary_donation .monetary_donation_container {
    height: 1950px;
  }
}
@media only screen and (min-width: 992px) {
  .app.monetary_donation .monetary_donation_container {
    height: 1825px;
  }
}
@media only screen and (min-width: 1400px) {
  .app.monetary_donation .monetary_donation_container {
    height: 1625px;
  }
}
@media only screen and (min-width: 992px) {
  .app.contact .section-form {
    padding: 45px 8% 45px 8%;
  }
}
.app .section_donation {
  border-radius: 90px;
  padding: 30px;
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
  margin-bottom: 200px;
}
.app .section_donation > div:first-of-type .orange-div {
  background-image: linear-gradient(to bottom right, #f85f0a, #f88000);
  color: white;
  border-radius: 64px;
  padding: 33px;
  margin-bottom: 36px;
  max-width: max-content;
}
.app .section_donation > div:first-of-type .orange-div p {
  line-height: 30px;
}
.app .section_donation > div:last-of-type {
  position: relative;
}
.app .section_donation > div:last-of-type img {
  margin: 0px auto;
  margin-bottom: -200px;
}
@media only screen and (min-width: 992px) {
  .app .section_donation {
    padding: 60px;
  }
  .app .section_donation > div:first-of-type .orange-div {
    margin-left: -32px;
  }
}
@media only screen and (min-width: 1400px) {
  .app .section_donation {
    margin: 0 8% 200px;
  }
  .app .section_donation .format_50_50 > * {
    width: 38%;
  }
  .app .section_donation .format_50_50 > :nth-child(2) {
    width: 46%;
    min-width: 482px;
  }
  .app .section_donation > div:last-of-type img {
    margin-top: -118px;
    height: unset;
  }
  .app .section_volunteer {
    padding: 45px 8%;
  }
  .app .section_volunteer .content .format_50_50 p {
    line-height: 30px;
  }
  .app .section_abandon {
    padding: 45px 8%;
  }
}
.app .section_volunteer {
  color: #ffffff;
  background-color: #344a5f;
  background-image: url('/assets/images/pages/index-benevole-bacnkground.jpg');
}
.app .section_volunteer h2 {
  color: #ffffff;
}
.app .section_volunteer .format_50_50 {
  align-items: center;
}
.animal_listing__cards {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.animal_listing__cards h4 {
  margin-bottom: 0px;
}
.animal_listing__cards .animal_card {
  border: 5px solid #f39433;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.animal_listing__cards .animal_card__band {
  display: none;
}
.animal_listing__cards .animal_card.reserved .animal_card__band {
  z-index: 12;
  top: 13px;
  left: -100px;
  width: 300px;
  height: 75px;
  display: flex;
  position: absolute;
  background-color: #f26822;
  color: #ffffff;
  transform: rotate(-45deg);
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(130deg, #f39433, #f26822, #f39433);
  background-size: 200% 200%;
  -webkit-animation: Animation 4s ease infinite;
  -moz-animation: Animation 4s ease infinite;
  animation: Animation 4s ease infinite;
}
@-webkit-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
@-moz-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
@keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
.animal_listing__cards .animal_card a .animal_card__img {
  position: relative;
}
.animal_listing__cards .animal_card a .animal_card__img > .overlay {
  z-index: 11;
  display: none;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 45px;
  font-weight: bold;
  text-transform: uppercase;
}
.animal_listing__cards .animal_card a .animal_card__infos {
  height: 100%;
  padding: 15px;
  color: #5e5e5e;
}
.animal_listing__cards .animal_card a .animal_card__infos > div:first-of-type {
  text-transform: uppercase;
}
.animal_listing__cards .animal_card a:hover {
  color: #ffffff;
}
.animal_listing__cards .animal_card a:hover h4 {
  color: #ffffff;
}
.animal_listing__cards .animal_card a:hover .animal_card__img:before {
  content: '';
  background: linear-gradient(to top, #f39433, #f26822);
  mix-blend-mode: color;
  opacity: 0.75;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 45px;
  font-weight: bold;
  text-transform: uppercase;
}
.animal_listing__cards .animal_card a:hover .animal_card__img > .overlay {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}
.animal_listing__cards .animal_card a:hover .animal_card__infos {
  background-color: #f39433;
  color: #ffffff;
}
@media only screen and (min-width: 576px) {
  .animal_listing__cards {
    gap: 30px 60px;
  }
  .animal_listing__cards .animal_card {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 992px) {
  .animal_listing__cards {
    gap: 30px 60px;
  }
  .animal_listing__cards .animal_card {
    width: calc(33.333% - 40px);
  }
}
@media only screen and (min-width: 1400px) {
  .animal_listing__cards {
    gap: 30px 60px;
  }
  .animal_listing__cards .animal_card {
    width: calc(25% - 45px);
  }
}
.event_listing__card {
  position: relative;
}
.event_listing__card a {
  border: 5px solid #f39433;
  border-radius: 15px;
  overflow: hidden;
  display: block;
}
.event_listing__card a .event_listing__card__content__img {
  position: relative;
}
.event_listing__card a .event_listing__card__content__img > .overlay {
  z-index: 11;
  display: none;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
}
.event_listing__card a .event_listing__card__content__desc {
  background-color: #ffffff;
}
.event_listing__card a:hover {
  color: #ffffff;
}
.event_listing__card a:hover h3 {
  color: #ffffff;
}
.event_listing__card a:hover .event_listing__card__content__img:before {
  content: '';
  background: linear-gradient(to top, #f39433, #f26822);
  mix-blend-mode: color;
  opacity: 0.75;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
}
.event_listing__card a:hover .event_listing__card__content__img > .overlay {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.event_listing__card a:hover .event_listing__card__content__desc {
  background-color: #f39433;
  color: #ffffff;
}
@media only screen and (min-width: 992px) {
  .event_listing__card a:hover .event_listing__card__content__img:before {
    font-size: 45px;
  }
}
.section_slider {
  align-items: center;
  padding: 0px 0px 45px 0px;
}
.section_slider .prevArrowBtn,
.section_slider .nextArrowBtn {
  display: none !important;
}
.section_slider .slick-slide {
  padding-right: 0px;
}
.section_slider__text {
  background-image: url('/assets/images/pages/services/adoption/empreinte-patte-chien.png');
  background-repeat: no-repeat;
  background-position: 75% 15px;
  background-size: 200px 212.5px;
  height: 212.5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section_slider__text__top {
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: bold;
  color: #466480;
}
.section_slider__text__highlight_title {
  font-size: 4em;
  margin-top: -30px;
}
.section_slider__text__bottom {
  margin-top: -20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #466480;
}
@media only screen and (min-width: 576px) {
  .section_slider__text {
    background-size: 400px 425px;
  }
  .section_slider__text__top {
    font-size: 2em;
  }
  .section_slider__text__highlight_title {
    font-size: 6em;
    margin-top: -45px;
  }
  .section_slider__text__bottom {
    margin-top: -30px;
  }
}
@media only screen and (min-width: 992px) {
  .section_slider__text {
    height: 425px;
  }
  .section_slider__text__top {
    font-size: 2em;
  }
  .section_slider__text__highlight_title {
    font-size: 6em;
    margin-top: -45px;
  }
  .section_slider__text__bottom {
    margin-top: -30px;
  }
}
@media only screen and (min-width: 1400px) {
  .section_slider__text__top {
    font-size: 2em;
  }
  .section_slider__text__highlight_title {
    font-size: 9em;
    margin-top: -45px;
  }
  .section_slider__text__bottom {
    margin-top: -30px;
  }
}
.section_about {
  align-items: center;
}
.section_about > div:last-of-type {
  background-repeat: no-repeat;
  background-position: 75% 15px;
  background-size: 400px 425px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
}
.section_about > div:last-of-type .img-absolute {
  position: absolute;
  z-index: -1;
  max-width: 300px;
  bottom: -16%;
  right: 0%;
}
@media only screen and (min-width: 1400px) {
  .section_about > div:first-of-type {
    padding-left: 6%;
  }
  .section_about > div:last-of-type .img-absolute {
    max-width: 484px;
    bottom: -21%;
    right: 18%;
  }
}
.section_team {
  padding-bottom: 0px;
  align-items: center;
}
.section_community {
  margin-top: 120px;
  position: relative;
}
.section_community > div:first-of-type {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  width: 200px;
}
.section_community > div:last-of-type {
  border-radius: 90px;
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
}
.section_community > div:last-of-type > div:first-of-type {
  padding: 60px;
}
.section_community > div:last-of-type > div:first-of-type > div {
  background-image: linear-gradient(to bottom right, #f85f0a, #f88000);
  border-radius: 60px;
  padding: 30px 60px;
  color: #ffffff;
}
.section_community > div:last-of-type > div:last-of-type {
  display: flex;
  align-items: end;
}
.section_community > div:last-of-type > div:last-of-type img {
  margin-left: 56px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 576px) {
  .section_community > div:first-of-type {
    top: -3%;
    max-width: 393px;
    width: 100%;
  }
  .section_community > div:last-of-type {
    padding: 60px 60px 0px 0px;
  }
}
@media only screen and (min-width: 992px) {
  .section_community > div:last-of-type > div:first-of-type > div {
    margin-top: 70px;
  }
  .section_community > div:last-of-type > div:last-of-type img {
    margin-left: 0;
    margin-bottom: 0;
  }
  .section_community > div:first-of-type {
    top: -53px;
    max-width: unset;
    width: 706px;
  }
}
@media only screen and (min-width: 1200px) {
  .section_community {
    padding: 45px 8%;
  }
  .section_community > div:first-of-type {
    top: -88px;
    width: max-content;
    max-width: unset;
  }
}
.section_mission .format_50_50 {
  align-items: center;
}
.section_mission .format_50_50 > div:first-of-type {
  background-image: url('/assets/images/pages/services/adoption/empreinte-patte-chien.jpg');
  background-repeat: no-repeat;
  background-position: 15px 15px;
  background-size: 200px 212.5px;
}
@media only screen and (min-width: 992px) {
  .section_mission {
    padding: 45px 8%;
  }
  .section_mission .highlight_title {
    margin-left: -46px;
    margin-bottom: 28px !important;
  }
}
.section_abandon__content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.section_abandon__content div {
  margin-bottom: 36px;
}
.section_abandon__animalTypes {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  padding-bottom: 60px;
}
.section_abandon__animalTypes img {
  width: 38%;
  max-width: max-content;
}
@media only screen and (min-width: 992px) {
  .section_abandon__content {
    flex-direction: row;
  }
  .section_abandon__animalTypes img {
    width: 19%;
  }
}
.section-upcoming-event {
  background-image: linear-gradient(to bottom left, #deead4, #dee2e5);
}
.section-upcoming-event .format_50_50 {
  align-items: center;
}
@media only screen and (min-width: 1400px) {
  .section-upcoming-event .content {
    padding: 45px 2% 0 8%;
  }
}
