:root {
  --StellantisBlue: #243882;
  --StellantisDarkBlue: #162350;
  --StellantiLightBlue: #A0AEE9;
  --bs-body-font-size: 14px;
}

@font-face {
  font-family: "EncodeSansExpanded";
  src: url(/build/fonts/encode-sans-expanded-v11-latin-700.03e2353c.woff2) format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "EncodeSansExpanded";
  src: url(/build/fonts/encode-sans-expanded-v11-latin-900.33465b6a.woff2) format("woff2");
  font-weight: 900;
}
@font-face {
  font-family: "EncodeSansExpanded";
  src: url(/build/fonts/encode-sans-expanded-v11-latin-300.c80ecd49.woff2) format("woff2");
  font-weight: 400;
}
body {
  font-family: "EncodeSansExpanded";
  background-color: #ffffff;
}

.container-xl, .container-lg, .container-md, .container-sm, .container {
  max-width: 100%;
}

.ibexa-page-header-wrapper {
  padding: 0;
}

/* Spinner */
#spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  opacity: 0.7;
  z-index: 99999;
}

#spinner > div {
  width: 100vw;
  height: 100vh;
}

/* Background-colors */
.ibexa-main-menu__navbar {
  background-color: var(--StellantisBlue);
}

.ibexa-main-header {
  background-color: var(--StellantisDarkBlue);
}

.ibexa-main-menu__navbar--second-level .ibexa-main-menu__item-text-column--group {
  padding: 0.5625rem 0.625rem 0.3125rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  background-color: var(--StellantisDarkBlue);
}

.ibexa-main-menu__item-action {
  height: 2rem;
}
.ibexa-main-menu__item-action:hover .ibexa-main-menu__item-text-column--group {
  color: #ffffff;
  cursor: default;
}
.ibexa-main-menu__item-action.active .ibexa-main-menu__item-icon {
  fill: #ffffff;
}
.ibexa-main-menu__item-action.active .ibexa-main-menu__item-text-column {
  background-color: var(--StellantiLightBlue);
  color: var(--StellantisDarkBlue);
  font-weight: bold;
}

.ibexa-btn {
  margin-top: 0pt;
  border-radius: 0;
}

.ibexa-btn--primary.ibexa-btn, .btn.btn-primary {
  background-color: var(--StellantisBlue);
  background-image: none;
  border-radius: 0;
}
.ibexa-btn--primary.ibexa-btn:hover, .ibexa-btn--primary.ibexa-btn:focus, .ibexa-btn--primary.ibexa-btn:focus:hover, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:focus:hover {
  background-color: var(--StellantisDarkBlue);
  box-shadow: none;
}

.ibexa-btn--secondary.ibexa-btn, .btn.btn-secondary {
  background-color: #ffffff;
  color: #000000;
  background-image: none;
  border-radius: 0;
  border: 1px solid var(--StellantisBlue);
}
.ibexa-btn--secondary.ibexa-btn:hover, .ibexa-btn--secondary.ibexa-btn:focus, .ibexa-btn--secondary.ibexa-btn:focus:hover, .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:focus:hover {
  background-color: var(--StellantisDarkBlue);
  color: #ffffff;
  box-shadow: none;
}

button.dt-button {
  background-color: #ffffff;
  background-image: none;
  font-weight: bold;
}
button.dt-buttonhover {
  background-color: #bbbbbb;
  background-image: none;
}

.btn.btn-warning {
  fill: #ffffff;
  color: #ffffff;
  background-color: #770000;
  border-radius: 0;
}
.btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning:hover:focus {
  filter: brightness(95%);
}

.ibexa-btn--ghost:focus .ibexa-icon,
.ibexa-btn--ghost:hover .ibexa-icon {
  fill: #ffffff;
}

.ibexa-btn--ghost:focus {
  color: transparent;
  border-color: transparent;
}

div.ibexa-main-container.scrollable {
  overflow: auto !important;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #A0AEE9 !important;
}
table.dataTable tbody tr:nth-child(even) {
  filter: brightness(95%);
}
table.dataTable tbody td {
  background-color: transparent;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  background-position-y: calc(100% - 10px);
}

.sticky-top {
  background-color: #999999;
}

.dataTables_filter {
  position: fixed;
  top: 80px;
  right: 50px;
  z-index: 9999;
}

/* Login  */
.row.ibexa-login {
  background-image: url(/build/images/background.0d3ac2f1.jpg);
  background-color: var(--StellantisBlue);
  background-size: cover;
  background-position: left center;
}

.news-text textarea {
  height: 150px;
  resize: both;
}

.ck-editor__editable_inline:not(.ck-comment__input *) {
  height: 300px;
  overflow-y: auto;
}

.short_input {
  width: 200px;
}

.ibexa-label {
  font-weight: bold;
  font-size: 14px;
  margin-top: 1rem;
}

.ibexa-input.ibexa-input--text.form-control {
  height: 30px;
  padding-right: 5px;
  font-size: 16px;
  border-radius: 0;
}
.ibexa-input.ibexa-input--text.form-control:hover, .ibexa-input.ibexa-input--text.form-control:focus, .ibexa-input.ibexa-input--text.form-control:focus:hover {
  border: 1px solid var(--StellantisDarkBlue);
  box-shadow: none;
}

