html {
  --sk-size: 4rem;
  --sk-color: #141460;
}
html body {
  overflow-x: hidden;
  font: 16px "Poppins";
  color: #141460;
}
html body ::-moz-selection {
  color: white;
  background: #EB7815;
}
html body ::selection {
  color: white;
  background: #EB7815;
}
@media (-webkit-min-device-pixel-ratio: 1.25) {
  html body {
    font-size: 12px;
  }
}
html body .layout-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}
html body #toolbar-administration {
  z-index: 5000 !important;
}
html body #toolbar-administration #gin-toolbar-bar {
  height: 53px !important;
}
html body #searchModal {
  z-index: 9999;
  max-height: 70vh;
}
html body .w-100vw {
  width: 100vw;
}
html body .w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
html body .top-5 {
  top: 5%;
}
html body .start-5 {
  left: 5%;
}
html body .end-5 {
  right: 5%;
}
html body .bottom-5 {
  bottom: 5%;
}
html body .text-right {
  text-align: right;
}
html body .small {
  font-size: 0.7em;
}
html body .text-ensosp {
  color: #141460;
}
html body .text-ensosp-orange {
  color: #EB7815;
}
html body .text-ensosp-shadow-dark {
  color: #E3E3E8;
}
html body .fs-7 {
  font-size: 0.9rem;
}
html body .fs-8 {
  font-size: 0.8rem;
}
html body .border-ensosp {
  border: 2px solid #141460;
}
html body .bg-ensosp {
  background-color: #141460;
}
html body .bg-ensosp-orange {
  background-color: #EB7815;
}
html body .bg-ensosp-purple {
  background-color: #B9B9EB;
}
html body .bg-ensosp-yellow {
  background-color: #FFBF39;
}
html body .bg-ensosp-shadow {
  background-color: #F6F6F9;
}
html body .bg-ensosp-white {
  background-color: white;
}
html body a {
  cursor: pointer;
  color: #141460;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
html body a.hover-underline-animation, html body p a {
  background: linear-gradient(0deg, #141460, #141460) no-repeat right bottom/0 2px;
  transition: background-size 250ms;
}
html body a.hover-underline-animation:hover, html body p a:hover {
  text-decoration: none;
  background-size: 100% 2px;
  background-position-x: left;
}
html body a.hover-underline-animation.text-white, html body p a.text-white {
  background-image: linear-gradient(0deg, white, white);
}
html body a.hover-underline-animation.text-ensosp-orange, html body p a.text-ensosp-orange {
  background-image: linear-gradient(0deg, #EB7815, #EB7815);
}
html body iframe, html body embed, html body video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
html body .btn {
  width: auto;
}
html body .btn:active, html body .btn:hover, html body .btn.show {
  filter: brightness(90%);
}
html body .btn:focus {
  box-shadow: none;
}
html body .btn.btn-ensosp, html body .btn.btn-ensosp:active {
  color: #141460;
  background-color: #F6F6F9;
  border-color: #F6F6F9;
}
html body .btn.btn-ensosp-orange, html body .btn.btn-ensosp-orange:active {
  color: white;
  background-color: #EB7815;
  border-color: #EB7815;
}
html body .btn.btn-ensosp-yellow, html body .btn.btn-ensosp-yellow:active {
  color: #141460;
  background-color: #FFBF39;
  border-color: #FFBF39;
}
html body .btn.btn-ensosp-red, html body .btn.btn-ensosp-red:active {
  color: white;
  background-color: #E03A2A;
  border-color: #E03A2A;
}
html body .btn.text-ensosp-orange:hover, html body .btn.text-ensosp-orange.show {
  color: #EB7815;
}
html body .btn-admin-document-ensosp .admin-document {
  width: 2rem;
  height: 2rem;
  display: block;
  background-image: url(../images/icons/modif.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
html body .btn-admin-document-ensosp .admin-document:hover {
  opacity: 0.8;
}
html body .btn-fullscreen-ensosp {
  display: flex;
  justify-content: center;
}
html body .btn-fullscreen-ensosp span {
  cursor: pointer;
}
html body .btn-fullscreen-ensosp span.fullscreen:hover {
  width: 1.75rem;
  height: 1.75rem;
}
html body .btn-fullscreen-ensosp span.fullscreen-exit:hover {
  width: 1.25rem;
  height: 1.25rem;
}
html body .btn-close-ensosp {
  --bg-color: #F8FFC6;
  color: white;
  background-color: var(--bg-color);
  border-color: var(--bg-color);
  filter: invert(1) brightness(200%);
  opacity: 1;
  padding: 2rem 1rem 0;
}
html body .btn-close-ensosp:hover {
  color: white;
}
html body .dropdown button {
  display: flex;
  flex-direction: row;
  align-items: center;
}
html body .dropdown button:after {
  display: inline-block;
  border: solid;
  border-width: 0 2px 2px 0;
  margin: -4px 0 0 10px;
  padding: 4px;
  transform: rotate(45deg);
  transform-origin: 75% 75%;
}
html body .dropdown button.show:after {
  transform: rotate(-135deg);
}
html body .dropdown button .menu-item {
  padding: 0;
}
html body .dropdown .dropdown-menu {
  border: 1px solid white;
  border-radius: unset;
}
html body .dropdown .dropdown-menu.scrollable-menu {
  height: auto;
  max-height: 70vh;
  overflow-x: hidden;
}
html body form .form-control {
  color: #141460;
  background-color: white;
  border-color: #F6F6F9;
  margin: 0;
}
html body form .form-control:focus, html body form .form-control:focus-visible {
  color: #141460;
  border-color: #141460;
  box-shadow: 0 0 0 0.05rem #141460;
}
html body form .form-control::-moz-placeholder {
  color: rgba(20, 20, 96, 0.7);
}
html body form .form-control::placeholder {
  color: rgba(20, 20, 96, 0.7);
}
html body form select {
  background-image: url("../images/icons/arrow-bottom-blue.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 20px;
}
html body form select option {
  background-color: #F6F6F9;
}
html body input.form-checkbox[type=checkbox], html body input.form-radio[type=radio] {
  border-color: #141460;
  box-shadow: inset 0 0 0 0.15rem white;
}
html body input.form-checkbox[type=checkbox]:hover, html body input.form-radio[type=radio]:hover {
  cursor: pointer;
  background-color: rgba(20, 20, 96, 0.5);
}
html body input.form-checkbox[type=checkbox]:checked, html body input.form-radio[type=radio]:checked {
  background-image: none;
  background-color: #141460;
}
html body input.form-checkbox[type=checkbox]:active, html body input.form-radio[type=radio]:active {
  filter: none;
}
html body input.form-checkbox[type=checkbox]:focus, html body input.form-checkbox[type=checkbox]:focus-visible, html body input.form-radio[type=radio]:focus, html body input.form-radio[type=radio]:focus-visible {
  box-shadow: inset 0 0 0 0.15rem white;
}
html body ul.arrows {
  list-style: url("../images/icons/arrow.svg");
  padding-left: 2.8rem;
}
html body ul.arrows-white {
  list-style: url("../images/icons/arrow-white.svg");
  padding-left: 2.8rem;
}
html body .promote-number {
  color: #EB7815;
  font-size: 4rem;
  font-weight: bold;
  margin: 0;
}
html body .shadow-ensosp {
  box-shadow: 0 0.125rem 0.25rem #141460;
}
html body .field-text h2, html body .field-text h3, html body .field-text h4, html body .field-text h5, html body .field-text h6 {
  color: #EB7815;
}
html body em.placeholder {
  font-style: italic;
  vertical-align: unset;
  cursor: auto;
  background-color: unset;
  opacity: 1;
}
html body .header-container, html body .content-container {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  html body .header-container, html body .content-container {
    padding: 0 5rem;
  }
}
@media screen and (min-width: 1200px) {
  html body .header-container, html body .content-container {
    padding: 0 10rem;
  }
}
html body .nav-tabs .nav-item .nav-link {
  color: #141460;
}
html body .nav-tabs .nav-item .nav-link.active {
  background-color: unset;
  border-bottom-color: white;
  font-weight: bold;
}
html body .accordion .accordion-item {
  background-color: unset;
  border: none;
  color: #141460;
}
html body .media.align-left {
  margin-right: 1rem;
}
html body .media.align-right {
  margin-left: 1rem;
}

html.dark-mode {
  --sk-color: white;
}
html.dark-mode body {
  color: white;
}
html.dark-mode body ::-moz-selection {
  background: #FFBF39;
}
html.dark-mode body ::selection {
  background: #FFBF39;
}
html.dark-mode body .text-ensosp {
  color: white;
}
html.dark-mode body .text-ensosp-orange {
  color: #FFBF39;
}
html.dark-mode body .text-ensosp-shadow-dark {
  color: #58587b;
}
html.dark-mode body .border-ensosp {
  border: 2px solid white;
}
html.dark-mode body .bg-ensosp {
  background-color: black;
}
html.dark-mode body .bg-ensosp-orange {
  background-color: #10104B;
}
html.dark-mode body .bg-ensosp-purple {
  background-color: #10104B;
}
html.dark-mode body .bg-ensosp-yellow {
  background-color: #10104B;
}
html.dark-mode body .bg-ensosp-shadow {
  background-color: #10104B;
}
html.dark-mode body .bg-ensosp-white {
  background-color: black;
}
html.dark-mode body header .bg-ensosp-white {
  background-color: #141460;
}
html.dark-mode body footer .bg-ensosp {
  background-color: #141460;
}
html.dark-mode body a {
  color: #c4c1c1;
}
html.dark-mode body a.hover-underline-animation, html.dark-mode body p a {
  background-image: linear-gradient(0deg, white, white);
}
html.dark-mode body a.hover-underline-animation.text-ensosp-orange, html.dark-mode body p a.text-ensosp-orange {
  background-image: linear-gradient(0deg, #FFBF39, #FFBF39);
}
html.dark-mode body .btn.btn-ensosp, html.dark-mode body .btn.btn-ensosp:active, html.dark-mode body .btn.btn-ensosp:hover, html.dark-mode body .disp-step-btn-submit, html.dark-mode body .disp-step-btn-submit:active, html.dark-mode body .disp-step-btn-submit:hover {
  color: white;
  background-color: #141460;
  border-color: #141460;
}
html.dark-mode body .btn.btn-ensosp-orange, html.dark-mode body .btn.btn-ensosp-orange:active, html.dark-mode body .btn.btn-ensosp-orange:hover {
  color: #141460;
  background-color: #FFBF39;
  border-color: #FFBF39;
}
html.dark-mode body .btn.btn-ensosp-yellow, html.dark-mode body .btn.btn-ensosp-yellow:active, html.dark-mode body .btn.btn-ensosp-yellow:hover {
  color: white;
  background-color: #EB7815;
  border-color: #EB7815;
}
html.dark-mode body .btn.text-ensosp-orange:hover, html.dark-mode body .btn.text-ensosp-orange.show {
  color: #FFBF39;
}
html.dark-mode body .btn-close-ensosp {
  filter: invert(1) grayscale(100%) brightness(200%);
}
html.dark-mode body .btn {
  filter: invert(1) grayscale(100%) brightness(200%);
}
html.dark-mode body span.logo-ensosp {
  background-image: url("../images/logos/ensosp-white.svg");
}
html.dark-mode body span.icon.search {
  background-image: url("../images/icons/search-blue.svg");
}
html.dark-mode body span.icon.arrow-up-right-orange {
  background-image: url("../images/icons/arrow-up-right-yellow.svg");
}
html.dark-mode body span.icon.arrow-left {
  background-image: url("../images/icons/arrow-left.svg");
}
html.dark-mode body span.icon.arrow-right {
  background-image: url("../images/icons/arrow-right.svg");
}
html.dark-mode body span.icon.calendar {
  background-image: url("../images/icons/calendar-yellow.svg");
}
html.dark-mode body span.icon.clock {
  background-image: url("../images/icons/clock-yellow.svg");
}
html.dark-mode body span.icon.plus {
  background-image: url("../images/icons/plus-blue.svg");
}
html.dark-mode body span.icon.ensosp {
  background-image: url("../images/logos/ensosp-white.svg");
}
html.dark-mode body span.icon.facebook {
  background-image: url("../images/icons/facebook-white.svg");
}
html.dark-mode body span.icon.menu-burger {
  background-image: url("../images/icons/menu-burger-white.svg");
}
html.dark-mode body span.icon.fullscreen {
  background-image: url("../images/icons/fullscreen-white.svg");
}
html.dark-mode body span.icon.fullscreen-exit {
  background-image: url("../images/icons/fullscreen-exit-white.svg");
}
html.dark-mode body .bg-ensosp-icon.bag {
  background-image: url("../images/icons/bag-blue.svg");
}
html.dark-mode body .bg-ensosp-icon.car {
  background-image: url("../images/icons/car-shadow.svg");
}
html.dark-mode body .bg-ensosp-icon.cutlery {
  background-image: url("../images/icons/cutlery-shadow.svg");
}
html.dark-mode body form .form-control {
  color: white;
  background-color: #10104B;
}
html.dark-mode body form .form-control::-moz-placeholder {
  color: white;
  opacity: 0.8;
}
html.dark-mode body form .form-control::placeholder {
  color: white;
  opacity: 0.8;
}
html.dark-mode body form .form-control:focus, html.dark-mode body form .form-control:focus-visible {
  background-color: #10104B;
  border-color: white;
  box-shadow: 0 0 0 0.05rem white;
}
html.dark-mode body form select {
  background-image: url("../images/icons/arrow-bottom.svg");
}
html.dark-mode body form select option {
  color: white;
  background-color: #10104B;
}
html.dark-mode body input.form-checkbox[type=checkbox], html.dark-mode body input.form-radio[type=radio] {
  background-color: white;
}
html.dark-mode body input.form-checkbox[type=checkbox]:hover, html.dark-mode body input.form-radio[type=radio]:hover {
  background-color: rgba(20, 20, 96, 0.5);
}
html.dark-mode body input.form-checkbox[type=checkbox]:checked, html.dark-mode body input.form-radio[type=radio]:checked {
  background-color: #141460;
}
html.dark-mode body input.form-checkbox[type=checkbox]:focus, html.dark-mode body input.form-checkbox[type=checkbox]:focus-visible, html.dark-mode body input.form-radio[type=radio]:focus, html.dark-mode body input.form-radio[type=radio]:focus-visible {
  box-shadow: inset 0 0 0 0.15rem white;
}
html.dark-mode body ul.arrows {
  list-style: url("../images/icons/arrow-white.svg");
}
html.dark-mode body .promote-number {
  color: #FFBF39;
}
html.dark-mode body .shadow-ensosp {
  box-shadow: 0 0.125rem 0.25rem white;
}
html.dark-mode body .paragraph h2, html.dark-mode body .paragraph h3, html.dark-mode body .paragraph h4, html.dark-mode body .paragraph h5, html.dark-mode body .paragraph h6, html.dark-mode body .field-text h2, html.dark-mode body .field-text h3, html.dark-mode body .field-text h4, html.dark-mode body .field-text h5, html.dark-mode body .field-text h6 {
  color: #FFBF39;
}
html.dark-mode body .nav-tabs .nav-item .nav-link {
  color: white;
}
html.dark-mode body .nav-tabs .nav-item .nav-link.active {
  border-bottom-color: black;
}
html.dark-mode body .accordion .accordion-item {
  color: white;
}
html.dark-mode body .container-search .container-search-form form.search-form input[type=submit] {
  background-image: url("../images/icons/arrow-right-blue.svg");
}
html.dark-mode body nav.breadcrumb.container-breadcrumb .breadcrumb-item:not(:first-child):before {
  content: url("../images/icons/bracket-right.svg");
}
html.dark-mode body .font-resize-toggler {
  color: white;
}
html.dark-mode body .font-resize-toggler button {
  color: white;
}
html.dark-mode body .font-resize-toggler button:disabled {
  color: darkgrey;
}
html.dark-mode body add-to-calendar-button#event-outlook-calendar-button::part(atcb-button) {
  color: #141460;
  background-color: #FFBF39;
  border-color: #FFBF39;
}

html.dark-mode body .ensosp-shell-nav__link {
  background: #4a5160;
}

html.dark-mode body .ensosp-shell-nav__link:hover {
  background: linear-gradient(135deg, #476494, #2a3e4a);
  color: orange;
}

html.dark-mode body .ensosp-shell-nav__link.is-active {
  background: linear-gradient(135deg, #375494, #0a1e4a);
}

html.dark-mode body .ensosp-shell-subnav__link {
  background: #4a5160;
}

html.dark-mode body .ensosp-shell-subnav__link:hover {
  background: linear-gradient(135deg, #476494, #2a3e4a);
  color: orange;
}

html.dark-mode body .ensosp-shell-subnav__link.is-active {
  background: linear-gradient(135deg, #375494, #0a1e4a);
}

html.dark-mode body .cat-crud-action-icon{
  background:  #323b4f;
  border: 3px solid #e2e8f0;
}
html.dark-mode body .cat-crud-action-icon-btn--success{
  background:  #323b4f;
  border: 3px solid #e2e8f0;
}
html.dark-mode body .disp-export-hero__title{
  color:  rgb(241, 241, 241);
}
html.dark-mode body .disp-export-hero__text{
  color:  rgb(241, 241, 241);
}
html.dark-mode body .disp-export-panel__description{
  color:  rgb(241, 241, 241);
}
html.dark-mode body .disp-export-panel__title{
  color:  rgb(241, 241, 241);
}
html.dark-mode body .disp-export-form .disp-export-selector .form-item{
  color:  rgb(181, 181, 181);
}
html.dark-mode body .disp-export-form .disp-export-selector .form-item  label{
  color:  rgb(255, 255, 255);
}
html.dark-mode body .disp-export-form .disp-export-selector .form-item  .description{
  color:  rgb(255, 255, 255);
}
html.dark-mode body .disp-step-item--active{
  color:  rgb(241, 241, 241);
}
html.dark-mode body .btn.btn-sm.text-white.dropdown-toggle,
html.dark-mode body .btn.btn-sm.text-white.dropdown-toggle:active,
html.dark-mode body .btn.btn-sm.text-white.dropdown-toggle:hover {
  filter: none !important;
  color: #141460 !important;
  background-color: #FFBF39 !important;
  border-color: #FFBF39 !important;
}

html.dark-mode body span.icon.eye {
  background-image: url("../images/icons/eye-blue.svg");
}

html.dark-mode body  table.table  {
  background:  #1b346b !important;
  border-color: var(--ensosp-border) !important;
  border: 1px solid #e2e8f0;
}
html.dark-mode body  table.table th {
  background:  #04174a !important;
  color: #ffd085 !important;
  border: 1px solid #e2e8f0;
}
html.dark-mode body  table.table tr:nth-child(even) {
  background:  #3649b8;
}
html.dark-mode body  table.table tr:nth-child(odd) {
  background:  #2a3f90;
}
html.dark-mode body .cat-react-listing__table tbody td{
  background: transparent !important;
  color: #ffffff !important;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Italic.woff") format("woff"), url("../fonts/Poppins/Poppins-Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
footer .container-footer {
  max-width: 992px;
  margin: 0 auto;
}
footer .logo-minint {
  display: block;
  background-image: url("../images/logos/minint.svg");
  background-size: contain;
  width: 110px;
  height: 78px;
}
footer .logo-ensosp {
  display: block;
  background-image: url("../images/logos/ensosp-white.svg");
  background-size: contain;
  width: 142px;
  height: 72px;
}
footer .logo-qualiopi {
    display: block;
    background-image: url("../images/logos/logo-qualiopi-ensosp.svg");
    background-size: contain;
    width: 300px;
    height: 116px;
}
footer .networks img {
  max-width: 1.25rem;
  max-height: 1.25rem;
}

header {
  position: sticky;
  top: 0;
  z-index: 499;
}
.toolbar-fixed header {
  top: 53px !important;
  margin-top: 0;
}
header.is-admin {
  top: 53px !important;
  margin-top: 0;
}
header .dark-mode .form-check-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 3rem;
  height: 1.5rem;
  background-image: url("../images/icons/circle-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
header .dark-mode .form-check-input:focus {
  box-shadow: none;
}
header .dark-mode .form-check-input:after {
  content: "";
  background-image: url("../images/icons/moon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 2px;
  width: 16px;
  height: 16px;
}
header .dark-mode .form-check-input:checked {
  justify-content: flex-start;
  background-color: #EB7815;
  border-color: #EB7815;
  background-image: url("../images/icons/circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
header .dark-mode .form-check-input:checked:after {
  content: "";
  background-image: url("../images/icons/sun.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 2px;
  width: 16px;
  height: 16px;
}
header .logo, header .search-btn {
  width: 150px;
}
header .logo-ensosp {
  display: block;
  background-image: url("../images/logos/ensosp.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 142px;
  height: 72px;
}
header nav.menu--main .navbar-collapse {
  position: fixed;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  header nav.menu--main .navbar-collapse {
    position: static;
    overflow: visible;
  }
}
header nav.menu--main .menu-item {
  font-weight: 500;
}
header .networks img {
  max-width: 1.25rem;
  max-height: 1.25rem;
}

span.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.2rem;
}
span.icon.external-link {
  background-image: url("../images/icons/external-link.svg");
}
span.icon.eye {
  height: 0.8125rem;
  background-image: url("../images/icons/eye.svg");
}
span.icon.user {
  background-image: url("../images/icons/user.svg");
}
span.icon.search {
  margin: 0;
  background-image: url("../images/icons/search.svg");
}
span.icon.arrow-up-right-orange {
  background-image: url("../images/icons/arrow-up-right-orange.svg");
}
span.icon.arrow-left {
  background-image: url("../images/icons/arrow-left-blue.svg");
}
span.icon.arrow-right {
  background-image: url("../images/icons/arrow-right-blue.svg");
}
span.icon.arrow-right-white {
  width: 1rem;
  height: 1rem;
  margin: 0 0.1rem;
  background-image: url("../images/icons/arrow-right.svg");
}
span.icon.calendar {
  background-image: url("../images/icons/calendar.svg");
}
span.icon.clock {
  background-image: url("../images/icons/clock.svg");
}
span.icon.plus {
  background-image: url("../images/icons/plus.svg");
}
span.icon.trash {
  background-image: url("../images/icons/trash.svg");
}
span.icon.people {
  background-image: url("../images/icons/people.svg");
}
span.icon.dash {
  background-image: url("../images/icons/dash.svg");
}
span.icon.plus-small {
  background-image: url("../images/icons/plus_small.svg");
}
span.icon.ensosp {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../images/logos/ensosp.svg");
  background-position: center;
}
span.icon.facebook {
  background-image: url("../images/icons/facebook.svg");
}
span.icon.menu-burger {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0;
  background-image: url("../images/icons/menu-burger.svg");
  background-position: center;
}
span.icon.fullscreen {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0;
  background-image: url("../images/icons/fullscreen.svg");
  background-position: center;
}
span.icon.fullscreen-exit {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0;
  background-image: url("../images/icons/fullscreen-exit.svg");
  background-position: center;
}
span.icon.phone {
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/phone.svg");
}

.bg-ensosp-icon {
  background-repeat: no-repeat;
}
.bg-ensosp-icon.bag {
  background-image: url("../images/icons/bag.svg");
  background-position: 100% 100%;
}
.bg-ensosp-icon.car {
  background-image: url("../images/icons/car.svg");
  background-position: 100% 100%;
}
.bg-ensosp-icon.cutlery {
  background-image: url("../images/icons/cutlery.svg");
  background-position: 100% 100%;
}

main {
  flex: 1;
}

.no-thumbnail .alfresco-metadata .item-preview {
  display: none;
}
.no-thumbnail .alfresco-metadata .item-metadata {
  width: 100%;
}

.alfresco-metadata {
  display: flex;
}
.alfresco-metadata .item-preview {
  display: none;
}
@media screen and (min-width: 992px) {
  .alfresco-metadata .item-preview {
    display: block;
    width: 20%;
  }
}
.alfresco-metadata .item-preview .file-preview {
  width: 100%;
  padding: 0 10%;
}
.alfresco-metadata .item-metadata {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .alfresco-metadata .item-metadata {
    width: 80%;
  }
}
.alfresco-metadata.alfresco-unpublish {
  color: #aaa;
}

.file-preview {
  max-width: 100%;
}

add-to-calendar-button#event-outlook-calendar-button::part(atcb-button) {
  color: white;
  background-color: #EB7815;
  border-color: #EB7815;
  font: 16px "Poppins";
  margin: 0;
}

add-to-calendar-button#event-outlook-calendar-button::part(atcb-button):hover,
add-to-calendar-button#event-outlook-calendar-button::part(atcb-button):active,
add-to-calendar-button#event-outlook-calendar-button::part(atcb-button):focus {
  box-shadow: none;
  filter: brightness(90%);
  padding: 0.65rem 1rem;
}

nav.breadcrumb.container-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
}
nav.breadcrumb.container-breadcrumb .breadcrumb-item:not(:first-child) {
  position: relative;
  padding-left: 1rem;
}
nav.breadcrumb.container-breadcrumb .breadcrumb-item:not(:first-child):before {
  content: url("../images/icons/bracket-right-blue.svg");
  position: absolute;
  left: 0;
}

.view-directory .btn.btn-ensosp {
  background-color: white;
  border-color: white;
}
.view-directory .card img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.view-directory .card .phones {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  line-height: 1.2rem;
}
.view-directory .card .phones div.phone:not(:last-child)::after {
  content: " / ";
}

#userModal .modal-content .modal-body .spinner-grow {
  width: 3.125rem;
  height: 3.125rem;
  margin-right: 0.5rem;
}
#userModal .modal-content .modal-body .information img {
  max-width: 6.5625rem;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
#userModal .modal-content .modal-body .office-users .office-user {
  cursor: pointer;
}
#userModal .modal-content .modal-body .office-users .office-user img {
  max-width: 4.0625rem;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
#userModal .modal-content .modal-body .contact {
  margin-left: -1rem;
  margin-right: -1rem;
}
#userModal .modal-content .modal-body .contact .phones {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  line-height: 1.2rem;
}
#userModal .modal-content .modal-body .contact .phones div.phone:not(:last-child)::after {
  content: " / ";
}

.duty-period .agents .agent img {
  max-width: 6.25rem;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.ephoto-dam-pictures img.ephoto-dam-image, .field--name-field-edam-pictures img.ephoto-dam-image {
  aspect-ratio: 1/1;
  border-radius: 0.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.ephoto-dam-pictures .item-1 img.ephoto-dam-image, .ephoto-dam-pictures .item-2 img.ephoto-dam-image, .ephoto-dam-pictures .item-5 img.ephoto-dam-image, .field--name-field-edam-pictures .item-1 img.ephoto-dam-image, .field--name-field-edam-pictures .item-2 img.ephoto-dam-image, .field--name-field-edam-pictures .item-5 img.ephoto-dam-image {
  aspect-ratio: 4/3;
}

.font-resize-toggler button {
  padding: 0.5rem 0.875rem;
  box-shadow: 0 0 0 2px inset;
  transition: all 150ms ease 0s;
  background: transparent;
  text-decoration: none;
}
.font-resize-toggler button:disabled {
  color: darkgrey;
}
.font-resize-toggler button:hover {
  box-shadow: 0 0 0 4px inset;
  cursor: pointer;
}
.font-resize-toggler button:hover:disabled {
  box-shadow: 0 0 0 2px inset;
  cursor: not-allowed;
}

.ui-autocomplete {
  background: #FFF;
  text-transform: uppercase;
}

.page-front .bg-ensosp-title {
  font-size: 2rem;
}
@media screen and (min-width: 576px) {
  .page-front .bg-ensosp-title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .page-front .bg-ensosp-title {
    font-size: 4rem;
  }
}

.carousel-control-next,
.carousel-control-prev {
  width: 1.25rem;
}

.view-nouveaux-arrives img {
  max-width: 100%;
  height: auto;
}
.view-nouveaux-arrives .views-field-field-picture {
  margin-bottom: 3px;
}
.view-nouveaux-arrives .views-field-name,
.view-nouveaux-arrives .views-field-field-posts {
  text-align: center;
  font-size: 10px;
}
.view-nouveaux-arrives .views-field-field-posts {
  color: #EB7815;
}

.block-alfresco-recent-document span.icon {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.2rem;
}
.block-alfresco-recent-document .badge {
  font-size: 0.6rem;
  font-weight: 500;
}

.alfresco_recent_document__page__lien {
  margin-top: -1.5rem;
  margin-bottom: 0.5rem;
}

.user--front {
  text-decoration: none !important;
}

.node-modal .node--type-article {
  color: #141460;
  line-height: 1.5;
}
.node-modal .ui-dialog-content {
  padding: 0;
}
.node-modal .ui-dialog-titlebar {
  background: #FFF;
  height: 45px;
}
.node-modal .ui-dialog-titlebar-close {
  top: 15px;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12Z" stroke="%141460" stroke-width="2"/><path d="M9 9L15 15M15 9L9 15" stroke="%141460" stroke-width="2" stroke-linecap="round"/></svg>');
}
.node-modal .ui-dialog-title {
  display: none;
}

article p {
  margin: 0;
  padding-bottom: 1rem;
}
article.node--unpublished {
  background-color: rgba(224, 58, 42, 0.2);
}
article.advert--view-mode-teaser .field--name-field-image, article.advert--view-mode-front-teaser .field--name-field-image {
  height: 100%;
}
article.node--type-event.node--view-mode-teaser, article.node--type-event.node--view-mode-front-teaser {
  background-repeat: no-repeat;
  background-size: cover;
}
article.node--type-event.node--view-mode-teaser .field--name-field-start-date-event time,
article.node--type-event.node--view-mode-teaser .field--name-title,
article.node--type-event.node--view-mode-teaser .field--name-field-type-event span, article.node--type-event.node--view-mode-front-teaser .field--name-field-start-date-event time,
article.node--type-event.node--view-mode-front-teaser .field--name-title,
article.node--type-event.node--view-mode-front-teaser .field--name-field-type-event span {
  color: white;
}
article.node--type-event.node--view-mode-teaser .field--name-field-type-event span, article.node--type-event.node--view-mode-front-teaser .field--name-field-type-event span {
  border-color: white;
}
article .field--name-field-cover-crd-eye img {
  aspect-ratio: 3/4;
}

.carousel-item article.node--view-mode-front-teaser {
  min-height: 14.5rem;
}

.paragraph.paragraph--type--text, .paragraph.paragraph--type--link, .paragraph.paragraph--type--media, .paragraph.paragraph--type--framed, .paragraph.paragraph--type--contact, .paragraph.paragraph--type--alfresco, .paragraph.paragraph--type--double-columns, .paragraph.paragraph--type--ephoto-dam, .paragraph.paragraph--type--webform, .paragraph.paragraph--type--contents, .paragraph.paragraph--type--calameo {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .paragraph.paragraph--type--text, .paragraph.paragraph--type--link, .paragraph.paragraph--type--media, .paragraph.paragraph--type--framed, .paragraph.paragraph--type--contact, .paragraph.paragraph--type--alfresco, .paragraph.paragraph--type--double-columns, .paragraph.paragraph--type--ephoto-dam, .paragraph.paragraph--type--webform, .paragraph.paragraph--type--contents, .paragraph.paragraph--type--calameo {
    padding: 0 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph.paragraph--type--text, .paragraph.paragraph--type--link, .paragraph.paragraph--type--media, .paragraph.paragraph--type--framed, .paragraph.paragraph--type--contact, .paragraph.paragraph--type--alfresco, .paragraph.paragraph--type--double-columns, .paragraph.paragraph--type--ephoto-dam, .paragraph.paragraph--type--webform, .paragraph.paragraph--type--contents, .paragraph.paragraph--type--calameo {
    padding: 0 10rem;
  }
}
.paragraph.paragraph--type--text .paragraph, .paragraph.paragraph--type--link .paragraph, .paragraph.paragraph--type--media .paragraph, .paragraph.paragraph--type--framed .paragraph, .paragraph.paragraph--type--contact .paragraph, .paragraph.paragraph--type--alfresco .paragraph, .paragraph.paragraph--type--double-columns .paragraph, .paragraph.paragraph--type--ephoto-dam .paragraph, .paragraph.paragraph--type--webform .paragraph, .paragraph.paragraph--type--contents .paragraph, .paragraph.paragraph--type--calameo .paragraph {
  padding: 0;
}
.paragraph.paragraph--type--media-image-full img {
  max-height: 50vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph.paragraph--type--webform .bg-ensosp-shadow {
  display: none;
}
.paragraph.paragraph--type--webform .content-container {
  padding-left: 0;
  padding-right: 0;
}
.paragraph.paragraph--type--contents .node__content img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph h2, .paragraph h3, .paragraph h4, .paragraph h5, .paragraph h6 {
  color: #EB7815;
}

@media screen and (min-width: 576px) {
  .container-search form.search-form input[type=submit] {
    background-image: url("../images/icons/arrow-right.svg");
    background-position: right 15% center;
    background-repeat: no-repeat;
    background-size: 20px;
    transition: background-position 150ms ease 0s;
  }
  .container-search form.search-form input[type=submit]:hover {
    background-position: right 10% center;
  }
}

.block-search {
  background: padding-box transparent 0 no-repeat;
  background-size: cover;
}
.block-search .container-search-form h1 {
  color: white;
}

.search-page .results .result[data-type=alfresco] a {
  cursor: pointer;
}

.facebook-posts .facebook-post {
  cursor: pointer;
}
.facebook-posts .facebook-post img, .facebook-posts .facebook-post video, .facebook-posts .facebook-post iframe {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.user-full img {
  aspect-ratio: 3/4;
  max-width: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.user-full .phones {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  line-height: 1.2rem;
}
.user-full .phones div.phone:not(:last-child)::after {
  content: " / ";
}

.user-contact .card img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.user-contact .card .phones {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  line-height: 1.2rem;
}
.user-contact .card .phones div.phone:not(:last-child)::after {
  content: " / ";
}

.view.view-news img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.view.view-adverts img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.field--type-webform .bg-ensosp-shadow {
  display: none;
}
.field--type-webform .content-container {
  padding-left: 0;
  padding-right: 0;
}