@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body.endi {
  margin: 0;
  padding: 0; }
  body.endi h1,
  body.endi h2,
  body.endi h3,
  body.endi fieldset,
  body.endi legend,
  body.endi input,
  body.endi ul,
  body.endi li,
  body.endi p {
    margin: 0;
    padding: 0; }
  body.endi ul {
    list-style-type: none; }
  body.endi legend,
  body.endi fieldset {
    border: 0 none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS here */
  body.endi .pie_chart,
  body.endi .table_chart .col_legend {
    display: none; }

  body.endi .table_chart table {
    width: 100% !important; } }
@supports (-ms-accelerator: true) {
  /* Edge CSS here */
  body.endi .pie_chart,
  body.endi .table_chart .col_legend {
    display: none; }

  body.endi .table_chart table {
    width: 100% !important; } }
body.endi .main_area aside .aside_tools {
  display: flex;
  list-style-type: none;
  margin: -10px;
  padding: 10px; }

body.endi.aside_mini .main_area .aside_content {
  display: none; }

body.endi:not(.aside_bottom) .main_area .aside_tools {
  background: white;
  margin-bottom: 10px;
  position: sticky;
  top: -10px; }

@media (min-width: 1200px) {
  body.endi:not(.aside_bottom) .main_area aside {
    border-left: 1px dashed rgba(128, 128, 128, 0.2);
    height: calc( 100vh - 75px );
    flex: 0 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
    min-width: 150px;
    max-width: 300px; }
    body.endi:not(.aside_bottom) .main_area aside .aside_tools {
      justify-content: space-between; }
  body.endi:not(.aside_bottom).aside_mini .main_area aside {
    min-width: 32px;
    width: 32px;
    overflow: hidden; }
    body.endi:not(.aside_bottom).aside_mini .main_area aside .aside_tools {
      flex-wrap: wrap; }
      body.endi:not(.aside_bottom).aside_mini .main_area aside .aside_tools .aside_size svg {
        transform: rotate(180deg); }

  body.endi.aside_bottom .main_area {
    overflow: auto; }
    body.endi.aside_bottom .main_area > main {
      overflow: visible; }
    body.endi.aside_bottom .main_area aside {
      border-top: 1px dashed rgba(128, 128, 128, 0.2);
      padding: 10px 30px;
      width: 100%; }
      body.endi.aside_bottom .main_area aside .aside_tools {
        justify-content: flex-end; }
        body.endi.aside_bottom .main_area aside .aside_tools .aside_size svg {
          transform: rotate(90deg); }
        body.endi.aside_bottom .main_area aside .aside_tools .aside_position svg {
          transform: rotate(-90deg); }
        body.endi.aside_bottom .main_area aside .aside_tools li {
          text-align: right;
          width: 32px; }
    body.endi.aside_bottom .main_area.aside_mini .main_area aside {
      height: 32px;
      overflow: hidden; }
      body.endi.aside_bottom .main_area.aside_mini .main_area aside .aside_tools .aside_size svg {
        transform: rotate(270deg); } }
@media (max-width: 1200px) {
  body.endi .main_area aside {
    border-top: 1px dashed rgba(128, 128, 128, 0.2);
    padding: 10px 30px;
    width: 100%; }
    body.endi .main_area aside .aside_tools {
      justify-content: flex-end; }
      body.endi .main_area aside .aside_tools .aside_size svg {
        transform: rotate(90deg); }
      body.endi .main_area aside .aside_tools .aside_position {
        display: none; }

  body.endi.aside_mini .main_area aside {
    height: 32px;
    overflow: hidden; } }
@media (max-width: 1024px) {
  body.endi .main_area aside {
    padding: 10px 15px; } }
@media (max-width: 500px) {
  body.endi .main_area aside {
    max-width: 100%;
    padding: 10px 5px; } }
body.endi .catalogue {
  text-align: left; }
  body.endi .catalogue > label input {
    width: 100%; }
  body.endi .catalogue label:not([for]) {
    padding: 5px 0; }
  body.endi .catalogue .product_list {
    flex-wrap: nowrap; }
    body.endi .catalogue .product_list p {
      flex: 0 1 auto; }
    body.endi .catalogue .product_list button {
      flex: 0 0 auto;
      margin: 5px 0 5px 5px; }
  body.endi .catalogue ul {
    list-style-type: none; }
    body.endi .catalogue ul input:checked + span {
      font-weight: bold; }
    body.endi .catalogue ul li {
      font-size: .825rem; }
  body.endi .catalogue > ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px; }
    body.endi .catalogue > ul > li {
      padding-right: 10px;
      position: relative; }
  body.endi .catalogue ul ul li {
    padding-left: 3.5rem;
    position: relative; }
    body.endi .catalogue ul ul li::before, body.endi .catalogue ul ul li::after {
      content: "";
      border: 1px dotted #b0b0b0;
      left: 2.5rem;
      position: absolute;
      width: 1rem; }
    body.endi .catalogue ul ul li::before {
      top: 0; }
    body.endi .catalogue ul ul li:not(:last-child)::before {
      bottom: 0;
      border-width: 0 0 0 1px; }
    body.endi .catalogue ul ul li:last-child::before {
      border-width: 0 0 1px 1px;
      height: .9rem; }
    body.endi .catalogue ul ul li:not(:last-child)::after {
      border-width: 0 0 1px 0;
      top: .9rem; }
    body.endi .catalogue ul ul li:last-child::after {
      display: none; }
    body.endi .catalogue ul ul li small {
      display: block; }
  body.endi .catalogue p {
    padding: 5px 0; }
  body.endi .catalogue .collapsible + .collapsible {
    margin-top: 0; }
  body.endi .catalogue button[aria-expanded] {
    all: inherit;
    cursor: pointer;
    left: 0;
    padding: 5px;
    position: absolute;
    top: 0; }
    body.endi .catalogue button[aria-expanded]:hover, body.endi .catalogue button[aria-expanded]:focus, body.endi .catalogue button[aria-expanded]:active {
      box-shadow: none; }
      body.endi .catalogue button[aria-expanded]:hover svg, body.endi .catalogue button[aria-expanded]:focus svg, body.endi .catalogue button[aria-expanded]:active svg {
        fill: #1de67e; }
    body.endi .catalogue button[aria-expanded] + label {
      margin-left: 2rem;
      width: calc( 100% - 1rem ); }

body.endi table .catalogue > ul {
  max-height: 18em;
  overflow-y: auto; }

body.endi .main_area aside .catalogue > ul > li {
  max-width: 100%; }

@media (min-width: 1200px) {
  body.endi .catalogue > ul > li {
    max-width: 33.3333%;
    padding-right: 20px; } }
body.endi .collapsible {
  position: relative; }
  body.endi .collapsible .collapse_title {
    color: black; }
    body.endi .collapsible .collapse_title > button {
      all: inherit;
      cursor: pointer; }
      body.endi .collapsible .collapse_title > button:hover, body.endi .collapsible .collapse_title > button:focus, body.endi .collapsible .collapse_title > button:active {
        box-shadow: none; }
        body.endi .collapsible .collapse_title > button:hover > svg, body.endi .collapsible .collapse_title > button:focus > svg, body.endi .collapsible .collapse_title > button:active > svg {
          fill: #1de67e; }
      body.endi .collapsible .collapse_title > button svg {
        margin-left: 5px;
        vertical-align: text-top; }
    body.endi .collapsible .collapse_title .icon.status {
      vertical-align: text-bottom; }
    body.endi .collapsible .collapse_title[aria-expanded="true"] svg.arrow {
      transform: rotate(180deg); }
    body.endi .collapsible .collapse_title[aria-expanded="true"] svg.plus {
      display: none; }
    body.endi .collapsible .collapse_title[aria-expanded="true"] svg.minus {
      display: inline; }
    body.endi .collapsible .collapse_title[aria-expanded="false"] ~ .collapse_content {
      display: none; }
    body.endi .collapsible .collapse_title[aria-expanded="false"] svg.plus {
      display: inline; }
    body.endi .collapsible .collapse_title[aria-expanded="false"] svg.minus {
      display: none; }
  body.endi .collapsible .buttons {
    padding: 5px 0; }
    body.endi .collapsible .buttons button {
      margin-right: 5px; }
  body.endi .collapsible .collapse_title_buttons {
    display: flex;
    right: 0;
    padding: 0;
    position: absolute;
    top: 5px;
    z-index: 5; }
    body.endi .collapsible .collapse_title_buttons button.icon.only {
      margin-left: 5px;
      padding: 5px;
      position: static; }
  body.endi .collapsible .collapse_title_edit {
    background: white;
    padding: 0;
    position: absolute;
    top: 0;
    left: 35px;
    width: calc( 100% - 125px ); }
    body.endi .collapsible .collapse_title_edit label {
      padding: 0; }
    body.endi .collapsible .collapse_title_edit input[type="text"] {
      font-size: 1.25rem;
      font-weight: bold;
      height: 35px;
      min-width: 75%; }
  body.endi .collapsible .collapse_button > button {
    all: inherit;
    cursor: pointer; }
    body.endi .collapsible .collapse_button > button:hover, body.endi .collapsible .collapse_button > button:focus, body.endi .collapsible .collapse_button > button:active {
      box-shadow: none; }
      body.endi .collapsible .collapse_button > button:hover > svg, body.endi .collapsible .collapse_button > button:focus > svg, body.endi .collapsible .collapse_button > button:active > svg {
        fill: #1de67e; }
    body.endi .collapsible .collapse_button > button svg {
      margin-left: 5px;
      vertical-align: text-top; }

body.endi.theme_manage_people .collapsible .collapse_title {
  color: #005c98; }
  body.endi.theme_manage_people .collapsible .collapse_title svg.arrow {
    fill: #005c98; }
  body.endi.theme_manage_people .collapsible .collapse_title:hover svg.arrow, body.endi.theme_manage_people .collapsible .collapse_title:focus svg.arrow, body.endi.theme_manage_people .collapsible .collapse_title:active svg.arrow {
    fill: #1de67e; }

body.endi.theme_manage_entity .collapsible .collapse_title {
  color: #005c98; }
  body.endi.theme_manage_entity .collapsible .collapse_title svg.arrow {
    fill: #21cdf7; }
  body.endi.theme_manage_entity .collapsible .collapse_title:hover svg.arrow, body.endi.theme_manage_entity .collapsible .collapse_title:focus svg.arrow, body.endi.theme_manage_entity .collapsible .collapse_title:active svg.arrow {
    fill: #1de67e; }

body.endi .entities_choice {
  padding: 20px 0; }
  body.endi .entities_choice ul {
    flex-wrap: wrap;
    list-style-type: none;
    margin-right: -10px;
    padding: 20px 0; }
    body.endi .entities_choice ul li a {
      display: block;
      height: 100%;
      text-decoration: none; }
      body.endi .entities_choice ul li a:hover, body.endi .entities_choice ul li a:focus, body.endi .entities_choice ul li a:active {
        box-shadow: 0 2px 4px gray; }
    body.endi .entities_choice ul li > span,
    body.endi .entities_choice ul li > label {
      display: block;
      line-height: 1;
      height: 100%; }
      body.endi .entities_choice ul li > span strong,
      body.endi .entities_choice ul li > label strong {
        display: inline-block;
        padding-bottom: 5px; }
      body.endi .entities_choice ul li > span span,
      body.endi .entities_choice ul li > label span {
        display: block; }
  body.endi .entities_choice:not(.large_list) .search_form {
    min-width: 200px;
    width: calc( 33.3333% - 10px ); }
  body.endi .entities_choice:not(.large_list) li {
    margin: 0 10px 10px 0;
    min-width: 200px;
    width: calc( 33.3333% - 10px ); }
  body.endi .entities_choice:not(.large_list) li a,
  body.endi .entities_choice:not(.large_list) li > span {
    background: #1de67e;
    color: black;
    padding: 10px; }
    body.endi .entities_choice:not(.large_list) li a h2,
    body.endi .entities_choice:not(.large_list) li > span h2 {
      margin-bottom: 5px; }
    body.endi .entities_choice:not(.large_list) li a span,
    body.endi .entities_choice:not(.large_list) li > span span {
      font-size: .875rem; }
  body.endi .entities_choice.large_list .search_form {
    min-width: 150px;
    width: 50%; }
  body.endi .entities_choice.large_list li {
    margin: 0 5px 5px 0;
    min-width: 150px;
    width: calc( 25% - 10px ); }
  body.endi .entities_choice.large_list li a {
    padding: 5px; }
    body.endi .entities_choice.large_list li a:hover, body.endi .entities_choice.large_list li a:focus, body.endi .entities_choice.large_list li a:active {
      background: #1de67e;
      color: black; }
    body.endi .entities_choice.large_list li a h2 {
      font-size: 1rem; }
    body.endi .entities_choice.large_list li a p {
      color: black;
      font-size: .75rem; }

body.endi h2.title + .entities_choice ul {
  padding: 0; }

@media (max-width: 1024px) {
  body.endi .entities_choice li,
  body.endi .entities_choice .search_form {
    width: calc( 50% - 10px ); } }
@media (max-width: 500px) {
  body.endi .entities_choice ul,
  body.endi .entities_choice:not(.large_list) ul {
    width: 100%; }
  body.endi .entities_choice li,
  body.endi .entities_choice .search_form,
  body.endi .entities_choice:not(.large_list) li,
  body.endi .entities_choice:not(.large_list) .search_form {
    margin-right: 0;
    width: 100%; }

  body.endi .entities_choice.large_list .search_form {
    width: 100%; } }
/* range slider styling with vendor prefixes
*
* selector with vendor prefixes cannot be comma-sepparated.
* Results into repeating a lot.
* Those mixins target at reducing repetition.
*/
body.endi form.btn-container {
  display: inline; }
body.endi form {
  font-size: .875rem; }
  body.endi form > div {
    padding-bottom: 10px; }
  body.endi form fieldset + fieldset {
    margin-top: 10px; }
  body.endi form legend,
  body.endi form h2,
  body.endi form h3,
  body.endi form h4 {
    font-weight: bold;
    padding: 5px 0;
    width: 100%; }
    body.endi form legend.collapse_title, body.endi form legend.title,
    body.endi form h2.collapse_title,
    body.endi form h2.title,
    body.endi form h3.collapse_title,
    body.endi form h3.title,
    body.endi form h4.collapse_title,
    body.endi form h4.title {
      font-size: 1.25rem; }
      body.endi form legend.collapse_title ~ div, body.endi form legend.title ~ div,
      body.endi form h2.collapse_title ~ div,
      body.endi form h2.title ~ div,
      body.endi form h3.collapse_title ~ div,
      body.endi form h3.title ~ div,
      body.endi form h4.collapse_title ~ div,
      body.endi form h4.title ~ div {
        padding-left: 35px; }
      body.endi form legend.collapse_title + div, body.endi form legend.title + div,
      body.endi form h2.collapse_title + div,
      body.endi form h2.title + div,
      body.endi form h3.collapse_title + div,
      body.endi form h3.title + div,
      body.endi form h4.collapse_title + div,
      body.endi form h4.title + div {
        padding-top: 15px; }
    body.endi form legend small,
    body.endi form h2 small,
    body.endi form h3 small,
    body.endi form h4 small {
      font-size: .875rem;
      font-weight: normal; }
  body.endi form h3 {
    padding-bottom: 10px; }
  body.endi form h4 {
    padding-bottom: 5px; }
    body.endi form h4 + div {
      padding-top: 15px; }
  body.endi form .collapse_title,
  body.endi form .title {
    color: black; }
    body.endi form .collapse_title + div,
    body.endi form .title + div {
      padding-top: 15px; }
    body.endi form .collapse_title ~ div,
    body.endi form .title ~ div {
      padding: 5px 0; }
  body.endi form .collapse_title ~ div {
    padding-left: 35px;
    padding-right: 5px; }
  body.endi form small {
    font-size: .875rem;
    font-weight: normal; }
body.endi fieldset > div,
body.endi fieldset .flex > div {
  position: relative; }
  body.endi fieldset > div:not(:last-child),
  body.endi fieldset .flex > div:not(:last-child) {
    padding-bottom: 20px; }
  body.endi fieldset > div > small,
  body.endi fieldset .flex > div > small {
    display: block;
    padding-top: 5px; }
body.endi fieldset .flex > div {
  padding-right: 10px;
  padding-bottom: 30px; }
  body.endi fieldset .flex > div.buttons_group {
    padding: 0 0 20px; }
body.endi fieldset > .flex {
  padding-bottom: 0; }
body.endi fieldset .flex {
  flex-wrap: wrap; }
  body.endi fieldset .flex button {
    align-self: flex-start; }
body.endi fieldset .flex.two_cols .collapsible {
  width: 100%; }
body.endi .separate_block .title {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  font-weight: bold;
  padding: 5px 10px;
  width: 100%; }
  body.endi .separate_block .title + .content {
    padding: 5px; }
  body.endi .separate_block .title.with_action {
    align-items: center;
    border-top: 1px solid rgba(128, 128, 128, 0.2);
    display: flex;
    justify-content: space-between;
    margin-top: 20px; }
body.endi .separate_block .content_vertical_padding:first-child .title.with_action {
  margin-top: 10px; }
body.endi .separate_block em.empty {
  padding: 0 5px; }
body.endi .separate_block.border_left_block .title {
  padding-left: 10px;
  padding-right: 10px; }
  body.endi .separate_block.border_left_block .title ~ div {
    padding-left: 10px;
    padding-right: 10px; }
body.endi .border_left_block.error {
  border-left-color: #e11400 !important; }
body.endi .border_left_block.success {
  border-left-color: #10a066 !important; }
body.endi fieldset.separate {
  box-shadow: 0 2px 4px gray;
  margin-bottom: 20px; }
  body.endi fieldset.separate h2.title,
  body.endi fieldset.separate legend.title {
    padding-left: 10px;
    padding-right: 10px; }
  body.endi fieldset.separate > div {
    padding-right: 10px; }
body.endi fieldset .title {
  color: black; }
body.endi fieldset.border {
  box-shadow: 0 0 2px #b0b0b0;
  border-left: 5px solid black; }
  body.endi fieldset.border h2.title,
  body.endi fieldset.border legend.title {
    padding-left: 5px;
    padding-right: 5px; }
body.endi fieldset.error {
  border-left-color: #e11400 !important; }
body.endi fieldset table.collapse_content {
  width: calc( 100% - 35px ); }
body.endi .collapsible legend.collapse_title button,
body.endi .collapsible h2.collapse_title button {
  border-bottom: 0 none;
  padding: 0; }
body.endi .collapsible + .collapsible {
  margin-top: 20px; }
body.endi label,
body.endi span.label {
  display: inline-block; }
  body.endi label svg,
  body.endi span.label svg {
    height: 1rem;
    vertical-align: text-top;
    width: 1rem; }
  body.endi label span.req,
  body.endi span.label span.req {
    background: #e11400;
    border-radius: 50%;
    color: white;
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    height: .825rem;
    line-height: 1.25rem;
    margin-left: .375rem;
    text-align: center;
    vertical-align: 0;
    width: .825rem; }
  body.endi label[title]::after,
  body.endi span.label[title]::after {
    content: attr(title);
    font-size: .75rem;
    font-weight: normal;
    opacity: .25; }
  body.endi label[title]:hover::after, body.endi label[title]:focus::after,
  body.endi span.label[title]:hover::after,
  body.endi span.label[title]:focus::after {
    opacity: .75; }
  body.endi label strong,
  body.endi span.label strong {
    width: 12em; }
  body.endi label.child_option,
  body.endi span.label.child_option {
    margin-left: 2em; }
  body.endi label button.icon svg,
  body.endi span.label button.icon svg {
    margin-left: 0; }
body.endi label[for],
body.endi span.label {
  font-weight: bold;
  padding: 2px 0; }
body.endi label.with_hint {
  display: flex;
  flex-direction: column; }
  body.endi label.with_hint small {
    font-size: .75rem;
    padding-top: 2px; }
body.endi label:not([for]) {
  align-items: flex-start;
  display: flex;
  line-height: 1;
  padding: 5px 0; }
  body.endi label:not([for]) input[type="checkbox"],
  body.endi label:not([for]) input[type="radio"] {
    flex: 0 0 auto; }
body.endi thead label:not([for]) {
  padding: 10px 0 0; }
body.endi tbody label:not([for]) {
  padding: 0; }
body.endi input[type="text"],
body.endi input[type="password"],
body.endi input[type="number"],
body.endi input[type="date"],
body.endi select,
body.endi textarea {
  background: white;
  border: 1px solid white;
  border-bottom-color: black;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: none;
  font-size: .875rem;
  padding: 10px 0; }
  body.endi input[type="text"]:focus,
  body.endi input[type="password"]:focus,
  body.endi input[type="number"]:focus,
  body.endi input[type="date"]:focus,
  body.endi select:focus,
  body.endi textarea:focus {
    outline: none; }
  body.endi input[type="text"]:disabled,
  body.endi input[type="password"]:disabled,
  body.endi input[type="number"]:disabled,
  body.endi input[type="date"]:disabled,
  body.endi select:disabled,
  body.endi textarea:disabled {
    border-color: rgba(128, 128, 128, 0.2);
    color: gray;
    cursor: default; }
  body.endi input[type="text"]:invalid,
  body.endi input[type="password"]:invalid,
  body.endi input[type="number"]:invalid,
  body.endi input[type="date"]:invalid,
  body.endi select:invalid,
  body.endi textarea:invalid {
    border-bottom-color: #e11400;
    outline: 0 none; }
  body.endi input[type="text"]:not(:disabled):focus,
  body.endi input[type="password"]:not(:disabled):focus,
  body.endi input[type="number"]:not(:disabled):focus,
  body.endi input[type="date"]:not(:disabled):focus,
  body.endi select:not(:disabled):focus,
  body.endi textarea:not(:disabled):focus {
    box-shadow: 0 1px 0 rgba(128, 128, 128, 0.5), 0 2px 0 rgba(128, 128, 128, 0.2), 0 3px 0 rgba(128, 128, 128, 0.05); }
body.endi input[type="file"] {
  font-size: .875rem;
  padding: 10px 0; }
body.endi input[type="color"] {
  border: 1px solid #757575;
  border-radius: 0;
  height: 1rem;
  width: 1rem; }
body.endi input[type="text"]:invalid,
body.endi input[type="password"]:invalid,
body.endi input[type="number"]:invalid,
body.endi input[type="date"]:invalid,
body.endi select:invalid,
body.endi textarea:invalid {
  border-bottom-color: #e11400;
  outline: 0 none; }
body.endi input[type="text"],
body.endi input[type="password"],
body.endi input[type="number"],
body.endi input[type="date"],
body.endi select {
  height: 40px;
  line-height: 20px; }
body.endi select[multiple] {
  height: auto; }
  body.endi select[multiple] option[selected] {
    background: black;
    color: white; }
body.endi input[type="number"],
body.endi input[type="date"],
body.endi input[type="text"].hasDatepicker {
  width: 9em; }
body.endi input[type="text"].coef {
  width: 5em; }
body.endi input[type="text"].price {
  width: 7em; }
body.endi input[type="date"]::-webkit-inner-spin-button,
body.endi input[type="date"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }
body.endi input[type="text"].with_unit,
body.endi input[type="number"].with_unit {
  max-width: calc( 100% - 20px ); }
body.endi input[type="radio"],
body.endi input[type="checkbox"] {
  height: 1.5em;
  margin-right: .25em;
  vertical-align: middle;
  width: 1.5em; }
body.endi select option {
  padding: 0; }
body.endi select[multiple] option {
  padding: 2px 0; }
body.endi input + label,
body.endi input + .unit + label,
body.endi select + label,
body.endi textarea + label {
  margin-top: 30px; }
body.endi textarea {
  line-height: 15px;
  transition: height .25s ease-out; }
  body.endi textarea.height1L {
    height: 40px; }
  body.endi textarea.height2L {
    height: 60px; }
  body.endi textarea.height3L {
    height: 80px; }
  body.endi textarea.height4L {
    height: 100px; }
  body.endi textarea.height5L {
    height: 120px; }
  body.endi textarea.height6L {
    height: 140px; }
body.endi a.button,
body.endi button {
  background: white;
  border: 1px solid #1de67e;
  border-radius: 0;
  color: black;
  cursor: pointer;
  font-size: .875rem;
  font-weight: bold;
  padding: 8px 20px; }
  body.endi a.button svg,
  body.endi button svg {
    vertical-align: text-bottom; }
  body.endi a.button:not(.mini) svg,
  body.endi button:not(.mini) svg {
    margin-left: -5px;
    margin-right: 5px; }
  body.endi a.button:not(.mini) svg.last,
  body.endi button:not(.mini) svg.last {
    margin-left: 5px;
    margin-right: -5px; }
  body.endi a.button.small,
  body.endi button.small {
    font-size: .75rem;
    font-weight: normal;
    padding: 5px; }
  body.endi a.button.icon.only,
  body.endi button.icon.only {
    padding: 7.5px 10px; }
    body.endi a.button.icon.only svg,
    body.endi button.icon.only svg {
      margin: 0; }
    body.endi a.button.icon.only.close,
    body.endi button.icon.only.close {
      border: 0 none;
      padding: 5px; }
  body.endi a.button.negative,
  body.endi button.negative {
    border-color: #e11400; }
    body.endi a.button.negative.main,
    body.endi button.negative.main {
      background: #e11400;
      color: white; }
      body.endi a.button.negative.main svg,
      body.endi button.negative.main svg {
        fill: white; }
  body.endi a.button.main,
  body.endi button.main {
    background: #1de67e; }
  body.endi a.button.mini,
  body.endi button.mini {
    height: 20px;
    width: 20px; }
    body.endi a.button.mini svg,
    body.endi button.mini svg {
      height: 12px;
      margin: 4px;
      width: 12px; }
  body.endi a.button.unstyled,
  body.endi button.unstyled {
    background: none;
    border: 0 none;
    font-size: inherit;
    cursor: pointer;
    padding: 0; }
    body.endi a.button.unstyled:not([aria-disabled='true']):hover, body.endi a.button.unstyled:not([aria-disabled='true']):focus, body.endi a.button.unstyled:not([aria-disabled='true']):active,
    body.endi button.unstyled:not([aria-disabled='true']):hover,
    body.endi button.unstyled:not([aria-disabled='true']):focus,
    body.endi button.unstyled:not([aria-disabled='true']):active {
      box-shadow: none;
      color: #1de67e; }
      body.endi a.button.unstyled:not([aria-disabled='true']):hover svg, body.endi a.button.unstyled:not([aria-disabled='true']):focus svg, body.endi a.button.unstyled:not([aria-disabled='true']):active svg,
      body.endi button.unstyled:not([aria-disabled='true']):hover svg,
      body.endi button.unstyled:not([aria-disabled='true']):focus svg,
      body.endi button.unstyled:not([aria-disabled='true']):active svg {
        fill: #1de67e; }
    body.endi a.button.unstyled.main:not([aria-disabled='true']):hover svg, body.endi a.button.unstyled.main:not([aria-disabled='true']):focus svg, body.endi a.button.unstyled.main:not([aria-disabled='true']):active svg,
    body.endi button.unstyled.main:not([aria-disabled='true']):hover svg,
    body.endi button.unstyled.main:not([aria-disabled='true']):focus svg,
    body.endi button.unstyled.main:not([aria-disabled='true']):active svg {
      fill: white; }
    body.endi a.button.unstyled.negative,
    body.endi button.unstyled.negative {
      background: #e11400; }
      body.endi a.button.unstyled.negative svg,
      body.endi button.unstyled.negative svg {
        fill: white; }
  body.endi a.button.people_only, body.endi a.button.people_only[aria-disabled='true'],
  body.endi button.people_only,
  body.endi button.people_only[aria-disabled='true'] {
    background-color: transparent;
    border-color: black;
    cursor: help; }
    body.endi a.button.people_only svg, body.endi a.button.people_only[aria-disabled='true'] svg,
    body.endi button.people_only svg,
    body.endi button.people_only[aria-disabled='true'] svg {
      fill: black; }
  body.endi a.button.people_only.main, body.endi a.button.people_only.main[aria-disabled='true'],
  body.endi button.people_only.main,
  body.endi button.people_only.main[aria-disabled='true'] {
    background-color: black; }
    body.endi a.button.people_only.main svg, body.endi a.button.people_only.main[aria-disabled='true'] svg,
    body.endi button.people_only.main svg,
    body.endi button.people_only.main[aria-disabled='true'] svg {
      fill: white; }
body.endi a.button:link,
body.endi a.button:visited {
  color: black;
  display: inline-block;
  text-decoration: none; }
body.endi a.button[aria-disabled='true'],
body.endi a.button.disabled,
body.endi button[aria-disabled='true'],
body.endi button.disabled {
  background-color: rgba(128, 128, 128, 0.05);
  border-color: gray;
  box-shadow: none !important;
  cursor: default; }
  body.endi a.button[aria-disabled='true'] svg,
  body.endi a.button.disabled svg,
  body.endi button[aria-disabled='true'] svg,
  body.endi button.disabled svg {
    fill: gray; }
body.endi a.button.main[aria-disabled='true'],
body.endi a.button.main.disabled,
body.endi button.main[aria-disabled='true'],
body.endi button.main.disabled {
  background-color: gray;
  color: white; }
  body.endi a.button.main[aria-disabled='true'] svg,
  body.endi a.button.main.disabled svg,
  body.endi button.main[aria-disabled='true'] svg,
  body.endi button.main.disabled svg {
    fill: white; }
body.endi a.button:not([aria-disabled='true']):hover,
body.endi a.button:not([aria-disabled='true']):focus,
body.endi a.button:not([aria-disabled='true']):active,
body.endi button:not([aria-disabled='true']):hover,
body.endi button:not([aria-disabled='true']):focus,
body.endi button:not([aria-disabled='true']):active {
  box-shadow: 0 2px 4px gray;
  outline: none; }
body.endi .form_error label {
  color: #e11400; }
  body.endi .form_error label svg {
    fill: #e11400; }
  body.endi .form_error label::after {
    opacity: .75; }
body.endi .form_error input[type="text"],
body.endi .form_error input[type="password"],
body.endi .form_error input[type="number"],
body.endi .form_error input[type="date"],
body.endi .form_error select,
body.endi .form_error textarea {
  border-bottom-color: #e11400;
  outline: 0 none; }
body.endi .form_hint {
  background: white;
  border: 1px solid rgba(128, 128, 128, 0.2);
  box-shadow: 0 2px 4px gray;
  display: none;
  margin-left: 30px;
  padding: 5px;
  position: absolute;
  top: 1em;
  z-index: 20; }
  body.endi .form_hint button.close {
    float: right; }
  body.endi .form_hint .title {
    padding-top: 5px;
    width: calc( 100% - 30px ); }
  body.endi .form_hint dl dt:not(:first-child) {
    padding-top: .5em; }
  body.endi .form_hint dl dd {
    margin-left: 1em; }
body.endi label.show_hint ~ .form_hint {
  display: block; }
body.endi .submenu_content {
  background: white;
  box-shadow: 0 2px 4px gray;
  display: none;
  flex-direction: column;
  position: absolute;
  z-index: 20; }
  body.endi .submenu_content button {
    border: 0 none;
    text-align: left;
    padding: 10px; }
    body.endi .submenu_content button.negative {
      background: white;
      color: #e11400; }
      body.endi .submenu_content button.negative svg {
        fill: #e11400; }
    body.endi .submenu_content button + button {
      border-top: 1px solid rgba(128, 128, 128, 0.05); }
body.endi .open + .submenu_content {
  display: flex; }
body.endi .unit {
  border-left: 1px dotted rgba(128, 128, 128, 0.5);
  display: inline-block;
  line-height: 20px;
  text-align: center;
  width: 20px; }
body.endi .data {
  border-bottom: 1px solid rgba(128, 128, 128, 0.05);
  font-size: .875rem;
  display: block;
  min-height: 40px;
  line-height: 20px;
  padding: 10px 0; }
  body.endi .data.flex {
    justify-content: space-between; }
body.endi form .entities_choice {
  padding: 0; }
  body.endi form .entities_choice li.options {
    display: flex;
    min-width: 400px;
    width: calc( 66.6666% - 10px ); }
    body.endi form .entities_choice li.options label + label span {
      border-left-width: 0; }
  body.endi form .entities_choice label {
    cursor: pointer;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%; }
    body.endi form .entities_choice label > span {
      border: 1px solid #1de67e;
      display: block;
      height: 100%;
      color: black;
      padding: 10px;
      width: 100%; }
      body.endi form .entities_choice label > span strong {
        display: inline-block;
        padding: 0 0 5px 20px; }
        body.endi form .entities_choice label > span strong svg {
          height: 1.5em;
          margin: -.25em .25em 0 0;
          width: 1.5em; }
      body.endi form .entities_choice label > span p {
        font-size: .875rem; }
    body.endi form .entities_choice label > input.visuallyhidden + span strong {
      padding-left: 0; }
    body.endi form .entities_choice label input {
      left: 10px;
      position: absolute;
      top: 8.75px;
      z-index: 10; }
      body.endi form .entities_choice label input:checked + span {
        background: #1de67e; }
    body.endi form .entities_choice label:hover > span, body.endi form .entities_choice label:focus > span, body.endi form .entities_choice label:active > span {
      box-shadow: 0 2px 4px gray; }
body.endi .range {
  display: flex; }
  body.endi .range > div {
    margin-right: 10px; }
  body.endi .range.number, body.endi .range.date {
    width: calc( 18em + 20px ); }
    body.endi .range.number input[type="text"],
    body.endi .range.number input[type="date"], body.endi .range.date input[type="text"],
    body.endi .range.date input[type="date"] {
      width: 9em; }
body.endi .billing_slider {
  position: relative; }
  body.endi .billing_slider a {
    border: 1px solid rgba(128, 128, 128, 0.2);
    color: #757575;
    display: flex;
    font-size: .75rem;
    font-weight: normal;
    height: 22px;
    margin-bottom: 20px;
    text-decoration: none;
    width: 100%; }
    body.endi .billing_slider a span.billing {
      display: block;
      height: 20px; }
      body.endi .billing_slider a span.billing.done {
        background: #e6e6e6; }
        body.endi .billing_slider a span.billing.done .value {
          color: #757575;
          left: 2px; }
      body.endi .billing_slider a span.billing.todo {
        background: #1de67e; }
        body.endi .billing_slider a span.billing.todo .value {
          color: black;
          font-size: .875rem;
          font-weight: bold;
          left: calc( 50% - .75rem ); }
      body.endi .billing_slider a span.billing.remain {
        background: white; }
        body.endi .billing_slider a span.billing.remain .value {
          color: gray;
          right: 2px; }
      body.endi .billing_slider a span.billing .value {
        line-height: 1.25rem;
        top: 25px;
        position: absolute; }
    body.endi .billing_slider a:hover, body.endi .billing_slider a:focus, body.endi .billing_slider a:active {
      box-shadow: 0 2px 4px gray; }
body.endi .search_form input:only-of-type {
  flex: 1 0 auto;
  margin-right: 5px; }
body.endi .search_form button {
  flex: 0 0 auto; }
body.endi .search_filters {
  padding-bottom: 20px; }
  body.endi .search_filters fieldset > div {
    padding-bottom: 10px; }
    body.endi .search_filters fieldset > div.flex div {
      padding-bottom: 0; }
    body.endi .search_filters fieldset > div.flex button {
      margin: 5px 0; }
    body.endi .search_filters fieldset > div.flex > button {
      margin-top: 1.5rem; }
    body.endi .search_filters fieldset > div.flex label[for] {
      height: 1.5rem;
      width: 100%; }
  body.endi .search_filters h2 {
    border-bottom: 0 none; }
body.endi .icon_choice div.flex {
  align-items: center;
  padding: 5px 0; }
body.endi .icon_choice h6 {
  font-weight: bold;
  padding: 5px 10px 5px 0;
  width: auto; }
body.endi .icon_choice > div > label {
  padding: 0;
  width: auto; }
  body.endi .icon_choice > div > label > span {
    background: white;
    border: 1px solid #1de67e;
    border-width: 1px 0 1px 1px;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 5px 10px;
    white-space: nowrap; }
    body.endi .icon_choice > div > label > span svg {
      pointer-events: none;
      vertical-align: middle; }
  body.endi .icon_choice > div > label:last-child > span {
    border-right-width: 1px; }
  body.endi .icon_choice > div > label input:checked + span {
    background: black;
    border-color: black;
    color: white; }
    body.endi .icon_choice > div > label input:checked + span svg {
      fill: white; }
  body.endi .icon_choice > div > label input:not(:checked) + span {
    cursor: pointer; }
    body.endi .icon_choice > div > label input:not(:checked) + span:hover, body.endi .icon_choice > div > label input:not(:checked) + span:focus, body.endi .icon_choice > div > label input:not(:checked) + span:active {
      box-shadow: 0 2px 4px gray;
      outline: none; }
body.endi .form-row {
  padding-bottom: 5px; }
  body.endi .form-row .form-group input[type="text"],
  body.endi .form-row .form-group select,
  body.endi .form-row .form-group textarea {
    width: 100%; }
  body.endi .form-row .form-group label {
    display: block;
    padding-top: 15px; }
  body.endi .form-row:not(.single_col) {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start; }
body.endi .form-group .help-block {
  color: #757575;
  display: inline-block;
  font-size: .75rem;
  padding-top: 2px; }
body.endi .form-group p {
  font-size: .875rem; }
  body.endi .form-group p:not(.help-block) {
    height: 40px;
    padding: 10px 0; }
body.endi .form-group .panel-default {
  border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
  border-top: 1px dashed rgba(128, 128, 128, 0.2);
  margin-top: 5px;
  padding-bottom: 5px; }
  body.endi .form-group .panel-default .panel-heading {
    font-size: 1rem; }
body.endi .form-group input[type="text"],
body.endi .form-group input[type="password"],
body.endi .form-group input[type="number"],
body.endi .form-group input[type="date"],
body.endi .form-group input[type="range"],
body.endi .form-group select,
body.endi .form-group textarea {
  width: 100%; }
body.endi .form-group .computed,
body.endi .form-group .source,
body.endi .form-group .linked {
  background: gray;
  border-radius: 4px;
  display: inline-block;
  padding: 4px; }
  body.endi .form-group .computed + input[type="text"],
  body.endi .form-group .computed + input[type="password"],
  body.endi .form-group .computed + input[type="number"],
  body.endi .form-group .computed + input[type="date"],
  body.endi .form-group .computed + input[type="range"],
  body.endi .form-group .computed + select,
  body.endi .form-group .computed + textarea,
  body.endi .form-group .source + input[type="text"],
  body.endi .form-group .source + input[type="password"],
  body.endi .form-group .source + input[type="number"],
  body.endi .form-group .source + input[type="date"],
  body.endi .form-group .source + input[type="range"],
  body.endi .form-group .source + select,
  body.endi .form-group .source + textarea,
  body.endi .form-group .linked + input[type="text"],
  body.endi .form-group .linked + input[type="password"],
  body.endi .form-group .linked + input[type="number"],
  body.endi .form-group .linked + input[type="date"],
  body.endi .form-group .linked + input[type="range"],
  body.endi .form-group .linked + select,
  body.endi .form-group .linked + textarea {
    margin-left: 4px;
    width: calc( 100% - 40px ); }
  body.endi .form-group .computed svg,
  body.endi .form-group .source svg,
  body.endi .form-group .linked svg {
    fill: white;
    height: 24px;
    vertical-align: -5px;
    width: 24px; }
body.endi .form-group .computed {
  background: #ff9600; }
  body.endi .form-group .computed + input[type="text"],
  body.endi .form-group .computed + input[type="password"],
  body.endi .form-group .computed + input[type="number"],
  body.endi .form-group .computed + input[type="date"],
  body.endi .form-group .computed + input[type="range"],
  body.endi .form-group .computed + select,
  body.endi .form-group .computed + textarea {
    border-bottom-color: #ff9600; }
body.endi .form-group .source {
  background: #10a066; }
  body.endi .form-group .source + input[type="text"],
  body.endi .form-group .source + input[type="password"],
  body.endi .form-group .source + input[type="number"],
  body.endi .form-group .source + input[type="date"],
  body.endi .form-group .source + input[type="range"],
  body.endi .form-group .source + select,
  body.endi .form-group .source + textarea {
    border-bottom-color: #10a066; }
body.endi .form-group.has-error label,
body.endi .form-group.has-error .help-block {
  color: #e11400; }
body.endi .form-group.has-error label::before {
  background: url("../icons/exclamation-triangle.svg") no-repeat 0 0;
  background-size: 100% auto;
  content: "";
  display: inline-block;
  height: 1.25em;
  margin-right: 2px;
  vertical-align: text-bottom;
  width: 1.25em; }
body.endi .form-group.has-error input[type="text"],
body.endi .form-group.has-error input[type="password"],
body.endi .form-group.has-error input[type="number"],
body.endi .form-group.has-error input[type="date"],
body.endi .form-group.has-error select,
body.endi .form-group.has-error textarea {
  border-bottom-color: #e11400;
  outline: 0 none; }
body.endi .form-group.range {
  display: flex; }
  body.endi .form-group.range > div.alert {
    width: 100%; }
  body.endi .form-group.range > div {
    margin-right: 15px; }
  body.endi .form-group.range.number, body.endi .form-group.range.date {
    width: calc( 18em + 20px ); }
    body.endi .form-group.range.number input[type="text"],
    body.endi .form-group.range.number input[type="date"], body.endi .form-group.range.date input[type="text"],
    body.endi .form-group.range.date input[type="date"] {
      width: 9em; }
body.endi .form-group.date label {
  width: 100%; }
body.endi .form-group .checkbox {
  align-items: center;
  display: flex; }
body.endi .form-group .radio,
body.endi .form-group .radio-inline {
  display: inline-block;
  padding-right: 10px; }
body.endi .form-group > button {
  margin: 0 5px 5px 0; }
body.endi .form-group .panel-heading:not(:empty) {
  font-weight: bold;
  height: 40px;
  padding-top: 15px;
  white-space: nowrap; }
body.endi .form-group .panel-footer {
  padding-top: 5px; }
  body.endi .form-group .panel-footer .deform-seq-add {
    padding: 5px; }
    body.endi .form-group .panel-footer .deform-seq-add::before {
      content: "+ "; }
body.endi .form-group .btn.deform-seq-add small {
  font-weight: bold; }
body.endi .form-group .deform-seq-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 0; }
  body.endi .form-group .deform-seq-item > div:first-child {
    width: calc( 100% - 48px ); }
  body.endi .form-group .deform-seq-item > div:nth-child(2) {
    white-space: nowrap;
    width: 32px; }
  body.endi .form-group .deform-seq-item:only-of-type > div:first-child {
    width: 100%; }
  body.endi .form-group .deform-seq-item:only-of-type > div:nth-child(2) {
    display: none; }
  body.endi .form-group .deform-seq-item .deform-close-button,
  body.endi .form-group .deform-seq-item .deform-order-button {
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    width: 32px; }
    body.endi .form-group .deform-seq-item .deform-close-button:hover, body.endi .form-group .deform-seq-item .deform-close-button:focus, body.endi .form-group .deform-seq-item .deform-close-button:active,
    body.endi .form-group .deform-seq-item .deform-order-button:hover,
    body.endi .form-group .deform-seq-item .deform-order-button:focus,
    body.endi .form-group .deform-seq-item .deform-order-button:active {
      color: #1de67e;
      text-decoration: none; }
  body.endi .form-group .deform-seq-item .deform-order-button::after {
    content: "\2195"; }
body.endi .form-group .ui-sortable .deform-seq-item {
  border: 1px dashed rgba(128, 128, 128, 0.5);
  margin: 0 0 20px;
  padding: 10px; }
  body.endi .form-group .ui-sortable .deform-seq-item:hover, body.endi .form-group .ui-sortable .deform-seq-item:focus {
    border-color: #007ab1;
    border-style: solid;
    box-shadow: 0 0 5px #b0b0b0; }
  body.endi .form-group .ui-sortable .deform-seq-item > div:first-child {
    width: calc( 100% - 80px ); }
  body.endi .form-group .ui-sortable .deform-seq-item > div:nth-child(2) {
    width: 64px; }
  body.endi .form-group .ui-sortable .deform-seq-item .item-default {
    padding: 10px 0 0; }
  body.endi .form-group .ui-sortable .deform-seq-item .form-group ~ .form-group {
    padding-top: 15px; }
body.endi .form-group.item-waiver, body.endi .form-group.item-resulted, body.endi .form-group.item-ignore_missing_data, body.endi .form-group.deform-seq-item .form-group.item-default, body.endi .form-group[class*="item-sage"], body.endi .form-group[title="Si ce module est actif, les écritures seront produites dans les prochains exports de facture."], body.endi .form-group.item-receipts_active_tva_module, body.endi .form-group.item-contribution, body.endi .form-group.item-now, body.endi .form-group.item-add_login {
  display: flex;
  flex-wrap: wrap; }
  body.endi .form-group.item-waiver .checkbox, body.endi .form-group.item-resulted .checkbox, body.endi .form-group.item-ignore_missing_data .checkbox, body.endi .form-group.deform-seq-item .form-group.item-default .checkbox, body.endi .form-group[class*="item-sage"] .checkbox, body.endi .form-group[title="Si ce module est actif, les écritures seront produites dans les prochains exports de facture."] .checkbox, body.endi .form-group.item-receipts_active_tva_module .checkbox, body.endi .form-group.item-contribution .checkbox, body.endi .form-group.item-now .checkbox, body.endi .form-group.item-add_login .checkbox {
    order: 0;
    width: 1.75rem; }
  body.endi .form-group.item-waiver label, body.endi .form-group.item-resulted label, body.endi .form-group.item-ignore_missing_data label, body.endi .form-group.deform-seq-item .form-group.item-default label, body.endi .form-group[class*="item-sage"] label, body.endi .form-group[title="Si ce module est actif, les écritures seront produites dans les prochains exports de facture."] label, body.endi .form-group.item-receipts_active_tva_module label, body.endi .form-group.item-contribution label, body.endi .form-group.item-now label, body.endi .form-group.item-add_login label {
    order: 1;
    width: calc( 100% - 1.75rem ); }
  body.endi .form-group.item-waiver .help-block, body.endi .form-group.item-resulted .help-block, body.endi .form-group.item-ignore_missing_data .help-block, body.endi .form-group.deform-seq-item .form-group.item-default .help-block, body.endi .form-group[class*="item-sage"] .help-block, body.endi .form-group[title="Si ce module est actif, les écritures seront produites dans les prochains exports de facture."] .help-block, body.endi .form-group.item-receipts_active_tva_module .help-block, body.endi .form-group.item-contribution .help-block, body.endi .form-group.item-now .help-block, body.endi .form-group.item-add_login .help-block {
    flex: 1 0 auto;
    order: 2;
    width: 100%; }
body.endi .form-group.item-treasury_measure_ui .radio {
  padding: 2px 0;
  width: 100%; }
  body.endi .form-group.item-treasury_measure_ui .radio label[for] {
    font-weight: normal; }
body.endi .form-group.item-timeslot .panel-body {
  display: flex;
  flex-wrap: wrap; }
  body.endi .form-group.item-timeslot .panel-body .item-name {
    width: 100%; }
  body.endi .form-group.item-timeslot .panel-body .item-start_time {
    padding-right: 10px;
    width: 50%; }
  body.endi .form-group.item-timeslot .panel-body .item-end_time {
    width: 50%; }
body.endi .form-group:target,
body.endi div:target > .form-group {
  animation: targetFade 3s ease-out 1 both;
  box-shadow: 0 0 4px #00a3cb; }
body.endi .deformFormFieldset .form-group {
  width: 100%; }
  body.endi .deformFormFieldset .form-group[class*="item-start"], body.endi .deformFormFieldset .form-group[class*="item-end"] {
    width: calc( 50% - 15px ); }
body.endi .deformFormFieldset.range {
  display: flex;
  flex-wrap: wrap; }
  body.endi .deformFormFieldset.range .form-group[class*="item-start"], body.endi .deformFormFieldset.range .form-group[class*="item-end"] {
    width: 50%; }
  body.endi .deformFormFieldset.range .form-group[class*="item-start"] {
    padding-right: 15px; }
body.endi datalist {
  display: none; }
  body.endi datalist select {
    border: none;
    margin: 0;
    width: 100%; }
body.endi .limited_width label,
body.endi .limited_width input[type="text"]:not(.coef):not(.price):not(.with_unit),
body.endi .limited_width input[type="password"],
body.endi .limited_width input[type="number"],
body.endi .limited_width input[type="date"],
body.endi .limited_width input[type="range"],
body.endi .limited_width select,
body.endi .limited_width textarea,
body.endi .limited_width table,
body.endi .limited_width .help-block {
  width: 100%; }
body.endi .limited_width input[type="text"].coef {
  width: 5em; }

@-webkit-keyframes targetFade {
  0% {
    box-shadow: 0 0 4px #00a3cb; }
  100% {
    box-shadow: none; } }
@keyframes targetFade {
  0% {
    box-shadow: 0 0 4px #00a3cb; }
  100% {
    box-shadow: none; } }
@supports (appearance: none) or (-webkit-appearance: none) {
  body.endi form select {
    background: url("../resources/icons/chevron-select.svg") no-repeat 98% 52%;
    background-size: 12px 12px;
    appearance: none;
    cursor: pointer;
    -webkit-appearance: none;
    padding-right: 20px; } }
@media (min-width: 800px) {
  fieldset .one_line label,
  .limited_width fieldset .one_line label {
    max-width: 33%; }
    fieldset .one_line label.textarea_label,
    .limited_width fieldset .one_line label.textarea_label {
      vertical-align: baseline; }
  fieldset .one_line input[type="text"],
  fieldset .one_line input[type="password"],
  fieldset .one_line select,
  fieldset .one_line textarea,
  .limited_width fieldset .one_line input[type="text"],
  .limited_width fieldset .one_line input[type="password"],
  .limited_width fieldset .one_line select,
  .limited_width fieldset .one_line textarea {
    width: calc( 100% - 34% ); }
  fieldset .one_line input[type="text"].with_unit,
  fieldset .one_line input[type="number"].with_unit,
  .limited_width fieldset .one_line input[type="text"].with_unit,
  .limited_width fieldset .one_line input[type="number"].with_unit {
    max-width: calc( 100% - 34% - 20px ); } }
@media (min-width: 500px) {
  body.endi fieldset .flex.two_cols > div:nth-last-child(1), body.endi fieldset .flex.two_cols > div:nth-last-child(2), body.endi fieldset .flex.three_cols > div:nth-last-child(1), body.endi fieldset .flex.three_cols > div:nth-last-child(2), body.endi fieldset .flex.three_cols > div:nth-last-child(3) {
    padding-bottom: 10px; }

  body.endi fieldset > div:not(.flex) {
    padding-bottom: 10px; } }
@media (max-width: 500px) {
  body.endi fieldset .flex > div {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0; }

  body.endi fieldset > div:not(.flex) {
    padding-bottom: 30px; }

  body.endi form legend.collapse_title ~ div, body.endi form legend.title ~ div,
  body.endi form h2.collapse_title ~ div,
  body.endi form h2.title ~ div {
    padding-left: 20px; }
  body.endi form .entities_choice li.options {
    flex-direction: row;
    min-width: 0;
    width: 100%; }
    body.endi form .entities_choice li.options label {
      height: auto; }
    body.endi form .entities_choice li.options label + label span {
      border-left-width: 1px;
      border-top-width: 0; }
  body.endi form .icon_choice h6,
  body.endi form .icon_choice label,
  body.endi form .icon_choice label span {
    width: 100%; }
  body.endi form .icon_choice label span {
    border-width: 1px; } }
body.endi.theme_manage_people form .icon_choice > div > label input:checked + span {
  background: #005c98;
  border-color: #005c98; }
body.endi.theme_manage_people form fieldset .title {
  color: #005c98; }
body.endi.theme_manage_people form fieldset.border {
  border-color: #005c98; }

body.endi.theme_manage_entity form .icon_choice > div > label input:checked + span {
  background: #21cdf7;
  border-color: #21cdf7;
  color: black; }
  body.endi.theme_manage_entity form .icon_choice > div > label input:checked + span svg {
    fill: black; }
body.endi.theme_manage_entity form fieldset .title {
  color: #005c98; }
body.endi.theme_manage_entity form fieldset.border {
  border-color: #21cdf7; }

body.endi.theme_manage_entity button.people_only {
  display: inline-block; }

body.endi:not(.theme_manage_entity) button.people_only {
  display: none; }

@media print {
  body.endi form .search_filters .collapse_title[aria-expanded="false"] {
    display: none; } }
body.endi .progress_indicator {
  padding: 16px 0;
  position: relative; }
body.endi progress {
  background: rgba(128, 128, 128, 0.05);
  border: 0 none;
  color: #757575;
  display: block;
  height: 16px;
  width: 100%; }
body.endi progress:not([value]) {
  animation: en_move 2s linear infinite;
  background-image: linear-gradient(-45deg, rgba(128, 128, 128, 0.5) 25%, #b0b0b0 25%, #b0b0b0 50%, rgba(128, 128, 128, 0.5) 50%, rgba(128, 128, 128, 0.5) 75%, #b0b0b0 75%, #b0b0b0 100%);
  background-size: 24px 24px;
  color: rgba(128, 128, 128, 0.5); }
body.endi progress::-moz-progress-bar {
  background: #757575; }
body.endi progress.target {
  color: rgba(128, 128, 128, 0.8); }
body.endi progress.target::-moz-progress-bar {
  background: rgba(128, 128, 128, 0.8); }
body.endi progress.positive {
  color: #10a066; }
body.endi progress.positive::-moz-progress-bar {
  background: #10a066; }
body.endi progress.negative {
  color: #e11400; }
body.endi progress.negative::-moz-progress-bar {
  background: #e11400; }
body.endi progress.caution {
  color: #ff9600; }
body.endi progress.caution::-moz-progress-bar {
  background: #ff9600; }
body.endi progress:not([value])::-moz-progress-bar {
  background: transparent; }
body.endi progress::-webkit-progress-bar {
  background: transparent; }
body.endi progress::-webkit-progress-value {
  background: #757575; }
body.endi progress.target::-webkit-progress-value {
  background: rgba(128, 128, 128, 0.8); }
body.endi progress.error::-webkit-progress-value {
  background: transparent; }
body.endi progress.positive::-webkit-progress-value {
  background: #10a066; }
body.endi progress.negative::-webkit-progress-value {
  background: #e11400; }
body.endi progress.caution::-webkit-progress-value {
  background: #ff9600; }
body.endi progress:not([value])::-webkit-progress-value {
  background: transparent; }
body.endi .value_info {
  display: block;
  line-height: 16px;
  padding: 0 8px;
  white-space: nowrap; }
  body.endi .value_info.current {
    font-size: .875rem;
    font-weight: bold;
    left: 0;
    padding: 0 2px;
    position: absolute;
    text-align: right;
    top: 0; }
  body.endi .value_info.target {
    font-size: .75rem;
    text-align: right; }
  body.endi .value_info svg {
    height: 8px;
    position: absolute;
    top: 32px;
    width: 8px; }
body.endi progress:not(.positive) ~ .value_info.target {
  border-right: 1px solid rgba(128, 128, 128, 0.2);
  width: 100%; }
  body.endi progress:not(.positive) ~ .value_info.target svg {
    right: -4px; }
body.endi progress.positive ~ .value_info.target {
  border-left: 1px solid rgba(128, 128, 128, 0.2);
  position: absolute;
  right: 0;
  top: 32px;
  text-align: left; }
  body.endi progress.positive ~ .value_info.target svg {
    left: -5px;
    top: 0; }
body.endi progress.positive[value="100"] ~ .value_info.target {
  border-left: 0 none;
  border-right: 1px solid rgba(128, 128, 128, 0.2);
  position: static;
  text-align: right;
  width: 100%; }
  body.endi progress.positive[value="100"] ~ .value_info.target svg {
    left: auto;
    right: -4px;
    top: auto; }
body.endi .pie_chart svg {
  background: rgba(128, 128, 128, 0.05);
  border-radius: 50%;
  height: 100px;
  transform: rotate(-90deg);
  width: 100px; }
  body.endi .pie_chart svg circle {
    fill: transparent;
    stroke-width: 32; }
  body.endi .pie_chart svg circle.positive1 {
    stroke: #1de67e; }
  body.endi .pie_chart svg circle.positive2 {
    stroke: #10a066; }
  body.endi .pie_chart svg circle.caution {
    stroke: #ff9600; }
  body.endi .pie_chart svg circle.negative {
    stroke: #e11400; }
  body.endi .pie_chart svg circle.neutral1 {
    stroke: #00a3cb; }
  body.endi .pie_chart svg circle.neutral2 {
    stroke: #007ab1; }
body.endi .icon.legend {
  border-radius: 50%;
  display: inline-block;
  height: 1em;
  width: 1em; }
  body.endi .icon.legend.positive1 {
    background: #1de67e; }
  body.endi .icon.legend.positive2 {
    background: #10a066; }
  body.endi .icon.legend.caution {
    background: #ff9600; }
  body.endi .icon.legend.negative {
    background: #e11400; }
  body.endi .icon.legend.neutral1 {
    background: #00a3cb; }
  body.endi .icon.legend.neutral2 {
    background: #007ab1; }

@-webkit-keyframes en_move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 24px 24px; } }
@keyframes en_move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 24px 24px; } }
body.endi .main_header {
  background: black;
  color: white;
  height: 75px;
  position: relative; }
  body.endi .main_header svg[class^="theme"] {
    display: none;
    fill: white;
    height: 1rem;
    left: -.25rem;
    position: absolute;
    top: .25rem;
    width: 1rem;
    z-index: 0; }
  body.endi .main_header .breadcrumbs {
    font-size: .75rem;
    font-weight: 200; }
    body.endi .main_header .breadcrumbs a {
      color: white;
      text-decoration: none; }
      body.endi .main_header .breadcrumbs a:hover, body.endi .main_header .breadcrumbs a:focus, body.endi .main_header .breadcrumbs a:active {
        text-decoration: underline; }
  body.endi .main_header h1 {
    padding-top: 5px; }
  body.endi .main_header.positive {
    background: #10a066 !important; }
  body.endi .main_header.negative {
    background: #e11400 !important; }
  body.endi .main_header .header_content {
    justify-content: space-between; }
  body.endi .main_header ul.tools {
    list-style-type: none;
    margin-right: 0;
    padding-top: 10px; }
    body.endi .main_header ul.tools li {
      margin-left: 20px; }
    body.endi .main_header ul.tools li > button,
    body.endi .main_header ul.tools li > span {
      color: white;
      position: relative; }
      body.endi .main_header ul.tools li > button svg,
      body.endi .main_header ul.tools li > span svg {
        fill: white;
        height: 32px;
        width: 32px; }

@media (min-width: 1024px) {
  body.endi .main_header {
    padding: 5px 30px; }
    body.endi .main_header svg[class^="theme"] {
      height: 1.75rem;
      left: -.5rem;
      top: 1.75rem;
      width: 1.75rem; } }
@media (max-width: 1024px) {
  body.endi .main_header {
    padding: 5px 15px; } }
@media (max-width: 500px) {
  body.endi .main_header {
    padding: 5px 5px; }
    body.endi .main_header svg[class^="theme"] {
      position: static;
      vertical-align: text-bottom; }
    body.endi .main_header .breadcrumbs {
      height: 32px;
      overflow: hidden;
      padding: 0 48px; }
    body.endi .main_header h1 {
      overflow: hidden;
      padding-top: 5px;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: calc( 100vw - 10px ); }
    body.endi .main_header ul.tools {
      padding-top: 0;
      position: absolute;
      top: 0;
      right: 0; }
      body.endi .main_header ul.tools a svg {
        height: 24px;
        margin: 9px;
        width: 24px; } }
body.endi.theme_manage_people .main_header {
  background: #005c98; }
  body.endi.theme_manage_people .main_header svg.theme_people {
    display: inline-block; }

body.endi.theme_manage_entity .main_header {
  background: #21cdf7;
  color: black; }
  body.endi.theme_manage_entity .main_header svg.theme_entity {
    display: inline-block;
    fill: black; }
  body.endi.theme_manage_entity .main_header .breadcrumbs a {
    color: black; }
  body.endi.theme_manage_entity .main_header ul.tools li > button svg,
  body.endi.theme_manage_entity .main_header ul.tools li > span svg {
    fill: black; }

@media print {
  body.endi .main_header {
    padding: 0; }
    body.endi .main_header .tools {
      display: none; } }
body.endi .context_help {
  font-size: .875rem; }
  body.endi .context_help h4 {
    padding: 5px 0; }
  body.endi .context_help p {
    font-size: .825rem;
    padding: 5px 0; }
  body.endi .context_help dt {
    margin-top: 10px; }
body.endi .message {
  margin-bottom: 10px;
  padding: 5px 0; }
  body.endi .message.success svg {
    fill: #10a066; }
  body.endi .message.error svg {
    fill: #e11400; }
  body.endi .message.caution svg {
    fill: #ff9600; }
  body.endi .message.neutral svg {
    fill: #007ab1; }
body.endi .alert {
  background: rgba(128, 128, 128, 0.05);
  border-left: 5px solid gray;
  margin: 10px 0;
  padding: 20px;
  position: relative;
  font-size: .875rem; }
  body.endi .alert > .icon {
    line-height: 1.5; }
  body.endi .alert.status {
    border-left-width: 0;
    text-align: center; }
  body.endi .alert.alert-info {
    background: rgba(128, 128, 128, 0.05);
    border-left-color: black; }
    body.endi .alert.alert-info .icon:not(.status) svg {
      fill: black; }
  body.endi .alert.alert-danger {
    background: rgba(225, 20, 0, 0.05);
    border-left-color: #e11400; }
    body.endi .alert.alert-danger .icon:not(.status) svg {
      fill: #e11400; }
  body.endi .alert.alert-success {
    background: rgba(16, 160, 102, 0.05);
    border-left-color: #10a066; }
    body.endi .alert.alert-success .icon:not(.status) svg {
      fill: #10a066; }
  body.endi .alert.alert-warning {
    background: rgba(255, 150, 0, 0.05);
    border-left-color: #ff9600; }
    body.endi .alert.alert-warning .icon:not(.status) svg {
      fill: #ff9600; }
  body.endi .alert h2,
  body.endi .alert h3,
  body.endi .alert h4 {
    padding-bottom: 5px; }
  body.endi .alert ul,
  body.endi .alert ol {
    margin-bottom: 0;
    margin-top: 0; }
  body.endi .alert ul {
    padding-top: 5px; }
  body.endi .alert button.close {
    position: absolute;
    right: 0;
    top: 0; }
body.endi .action_feedback {
  position: relative; }
  body.endi .action_feedback::after {
    animation: dismiss_anim .5s ease-out 1s forwards;
    background-color: #007ab1;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 1.5em auto;
    border-radius: 50%;
    box-shadow: 0 2px 4px gray;
    content: "";
    display: block;
    height: 3em;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 3em; }
  body.endi .action_feedback.success::after {
    background-color: #10a066;
    background-image: url("../icons/check.svg"); }
body.endi blockquote {
  background: rgba(128, 128, 128, 0.05);
  border-left: 5px solid #b0b0b0;
  font-size: .875rem;
  margin: 10px 5px 20px;
  padding: 15px 20px; }
  body.endi blockquote footer {
    color: #757575;
    font-size: .75rem;
    padding-top: 5px; }
    body.endi blockquote footer::before {
      content: "\2014 \00A0"; }

@media (max-width: 1200px) {
  body.endi p.help {
    padding: 5px 0 10px; } }
@media (min-width: 800px) {
  body.endi .context_help {
    border-left: 1px dashed rgba(128, 128, 128, 0.2); } }
@media (max-width: 800px) {
  body.endi .context_help {
    border-top: 1px dashed rgba(128, 128, 128, 0.2);
    margin-top: 10px; }
    body.endi .context_help ul {
      display: flex;
      flex-wrap: wrap; }
      body.endi .context_help ul li {
        min-width: 15em;
        width: 50%; } }
@media (max-width: 500px) {
  body.endi .alert {
    padding: 10px; } }
body.endi.theme_manage_people .alert.alert-info {
  background: rgba(0, 122, 177, 0.05);
  border-color: #005c98; }
  body.endi.theme_manage_people .alert.alert-info .icon:not(.status) svg {
    fill: #005c98; }

body.endi.theme_manage_entity .alert.alert-info {
  background: rgba(0, 122, 177, 0.05);
  border-color: #21cdf7; }
  body.endi.theme_manage_entity .alert.alert-info .icon:not(.status) svg {
    fill: #21cdf7; }

body, html {
  overflow: hidden; }

body.endi {
  background: white;
  height: 100vh;
  overflow: hidden;
  width: 100vw; }
  body.endi .base_layout {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
  body.endi .base_content {
    flex: 1 0 auto;
    flex-direction: column;
    height: 100vh;
    overflow: hidden; }
  body.endi .main_area {
    height: calc( 100vh - 75px );
    overflow: auto; }
    body.endi .main_area > main {
      min-height: calc( 100vh - 75px ); }
  body.endi .layout.flex {
    display: flex; }
    body.endi .layout.flex .vertical_align_center {
      align-self: center; }
    body.endi .layout.flex.full {
      justify-content: space-between; }
  body.endi .layout.two_cols {
    flex-wrap: wrap; }
    body.endi .layout.two_cols > * {
      width: 50%; }
    body.endi .layout.two_cols > div:nth-child(2n) {
      padding-left: 10px; }
    body.endi .layout.two_cols > div:nth-child(2n+1) {
      padding-right: 10px; }
    body.endi .layout.two_cols.third > *:nth-child(2n + 1) {
      width: 33.3333%; }
    body.endi .layout.two_cols.third > *:nth-child(2n) {
      width: 66.6666%; }
    body.endi .layout.two_cols.third_reverse > *:nth-child(2n + 1) {
      width: 66.6666%; }
    body.endi .layout.two_cols.third_reverse > *:nth-child(2n) {
      width: 33.3333%; }
    body.endi .layout.two_cols.quarter > *:nth-child(2n + 1) {
      width: 25%; }
    body.endi .layout.two_cols.quarter > *:nth-child(2n) {
      width: 75%; }
    body.endi .layout.two_cols.quarter_reverse > *:nth-child(2n + 1) {
      width: 75%; }
    body.endi .layout.two_cols.quarter_reverse > *:nth-child(2n) {
      width: 25%; }
  body.endi .layout.three_cols {
    flex-wrap: wrap; }
    body.endi .layout.three_cols > * {
      width: 33.3333%; }
    body.endi .layout.three_cols > div {
      padding-right: 10px; }
    body.endi .layout.three_cols > div:nth-child(3n+2) {
      padding-left: 10px; }
    body.endi .layout.three_cols > div:nth-child(3n) {
      padding-left: 10px;
      padding-right: 0; }
  body.endi .layout.four_cols {
    flex-wrap: wrap; }
    body.endi .layout.four_cols > * {
      width: 25%; }
    body.endi .layout.four_cols > div {
      padding-left: 10px;
      padding-right: 10px; }
    body.endi .layout.four_cols > div:nth-child(4n) {
      padding-right: 0; }
    body.endi .layout.four_cols > div:nth-child(4n+1) {
      padding-left: 0; }
  body.endi .layout .col-md-1 {
    width: 8.3333%; }
    body.endi .layout .col-md-1:not(:last-child), body.endi .layout .col-md-1:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-2 {
    width: 16.6666%; }
    body.endi .layout .col-md-2:not(:last-child), body.endi .layout .col-md-2:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-3 {
    width: 25%; }
    body.endi .layout .col-md-3:not(:last-child), body.endi .layout .col-md-3:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-4 {
    width: 33.3333%; }
    body.endi .layout .col-md-4:not(:last-child), body.endi .layout .col-md-4:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-5 {
    width: 41.6666%; }
    body.endi .layout .col-md-5:not(:last-child), body.endi .layout .col-md-5:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-6 {
    width: 50%; }
    body.endi .layout .col-md-6:not(:last-child), body.endi .layout .col-md-6:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-7 {
    width: 58.3333%; }
    body.endi .layout .col-md-7:not(:last-child), body.endi .layout .col-md-7:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-8 {
    width: 66.6666%; }
    body.endi .layout .col-md-8:not(:last-child), body.endi .layout .col-md-8:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-9 {
    width: 75%; }
    body.endi .layout .col-md-9:not(:last-child), body.endi .layout .col-md-9:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-10 {
    width: 83.3333%; }
    body.endi .layout .col-md-10:not(:last-child), body.endi .layout .col-md-10:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-11 {
    width: 91.6666%; }
    body.endi .layout .col-md-11:not(:last-child), body.endi .layout .col-md-11:only-child {
      padding-right: 10px; }
  body.endi .layout .col-md-12 {
    width: 100%; }

@media (max-width: 1200px) {
  body.endi .main_area {
    overflow-x: hidden;
    overflow-y: auto; } }
@media (max-width: 800px) {
  body.endi .layout.flex {
    flex-wrap: wrap; }
  body.endi .layout.two_cols.third > div:nth-child(2n + 1),
  body.endi .layout.two_cols.third > div:nth-child(2n), body.endi .layout.two_cols.third_reverse > div:nth-child(2n + 1),
  body.endi .layout.two_cols.third_reverse > div:nth-child(2n), body.endi .layout.two_cols.quarter > div:nth-child(2n + 1),
  body.endi .layout.two_cols.quarter > div:nth-child(2n), body.endi .layout.two_cols.quarter_reverse > div:nth-child(2n + 1),
  body.endi .layout.two_cols.quarter_reverse > div:nth-child(2n) {
    width: 100%; }

  body.endi .base_content {
    min-height: 100vh;
    height: auto; }

  body.endi .no_tablet {
    display: none; } }
@media (max-width: 500px) {
  html {
    overflow-y: auto; }

  body.endi {
    overflow-y: auto; }
    body.endi .base_layout,
    body.endi .base_content {
      min-height: 100vh;
      height: auto;
      overflow-y: visible; }
    body.endi .main_area {
      height: auto;
      overflow: visible; }

  body.endi .layout.two_cols > *, body.endi .layout.three_cols > *, body.endi .layout.four_cols > * {
    width: 100%; }
  body.endi .layout.two_cols > div, body.endi .layout.three_cols > div, body.endi .layout.four_cols > div {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  body.endi .layout .col-md-1 {
    width: 33.3333%; }
  body.endi .layout .col-md-2 {
    width: 50%; }
  body.endi .layout .col-md-3 {
    width: 66.6666%; }
  body.endi .layout .col-md-4,
  body.endi .layout .col-md-5,
  body.endi .layout .col-md-6,
  body.endi .layout .col-md-7,
  body.endi .layout .col-md-8,
  body.endi .layout .col-md-9,
  body.endi .layout .col-md-10,
  body.endi .layout .col-md-11 {
    width: 100%; }
    body.endi .layout .col-md-4:not(:last-child), body.endi .layout .col-md-4:only-child,
    body.endi .layout .col-md-5:not(:last-child),
    body.endi .layout .col-md-5:only-child,
    body.endi .layout .col-md-6:not(:last-child),
    body.endi .layout .col-md-6:only-child,
    body.endi .layout .col-md-7:not(:last-child),
    body.endi .layout .col-md-7:only-child,
    body.endi .layout .col-md-8:not(:last-child),
    body.endi .layout .col-md-8:only-child,
    body.endi .layout .col-md-9:not(:last-child),
    body.endi .layout .col-md-9:only-child,
    body.endi .layout .col-md-10:not(:last-child),
    body.endi .layout .col-md-10:only-child,
    body.endi .layout .col-md-11:not(:last-child),
    body.endi .layout .col-md-11:only-child {
      padding-right: 0; }

  body.endi .no_mobile {
    display: none; } }
body.endi[class*="instance_"] {
  border-left: 10px solid #10a066; }
  body.endi[class*="instance_"].instance_1 {
    border-left-color: #cef118; }
  body.endi[class*="instance_"].instance_2 {
    border-left-color: #b56dff; }
  body.endi[class*="instance_"].instance_3 {
    border-left-color: #1deace; }
  body.endi[class*="instance_"].instance_4 {
    border-left-color: #ffc03c; }
  body.endi[class*="instance_"].instance_5 {
    border-left-color: #f89fff; }

body.endi .main_area ul:not(.nav) ul {
  margin-left: 30px; }
body.endi .main_area li {
  padding-bottom: 5px; }
  body.endi .main_area li.clickable-row {
    cursor: pointer; }
body.endi .main_area ul.list_count {
  counter-reset: list-counter;
  list-style-type: none; }
  body.endi .main_area ul.list_count li {
    display: block;
    padding: 5px 1rem 5px 2rem;
    position: relative; }
    body.endi .main_area ul.list_count li::before {
      background: black;
      border-radius: 25%;
      color: white;
      counter-increment: list-counter;
      content: counter(list-counter);
      display: inline-block;
      font-size: .75rem;
      left: 0;
      line-height: 1.25rem;
      position: absolute;
      text-align: center;
      vertical-align: baseline;
      width: 1.25rem; }
  body.endi .main_area ul.list_count + a {
    margin-top: 5px; }
body.endi .main_area ul.no_bullets {
  list-style-type: none; }
  body.endi .main_area ul.no_bullets li {
    padding-bottom: 10px; }
body.endi .main_area ul.reference_links {
  font-size: .75rem;
  list-style-type: none;
  padding-top: 2px; }
  body.endi .main_area ul.reference_links li {
    padding: 0; }
body.endi .main_area .context_help ul {
  margin: 5px; }
body.endi .main_area table ul {
  list-style-position: outside;
  padding-left: 15px;
  text-align: left; }
  body.endi .main_area table ul a {
    display: inline; }
body.endi .main_area table td.col_text ul li:only-child {
  list-style-type: none;
  margin-left: -15px;
  padding: 0 2px; }
body.endi .main_area dl.dl-horizontal dt,
body.endi .main_area dl.dl-horizontal dd {
  display: block;
  float: left;
  line-height: 1.25em;
  margin-bottom: 7.5px; }
body.endi .main_area dl.dl-horizontal dd .icon {
  margin-bottom: 5px;
  margin-top: -5px;
  vertical-align: text-top; }
body.endi .main_area dl.dl-horizontal dt:not(.horizontal) {
  clear: left;
  text-align: right;
  width: 12em; }
  body.endi .main_area dl.dl-horizontal dt:not(.horizontal)::after {
    content: "\A0:"; }
  body.endi .main_area dl.dl-horizontal dt:not(.horizontal) + dd {
    border-top: 1px solid transparent;
    margin-left: 1em;
    max-width: calc( 100% - 13em); }
body.endi .main_area dl.dl-horizontal dt.horizontal {
  margin-left: 1em; }
  body.endi .main_area dl.dl-horizontal dt.horizontal + dd {
    margin-left: .5em; }
body.endi .main_area dl.dl-horizontal::after {
  clear: left;
  content: " ";
  display: block; }
body.endi .main_area .main_actions dl.dl-horizontal {
  font-size: .825rem; }
  body.endi .main_area .main_actions dl.dl-horizontal dt,
  body.endi .main_area .main_actions dl.dl-horizontal dd {
    padding-bottom: 0; }
body.endi .main_area .data_display dl {
  margin: 5px 0; }
body.endi .main_area .data_display dt {
  display: inline-block; }
body.endi .main_area .data_display dd {
  display: inline;
  margin-left: 5px; }
  body.endi .main_area .data_display dd:after {
    content: "\A";
    display: block;
    line-height: .2;
    white-space: pre; }

@media (max-width: 500px) {
  body.endi .main_area dl.dl-horizontal dt:not(.horizontal) {
    max-width: 45%; }
    body.endi .main_area dl.dl-horizontal dt:not(.horizontal) + dd {
      max-width: calc( 55% - 1em ); } }
body.endi .main_area > main {
  flex: 1 0 auto;
  overflow: auto; }
  body.endi .main_area > main:only-child {
    max-width: 100%; }
body.endi .main_area .display_switch .contract {
  display: none; }

body.endi .main_actions:empty {
  display: none !important;
  outline: 1px solid #F00; }

body.endi .main_actions {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
  margin-bottom: 10px;
  min-height: 70px;
  position: sticky;
  top: 0;
  z-index: 10; }
  body.endi .main_actions.flex {
    align-items: flex-start;
    justify-content: space-between; }
    body.endi .main_actions.flex > div {
      padding-bottom: 0; }
  body.endi .main_actions dl {
    margin: 0; }
  body.endi .main_actions label + input {
    display: block; }
  body.endi .main_actions .buttons {
    align-self: center;
    display: flex;
    justify-content: flex-end;
    margin: 5px 0; }
    body.endi .main_actions .buttons button:not(:only-child) {
      margin-left: 5px; }
    body.endi .main_actions .buttons:only-child {
      display: block;
      width: 100%; }

body.endi.fullscreen .base_menu,
body.endi.fullscreen .main_header,
body.endi.fullscreen .main_actions {
  display: none; }
body.endi.fullscreen.menu_mini .main_area,
body.endi.fullscreen .main_area {
  height: 100vh;
  max-height: 100vh;
  width: 100vw; }
body.endi.fullscreen .display_switch .expand {
  display: none; }
body.endi.fullscreen .display_switch .contract {
  display: block; }

@media (min-width: 800px) {
  body.endi .main_actions .search_form {
    min-width: 20em; } }
@media (min-width: 1024px) {
  body.endi .main_content {
    padding: 10px 30px; }
    body.endi .main_content:first-child {
      padding-top: 20px; }
    body.endi .main_content .limited_width {
      margin: 0 auto;
      max-width: 80em; }
      body.endi .main_content .limited_width.width20 {
        max-width: 20em; }
      body.endi .main_content .limited_width.width40 {
        max-width: 40em; }
      body.endi .main_content .limited_width.width60 {
        max-width: 60em; }

  body.endi .main_actions {
    padding: 10px 30px 10px 30px; } }
@media (min-width: 1200px) {
  body.endi:not(.aside_bottom) .main_area {
    display: flex; }
    body.endi:not(.aside_bottom) .main_area > main:not(:only-child) {
      flex: 1 1 auto;
      max-width: calc( 100% - 150px );
      overflow: auto; }

  body.endi:not(.aside_bottom).aside_mini .main_area > main {
    max-width: calc( 100% - 32px ); } }
@media (max-width: 1024px) {
  body.endi .main_content {
    padding: 10px 15px; }
    body.endi .main_content:first-child {
      padding-top: 20px; }

  body.endi .main_actions {
    padding: 10px 15px 10px 15px; } }
@media (max-width: 500px) {
  body.endi .main_content {
    padding: 20px 5px; }

  body.endi .main_actions {
    margin-left: 0; }
    body.endi .main_actions.flex {
      flex-direction: column; }
      body.endi .main_actions.flex > * {
        margin-bottom: 5px; } }
@media print {
  body.endi .main_content {
    padding: 0; }
    body.endi .main_content .limited_width {
      max-width: 100%;
      width: 100%; } }
body.endi .base_menu {
  align-items: flex-start;
  background: white;
  box-shadow: 0 0 10px gray;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  transition: margin .25s ease-out;
  z-index: 20; }
  body.endi .base_menu > *:not(nav) {
    flex: 0 0 auto;
    padding: 10px 40px; }
  body.endi .base_menu > nav {
    flex: 1 0 auto;
    padding: 10px 0;
    width: 100%; }
  body.endi .base_menu .access_tools {
    margin-left: -400px; }
    body.endi .base_menu .access_tools a {
      display: block;
      margin-bottom: 5px;
      transition: transform .15s ease-out; }
    body.endi .base_menu .access_tools:focus a,
    body.endi .base_menu .access_tools a:focus {
      transform: translate(360px); }
  body.endi .base_menu .menu_tools {
    list-style-type: none;
    padding: 0;
    position: absolute;
    top: 5px;
    right: 5px; }
    body.endi .base_menu .menu_tools button {
      all: inherit;
      cursor: pointer; }
      body.endi .base_menu .menu_tools button:hover svg, body.endi .base_menu .menu_tools button:focus svg, body.endi .base_menu .menu_tools button:active svg {
        fill: #1de67e; }
    body.endi .base_menu .menu_tools .icon svg {
      height: 24px;
      margin: 4px;
      width: 24px; }
  body.endi .base_menu header {
    width: 100%; }
    body.endi .base_menu header > div.flex {
      align-items: center;
      display: flex;
      position: relative; }
    body.endi .base_menu header .user_avatar {
      background: black;
      border-radius: 50%;
      clip-path: circle(24px);
      display: inline-block;
      height: 48px;
      margin-right: 5px;
      vertical-align: middle;
      width: 48px; }
      body.endi .base_menu header .user_avatar img {
        height: 48px;
        width: 48px; }
      body.endi .base_menu header .user_avatar svg {
        height: 36px;
        fill: white;
        margin: 12px 6px 0;
        width: 36px; }
    body.endi .base_menu header button {
      all: inherit;
      cursor: pointer;
      font-weight: bold;
      padding: 0 5px; }
      body.endi .base_menu header button:hover, body.endi .base_menu header button:focus, body.endi .base_menu header button:active {
        box-shadow: none;
        text-decoration: underline; }
    body.endi .base_menu header .menu_arrow {
      display: inline-block;
      margin-left: 5px; }
    body.endi .base_menu header .flex + nav {
      border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
      display: none;
      flex: 0 0 auto;
      margin-left: -40px;
      margin-right: -40px;
      padding-top: 5px;
      width: calc( 100% + 80px ); }
    body.endi .base_menu header .flex.open .menu_arrow {
      transform: rotate(180deg); }
    body.endi .base_menu header .flex.open + nav {
      display: block; }
  body.endi .base_menu .icon.theme {
    background: #e6e6e6;
    height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 40px;
    z-index: 10; }
    body.endi .base_menu .icon.theme svg {
      fill: white;
      height: 32px;
      margin: 5px;
      position: static;
      width: 32px; }
  body.endi .base_menu .manage_select {
    position: relative;
    width: 100%; }
    body.endi .base_menu .manage_select .icon.theme {
      bottom: 11px; }
      body.endi .base_menu .manage_select .icon.theme svg {
        margin: 4px; }
    body.endi .base_menu .manage_select fieldset {
      max-width: 100%; }
      body.endi .base_menu .manage_select fieldset > div {
        padding-bottom: 0; }
    body.endi .base_menu .manage_select .layout.flex input {
      margin-right: 4px;
      width: calc( 100% - 48px ); }
  body.endi .base_menu nav {
    list-style-type: none;
    width: 100%; }
    body.endi .base_menu nav li {
      display: block; }
    body.endi .base_menu nav a,
    body.endi .base_menu nav button {
      color: black; }
      body.endi .base_menu nav a:hover, body.endi .base_menu nav a:focus,
      body.endi .base_menu nav button:hover,
      body.endi .base_menu nav button:focus {
        background: black;
        color: white; }
        body.endi .base_menu nav a:hover svg, body.endi .base_menu nav a:focus svg,
        body.endi .base_menu nav button:hover svg,
        body.endi .base_menu nav button:focus svg {
          fill: white; }
      body.endi .base_menu nav a:active,
      body.endi .base_menu nav button:active {
        border-color: black; }
    body.endi .base_menu nav a,
    body.endi .base_menu nav li > span {
      border-left: 5px solid white;
      display: block;
      padding: 5px 10px 5px 35px; }
    body.endi .base_menu nav a {
      text-decoration: none; }
    body.endi .base_menu nav button {
      all: inherit;
      border: 0 none;
      cursor: pointer;
      line-height: 1.25rem;
      margin: 0;
      padding: 7px 10px 7px 40px;
      position: relative;
      width: 100%; }
      body.endi .base_menu nav button:hover, body.endi .base_menu nav button:focus, body.endi .base_menu nav button:active {
        box-shadow: none; }
      body.endi .base_menu nav button svg.menu_arrow {
        display: inline-block;
        margin-left: 0; }
      body.endi .base_menu nav button svg[class*="theme"] {
        position: absolute;
        right: 0; }
      body.endi .base_menu nav button + ul {
        display: none; }
      body.endi .base_menu nav button .icon.theme {
        margin-top: -20px;
        top: 50%; }
      body.endi .base_menu nav button[aria-expanded="true"] svg.menu_arrow {
        transform: rotate(180deg); }
      body.endi .base_menu nav button[aria-expanded="true"] + ul {
        display: block; }
    body.endi .base_menu nav li li button svg[class^="menu"] {
      position: static; }
    body.endi .base_menu nav li.current_item > a,
    body.endi .base_menu nav li.current_item > span {
      border-color: black;
      font-weight: bold; }
    body.endi .base_menu nav li.current_item > span {
      cursor: default; }
    body.endi .base_menu nav ul li.current_submenu,
    body.endi .base_menu nav ul.single_menu li.current_menu {
      background: black;
      border: 1px solid black;
      border-width: 1px 0; }
      body.endi .base_menu nav ul li.current_submenu a,
      body.endi .base_menu nav ul li.current_submenu span,
      body.endi .base_menu nav ul.single_menu li.current_menu a,
      body.endi .base_menu nav ul.single_menu li.current_menu span {
        border-color: black; }
      body.endi .base_menu nav ul li.current_submenu a,
      body.endi .base_menu nav ul li.current_submenu button,
      body.endi .base_menu nav ul li.current_submenu span,
      body.endi .base_menu nav ul.single_menu li.current_menu a,
      body.endi .base_menu nav ul.single_menu li.current_menu button,
      body.endi .base_menu nav ul.single_menu li.current_menu span {
        color: white; }
        body.endi .base_menu nav ul li.current_submenu a svg,
        body.endi .base_menu nav ul li.current_submenu button svg,
        body.endi .base_menu nav ul li.current_submenu span svg,
        body.endi .base_menu nav ul.single_menu li.current_menu a svg,
        body.endi .base_menu nav ul.single_menu li.current_menu button svg,
        body.endi .base_menu nav ul.single_menu li.current_menu span svg {
          fill: white; }
      body.endi .base_menu nav ul li.current_submenu a,
      body.endi .base_menu nav ul li.current_submenu li > span,
      body.endi .base_menu nav ul.single_menu li.current_menu a,
      body.endi .base_menu nav ul.single_menu li.current_menu li > span {
        padding-left: 45px; }
      body.endi .base_menu nav ul li.current_submenu > button,
      body.endi .base_menu nav ul.single_menu li.current_menu > button {
        font-weight: bold; }
      body.endi .base_menu nav ul li.current_submenu a:hover,
      body.endi .base_menu nav ul li.current_submenu a:focus,
      body.endi .base_menu nav ul.single_menu li.current_menu a:hover,
      body.endi .base_menu nav ul.single_menu li.current_menu a:focus {
        background: white;
        border-color: white;
        color: black; }
        body.endi .base_menu nav ul li.current_submenu a:hover svg,
        body.endi .base_menu nav ul li.current_submenu a:focus svg,
        body.endi .base_menu nav ul.single_menu li.current_menu a:hover svg,
        body.endi .base_menu nav ul.single_menu li.current_menu a:focus svg {
          fill: black; }
      body.endi .base_menu nav ul li.current_submenu button:hover svg,
      body.endi .base_menu nav ul li.current_submenu button:focus svg,
      body.endi .base_menu nav ul.single_menu li.current_menu button:hover svg,
      body.endi .base_menu nav ul.single_menu li.current_menu button:focus svg {
        margin-top: -2px; }
      body.endi .base_menu nav ul li.current_submenu a:active,
      body.endi .base_menu nav ul li.current_submenu li.current_item > a,
      body.endi .base_menu nav ul li.current_submenu li.current_item > span,
      body.endi .base_menu nav ul.single_menu li.current_menu a:active,
      body.endi .base_menu nav ul.single_menu li.current_menu li.current_item > a,
      body.endi .base_menu nav ul.single_menu li.current_menu li.current_item > span {
        border-color: white; }
  body.endi .base_menu nav > ul:not(.single_menu) > li > button {
    font-weight: bold;
    line-height: 26px; }
    body.endi .base_menu nav > ul:not(.single_menu) > li > button svg.menu_arrow {
      left: 5px;
      margin: 5px;
      position: absolute; }
  body.endi .base_menu footer {
    font-size: .625rem; }
  body.endi .base_menu .cae_name {
    font-size: .625rem;
    padding-bottom: 5px;
    padding-top: 5px; }

@media (min-height: 1001px) {
  body.endi .base_menu nav ul a {
    padding-bottom: 10px;
    padding-top: 10px; } }
@media (min-width: 1024px) {
  body.endi .menu_tools .menu_show,
  body.endi .menu_tools .menu_hide {
    display: none; }

  body.endi.menu_mini .base_menu {
    margin-left: -210px;
    overflow-y: hidden; }
    body.endi.menu_mini .base_menu header,
    body.endi.menu_mini .base_menu footer {
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s .1s ease-out; }
    body.endi.menu_mini .base_menu nav {
      padding-right: 40px; }
      body.endi.menu_mini .base_menu nav .icon.theme {
        right: -40px; }
  body.endi.menu_mini .main_area {
    width: calc( 100vw - 40px ); }
  body.endi.menu_mini .menu_tools .menu_size button {
    display: flex;
    height: calc( 100vh - 10px ); }
    body.endi.menu_mini .menu_tools .menu_size button svg {
      transform: rotate(180deg); }

  body.endi .base_menu {
    width: 250px; }

  body.endi .base_content,
  body.endi .main_area {
    width: calc( 100vw - 250px ); }

  body.endi .main_area {
    transition: width .25s ease-out; } }
@media (min-width: 1200px) {
  body.endi .base_menu {
    width: 300px; }

  body.endi .base_content,
  body.endi .main_area {
    width: calc( 100vw - 300px ); }

  body.endi.menu_mini .base_menu {
    margin-left: -260px; } }
@media (max-width: 1024px) {
  body.endi .menu_tools .menu_size,
  body.endi .menu_tools .menu_hide {
    display: none; }

  body.endi .base_menu {
    margin-left: -260px;
    width: 300px; }
    body.endi .base_menu header,
    body.endi .base_menu footer {
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s .1s ease-out; }
    body.endi .base_menu nav {
      padding-right: 40px; }
      body.endi .base_menu nav .icon.theme {
        right: -40px; }
    body.endi .base_menu .menu_tools .menu_show {
      display: flex;
      height: calc( 100vh - 10px ); }

  body.endi .main_area,
  body.endi .base_content {
    width: calc( 100vw - 42px ); }

  body.endi .base_menu.open {
    margin-left: 0;
    margin-right: -260px;
    z-index: 25; }
    body.endi .base_menu.open header,
    body.endi .base_menu.open footer {
      opacity: 1;
      pointer-events: auto; }
    body.endi .base_menu.open nav {
      padding-right: 0; }
      body.endi .base_menu.open nav .icon.theme {
        right: 0; }
    body.endi .base_menu.open .menu_hide {
      display: block; }
    body.endi .base_menu.open .menu_show {
      display: none; } }
@media (max-width: 500px) {
  body.endi .base_menu {
    height: 100vh;
    position: absolute; }

  body.endi .main_area,
  body.endi .base_content {
    width: 100vw; }

  body.endi .base_menu:not(.open) {
    background: black;
    box-shadow: none;
    height: 42px;
    overflow: hidden; }
    body.endi .base_menu:not(.open) ul.menu_tools {
      right: 0;
      top: 0; }
      body.endi .base_menu:not(.open) ul.menu_tools .icon svg {
        fill: white;
        margin: 9px; }

  body.endi.theme_manage_people .base_menu:not(.open) {
    background: #005c98; }

  body.endi.theme_manage_entity .base_menu:not(.open) {
    background: #21cdf7; } }
body.endi.theme_manage_people .base_menu header .user_avatar {
  background: #005c98; }
body.endi.theme_manage_people .base_menu .icon.theme {
  background: #005c98; }
body.endi.theme_manage_people .base_menu nav ul a:hover,
body.endi.theme_manage_people .base_menu nav ul a:focus,
body.endi.theme_manage_people .base_menu nav ul button:hover,
body.endi.theme_manage_people .base_menu nav ul button:focus {
  background: #005c98; }
body.endi.theme_manage_people .base_menu nav ul a:active,
body.endi.theme_manage_people .base_menu nav ul li.current_item > a {
  border-color: #005c98; }
body.endi.theme_manage_people .base_menu nav li.current_item > a,
body.endi.theme_manage_people .base_menu nav li.current_item > span {
  border-color: #005c98; }
body.endi.theme_manage_people .base_menu nav ul li.current_submenu,
body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu {
  background: #005c98;
  border-color: #005c98; }
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu a,
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu span,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu span {
    border-color: #005c98; }
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu a,
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu button,
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu span,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu button,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu span {
    color: white; }
    body.endi.theme_manage_people .base_menu nav ul li.current_submenu a svg,
    body.endi.theme_manage_people .base_menu nav ul li.current_submenu button svg,
    body.endi.theme_manage_people .base_menu nav ul li.current_submenu span svg,
    body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a svg,
    body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu button svg,
    body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu span svg {
      fill: white; }
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu a:hover,
  body.endi.theme_manage_people .base_menu nav ul li.current_submenu a:focus,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a:hover,
  body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a:focus {
    background: white;
    border-color: white;
    color: black; }
    body.endi.theme_manage_people .base_menu nav ul li.current_submenu a:hover svg,
    body.endi.theme_manage_people .base_menu nav ul li.current_submenu a:focus svg,
    body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a:hover svg,
    body.endi.theme_manage_people .base_menu nav ul.single_menu li.current_menu a:focus svg {
      fill: black; }

body.endi.theme_manage_entity .base_menu header .user_avatar {
  background: #21cdf7; }
  body.endi.theme_manage_entity .base_menu header .user_avatar svg {
    fill: black; }
body.endi.theme_manage_entity .base_menu .icon.theme {
  background: #21cdf7; }
  body.endi.theme_manage_entity .base_menu .icon.theme svg {
    fill: black; }
body.endi.theme_manage_entity .base_menu nav ul a:hover,
body.endi.theme_manage_entity .base_menu nav ul a:focus,
body.endi.theme_manage_entity .base_menu nav ul button:hover,
body.endi.theme_manage_entity .base_menu nav ul button:focus {
  background: #21cdf7;
  color: black; }
  body.endi.theme_manage_entity .base_menu nav ul a:hover svg,
  body.endi.theme_manage_entity .base_menu nav ul a:focus svg,
  body.endi.theme_manage_entity .base_menu nav ul button:hover svg,
  body.endi.theme_manage_entity .base_menu nav ul button:focus svg {
    fill: black; }
body.endi.theme_manage_entity .base_menu nav ul a:active,
body.endi.theme_manage_entity .base_menu nav ul li.current_item > a {
  border-color: #21cdf7; }
body.endi.theme_manage_entity .base_menu nav li.current_item > a,
body.endi.theme_manage_entity .base_menu nav li.current_item > span {
  border-color: #21cdf7; }
body.endi.theme_manage_entity .base_menu nav ul li.current_submenu,
body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu {
  background: #21cdf7;
  border-color: #21cdf7;
  color: black; }
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a,
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu span,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu span {
    border-color: #21cdf7; }
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a,
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu button,
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu span,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu button,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu span {
    color: black; }
    body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a svg,
    body.endi.theme_manage_entity .base_menu nav ul li.current_submenu button svg,
    body.endi.theme_manage_entity .base_menu nav ul li.current_submenu span svg,
    body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a svg,
    body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu button svg,
    body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu span svg {
      fill: black; }
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a:hover,
  body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a:focus,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a:hover,
  body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a:focus {
    background: white;
    border-color: white;
    color: black; }
    body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a:hover svg,
    body.endi.theme_manage_entity .base_menu nav ul li.current_submenu a:focus svg,
    body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a:hover svg,
    body.endi.theme_manage_entity .base_menu nav ul.single_menu li.current_menu a:focus svg {
      fill: black; }

@media print {
  body.endi .base_menu {
    box-shadow: none;
    display: none; }

  body.endi .base_content {
    outline: 1px dashed rgba(128, 128, 128, 0.2);
    width: 100%; } }
body.endi .modal_view.appear div[role="dialog"] > div {
  animation: appear_anim .25s ease-out; }
body.endi .modal_view.dismiss div[role="dialog"] > div {
  animation: dismiss_anim .25s ease-out; }
body.endi .modal_view div[role="dialog"] {
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30; }
  body.endi .modal_view div[role="dialog"] .modal_layout {
    background: white;
    box-shadow: 0 2px 4px gray;
    display: flex;
    flex-direction: column;
    max-height: calc( 100vh - 20px );
    max-width: calc( 100vw - 20px );
    overflow: hidden;
    padding: 0;
    position: relative; }
  body.endi .modal_view div[role="dialog"] header,
  body.endi .modal_view div[role="dialog"] main,
  body.endi .modal_view div[role="dialog"] footer {
    padding: 10px; }
  body.endi .modal_view div[role="dialog"] header,
  body.endi .modal_view div[role="dialog"] footer,
  body.endi .modal_view div[role="dialog"] nav {
    flex: 0 0 auto; }
  body.endi .modal_view div[role="dialog"] nav .nav-tabs {
    padding: 0 10px; }
  body.endi .modal_view div[role="dialog"] main {
    flex: 1 1 auto;
    overflow-y: auto; }
  body.endi .modal_view div[role="dialog"] header {
    background: black;
    position: sticky;
    top: 0;
    z-index: 8; }
    body.endi .modal_view div[role="dialog"] header.caution {
      background: #ff9600; }
    body.endi .modal_view div[role="dialog"] header button.close svg {
      fill: white; }
    body.endi .modal_view div[role="dialog"] header button.close:hover svg, body.endi .modal_view div[role="dialog"] header button.close:focus svg, body.endi .modal_view div[role="dialog"] header button.close:active svg {
      fill: #1de67e; }
    body.endi .modal_view div[role="dialog"] header h2 {
      border: 0 none;
      color: white;
      padding-right: 2rem; }
  body.endi .modal_view div[role="dialog"] button.close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
  body.endi .modal_view div[role="dialog"] .modal_actions {
    display: flex;
    justify-content: center; }
    body.endi .modal_view div[role="dialog"] .modal_actions button + button {
      margin-left: 10px; }
  body.endi .modal_view div[role="dialog"] .form-row > div:not([class*="col-md"]) {
    width: 100%; }
  body.endi .modal_view div[role="dialog"] .form-row .form-group:not([class*="col-md"]) {
    padding-bottom: 10px;
    width: 100%; }
  body.endi .modal_view div[role="dialog"] .sub_modal {
    border-top: 1px dashed rgba(128, 128, 128, 0.2);
    position: relative;
    padding-top: 5px; }
  body.endi .modal_view div[role="dialog"] footer {
    border-top: 1px dashed rgba(128, 128, 128, 0.2); }
body.endi .modal_view.size_large div[role="dialog"] .modal_layout {
  min-height: 37.5em;
  width: 60em; }
body.endi .modal_view.size_middle div[role="dialog"] .modal_layout {
  min-height: 25em;
  width: 45em; }
body.endi .modal_view.size_small div[role="dialog"] .modal_layout {
  min-height: 12.5em;
  width: 30em; }

body.endi.modal_open {
  overflow-y: hidden;
  position: relative; }
  body.endi.modal_open .base_layout,
  body.endi.modal_open .base_content,
  body.endi.modal_open .main_area {
    height: 100vh;
    overflow: hidden; }

@media (min-width: 1200px) {
  body.endi .modal_view:not([class*="size"]) div[role="dialog"] .modal_layout {
    max-width: 50vw; } }
@media (max-width: 1200px) {
  body.endi .modal_view:not([class*="size"]) div[role="dialog"] .modal_layout {
    max-width: 75vw; } }
@media (max-width: 1024px) {
  body.endi .modal_view:not([class*="size"]) div[role="dialog"] .modal_layout {
    max-width: 90vw; } }
@media (max-width: 500px) {
  body.endi .modal_view div[role="dialog"] {
    align-items: flex-start; }
  body.endi .modal_view div[role="dialog"] .modal_layout {
    height: 100vh;
    min-height: 100vh !important;
    max-height: 100vh;
    width: 100vw !important;
    max-width: 100vw; }
    body.endi .modal_view div[role="dialog"] .modal_layout main {
      overflow-y: scroll; }
  body.endi .modal_view .modal_actions {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -10px; }
    body.endi .modal_view .modal_actions button {
      margin-bottom: 10px; } }
body.endi.theme_manage_people .modal_view div[role="dialog"] header:not(.caution) {
  background: #005c98; }

body.endi.theme_manage_entity .modal_view div[role="dialog"] header:not(.caution) {
  background: #21cdf7; }
body.endi.theme_manage_entity .modal_view button.close svg {
  fill: black; }
body.endi.theme_manage_entity .modal_view button.close:hover svg, body.endi.theme_manage_entity .modal_view button.close:focus svg, body.endi.theme_manage_entity .modal_view button.close:active svg {
  fill: #1de67e; }
body.endi.theme_manage_entity .modal_view h2 {
  color: black; }

body.endi .notifications {
  position: absolute;
  right: 0;
  top: 0; }
  body.endi .notifications ul {
    list-style-type: none; }
  body.endi .notifications li {
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    border-left: 5px solid white;
    box-shadow: 0 0 1px white, 0 0 5px black;
    display: flex;
    justify-content: space-between;
    margin: 5px; }
    body.endi .notifications li[class] span.icon svg {
      fill: white; }
    body.endi .notifications li.success {
      border-left-color: #10a066; }
      body.endi .notifications li.success span.icon {
        background: #10a066; }
    body.endi .notifications li.error {
      border-left-color: #e11400; }
      body.endi .notifications li.error span.icon {
        background: #e11400; }
    body.endi .notifications li.caution {
      border-left-color: #ff9600; }
      body.endi .notifications li.caution span.icon {
        background: #ff9600; }
    body.endi .notifications li.neutral {
      border-left-color: #007ab1; }
      body.endi .notifications li.neutral span.icon {
        background: #007ab1; }
    body.endi .notifications li .text {
      padding: 5px 10px;
      width: calc( 100% - 58px ); }
    body.endi .notifications li[aria-hidden="true"] {
      display: none; }
  body.endi .notifications span {
    display: inline-block; }
  body.endi .notifications span.icon {
    align-self: stretch;
    flex: 0 0 auto;
    width: 48px; }
    body.endi .notifications span.icon svg {
      fill: black;
      height: 32px;
      margin: 6px;
      width: 32px; }
  body.endi .notifications .close {
    align-self: flex-start; }
    body.endi .notifications .close svg {
      fill: black; }
    body.endi .notifications .close:hover, body.endi .notifications .close:focus, body.endi .notifications .close:active {
      background: white; }

@media (min-width: 1200px) {
  body.endi .notifications li {
    width: 25vw; } }
@media (min-width: 1024px) {
  body.endi .notifications li {
    width: 33vw; } }
@media (max-width: 1024px) {
  body.endi .notifications li {
    width: 50vw; } }
@media (max-width: 500px) {
  body.endi .notifications li {
    width: calc( 100vw - 10px ); } }
body.endi table caption {
  border-top: 1px solid rgba(128, 128, 128, 0.2);
  border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
  font-weight: bold;
  margin-top: 20px;
  padding: 2px 0;
  text-align: left; }
body.endi table th,
body.endi table td {
  font-size: .875rem;
  padding: 4px 2px;
  position: relative; }
  body.endi table th.status,
  body.endi table td.status {
    color: white; }
    body.endi table th.status.positive,
    body.endi table td.status.positive {
      background: #10a066; }
body.endi table.summary th, body.endi table.summary td {
  padding: 2px 4px; }
body.endi table.top_align_table th, body.endi table.top_align_table td,
body.endi table tr.top_align th,
body.endi table tr.top_align td,
body.endi table th.top_align,
body.endi table td.top_align {
  vertical-align: top; }
body.endi table th[scope="row"] {
  text-align: left; }
body.endi table thead th {
  vertical-align: bottom; }
body.endi table th strong {
  text-transform: uppercase; }
body.endi table th a,
body.endi table th button {
  color: #007ab1;
  text-decoration: none; }
  body.endi table th a.icon,
  body.endi table th button.icon {
    padding-left: 10px;
    position: relative; }
    body.endi table th a.icon svg,
    body.endi table th button.icon svg {
      height: 8px;
      left: 0;
      margin: -4px 0 0;
      opacity: .25;
      position: absolute;
      top: 50%;
      vertical-align: baseline;
      width: 8px; }
  body.endi table th a.icon.mini svg,
  body.endi table th button.icon.mini svg {
    left: 5px; }
  body.endi table th a:hover, body.endi table th a:focus, body.endi table th a:active,
  body.endi table th button:hover,
  body.endi table th button:focus,
  body.endi table th button:active {
    text-decoration: underline; }
    body.endi table th a:hover svg, body.endi table th a:focus svg, body.endi table th a:active svg,
    body.endi table th button:hover svg,
    body.endi table th button:focus svg,
    body.endi table th button:active svg {
      opacity: 1; }
  body.endi table th a.icon.current,
  body.endi table th button.icon.current {
    padding-left: 14px; }
    body.endi table th a.icon.current svg,
    body.endi table th button.icon.current svg {
      height: 12px;
      margin-top: -6px;
      opacity: 1;
      width: 12px; }
  body.endi table th a[class*="sorted"].icon,
  body.endi table th button[class*="sorted"].icon {
    padding-left: 14px; }
    body.endi table th a[class*="sorted"].icon svg,
    body.endi table th button[class*="sorted"].icon svg {
      height: 12px;
      margin-top: -6px;
      opacity: 0;
      width: 12px; }
  body.endi table th a.sorted_desc.icon svg.desc,
  body.endi table th button.sorted_desc.icon svg.desc {
    opacity: 1; }
  body.endi table th a.sorted_asc.icon svg.asc,
  body.endi table th button.sorted_asc.icon svg.asc {
    opacity: 1; }
body.endi table td {
  text-align: center; }
  body.endi table td input[type="text"],
  body.endi table td input[type="date"] {
    text-align: center; }
  body.endi table td strong {
    line-height: .75; }
  body.endi table td .icon_choice .flex span {
    white-space: nowrap; }
body.endi table input[type="text"],
body.endi table input[type="number"] {
  background: rgba(255, 255, 255, 0.5);
  padding: 5px 0; }
body.endi table .col_text {
  text-align: left; }
  body.endi table .col_text.align_right {
    text-align: right; }
  body.endi table .col_text input[type="text"] {
    text-align: left; }
body.endi table td.col_text {
  hyphens: auto;
  overflow-wrap: break-word; }
  body.endi table td.col_text a {
    color: black;
    display: block;
    line-height: 1.25;
    text-decoration: none; }
  body.endi table td.col_text a:hover,
  body.endi table td.col_text a:focus,
  body.endi table td.col_text a:active {
    text-decoration: underline; }
  body.endi table td.col_text li {
    padding: 0 0 4px; }
  body.endi table td.col_text small {
    padding: 2px 0; }
  body.endi table td.col_text .icon.status {
    margin: 5px 5px 5px 0; }
body.endi table td.col_icon .icon svg {
  height: 16px;
  width: 16px; }
body.endi table td.col_actions {
  max-width: 174px;
  min-width: 48px;
  padding: 0 5px;
  text-align: right; }
  body.endi table td.col_actions .submenu_content {
    right: 0; }
  body.endi table td.col_actions ul {
    list-style-type: none;
    padding: 0;
    text-align: right; }
    body.endi table td.col_actions ul li {
      display: inline-block;
      padding: 0; }
  body.endi table td.col_actions .btn {
    margin: 2px 0;
    text-align: left; }
  body.endi table td.col_actions .btn-container {
    margin: 0; }
  body.endi table td.col_actions .btn-group {
    padding-left: 0; }
  body.endi table td.col_actions .btn.icon.only {
    font-size: 0;
    /* hide text */ }
  body.endi table td.col_actions.row_ordering {
    max-width: 42px; }
  body.endi table td.col_actions.width_one {
    width: 48px; }
  body.endi table td.col_actions.width_two {
    width: 90px; }
  body.endi table td.col_actions.width_three {
    width: 132px; }
  body.endi table td.col_actions.width_four {
    width: 174px; }
body.endi table tbody tr:first-child td.col_actions.row_ordering {
  vertical-align: bottom; }
body.endi table .col_status:not(.col_text) {
  min-width: 24px;
  max-width: 32px;
  text-align: center;
  white-space: nowrap; }
body.endi table .col_status.col_text .flex {
  align-items: center; }
body.endi table td.col_status:not(.col_text) {
  position: relative;
  vertical-align: middle; }
  body.endi table td.col_status:not(.col_text) span.status {
    align-items: center;
    border-radius: 0;
    bottom: 0;
    display: flex;
    height: auto;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }
  body.endi table td.col_status:not(.col_text):first-child + td {
    padding-left: 5px; }
body.endi table .col_number {
  text-align: right; }
  body.endi table .col_number input[type="text"] {
    text-align: right; }
body.endi table td.col_number {
  padding-left: 10px;
  white-space: nowrap;
  width: 3em; }
body.endi table .col_select label {
  padding: 0; }
body.endi table .col_percentage_graphic {
  width: 180px; }
  body.endi table .col_percentage_graphic em {
    display: inline-block;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1;
    text-align: left; }
body.endi table .row_number th {
  font-weight: normal; }
body.endi table .row_number td {
  text-align: right;
  white-space: nowrap; }
  body.endi table .row_number td input[type="text"] {
    text-align: right; }
body.endi table .row_month th, body.endi table .row_month td {
  width: 4em; }
body.endi table .row_total th,
body.endi table .row_total td {
  font-weight: bold; }
body.endi table thead .row_total th,
body.endi table thead .row_total td {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
body.endi table tfoot .row_total th,
body.endi table tfoot .row_total td {
  border-top: 1px solid rgba(128, 128, 128, 0.2); }
body.endi table td.total {
  font-weight: bold; }
body.endi table .row_recap th,
body.endi table .row_recap td {
  font-weight: bold; }
body.endi table .row_recap .col_actions {
  background: white; }
body.endi table .row_recap th,
body.endi table .row_recap td:not(.level_spacer):not(.empty),
body.endi table .highlighted th,
body.endi table .highlighted td,
body.endi table th.highlighted,
body.endi table td.highlighted {
  background: rgba(128, 128, 128, 0.05); }
body.endi table .row_recap.main th,
body.endi table .row_recap.main td:not(.level_spacer):not(.empty) {
  background: rgba(128, 128, 128, 0.2); }
body.endi table td.total {
  font-weight: bold; }
body.endi table .row_highlight th,
body.endi table .row_highlight td {
  background: rgba(128, 128, 128, 0.05); }
body.endi table .col_date,
body.endi table .col_datetime {
  width: 7em;
  overflow-wrap: normal; }
body.endi table .col_datetime {
  width: 10em; }
body.endi table td.col_status {
  font-size: .825rem; }
body.endi table tr.selected td {
  background: rgba(0, 122, 177, 0.2); }
body.endi table tr.locked td.col_text,
body.endi table tr.locked td.col_date,
body.endi table tr.locked td.col_number {
  text-decoration: line-through; }
body.endi table tr.clickable-row,
body.endi table td[onclick],
body.endi table tr[onclick] {
  cursor: pointer; }
body.endi table.hover_table tbody:not(.total) tr:not(.row_recap):not(.row_total):hover td:not([class*="spacer"]) {
  background: rgba(29, 230, 126, 0.1); }
body.endi table tbody tr:not(.row_recap):not(.row_catalogue):not(.add_row):nth-child(2n + 1) {
  background: rgba(128, 128, 128, 0.05); }
body.endi table tbody.collapse_title tr:first-child td {
  border-bottom: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table .total tr:first-child th:not(:empty),
body.endi table .total tr:first-child td:not(:empty) {
  border-top: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table tfoot tr:not(.row_total):first-child td:not(:empty),
body.endi table tfoot tr:not(.row_total):first-child th:not(:empty) {
  border-top: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table.spaced_table {
  margin: 5px 0; }
body.endi table h2,
body.endi table h3,
body.endi table h4 {
  padding: 0; }
body.endi table h4 {
  text-align: left; }
body.endi table span.icon.help {
  vertical-align: text-top; }
  body.endi table span.icon.help svg {
    fill: gray; }
body.endi table span.icon svg {
  height: 12px;
  width: 12px; }
body.endi table span.icon.type {
  padding: 1px 0; }
  body.endi table span.icon.type svg {
    height: 16px;
    width: 16px; }
body.endi table th.editable,
body.endi table td.editable {
  padding-bottom: 20px; }
body.endi table th.separator_right,
body.endi table td.separator_right {
  border-right: 1px dashed gray; }
body.endi table th.separator_left,
body.endi table td.separator_left {
  border-left: 1px dashed gray; }
body.endi table th.separator {
  background: rgba(128, 128, 128, 0.05); }
body.endi table td .rich_editor {
  margin: -15px 0 0; }
body.endi table.top_align_table td .rich_editor,
body.endi table tr.top_align td .rich_editor {
  margin-top: -11px; }
body.endi table th button.mini,
body.endi table td button.mini {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 2; }
body.endi table .level_spacer {
  background: white;
  width: 5px; }
body.endi table .empty {
  background: white; }
body.endi table .cell_info {
  background: white;
  box-shadow: 0 4px 6px gray;
  display: none;
  padding: 5px;
  position: absolute;
  z-index: 10;
  width: 18em; }
  body.endi table .cell_info.open {
    display: block; }
  body.endi table .cell_info h4 {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    body.endi table .cell_info h4 .icon {
      align-self: flex-start; }
body.endi table.full_width {
  width: 100%; }
body.endi table .table_summary.first td:not(.level_spacer),
body.endi table .table_summary td.first:not(.level_spacer), body.endi table .table_summary.first th,
body.endi table .table_summary th.first {
  border-top: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table .table_summary.last td:not(.level_spacer),
body.endi table .table_summary td.last:not(.level_spacer), body.endi table .table_summary.last,
body.endi table .table_summary th.last {
  border-bottom: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table .table_summary td,
body.endi table .table_summary th {
  background: white; }
body.endi table.compte_resultat thead {
  background: white;
  position: sticky;
  top: 0; }
  body.endi table.compte_resultat thead td,
  body.endi table.compte_resultat thead th {
    background: white; }
body.endi table.compte_resultat tbody tr:first-child td,
body.endi table.compte_resultat tbody tr:first-child th {
  border-top: 1px solid rgba(128, 128, 128, 0.05); }
body.endi table.compte_resultat input[type="text"] {
  width: 100%; }
body.endi table span.current_month {
  background: white;
  border: 1px solid rgba(128, 128, 128, 0.05);
  line-height: 1.1;
  left: 0;
  padding: 2px;
  position: absolute;
  top: 0;
  z-index: 1; }
body.endi table[class*="current_month"] .row_month th {
  padding-top: 1.75em; }
body.endi table.current_month01 tr td:nth-child(2),
body.endi table.current_month01 thead tr th:nth-child(2) {
  border-left: 1px dashed gray; }
body.endi table.current_month02 tr td:nth-child(3),
body.endi table.current_month02 thead tr th:nth-child(3) {
  border-left: 1px dashed gray; }
body.endi table.current_month03 tr td:nth-child(4),
body.endi table.current_month03 thead tr th:nth-child(4) {
  border-left: 1px dashed gray; }
body.endi table.current_month04 tr td:nth-child(5),
body.endi table.current_month04 thead tr th:nth-child(5) {
  border-left: 1px dashed gray; }
body.endi table.current_month05 tr td:nth-child(6),
body.endi table.current_month05 thead tr th:nth-child(6) {
  border-left: 1px dashed gray; }
body.endi table.current_month06 tr td:nth-child(7),
body.endi table.current_month06 thead tr th:nth-child(7) {
  border-left: 1px dashed gray; }
body.endi table.current_month07 tr td:nth-child(8),
body.endi table.current_month07 thead tr th:nth-child(8) {
  border-left: 1px dashed gray; }
body.endi table.current_month08 tr td:nth-child(9),
body.endi table.current_month08 thead tr th:nth-child(9) {
  border-left: 1px dashed gray; }
body.endi table.current_month09 tr td:nth-child(10),
body.endi table.current_month09 thead tr th:nth-child(10) {
  border-left: 1px dashed gray; }
body.endi table.current_month10 tr td:nth-child(11),
body.endi table.current_month10 thead tr th:nth-child(11) {
  border-left: 1px dashed gray; }
body.endi table.current_month11 tr td:nth-child(12),
body.endi table.current_month11 thead tr th:nth-child(12) {
  border-left: 1px dashed gray; }
body.endi table.current_month12 tr td:nth-child(13),
body.endi table.current_month12 thead tr th:nth-child(13) {
  border-left: 1px dashed gray; }
body.endi table button.mini.icon {
  padding: 0; }

body.endi .panel-body table {
  width: 100%; }

body.endi .table_container {
  background: white;
  width: 100%; }
  body.endi .table_container thead {
    background: white;
    position: sticky;
    top: 0;
    z-index: 8; }
  body.endi .table_container table {
    width: 100%; }

body.endi *[role="dialog"] .table_container {
  max-height: 50vh; }

@media (min-width: 1400px) {
  body.endi table td.col_number {
    padding-left: 30px; }
  body.endi table .col_date {
    width: 9em; }
  body.endi table .col_datetime {
    width: 12em; } }
@media (min-width: 1200px) {
  body.endi table .level_spacer {
    width: 10px; }
  body.endi table td .icon_choice.flex {
    align-items: center;
    flex-wrap: nowrap;
    min-height: 38px; } }
@media (max-width: 1200px) {
  body.endi table .level_spacer {
    width: 10px; }
  body.endi table td .icon_choice.flex {
    flex-direction: column; }
    body.endi table td .icon_choice.flex label,
    body.endi table td .icon_choice.flex span {
      width: 100%; }
    body.endi table td .icon_choice.flex label > span {
      border-width: 1px; } }
@media (max-width: 800px) {
  body.endi table td.col_text > small {
    display: block;
    max-height: 1.5em;
    max-width: 10em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  body.endi table td.col_number {
    padding-left: 5px; }
  body.endi table .col_date,
  body.endi table .col_datetime {
    min-width: 3.25em;
    width: 3.25em;
    overflow-wrap: anywhere; }
  body.endi table .col_percentage_graphic {
    width: 120px; }

  body.endi .table_container {
    max-width: calc( 100vw - 10px );
    overflow-x: auto;
    overflow-y: visible; } }
@media (max-width: 500px) {
  body.endi table tr {
    min-height: 48px;
    position: relative; }
  body.endi table .col_percentage_graphic {
    width: 100px; }

  body.endi .table_container {
    max-width: calc( 100vw - 10px );
    overflow-x: auto;
    overflow-y: visible; } }
body.endi.theme_manage_people table .row_recap th,
body.endi.theme_manage_people table .row_recap td:not(.level_spacer):not(.empty),
body.endi.theme_manage_people table .highlighted th,
body.endi.theme_manage_people table .highlighted td,
body.endi.theme_manage_people table th.highlighted,
body.endi.theme_manage_people table td.highlighted {
  background: rgba(0, 122, 177, 0.05); }
body.endi.theme_manage_people table .row_recap.main th,
body.endi.theme_manage_people table .row_recap.main td:not(.level_spacer):not(.empty) {
  background: rgba(0, 122, 177, 0.2); }

body.endi.theme_manage_entity table .row_recap th,
body.endi.theme_manage_entity table .row_recap td:not(.level_spacer):not(.empty),
body.endi.theme_manage_entity table .highlighted th,
body.endi.theme_manage_entity table .highlighted td,
body.endi.theme_manage_entity table th.highlighted,
body.endi.theme_manage_entity table td.highlighted {
  background: rgba(0, 122, 177, 0.05); }
body.endi.theme_manage_entity table .row_recap.main th,
body.endi.theme_manage_entity table .row_recap.main td:not(.level_spacer):not(.empty) {
  background: rgba(0, 122, 177, 0.2); }

@media print {
  body.endi table {
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-collapse: collapse;
    width: 100%; }
    body.endi table td,
    body.endi table th {
      border: 1px solid rgba(128, 128, 128, 0.2); }
    body.endi table .col_actions {
      display: none; }
    body.endi table .col_select {
      visibility: hidden; } }
body.endi .nav-tabs {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  display: flex;
  list-style-type: none;
  margin: 20px 0 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden; }
  body.endi .nav-tabs li {
    padding: 0; }
    body.endi .nav-tabs li a {
      color: black;
      display: flex;
      line-height: 1.25;
      padding: 5px;
      position: relative;
      text-decoration: none; }
      body.endi .nav-tabs li a::after {
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: 0; }
      body.endi .nav-tabs li a:hover, body.endi .nav-tabs li a:focus, body.endi .nav-tabs li a:active {
        border-color: black; }
    body.endi .nav-tabs li svg {
      flex: 0 0 auto; }
    body.endi .nav-tabs li .badge {
      margin-left: 5px; }
  body.endi .nav-tabs li.active a {
    cursor: default;
    font-weight: bold; }
  body.endi .nav-tabs:not(.vertical-tabs) li a {
    align-items: flex-end;
    border-bottom: 2px solid transparent;
    height: 100%;
    padding-right: 20px; }
    body.endi .nav-tabs:not(.vertical-tabs) li a:after {
      border-right: 1px solid rgba(128, 128, 128, 0.2);
      top: 0; }
  body.endi .nav-tabs:not(.vertical-tabs) li.active a {
    border-bottom: 5px solid black; }
    body.endi .nav-tabs:not(.vertical-tabs) li.active a::after {
      top: 5px; }
  body.endi .nav-tabs.vertical-tabs {
    flex-direction: column; }
    body.endi .nav-tabs.vertical-tabs li a {
      border-left: 2px solid transparent;
      padding: 10px 5px; }
      body.endi .nav-tabs.vertical-tabs li a:after {
        border-bottom: 1px solid rgba(128, 128, 128, 0.2);
        left: 0; }
    body.endi .nav-tabs.vertical-tabs li.active a {
      border-left: 5px solid black; }

body.endi .sidebar-menu ul {
  list-style-type: none;
  max-width: 100%; }
  body.endi .sidebar-menu ul li {
    padding: 0; }
    body.endi .sidebar-menu ul li a {
      border-left: 2px solid transparent;
      color: black;
      cursor: pointer;
      display: flex;
      line-height: 1.25;
      padding: 10px 5px;
      position: relative;
      text-decoration: none; }
      body.endi .sidebar-menu ul li a::after {
        bottom: 0;
        border-bottom: 1px solid rgba(128, 128, 128, 0.2);
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0; }
      body.endi .sidebar-menu ul li a:hover, body.endi .sidebar-menu ul li a:focus, body.endi .sidebar-menu ul li a:active {
        border-color: black; }
    body.endi .sidebar-menu ul li svg {
      flex: 0 0 auto; }
    body.endi .sidebar-menu ul li svg.arrow,
    body.endi .sidebar-menu ul li .badge {
      margin-left: 5px; }
  body.endi .sidebar-menu ul li.active:not(.dropdown) > a {
    background: white;
    cursor: default;
    margin-right: -1px;
    font-weight: bold; }
  body.endi .sidebar-menu ul li.dropdown {
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    border-top: 1px solid rgba(128, 128, 128, 0.2); }
    body.endi .sidebar-menu ul li.dropdown a.dropdown-toggle[aria-expanded="false"] + ul {
      display: none; }
    body.endi .sidebar-menu ul li.dropdown a.dropdown-toggle[aria-expanded="true"] svg.arrow {
      transform: rotate(180deg); }
    body.endi .sidebar-menu ul li.dropdown ul a {
      padding-left: 15px; }
  body.endi .sidebar-menu ul li.disabled a {
    color: gray;
    cursor: default; }
    body.endi .sidebar-menu ul li.disabled a svg {
      fill: gray; }
    body.endi .sidebar-menu ul li.disabled a:hover svg, body.endi .sidebar-menu ul li.disabled a:focus svg, body.endi .sidebar-menu ul li.disabled a:active svg {
      fill: gray; }

body.endi .tab-content {
  padding: 10px; }
  body.endi .tab-content:not(.vertical-tabs) {
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-width: 0 1px 1px; }
  body.endi .tab-content .tab-pane {
    display: none; }
    body.endi .tab-content .tab-pane.active {
      display: block; }

body.endi .modal_view .tab-content {
  border: 0 none;
  padding: 10px 0 0; }

@media (min-width: 1024px) {
  body.endi .nav-tabs li a,
  body.endi .nav-tabs li.active a {
    padding-right: 30px; } }
@media (min-width: 500px) {
  body.endi .sidebar-menu > ul {
    border-right: 1px solid rgba(128, 128, 128, 0.2); } }
@media (max-width: 500px) {
  body.endi .nav-tabs:not(.modal-tabs) {
    flex-direction: column;
    margin-top: 10px; }
    body.endi .nav-tabs:not(.modal-tabs) li {
      width: 100%; }
    body.endi .nav-tabs:not(.modal-tabs):not(.vertical-tabs) li a::after {
      border-right: 0 none; } }
body.endi.theme_manage_people .nav-tabs li a:hover,
body.endi.theme_manage_people .nav-tabs li a:focus,
body.endi.theme_manage_people .nav-tabs li a:active,
body.endi.theme_manage_people .sidebar-menu li a:hover,
body.endi.theme_manage_people .sidebar-menu li a:focus,
body.endi.theme_manage_people .sidebar-menu li a:active {
  border-color: #005c98; }

body.endi.theme_manage_people .nav-tabs:not(.vertical-tabs) li.active a {
  border-bottom-color: #005c98; }
body.endi.theme_manage_people .nav-tabs.vertical-tabs li.active a {
  border-left-color: #005c98; }

body.endi.theme_manage_entity .nav-tabs li a:hover,
body.endi.theme_manage_entity .nav-tabs li a:focus,
body.endi.theme_manage_entity .nav-tabs li a:active,
body.endi.theme_manage_entity .sidebar-menu li a:hover,
body.endi.theme_manage_entity .sidebar-menu li a:focus,
body.endi.theme_manage_entity .sidebar-menu li a:active {
  border-color: #21cdf7; }

body.endi.theme_manage_entity .nav-tabs.vertical-tabs li.active a {
  border-left-color: #21cdf7; }

@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-light-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-light-webfont.woff") format("woff"), url("../resources/fonts/opensans-light-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-lightitalic-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-lightitalic-webfont.woff") format("woff"), url("../resources/fonts/opensans-lightitalic-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-regular-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-regular-webfont.woff") format("woff"), url("../resources/fonts/opensans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-italic-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-italic-webfont.woff") format("woff"), url("../resources/fonts/opensans-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-bold-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-bold-webfont.woff") format("woff"), url("../resources/fonts/opensans-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-bolditalic-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-bolditalic-webfont.woff") format("woff"), url("../resources/fonts/opensans-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-extrabold-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-extrabold-webfont.woff") format("woff"), url("../resources/fonts/opensans-extrabold-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'OpenSans';
  src: url("../resources/fonts/opensans-extrabolditalic-webfont.woff2") format("woff2"), url("../resources/fonts/opensans-extrabolditalic-webfont.woff") format("woff"), url("../resources/fonts/opensans-extrabolditalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-light-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-light-webfont.woff") format("woff"), url("../resources/fonts/raleway-light-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-lightitalic-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-lightitalic-webfont.woff") format("woff"), url("../resources/fonts/raleway-lightitalic-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-regular-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-regular-webfont.woff") format("woff"), url("../resources/fonts/raleway-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-italic-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-italic-webfont.woff") format("woff"), url("../resources/fonts/raleway-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-bold-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-bold-webfont.woff") format("woff"), url("../resources/fonts/raleway-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-bolditalic-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-bolditalic-webfont.woff") format("woff"), url("../resources/fonts/raleway-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-extrabold-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-extrabold-webfont.woff") format("woff"), url("../resources/fonts/raleway-extrabold-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Raleway';
  src: url("../resources/fonts/raleway-extrabolditalic-webfont.woff2") format("woff2"), url("../resources/fonts/raleway-extrabolditalic-webfont.woff") format("woff"), url("../resources/fonts/raleway-extrabolditalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }
body.endi {
  color: black;
  font-family: 'OpenSans', sans-serif; }
  body.endi input,
  body.endi textarea,
  body.endi button {
    color: black;
    font-family: 'OpenSans', sans-serif; }
  body.endi h1,
  body.endi h2,
  body.endi h3,
  body.endi h4,
  body.endi h5,
  body.endi h6,
  body.endi .base_menu,
  body.endi .base_menu button,
  body.endi .base_menu input {
    font-family: 'Raleway', sans-serif; }
  body.endi h1 {
    font-size: 1.5rem;
    font-weight: bold; }
  body.endi h2 {
    font-size: 1.25rem;
    font-weight: bold; }
  body.endi h3 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: .2em; }
  body.endi h4 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: .2em; }
  body.endi h5 {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: .2em; }
  body.endi h6 {
    font-size: .875rem;
    font-weight: bold;
    margin-bottom: .2em; }
  body.endi p {
    line-height: 1.25; }
  body.endi .positive_text {
    color: #10a066; }
  body.endi .negative_text {
    color: #e11400; }
  body.endi .highlight {
    background: rgba(128, 128, 128, 0.05);
    margin: .5em 0;
    padding: 2px; }
  body.endi .highlight_title {
    background: rgba(128, 128, 128, 0.05);
    font-size: 1.5rem;
    margin: .5em 0;
    padding: 2px; }
  body.endi .oversized_text {
    font-size: 2rem;
    font-weight: bold; }
  body.endi sup {
    font-size: .625em; }
  body.endi .data_display h2,
  body.endi .data_display h3 {
    padding: 5px 0; }
    body.endi .data_display h2 + div,
    body.endi .data_display h3 + div {
      padding-top: 10px; }
  body.endi .data_display .two_cols {
    align-items: baseline;
    align-items: first baseline;
    padding: 5px 0; }
  body.endi .data_display strong,
  body.endi .data_display b {
    line-height: 1.1; }
  body.endi .data_display i,
  body.endi .data_display em {
    color: gray; }
  body.endi .data_display em.empty {
    font-size: .875rem; }
  body.endi .data_display.separate_block {
    margin-bottom: 20px; }
  body.endi address {
    font-style: normal; }

body.endi.theme_manage_people .oversized_text {
  color: #005c98; }
body.endi.theme_manage_people .highlight_title,
body.endi.theme_manage_people .highlight {
  background: rgba(0, 122, 177, 0.05); }

body.endi.theme_manage_entity .oversized_text {
  background: #21cdf7; }
body.endi.theme_manage_entity .highlight_title,
body.endi.theme_manage_entity .hightlight {
  background: #21cdf7; }

body.endi .dashboard {
  flex-wrap: wrap;
  justify-content: space-around;
  margin: -10px; }
  body.endi .dashboard .dash_elem {
    margin: 10px;
    width: calc( 50% - 20px); }
    body.endi .dashboard .dash_elem:not(.empty) {
      box-shadow: 0 0 5px #757575; }
    body.endi .dashboard .dash_elem.empty {
      align-items: center;
      border: 1px dashed rgba(128, 128, 128, 0.2);
      justify-content: center; }
  body.endi .dashboard h2 {
    align-items: center;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    display: flex;
    height: 2.4em;
    line-height: 1;
    overflow: hidden;
    padding-right: 1.2em;
    position: relative; }
    body.endi .dashboard h2 .icon:first-child {
      background: black;
      flex: 0 0 auto;
      height: 2.5em;
      width: 2.5em; }
      body.endi .dashboard h2 .icon:first-child svg {
        display: block;
        fill: white;
        height: 2em;
        margin: .5em;
        width: 2em; }
    body.endi .dashboard h2 .icon.close {
      right: 0;
      position: absolute;
      top: 0; }
    body.endi .dashboard h2 span:nth-child(2):not(.icon) {
      display: block;
      padding-left: 5px;
      width: calc( 100% - 48px ); }
  body.endi .dashboard h3 {
    margin: 10px 10px 0; }
    body.endi .dashboard h3 + table {
      margin-top: 0; }
  body.endi .dashboard ul {
    list-style-type: none;
    padding: 10px; }
    body.endi .dashboard ul.events li {
      border-bottom: 1px solid rgba(128, 128, 128, 0.05);
      padding-bottom: 10px; }
    body.endi .dashboard ul.events h3 {
      margin: 10px 0 5px; }
    body.endi .dashboard ul.favourites {
      align-items: center;
      flex-wrap: wrap;
      font-size: .875rem;
      justify-content: center; }
      body.endi .dashboard ul.favourites button {
        display: flex;
        flex-direction: column;
        height: 144px;
        justify-content: space-around;
        margin: 5px;
        text-align: center;
        width: 144px; }
        body.endi .dashboard ul.favourites button svg {
          height: 64px;
          fill: black;
          flex: 0 0 auto;
          margin: 6px auto;
          width: 64px; }
        body.endi .dashboard ul.favourites button:hover, body.endi .dashboard ul.favourites button:focus, body.endi .dashboard ul.favourites button:active {
          box-shadow: 0 2px 4px gray; }
    body.endi .dashboard ul.social_wall li {
      display: flex;
      padding-bottom: 10px; }
    body.endi .dashboard ul.social_wall img {
      flex: 0 0 auto;
      height: 64px;
      margin: 0 10px 5px 0;
      width: 64px; }
    body.endi .dashboard ul.social_wall h5 {
      margin-top: 0; }
    body.endi .dashboard ul.social_wall time {
      color: #b0b0b0;
      font-size: .725rem; }
  body.endi .dashboard .search_form {
    padding: 5px 10px; }
  body.endi .dashboard .progress_indicator {
    margin: 0 10px; }
  body.endi .dashboard .calendar_top {
    padding: 5px 10px; }
  body.endi .dashboard table {
    margin: 10px 5px;
    width: calc( 100% - 10px ); }
    body.endi .dashboard table tfoot td {
      padding-top: 10px; }
  body.endi .dashboard .table_chart .pie_chart {
    padding: 5px;
    width: 150px; }
    body.endi .dashboard .table_chart .pie_chart svg {
      height: auto;
      width: 100%; }

@media (min-width: 1200px) {
  body.endi .dashboard .table_chart table {
    width: calc( 100% - 180px ); }
  body.endi .dashboard .pie_chart {
    padding-right: 25px;
    width: 170px; } }
@media (min-width: 1024px) {
  body.endi .dashboard .dash_elem {
    min-height: 250px; }
  body.endi .dashboard .calendar_top {
    padding: 5px 10px; }
    body.endi .dashboard .calendar_top div {
      width: 50%; }
      body.endi .dashboard .calendar_top div:last-child {
        text-align: right; } }
@media (max-width: 1024px) {
  body.endi .dashboard .dash_elem {
    width: calc( 100% - 20px); }
  body.endi .dashboard .calendar_top div {
    padding-bottom: 10px; } }
@media (min-width: 800px) {
  body.endi .dashboard .table_chart {
    align-items: center;
    justify-content: space-between; }
    body.endi .dashboard .table_chart table {
      width: calc( 100% - 160px ); } }
@media (max-width: 800px) {
  body.endi .dashboard ul.favourites a {
    height: 112px;
    width: 112px; }
    body.endi .dashboard ul.favourites a svg {
      height: 32px;
      margin: 5px 30px;
      width: 32px; }
  body.endi .dashboard .table_chart {
    align-items: center;
    justify-content: space-between; }
    body.endi .dashboard .table_chart table {
      width: calc( 100% - 10px); }
    body.endi .dashboard .table_chart .pie_chart {
      margin: 5px auto; } }
@media (max-width: 500px) {
  body.endi .dashboard table thead th {
    display: none; } }
body.endi.theme_manage_people .dashboard h2 .icon:first-child {
  background: #005c98; }

body.endi.theme_manage_entity .dashboard h2 .icon:first-child {
  background: #21cdf7; }
  body.endi.theme_manage_entity .dashboard h2 .icon:first-child svg {
    fill: black; }

body.endi.login .layout {
  height: 100vh; }
body.endi.login .two_cols.third .login_form {
  padding: 40px; }
body.endi.login .login_form {
  box-shadow: 0 0 10px gray;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 10; }
  body.endi.login .login_form .endi_logo {
    flex: 1 0 auto; }
  body.endi.login .login_form form {
    flex: 3 0 auto; }
    body.endi.login .login_form form > div {
      padding-bottom: 30px; }
    body.endi.login .login_form form input[type="text"],
    body.endi.login .login_form form input[type="password"] {
      width: 100%; }
  body.endi.login .login_form .login_footer {
    align-items: flex-end;
    display: flex;
    font-size: .75rem;
    justify-content: space-between;
    flex: 0 0 auto; }
    body.endi.login .login_form .login_footer p:first-child {
      margin-right: 5px; }
    body.endi.login .login_form .login_footer p:last-child {
      margin-left: 5px;
      text-align: right; }
    body.endi.login .login_form .login_footer a {
      text-decoration: none; }
    body.endi.login .login_form .login_footer a:hover,
    body.endi.login .login_form .login_footer a:focus,
    body.endi.login .login_form .login_footer a:active {
      text-decoration: underline; }
body.endi.login .atwork_photo {
  background-color: black;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  body.endi.login .atwork_photo > p {
    background: rgba(255, 255, 255, 0.5);
    bottom: 10px;
    font-size: .75rem;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-shadow: 0 0 1px white;
    max-width: calc( 100% - 20px ); }
    body.endi.login .atwork_photo > p:hover {
      background: rgba(255, 255, 255, 0.8); }

@media (max-width: 500px) {
  body.endi.login .two_cols.third .login_form {
    padding: 20px; }
    body.endi.login .two_cols.third .login_form form {
      padding-top: 40px; } }
@media (max-width: 800px) and (min-width: 500px) {
  body.endi.login .endi_logo {
    left: 50px;
    position: absolute;
    top: 50px; }
  body.endi.login .login_form form,
  body.endi.login .login_form .login_footer {
    margin-left: 178px; }
  body.endi.login .login_form .login_footer {
    padding-top: 20px; } }
@media (max-width: 800px) {
  body.endi.login .layout {
    height: auto;
    min-height: 100vh; }
  body.endi.login .login_form form {
    flex: 1 0 auto; }
  body.endi.login .atwork_photo {
    min-height: 50vh; } }
body.endi .product_catalogue .catalogue_item {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
  body.endi .product_catalogue .catalogue_item h3 {
    padding-top: 10px; }

body.endi .quotation p.file_state {
  padding: 5px 0; }
body.endi .quotation .display_switch {
  text-align: right; }
body.endi .quotation table .row_recap td,
body.endi .quotation table .row_recap th {
  font-weight: normal;
  padding: 2px; }
body.endi .quotation .quotation_item {
  border-top: 1px solid rgba(128, 128, 128, 0.2);
  margin: 20px 0 0;
  padding: 5px 0; }
  body.endi .quotation .quotation_item .item_title {
    align-items: flex-start;
    justify-content: space-between; }
    body.endi .quotation .quotation_item .item_title h3 {
      padding: 5px 0; }
  body.endi .quotation .quotation_item .item_footer {
    align-items: center;
    justify-content: flex-end; }
  body.endi .quotation .quotation_item table .col_actions {
    width: 84px; }
  body.endi .quotation .quotation_item table.level2 {
    margin-left: 15px;
    width: calc( 100% - 15px); }
  body.endi .quotation .quotation_item table.level3 {
    margin-left: 30px;
    width: calc( 100% - 30px); }
  body.endi .quotation .quotation_item table + table {
    margin-top: 20px; }
  body.endi .quotation .quotation_item table .row_recap td,
  body.endi .quotation .quotation_item table .row_recap th {
    font-size: .75rem; }
body.endi .quotation .data .buttons_group {
  padding: 5px 0 0; }
body.endi .quotation .add_block {
  align-items: center;
  display: flex;
  margin: 15px 0 20px;
  padding-left: 35px; }
  body.endi .quotation .add_block button {
    margin-right: 10px; }
body.endi .quotation .sub_collapsible[aria-expanded="true"] .collapse_button svg.arrow {
  transform: rotate(180deg); }
body.endi .quotation .sub_collapsible[aria-expanded="false"] + thead.collapse_content {
  display: none; }
  body.endi .quotation .sub_collapsible[aria-expanded="false"] + thead.collapse_content + tbody.collapse_content {
    display: none; }
body.endi .quotation.constructor fieldset.collapsible {
  position: relative; }
  body.endi .quotation.constructor fieldset.collapsible legend {
    margin-top: 0; }
  body.endi .quotation.constructor fieldset.collapsible .icon_choice h6 {
    padding-top: 10px; }
  body.endi .quotation.constructor fieldset.collapsible .collapse_content {
    margin-right: 5px; }
  body.endi .quotation.constructor fieldset.collapsible:not(.open) legend {
    border-bottom: 0 none; }
  body.endi .quotation.constructor fieldset.collapsible button.close {
    position: absolute;
    right: 5px;
    top: 5px; }
    body.endi .quotation.constructor fieldset.collapsible button.close:hover, body.endi .quotation.constructor fieldset.collapsible button.close:focus, body.endi .quotation.constructor fieldset.collapsible button.close:active {
      box-shadow: none; }
      body.endi .quotation.constructor fieldset.collapsible button.close:hover svg, body.endi .quotation.constructor fieldset.collapsible button.close:focus svg, body.endi .quotation.constructor fieldset.collapsible button.close:active svg {
        fill: #1de67e; }
body.endi .quotation.constructor fieldset:not(.collapsible) > legend.title {
  margin-top: 20px; }
body.endi .quotation.preview .limited_width {
  box-shadow: 0 2px 4px gray;
  margin-bottom: 10px;
  max-width: 60rem;
  padding: 10px; }
  body.endi .quotation.preview .limited_width > div.flex {
    align-items: flex-start; }
  body.endi .quotation.preview .limited_width ~ div {
    margin: 0 auto;
    max-width: 60rem; }
body.endi .quotation.preview .preview_zone {
  padding: 5px; }
  body.endi .quotation.preview .preview_zone p + p {
    margin-top: 5px; }
  body.endi .quotation.preview .preview_zone:not(.editable) {
    cursor: default; }
  body.endi .quotation.preview .preview_zone.logo {
    max-width: calc( 128px + 12em ); }
    body.endi .quotation.preview .preview_zone.logo img {
      flex: 0 0 auto;
      margin-right: 5px; }
  body.endi .quotation.preview .preview_zone .edition {
    background: white;
    bottom: 0;
    border: 1px dotted rgba(128, 128, 128, 0.2);
    box-shadow: 0 2px 4px gray;
    padding: 10px;
    position: absolute;
    right: 0;
    transform-origin: bottom left;
    width: 100%;
    z-index: 20; }
    body.endi .quotation.preview .preview_zone .edition.appear {
      animation: appear_anim .25s ease-out; }
    body.endi .quotation.preview .preview_zone .edition fieldset .flex > div {
      padding-bottom: 0; }
body.endi .quotation.preview .editable {
  border: 1px dotted rgba(128, 128, 128, 0.2);
  margin: -5px;
  padding: 5px;
  position: relative; }
  body.endi .quotation.preview .editable:hover, body.endi .quotation.preview .editable:focus {
    border-style: solid;
    box-shadow: 0 2px 4px gray;
    cursor: pointer; }
    body.endi .quotation.preview .editable:hover > button.unstyled, body.endi .quotation.preview .editable:focus > button.unstyled {
      box-shadow: inherit;
      opacity: 1; }
      body.endi .quotation.preview .editable:hover > button.unstyled svg, body.endi .quotation.preview .editable:focus > button.unstyled svg {
        fill: #1de67e; }
  body.endi .quotation.preview .editable > button.unstyled {
    opacity: .5;
    position: absolute;
    left: -1px;
    top: -40px; }
body.endi .quotation.preview .flex > *:last-child .editable > button.unstyled {
  left: -40px;
  right: auto;
  top: -1px; }
body.endi .quotation.preview .flex > *:last-child .edition {
  transform-origin: bottom right; }
body.endi .quotation.preview .flex > *:first-child .editable > button.unstyled {
  left: auto;
  right: -40px;
  top: -1px; }
body.endi .quotation.preview .flex > *:first-child .edition {
  left: 0;
  right: auto;
  transform-origin: bottom left;
  width: 100%; }
body.endi .quotation.preview .preview_zone.empty {
  position: relative; }
  body.endi .quotation.preview .preview_zone.empty .add_zone {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    position: relative; }
    body.endi .quotation.preview .preview_zone.empty .add_zone > button.unstyled {
      background: white;
      flex: 0 0 auto;
      padding: 0 5px;
      position: static;
      text-transform: lowercase; }
      body.endi .quotation.preview .preview_zone.empty .add_zone > button.unstyled svg {
        opacity: .1; }
    body.endi .quotation.preview .preview_zone.empty .add_zone p {
      background: white;
      display: contents;
      font-size: .825em;
      padding: 0 5px;
      visibility: hidden; }
    body.endi .quotation.preview .preview_zone.empty .add_zone::before {
      border-top: 1px dotted rgba(128, 128, 128, 0.2);
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 50%; }
  body.endi .quotation.preview .preview_zone.empty:hover, body.endi .quotation.preview .preview_zone.empty:focus {
    cursor: pointer; }
    body.endi .quotation.preview .preview_zone.empty:hover .add_zone > button.unstyled svg, body.endi .quotation.preview .preview_zone.empty:focus .add_zone > button.unstyled svg {
      opacity: 1; }
    body.endi .quotation.preview .preview_zone.empty:hover .add_zone p, body.endi .quotation.preview .preview_zone.empty:focus .add_zone p {
      visibility: visible; }
body.endi .quotation.preview dl {
  margin: 5px 0; }
body.endi .quotation.preview .address {
  background: rgba(128, 128, 128, 0.05);
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 10px;
  margin: 10px;
  min-width: 15em;
  padding: 10px; }
body.endi .quotation.preview .quotation_title {
  margin: 10px 0; }
  body.endi .quotation.preview .quotation_title h2 {
    font-size: 1.5rem;
    margin: 10px 0; }
  body.endi .quotation.preview .quotation_title p {
    margin: 5px 0; }
body.endi .quotation.preview .payment_info,
body.endi .quotation.preview .quotation_header {
  align-items: flex-start;
  justify-content: space-between; }
body.endi .quotation.preview .quotation_header > div:last-child {
  width: 50%; }
body.endi .quotation.preview .quotation_prestations {
  margin: 20px 5px 5px; }
body.endi .quotation.preview .cae_info {
  background: rgba(128, 128, 128, 0.05);
  border-radius: 5px;
  min-width: 12em;
  padding: 5px;
  width: 50%; }
body.endi .quotation.preview .quotation_payment {
  margin: 0; }
body.endi .quotation.preview .signature {
  border: 1px solid rgba(128, 128, 128, 0.2);
  margin: 20px 0; }
  body.endi .quotation.preview .signature h4,
  body.endi .quotation.preview .signature p {
    padding: 5px 10px; }
  body.endi .quotation.preview .signature p:last-child {
    min-height: 8em; }
body.endi .quotation.preview .quotation_mentions {
  background: rgba(128, 128, 128, 0.05);
  border-radius: 5px;
  padding: 5px; }
body.endi .quotation.preview footer {
  background: rgba(128, 128, 128, 0.05);
  font-size: .625rem;
  margin: 10px -10px -10px;
  padding: 5px;
  text-align: center; }
body.endi .quotation.preview .quotation_options table,
body.endi .quotation.preview .quotation_options select,
body.endi .quotation.preview .quotation_files table,
body.endi .quotation.preview .quotation_files select {
  width: 100%; }

body.endi.fullscreen .quotation .limited_width {
  max-width: 100%; }
  body.endi.fullscreen .quotation .limited_width ~ div {
    max-width: 100%; }

@media (min-width: 1200px) {
  body.endi .quotation.preview .preview_zone .edition {
    min-width: 40vw; } }
@media (max-width: 1200px) {
  body.endi .quotation.preview .preview_zone .edition {
    min-width: 60vw; } }
@media (max-width: 800px) {
  body.endi .quotation.preview .preview_zone .edition {
    min-width: 90vw; } }
body.endi .rich_editor button.unstyled {
  background: transparent;
  border: 0 none;
  padding: 5px; }
  body.endi .rich_editor button.unstyled svg {
    fill: black;
    filter: drop-shadow(0 1px 0 white); }
body.endi .rich_editor .tools {
  height: 0;
  justify-content: flex-start;
  overflow: hidden;
  transition: height .25s ease-out; }
  body.endi .rich_editor .tools > div {
    padding: 0; }
    body.endi .rich_editor .tools > div:not(:last-child) {
      padding-bottom: 0; }
    body.endi .rich_editor .tools > div + div {
      border-left: 1px solid rgba(128, 128, 128, 0.2); }
  body.endi .rich_editor .tools input[type="color"] {
    vertical-align: text-bottom; }
body.endi .rich_editor textarea {
  margin: 0;
  padding: 5px;
  width: 100%; }
body.endi .rich_editor.focused {
  background: rgba(128, 128, 128, 0.05);
  border: 1px solid rgba(128, 128, 128, 0.2);
  z-index: 20; }
  body.endi .rich_editor.focused textarea {
    line-height: 15px; }
  body.endi .rich_editor.focused .tools {
    height: auto;
    overflow: visible; }
body.endi fieldset .rich_editor .flex > div {
  padding: 0 5px; }

body.endi {
  background: white; }
  body.endi ul {
    list-style-type: square;
    list-style-position: inside; }
  body.endi dt {
    font-weight: bold; }
  body.endi dt::after {
    content: " : "; }
  body.endi h1,
  body.endi h2,
  body.endi legend,
  body.endi h3,
  body.endi h4,
  body.endi h5,
  body.endi h6 {
    margin: 0; }
    body.endi h1 svg,
    body.endi h2 svg,
    body.endi legend svg,
    body.endi h3 svg,
    body.endi h4 svg,
    body.endi h5 svg,
    body.endi h6 svg {
      height: 1em;
      width: 1em; }
  body.endi h2 small {
    font-weight: normal;
    padding-left: 5px; }
    body.endi h2 small .icon.status {
      margin: 0 0 0 5px; }
  body.endi a:link,
  body.endi a:visited {
    color: #007ab1;
    text-decoration: none; }
  body.endi a:hover,
  body.endi a:focus,
  body.endi a:active {
    text-decoration: underline; }
  body.endi .align_right {
    text-align: right; }
  body.endi .align_center {
    text-align: center; }
  body.endi .icon {
    display: inline-block;
    position: relative; }
    body.endi .icon > svg {
      font-size: 1rem;
      height: 1rem;
      pointer-events: none;
      vertical-align: sub;
      width: 1rem; }
      body.endi .icon > svg title {
        display: none; }
    body.endi .icon.close svg {
      margin: 2px; }
    body.endi .icon.big > svg {
      font-size: 2rem;
      height: 2rem;
      width: 2rem; }
    body.endi .icon.spin {
      animation: spin_anim 3s linear infinite; }
    body.endi .icon .bubble {
      background: #e11400;
      border-radius: 50%;
      bottom: -3px;
      box-shadow: 0 1px 1px black;
      display: inline-block;
      color: white;
      height: 1.5em;
      line-height: 1.5em;
      position: absolute;
      right: -3px;
      text-align: center;
      width: 1.5em; }
    body.endi .icon.type {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain; }
      body.endi .icon.type.default {
        background-image: url("../icons/caret.svg"); }
      body.endi .icon.type.product {
        background-image: url("../icons/box.svg"); }
      body.endi .icon.type.group {
        background-image: url("../icons/composite.svg"); }
      body.endi .icon.type.training {
        background-image: url("../icons/training.svg"); }
      body.endi .icon.type.service {
        background-image: url("../icons/service.svg"); }
      body.endi .icon.type.workforce {
        background-image: url("../icons/workforce.svg"); }
  body.endi a.icon svg {
    margin-right: 5px;
    vertical-align: text-top; }
  body.endi a.icon:not(.btn):hover > svg,
  body.endi a.icon:not(.btn):focus > svg,
  body.endi a.icon:not(.btn):active > svg {
    filter: drop-shadow(0 1px 0 white);
    fill: #1de67e; }
  body.endi a.button {
    background: #1de67e;
    color: black;
    display: block;
    padding: 10px;
    text-decoration: none; }
    body.endi a.button:hover, body.endi a.button:focus, body.endi a.button:active {
      box-shadow: 0 2px 4px gray; }
  body.endi .icon.status {
    background: gray;
    border-radius: 4px;
    display: inline-block;
    height: 28px;
    padding: 5px;
    width: 28px; }
    body.endi .icon.status svg {
      fill: white;
      height: 18px;
      margin: 0 !important;
      vertical-align: baseline;
      width: 18px; }
    body.endi .icon.status.big {
      height: 48px;
      width: 48px; }
      body.endi .icon.status.big svg {
        height: 40px;
        width: 40px; }
    body.endi .icon.status.success, body.endi .icon.status.valid, body.endi .icon.status.completed {
      background: #10a066; }
    body.endi .icon.status.caution, body.endi .icon.status.wait, body.endi .icon.status.danger {
      background: #ff9600; }
    body.endi .icon.status.partial_unpaid {
      background: linear-gradient(160deg, #10a066 0%, #10a066 50%, #ff9600 51%, #ff9600 100%); }
    body.endi .icon.status.error, body.endi .icon.status.invalid, body.endi .icon.status.cancelled, body.endi .icon.status.failed, body.endi .icon.status.unpaid {
      background: #9b001f; }
    body.endi .icon.status.draft, body.endi .icon.status.closed {
      background: gray; }
    body.endi .icon.status.disabled {
      background: #b0b0b0; }
    body.endi .icon.status.neutral, body.endi .icon.status.planned {
      background: #007ab1; }
  body.endi h2 .icon.status svg {
    vertical-align: text-top; }
  body.endi p .icon svg {
    vertical-align: baseline; }
  body.endi svg.neutral {
    fill: #007ab1; }
  body.endi svg.error, body.endi svg.invalid {
    fill: #e11400; }
  body.endi svg.caution {
    fill: #ff9600; }
  body.endi svg.success, body.endi svg.valid {
    fill: #10a066; }
  body.endi .user_avatar {
    background: black;
    border-radius: 50%;
    clip-path: circle(24px);
    display: inline-block;
    height: 48px;
    margin-right: 5px;
    vertical-align: middle;
    width: 48px; }
    body.endi .user_avatar img {
      height: 48px;
      width: 48px; }
    body.endi .user_avatar svg {
      height: 36px;
      fill: white;
      margin: 12px 6px 0;
      width: 36px; }
  body.endi .badge {
    background: black;
    border-radius: 25%;
    color: white;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.25rem;
    text-align: center;
    vertical-align: baseline;
    width: 1.25rem; }
  body.endi .pop_div {
    background: white;
    box-shadow: 0 2px 4px gray;
    position: absolute; }
    body.endi .pop_div ul {
      list-style-type: none; }
      body.endi .pop_div ul a {
        color: black;
        display: block;
        padding: 10px 15px;
        text-decoration: none; }
        body.endi .pop_div ul a:hover, body.endi .pop_div ul a:focus, body.endi .pop_div ul a:active {
          background: #1de67e; }
  body.endi dl.one_line dt,
  body.endi dl.one_line dd {
    float: left; }
  body.endi dl.one_line dt:not(.one_line) {
    clear: left; }
  body.endi dl.one_line dt.one_line {
    margin-left: 1em; }
  body.endi dl.one_line dd {
    margin-left: .25em;
    margin-top: .25em; }
  body.endi dl.one_line::after {
    clear: left;
    content: " ";
    display: block; }
  body.endi.preload * {
    transition: none !important; }
  body.endi .loading_box {
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50; }
    body.endi .loading_box svg {
      animation: spin_anim 3s linear infinite;
      height: 8rem;
      width: 8rem;
      fill: white; }
  body.endi .text_block {
    margin: 5px 0;
    padding: 10px 0; }
  body.endi hr {
    border: 1px solid rgba(128, 128, 128, 0.2);
    border-width: 1px 0 0; }
  body.endi .separate_top {
    border-top: 1px solid rgba(128, 128, 128, 0.2);
    margin-top: 20px; }
  body.endi .separate_bottom {
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
    margin-bottom: 20px; }
  body.endi .separate_top_dashed {
    border-top: 1px dashed rgba(128, 128, 128, 0.2);
    margin-top: 10px; }
  body.endi .separate_bottom_dashed {
    border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
    margin-bottom: 10px; }
  body.endi .space_top {
    margin-top: 10px; }
  body.endi .space_bottom {
    margin-bottom: 10px; }
  body.endi .separate_block {
    box-shadow: 0 2px 4px gray;
    margin-bottom: 20px; }
  body.endi .content_padding {
    padding: 5px; }
  body.endi .content_vertical_padding {
    padding: 5px 0; }
  body.endi .content_horizontal_padding {
    padding: 0 5px; }
  body.endi .border_left_block {
    border-left: 5px solid black; }
  body.endi .status_block {
    color: white;
    font-weight: bold; }
    body.endi .status_block.positive {
      background: #10a066; }
    body.endi .status_block.negative {
      background: #e11400; }
    body.endi .status_block.caution {
      background: #ff9600; }
  body.endi .activity-total,
  body.endi .internal-total {
    background: rgba(0, 122, 177, 0.05);
    margin: 0 0 10px;
    padding: 5px; }
  body.endi .grand-total {
    background: rgba(0, 122, 177, 0.05);
    margin: 10px 0;
    padding: 5px; }
  body.endi .totals.form-section {
    display: flex;
    justify-content: flex-end; }
    body.endi .totals.form-section .layout.flex {
      width: 12em; }
      body.endi .totals.form-section .layout.flex > div:nth-child(2n + 1) p {
        padding-top: 2px; }
      body.endi .totals.form-section .layout.flex > div:nth-child(2n) p {
        text-align: right; }
  body.endi .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; }
  body.endi .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }
  body.endi .visuallyhidden {
    border: 0 none !important;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  body.endi .visuallyhidden.focusable:active,
  body.endi .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }
@-webkit-keyframes appear_anim {
  0% {
    display: block;
    opacity: 0;
    transform: scale(0.75);
    visibility: visible; }
  5% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: scale(1); } }
@keyframes appear_anim {
  0% {
    display: block;
    opacity: 0;
    transform: scale(0.75);
    visibility: visible; }
  5% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: scale(1); } }
@-webkit-keyframes dismiss_anim {
  0% {
    opacity: 1;
    transform: scale(1); }
  95% {
    opacity: 0; }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0.75);
    visibility: hidden; } }
@keyframes dismiss_anim {
  0% {
    opacity: 1;
    transform: scale(1); }
  95% {
    opacity: 0; }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0.75);
    visibility: hidden; } }
@-webkit-keyframes spin_anim {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
@keyframes spin_anim {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
@media (max-width: 500px) {
  body.endi .icon .bubble {
    bottom: 2px;
    font-size: .825rem;
    height: 1.75em;
    line-height: 1.75em;
    right: 2px;
    width: 1.75em; }
  body.endi .separate_block {
    margin-left: -5px;
    margin-right: -5px; }
  body.endi .border_left_block {
    margin-left: -10px;
    max-width: calc( 100vw - 10px );
    overflow-x: auto; } }
body.endi.theme_manage_people .border_left_block {
  border-left-color: #005c98; }
body.endi.theme_manage_people .user_avatar,
body.endi.theme_manage_people .badge,
body.endi.theme_manage_people .icon.status.mode {
  background: #005c98; }

body.endi.theme_manage_entity .border_left_block {
  border-left-color: #21cdf7; }
body.endi.theme_manage_entity .user_avatar,
body.endi.theme_manage_entity .badge,
body.endi.theme_manage_entity .icon.status.mode {
  background: #21cdf7; }
  body.endi.theme_manage_entity .user_avatar svg,
  body.endi.theme_manage_entity .badge svg,
  body.endi.theme_manage_entity .icon.status.mode svg {
    fill: black; }

@media print {
  @page {
    margin: 1cm; }
  html,
  body {
    overflow: visible;
    page-break-after: avoid; }

  body.endi {
    background: white;
    color: black;
    font-size: 10pt;
    max-width: 100%;
    page-break-after: avoid; }
    body.endi .base_layout.layout.flex {
      display: block;
      height: auto;
      overflow: visible;
      page-break-after: avoid; }
    body.endi .base_content.layout.flex {
      display: block;
      outline: none;
      padding: 0.05cm; }
    body.endi .main_area,
    body.endi .main_area > main,
    body.endi .main_content {
      display: block;
      height: auto;
      overflow: visible;
      page-break-after: avoid;
      max-width: 100%;
      padding: 0;
      width: 100%; }
    body.endi .main_header {
      height: auto;
      padding: 0; }
      body.endi .main_header .header_content {
        overflow: visible; }
        body.endi .main_header .header_content > div {
          overflow: visible; }
      body.endi .main_header h1 {
        overflow: visible;
        white-space: normal; }
        body.endi .main_header h1 .icon {
          display: none; }
    body.endi .content {
      width: 100%; }
    body.endi h1 {
      font-size: 14pt; }
    body.endi h2 {
      font-size: 13pt; }
    body.endi h3 {
      font-size: 12pt; }
    body.endi h4,
    body.endi h5,
    body.endi h6 {
      font-size: 11pt; }
    body.endi h1,
    body.endi h2,
    body.endi h3,
    body.endi h4,
    body.endi h5,
    body.endi h6,
    body.endi .keep_with_next {
      page-break-after: avoid; }
    body.endi ul {
      page-break-inside: avoid; }
    body.endi .table_container {
      display: contents !important;
      height: auto;
      margin: 0;
      overflow-x: visible;
      padding: 0.05cm 0.025cm 0.4cm !important;
      width: 100% !important; }
      body.endi .table_container thead {
        position: static; }
    body.endi table {
      page-break-inside: auto; }
      body.endi table tr {
        page-break-inside: avoid;
        page-break-after: auto; }
      body.endi table thead {
        display: table-header-group;
        page-break-after: avoid; }
      body.endi table tfoot {
        display: table-footer-group;
        page-break-before: avoid; }
      body.endi table th,
      body.endi table td {
        font-size: 10pt; }
    body.endi .tab-content {
      border: 0 none !important;
      height: auto;
      overflow: visible;
      padding: 0.1cm 0;
      page-break-after: avoid;
      width: 100%; }
    body.endi .nav-tabs {
      display: none; }
    body.endi .tab-content .tab-pane {
      display: block !important;
      visibility: visible !important; }
    body.endi .hidden-print {
      display: none !important; }
    body.endi .nav-pills,
    body.endi button,
    body.endi .btn,
    body.endi .col_actions,
    body.endi .main_toolbar {
      display: none !important; } }

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