﻿@import url("Theme.LMS_Theme.css?15600");

/* PROJECTS */
/* Place inactive styles below 

@import "projects/_Global";

@import "projects/LMS";
@import "projects/NB_not_in_use";
@import "projects/ADN_not_in_use";
@import "projects/PCV";

@import "projects/ADN";
*/
/* Place active styles below */
/*! =========================================================================== */
/*! =========================================================================== */
/*! Root - CSS Variables                                                        */
/*! =========================================================================== */
:root {
  --color-background-body:#F5F5F8;
  --header-size:50px;
  --border-radius-medium:8px;
  --border-radius-large:16px;
  /*! Typography - Size */
  --font-size-h1:32px;
  --font-size-h2:28px;
  --font-size-h3:26px;
  --font-size-h4:22px;
  --font-size-h5:20px;
  --font-size-h6:18px;
  --font-size-display:36px;
  --font-size-base:16px;
  --font-size-s:14px;
  --font-size-xs:12px;
  /*! Typography - Weight */
  --font-light:300;
  --font-regular:400;
  --font-semi-bold:600;
  --font-bold:700;
  /* Color - Custom */
  /*! Color - Brand */
  /*
    --color-primary: rgba(0, 160, 152, 1);
    --color-secondary: rgba(0, 128, 121, 1.5);
    --color-primary-hover:#295fd6;
    --color-primary-selected: rgba(20, 110, 245, 0.12);
    --color-primary-lightest: rgba(0, 160, 152, 0.2);
*/
  /*! Color - Focus */
  --color-focus-outer:#ffd337;
  --color-focus-inner:var(--color-neutral-10);
  /*! Color - Extended */
  --color-red-lightest:#faeaea;
  --color-red-lighter:#e9aaaa;
  --color-red-light:#d96a6a;
  --color-red:#c92a2a;
  --color-red-dark:#ab2424;
  --color-red-darker:#8d1d1d;
  --color-red-darkest:#6f1717;
  --color-orange-lightest:#fef0e6;
  --color-orange-lighter:#fcc29c;
  --color-orange-light:#f99551;
  --color-orange:#f76707;
  --color-orange-dark:#d25806;
  --color-orange-darker:#ad4805;
  --color-orange-darkest:#883904;
  --color-yellow-lightest:#fef5e5;
  --color-yellow-lighter:#fbd999;
  --color-yellow-light:#f8bc4c;
  --color-yellow:#f59f00;
  --color-yellow-dark:#d08700;
  --color-yellow-darker:#ac6f00;
  --color-yellow-darkest:#875700;
  --color-lime-lightest:#f1f8e8;
  --color-lime-lighter:#c7e3a2;
  --color-lime-light:#9ecd5c;
  --color-lime:#74b816;
  --color-lime-dark:#639c13;
  --color-lime-darker:#51810f;
  --color-lime-darkest:#40650c;
  --color-green-lightest:#ebf7ed;
  --color-green-lighter:#afe0b8;
  --color-green-light:#73c982;
  --color-green:#37b24d;
  --color-green-dark:#2f9741;
  --color-green-darker:#267d36;
  --color-green-darkest:#1e622a;
  --color-teal-lightest:#e6f2ef;
  --color-teal-lighter:#9cccbd;
  --color-teal-light:#52a58c;
  --color-teal:#087f5b;
  --color-teal-dark:#076c4d;
  --color-teal-darker:#065940;
  --color-teal-darkest:#044632;
  --color-cyan-lightest:#e7f2f4;
  --color-cyan-lighter:#9eccd3;
  --color-cyan-light:#56a6b2;
  --color-cyan:#0d8091;
  --color-cyan-dark:#0b6d7b;
  --color-cyan-darker:#095a66;
  --color-cyan-darkest:#074650;
  --color-blue-lightest:#e8f2fa;
  --color-blue-lighter:#a3c9ea;
  --color-blue-light:#5fa1db;
  --color-blue:#1a79cb;
  --color-blue-dark:#1667ad;
  --color-blue-darker:#12558e;
  --color-blue-darkest:#0e4370;
  --color-indigo-lightest:#eceffd;
  --color-indigo-lighter:#b3c1f7;
  --color-indigo-light:#7b92f1;
  --color-indigo:#4263eb;
  --color-indigo-dark:#3854c8;
  --color-indigo-darker:#2e45a5;
  --color-indigo-darkest:#243681;
  --color-violet-lightest:#f1edfd;
  --color-violet-lighter:#c6b6f6;
  --color-violet-light:#9b7fef;
  --color-violet:#7048e8;
  --color-violet-dark:#5f3dc5;
  --color-violet-darker:#4e32a2;
  --color-violet-darkest:#3e2880;
  --color-grape-lightest:#f7ecfa;
  --color-grape-lighter:#dfb2e9;
  --color-grape-light:#c678d9;
  --color-grape:#ae3ec9;
  --color-grape-dark:#9435ab;
  --color-grape-darker:#7a2b8d;
  --color-grape-darkest:#60226f;
  --color-pink-lightest:#fbebf0;
  --color-pink-lighter:#efadc4;
  --color-pink-light:#e27098;
  --color-pink:#d6336c;
  --color-pink-dark:#b62b5c;
  --color-pink-darker:#96244c;
  --color-pink-darkest:#761c3b;
  /*! Color - Neutral */
  --color-neutral-0:#ffffff;
  --color-neutral-1:#f8f9fa;
  --color-neutral-2:#f1f3f5;
  --color-neutral-3:#e9ecef;
  --color-neutral-4:#dee2e6;
  --color-neutral-5:#ced4da;
  --color-neutral-6:#adb5bd;
  --color-neutral-7:#6a7178;
  --color-neutral-8:#4f575e;
  --color-neutral-9:#272b30;
  --color-neutral-10:#101213;
  /*! Color - Semantic */
  --color-error-light:#fceaea;
  --color-error:#dc2020;
  --color-warning-light:#fdf6e5;
  --color-warning:#e9a100;
  --color-success-light:#eaf3eb;
  --color-success:#29823b;
  --color-info-light:#e5f5fc;
  --color-info:#017aad;
  /*! Space - Sizes */
  --space-none:0;
  --space-xs:4px;
  --space-s:8px;
  --space-base:16px;
  --space-m:24px;
  --space-l:32px;
  --space-xl:40px;
  --space-xxl:48px;
  /*! Border Radius */
  --border-radius-none:0;
  --border-radius-soft:4px;
  --border-radius-rounded:100px;
  --border-radius-circle:100%;
  /*! Border Size */
  --border-size-none:0;
  --border-size-s:1px;
  --border-size-m:2px;
  --border-size-l:3px;
  /*! Elevation / Shadow */
  --shadow-none:none;
  --shadow-xs:0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-s:0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-m:0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-l:0 6px 8px rgba(0, 0, 0, 0.1);
  --shadow-xl:0 8px 10px rgba(0, 0, 0, 0.1);
  /*! App Settings */
  --header-color:#ffffff;
  --color-background-body:#f3f6f8;
  --color-background-login:#ffffff;
  --header-size:56px;
  --header-size-content:48px;
  --side-menu-size:300px;
  --bottom-bar-size:56px;
  --footer-height:0px;
  /*! iOS Safe Areas (Notch Support) */
  --os-safe-area-top:env(safe-area-inset-top);
  --os-safe-area-right:env(safe-area-inset-right);
  --os-safe-area-bottom:env(safe-area-inset-bottom);
  --os-safe-area-left:env(safe-area-inset-left); }

/********************************************************************************/
/* global */
.border-radius-medium {
  border-radius: var(--border-radius-medium); }

.border-radius-large {
  border-radius: var(--border-radius-large); }

.background-neutral-5-lightest {
  background-color: var(--color-neutral-1); }

.background-neutral-6-lightest {
  background-color: var(--color-neutral-1); }

.background-neutral-7-lightest {
  background-color: var(--color-neutral-1); }

.background-neutral-8-lightest {
  background-color: var(--color-neutral-2); }

.background-neutral-9-lightest {
  background-color: var(--color-neutral-2); }

.background-neutral-10-lightest {
  background-color: var(--color-neutral-3); }

.display-inline-flex {
  display: inline-flex; }

[data-expression] {
  white-space: pre-wrap;
  word-break: keep-all; }

[data-expression] {
  white-space: pre-wrap;
  word-break: keep-all; }

[data-expression].white-space-nowrap {
  white-space: nowrap;
  word-break: keep-all; }

.animate {
  z-index: 1; }

div[data-block="Interaction.Animate"] {
  display: block;
  position: relative;
  z-index: 1; }

/* end global */
/* GLOBAL - CUSTOM */
.display-flex {
  display: flex; }

.background-transparent {
  background: transparent; }

.color-transparent {
  color: transparent; }

.text-error {
    color: var(--color-error);
}

.margin-base-right {
  margin-right: var(--space-base); }

.margin-right-s {
  margin-right: var(--space-s); }

.margin-top-s {
  margin-top: var(--space-s); }

.padding-base {
  padding: var(--space-base); }

.flex1 {
  flex: 1; }

.flex2 {
  flex: 2; }

.flex3 {
  flex: 3; }

.flex-direction-column {
  flex-direction: column; }

.flex-direction-column-reverse {
  flex-direction: column-reverse; }

.flex-direction-row {
  flex-direction: row; }

.flex-direction-row-reverse {
  flex-direction: row-reverse; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.flex-nowrap {
  flex-wrap: nowrap; }

.justify-content-flex-end {
  justify-content: flex-end; }

.justify-content-flex-start {
  justify-content: flex-start; }

.justify-content-center {
  justify-content: center; }

.justify-content-space-between {
  justify-content: space-between; }

.justify-content-space-around {
  justify-content: space-around; }

.justify-content-space-evenly {
  justify-content: space-evenly; }

.gap-xs {
  gap: var(--space-xs); }

.gap-s {
  gap: var(--space-s); }

.gap-base {
  gap: var(--space-base); }

.gap-m {
  gap: var(--space-m); }

.gap-l {
  gap: var(--space-l); }

.gap-xl {
  gap: var(--space-xl); }

.gap-xxl {
  gap: var(--space-xxl); }

/* Header */
.desktop a.Header_ButtonMenu,
.tablet a.Header_ButtonMenu,
.phone a.Header_ButtonMenu {
  color: var(--color-primary) !important; }

/* Responsive Fixes (Applies to all) */
.desktop .Menu_TopMenu a:link,
.desktop .Menu_TopMenu a:visited,
.desktop .Menu_TopMenu a {
  color: var(--color-primary);
  line-height: inherit; }

.desktop .Header_Menu a,
.desktop .Header_Menu a:link,
.desktop .Header_Menu a:visited {
  color: var(--color-neutral-8); }

.tablet.portrait .Actions .Counter.Small {
  height: auto !important; }

.tablet .Actions .Columns.Columns3 .Column {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: var(--space-base); }

.tablet.portrait .DossierSectionDiv .OSAutoMarginTop {
  margin-top: 0; }

.tablet.portrait .TableRecords_Wrapper .TableRecords_Wrapper {
  padding-left: 0;
  padding-right: 0; }

.tablet .Columns.MarginBottom.tab_BreakAll > .Column {
  margin-bottom: 0; }

.phone .Columns.MarginBottom.tab_BreakAll > .Column:not(.ColLast),
.tablet .Columns.MarginBottom.tab_BreakAll > .Column:not(.ColLast) {
  margin-bottom: var(--space-base); }

.tablet .TableRecords_Wrapper .Form .OSAutoMarginTop,
.phone .TableRecords_Wrapper .Form .OSAutoMarginTop {
  margin-top: var(--space-base); }

.tablet.portrait div.Search_wrapper input[type="text"] {
  width: 100%; }

.tablet .Menu_TopMenu .Menu_DropDownArrow,
.phone .Menu_TopMenu .Menu_DropDownArrow {
  border-top: var(--border-size-s) solid var(--color-neutral-9);
  border-right: var(--border-size-s) solid var(--color-neutral-9); }

.phone tr td:first-child,
.tablet tr td:first-child {
  border-left: none; }

.phone .Application_Menu .Others_Menu .Header_Search {
  margin-left: 0; }

.phone .Application_Menu .Others_Menu .Login_Info {
  padding-left: var(--space-base);
  display: inline-block; }

.phone .Application_Menu .Others_Menu .Login_Info a {
  display: inline-block; }

/* Filter box fix */
@media (max-width: 1024px) {
  .Filters_Wrapper .Columns4 > .Column,
  .Filters_Wrapper .Columns3 > .Column,
  .Filters_Wrapper .Columns > .Column {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .Filters_Wrapper .Columns4 > .Column input,
  .Filters_Wrapper .Columns4 > .Column select,
  .Filters_Wrapper .Columns3 > .Column select,
  .Filters_Wrapper .Columns > .Column select,
  .Filters_Wrapper .Columns4 > .Column .ms-parent,
  .Filters_Wrapper .Columns3 > .Column .ms-parent,
  .Filters_Wrapper .Columns > .Column input,
  .Filters_Wrapper .Columns > .Column a {
    margin-bottom: var(--space-base) !important; }
  .Filters_Wrapper > div {
    margin-top: var(--space-base); }
  .Filters_Wrapper .OSInline {
    display: block; }
  .Filters_Wrapper .OSAutoMarginTop {
    margin-top: var(--space-none); } }

/* Cards and Title Fixes */
.tablet .Title_Section,
.phone .Title_Section {
  flex-direction: column; }

.tablet .Title_Section .Actions {
  width: 100%; }

.tablet .Title_Section .Actions [id$="CardsDiv"] .Columns .Column .Counter.Small {
  height: auto !important; }

.phone.portrait .Actions .Counter_label label {
  padding-left: var(--space-none); }

.phone .Actions .Columns.Columns3 .Column.ColLast {
  padding-top: var(--space-none); }

.phone .Title_Section .Title {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s); }

.phone .LinksToBtnsWrapper,
.phone .LinksToBtnsWrapper > *,
.phone .LinksToBtnsWrapper > div > div {
  width: 100%; }

.phone .LinksToBtnsWrapper > div > div > a {
  width: 100%; }

.phone .Columns.MarginBottom.mob_BreakFirst,
.phone .Columns.MarginBottom.mob_BreakLast,
.phone .Columns.MarginBottom.mob_BreakAll,
.phone .Columns.MarginBottom.mob_BreakMiddle {
  margin-bottom: var(--space-none); }

.phone .Columns.MarginBottom.mob_BreakFirst > .Column,
.phone .Columns.MarginBottom.mob_BreakLast > .Column,
.phone .Columns.MarginBottom.mob_BreakAll > .Column,
.phone .Columns.MarginBottom.mob_BreakMiddle > .Column {
  margin-bottom: var(--space-none); }

.phone .ms-parent,
.tablet .ms-parent {
  margin-bottom: var(--space-base); }

.custom-navigation-panel > .Box.White {
  background-color: var(--color-neutral-0) !important; }

/* Form fixes */
.Form:only-child.OSAutoMarginTop {
  margin-top: 0; }

.phone .LinksContainer .Columns,
.phone .Columns .Column > div {
  flex-direction: column;
  margin-bottom: 8px; }

.phone .Columns .Column > div > div {
  width: 100%;
  margin-bottom: 8px; }
  .phone .Columns .Column > div > div a {
    width: 100%; }

.phone .attachment-filters > div:first-child > div {
  display: flex;
  flex-direction: column; }

.phone .attachment-filters {
  display: flex;
  flex-direction: column; }

.phone .attachment-filters > div:last-child {
  width: 100%;
  margin-left: 0; }

.phone .LinksContainer div {
  width: 100%; }

.phone .LoaderContainer + div > div:first-child {
  display: none; }

/* LMS_UI - TasksDashboard - Filters Fix */
.desktop.small .tasks-dashboard-filters-wrapper > .Columns2,
.desktop.small .tasks-dashboard-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns,
.desktop.small .tasks-dashboard-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns > .ColFirst > div > .Columns3 {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.desktop.small .tasks-dashboard-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns > .ColFirst {
  width: 100%; }

.desktop.small .tasks-dashboard-filters-wrapper > .Columns2 > .Column,
.desktop.small .tasks-dashboard-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns > .Column,
.desktop.small .tasks-dashboard-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns > .ColFirst > div > .Columns3 > .Column {
  width: 100%;
  padding: 0px; }

/* LMS_UI - Dossiers - Filters Fix */
.desktop.small .dossiers-filters-wrapper .SmallRightColumns,
.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column {
  display: contents; }

.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 {
  display: flex;
  flex-direction: column;
  gap: var(--space-base); }

.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 > .Column {
  width: 100%;
  padding: var(--space-none); }

.desktop.small .dossiers-filters-wrapper > .OSAutoMarginTop > .SmallRightColumns > .ColLast > div {
  margin-top: var(--space-base); }

.desktop.small .dossiers-filters-wrapper > .OSAutoMarginTop:nth-child(3) > .SmallRightColumns > .Column .Columns4 > .ColLast > div {
  display: flex; }

.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 > .ColLast > div > .select-container,
.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 > .ColLast > div > .select-container > select {
  width: 100%; }

.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 > .ColLast > div > .select-container:nth-child(1),
.desktop.small .dossiers-filters-wrapper > .OSAutoMarginTop:nth-child(3) > .SmallRightColumns > .ColLast .Columns2 > .ColFirst {
  padding-right: var(--space-s); }

.desktop.small .dossiers-filters-wrapper .SmallRightColumns > .Column .Columns4 > .ColLast > div > .select-container:nth-child(2),
.desktop.small .dossiers-filters-wrapper > .OSAutoMarginTop:nth-child(3) > .SmallRightColumns > .ColLast .Columns2 {
  padding-left: var(--space-s); }

/* Select - Background Image & Mobile Height Fix */
.select-container {
  position: relative; }

.select-container:after {
  position: absolute;
  top: var(--space-xs);
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome;
  right: var(--space-base);
  pointer-events: none; }

.select-container select {
  background-image: none !important;
  padding: var(--space-xs) var(--space-m) var(--space-xs) var(--space-base); }

.tablet select.SmartInput,
.phone select.SmartInput {
  height: 38px;
  padding: var(--space-s) var(--space-base) var(--space-s) var(--space-base); }

.tablet select.SmartInput,
.phone select.SmartInput {
  line-height: 22px;
  padding-right: 32px; }

/* LMS_Config - FreeSetupDetail - Content Top Fix */
.NewFeeFormWrapper > .Page > .Content {
  margin-top: 51px; }

/* LMS_NB - NBImport_Logs - Right content Title and MainContent Fix */
.right-content .Page > .Content > .Title_Section {
  padding-top: var(--space-none);
  padding-left: var(--space-none);
  padding-right: var(--space-none); }

.right-content .Page > .Content > .MainContent {
  padding-left: var(--space-none);
  padding-right: var(--space-none);
  padding-top: var(--space-none); }

.right-content .Page > .Content > .MainContent > .IntegrationLogFormWrapper,
.right-content .Page > .Content > .MainContent > .integration-log-filters-table-wrapper {
  margin-top: var(--space-none) !important; }

.right-content > div > span > style + .Page {
  margin-top: var(--space-none); }

/* LMS_NB - NBImport_Logs & Cyclic_Jobs_Logs - Fix */
.right-content-wrapper {
  display: grid; }

.right-content-wrapper > [id$="IntegrationLog_Public_Webblock_block"],
.right-content-wrapper > [id$="IntegrationLog_Public_Webblock_block"] > .Page,
.right-content-wrapper > [id$="IntegrationLog_Public_Webblock_block"] > .Page > .Content {
  display: contents; }

.right-content-wrapper > [id$="IntegrationLog_Public_Webblock_block"] > .Page > .Content > .Title_Section {
  order: 1; }

.right-content-wrapper > .TableRecords_Wrapper {
  order: 2;
  margin-bottom: var(--space-base); }

.right-content-wrapper > [id$="IntegrationLog_Public_Webblock_block"] > .Page > .Content > .MainContent {
  order: 3; }

/* LMS_NB - NBImport - Excel Import - Containers width fix */
.excel-import-content-wrapper > .left-column > .right-content > div > .TableRecords_Wrapper,
.excel-import-content-wrapper > .left-column > .right-content .import-excel-container-wrapper > div {
  width: 60%; }

.excel-import-content-wrapper > .left-column > .right-content > div > .TableRecords_Wrapper > div:first-child {
  flex-grow: 1; }

/* MS Choice - Mobile Fix */
.tablet .ms-parent button.ms-choice,
.phone .ms-parent button.ms-choice {
  height: 38px; }

.tablet .ms-parent button.ms-choice:after,
.phone .ms-parent button.ms-choice:after,
.tablet .select-container:after,
.phone .select-container:after {
  top: var(--space-s); }

.tablet .ms-parent button.ms-choice > span.placeholder,
.phone .ms-parent button.ms-choice > span.placeholder {
  padding-top: 7px; }

/* Moved from project-specific CSS */
/* Smart Input Fix */
select.SmartInput.ReadOnly[disabled="disabled"] {
  height: 32px;
  font-size: var(--font-size-s);
  color: #333;
  opacity: initial; }

select.SmartInput {
  height: 32px; }

/* Tags - Remove Underline */
.TagsDiv span {
  text-decoration: none !important; }

/* Remove Form Paddings when inside tables */
.TableRecords > tbody > tr > td > div > .Form {
  padding: var(--space-none); }

/* Reports Popup Fix */
.MainPopup > .reports-popup > div > select:not(:first-of-type),
.MainPopup > .reports-popup > div > .OSAutoMarginTop {
  margin-top: var(--space-base); }

/* Dossiers - PJ - Entity Form Fix */
.entity-form-wrapper > .entity-form-contract-section {
  margin-bottom: 20px; }

.entity-form-wrapper > .entity-form-contract-section .Columns2 > .ColFirst.empty + .ColLast {
  padding-left: var(--space-none);
  padding-right: 5px; }

/* Global Inputs */
div.Search_wrapper input[type="text"] {
  border-radius: var(--border-radius-soft);
  height: var(--space-l);
  padding: var(--space-xs) var(--space-xl) var(--space-xs) var(--space-base); }

.tablet div.Search_wrapper input[type="text"],
.phone div.Search_wrapper input[type="text"],
.tablet select.SmartInput,
.phone select.SmartInput {
  height: 38px; }

.tablet .Search_wrapper:after,
.phone .Search_wrapper:after {
  top: 14px; }

/* Select2 */
.tablet .select2-container .select2-choice,
.phone .select2-container .select2-choice {
  height: 38px;
  line-height: 38px; }

.tablet .select2-arrow,
.phone .select2-arrow {
  margin-top: 6px !important; }

.select2-container .select2-choice .select2-arrow b {
  display: flex;
  justify-content: flex-end; }

.select2-arrow {
  margin-right: var(--space-base); }

/* LMS_Config - ReferenceDataDetail - Filters Margin Fix */
.lms-config-reference-data-wrapper > .Heading2 + .Filters_Wrapper {
  margin-top: var(--space-base) !important; }

/* LMS_UI - DossiersDetail - Activities Form - Width & Padding Fixes */
/* .activity-form-content .ThemeGrid_Width11 {
    width: 100%;
} */
.select-plus-icon {
  display: flex;
  align-items: center; }

.activity-form-content .Column {
  padding-left: var(--space-base);
  padding-right: var(--space-base); }

.activity-form-content .SectionExpandable.expanded .SectionExpandable_content {
  padding: var(--space-base); }

/* Fix Invalid Input Error Message */
div.Search_wrapper span.ValidationMessage,
span.ValidationMessage {
  margin-left: var(--space-none);
  text-align: start;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: initial; }

/* */
/* .right-content .Form.NoPaddings .DisplayDiv.FormChildrenPaddings[linkcodediv="InventoryLink"],
.right-content .Form.NoPaddings .DisplayDiv.FormChildrenPaddings[linkcodediv="DetailsLink"] {
    padding: var(--space-base) !important;
} */
/* Select plus Icon Fix */
.select-plus-icon > div:only-child {
  width: 100%;
  display: flex; }

/* Tables Rows Background Color Fix */
.TableRecords > tbody :nth-child(even) td,
.TableRecords > tbody :nth-child(even) td:hover {
  background-color: var(--color-neutral-1); }

.TableRecords > tbody > tr:nth-child(even):hover td {
  background: var(--color-neutral-2); }

/* Warning Message Fix */
.warning-message-wrapper > .GoldColor {
  background-color: var(--color-warning-light);
  padding: var(--space-s);
  border-radius: var(--border-radius-soft); }

.warning-message-wrapper > .GoldColor > .Text_Note,
.warning-message-wrapper > .GoldColor > .fa-warning {
  color: var(--color-warning); }

.warning-message-wrapper > .GoldColor > .fa-warning {
  margin-right: var(--space-s); }

/* Fix Counters aligning to the left when there are no Actions */
.actions-and-counter-ctn .Columns .ColFirst.empty + .ColLast,
.actions-and-counter-ctn > div[style*="display:none"]:first-child + div:last-child {
  float: right; }

/* Fix Dossiers List Actions glued to each other */
.LinksToBtnsWrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-s); }

/* Tooltip fix */
.tooltip_style.tooltipster-base {
  z-index: 9999;
  margin-top: -40px; }

/****** Moved from specific tenants ******/
/* Invalid Inputs focus fix  */
.select2-container.Not_Valid .select2-choice:focus,
.select2-container.Not_Valid.select2-container-focus .select2-choice:focus,
.select2-container.Not_Valid .select2-choices:focus,
.select2-container.Not_Valid.select2-container-focus .select2-choices:focus,
.Form input.Not_Valid:focus,
.Form textarea.Not_Valid:focus,
.Form select.Not_Valid:focus,
input.Not_Valid:focus,
textarea.Not_Valid:focus,
select.Not_Valid:focus,
div:not(.select2-search) > input[type="text"].Not_Valid:focus {
  border: var(--border-size-s) solid #bf1601; }

/* Destructive icons fix */
td a:not([disabled="disabled"]) .fa-trash-o,
td a:not([disabled="disabled"]) .fa-unlink,
td a:not([disabled="disabled"]) .fa-chain-broken {
  color: red; }

td a[disabled="disabled"] .fa-trash-o,
td a[disabled="disabled"] .fa-unlink,
td a[disabled="disabled"] .fa-chain-broken {
  color: var(--color-neutral-6); }

/* Cards and Title Fixes */
.tablet .Title_Section,
.phone .Title_Section {
  flex-direction: column; }

.tablet .Title_Section .Actions {
  width: 100%; }

.tablet .Title_Section .Actions [id$="CardsDiv"] .Columns .Column .Counter.Small {
  height: auto !important; }

.phone.portrait .Actions .Counter_label label {
  padding-left: var(--space-none); }

.phone .Actions .Columns.Columns3 .Column.ColLast {
  padding-top: var(--space-none); }

.phone .Title_Section .Title {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s); }

/* Filter box fix */
@media (max-width: 943px) {
  .Filters_Wrapper .Columns4 > .Column,
  .Filters_Wrapper .Columns3 > .Column,
  .Filters_Wrapper .Columns > .Column {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .Filters_Wrapper .Columns4 > .Column input,
  .Filters_Wrapper .Columns4 > .Column select,
  .Filters_Wrapper .Columns3 > .Column select,
  .Filters_Wrapper .Columns > .Column select,
  .Filters_Wrapper .Columns4 > .Column .ms-parent,
  .Filters_Wrapper .Columns3 > .Column .ms-parent,
  .Filters_Wrapper .Columns > .Column input,
  .Filters_Wrapper .Columns > .Column a {
    margin-bottom: var(--space-base) !important; }
  .Filters_Wrapper > div {
    margin-top: var(--space-base); }
  .Filters_Wrapper .OSInline {
    display: block; }
  .Filters_Wrapper .OSAutoMarginTop {
    margin-top: var(--space-none); } }

/* Tooltip Fix */
/*   .tooltip_style {
    margin-top: -32px; } */
/* DossiersDetail - New Entity - HeaderPJ Fix */
.Box .DossierSectionDiv .TableRecords_Wrapper .HeaderPJ {
  margin-bottom: var(--space-base); }

/* LMS_NB - NBImport hide empty row */
div[style="visibility: hidden"] {
  display: none; }

/* Footer Fix */
.Footer {
  border-top: 1px solid var(--color-neutral-3);
  margin-top: var(--space-none); }

/* Info Balloons Height Fix */
.os-internal-ui-dialog:not(.os-internal-ui-draggable) {
  max-height: 70vh; }

/* Accounts - Statements - Row vertical align fix */
div[linkcodediv="StatementsLink"] table th, div[linkcodediv="StatementsLink"] table tr:not(.daysrow) td {
  vertical-align: middle; }

/* Dossier - Attachments - Table Left Borders Fix */
.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords th.TableRecords_Header:first-child[style*="display:none;"] + th.TableRecords_Header:not([style*="display:none;"]) {
  border-top-left-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium); }

.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords .TableRecords_OddLine:first-child[style*="display:none;"] + .TableRecords_OddLine:not([style*="display:none;"]),
.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords .TableRecords_EvenLine:first-child[style*="display:none;"] + .TableRecords_EvenLine:not([style*="display:none;"]) {
  border-left: 1px solid var(--color-neutral-3); }

/* Wizard */
.WizardStep {
  background: var(--color-neutral-5); }

.WizardStep:before {
  border-top-color: var(--color-neutral-5);
  border-bottom-color: var(--color-neutral-5); }

.WizardStep.Past {
  background: var(--color-neutral-7); }

.WizardStep.Past:before {
  border-top-color: var(--color-neutral-7);
  border-bottom-color: var(--color-neutral-7); }

.WizardStep.ActiveStep {
  background: var(--color-primary); }

.WizardStep.ActiveStep:before {
  border-top-color: var(--color-primary);
  border-bottom-color: var(--color-primary); }

/* RemoveRequestBtn and RemoveDossierBtn Fixes */
.RemoveRequestBtnWrapper {
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
  color: var(--color-red-dark);
  width: 100%;
  font-size: var(--font-size-s);
  font-weight: var(--font-regular); }

.RemoveDossierBtnWrapper a {
  color: var(--color-red-dark); }

.RemoveDossierBtnWrapper a div {
  padding-bottom: var(--space-xs); }

/* LIST NAVIGATION */
a.ListNavigation_PageNumber:link, span.ListNavigation_CurrentPageNumber, span.ListNavigation_Ellipsis {
  color: var(--color-primary); }

a.ListNavigation_PageNumber:link,
span.ListNavigation_CurrentPageNumber,
span.ListNavigation_Ellipsis,
a.ListNavigation_Previous:link,
a.ListNavigation_Next:link {
  border-radius: 2px; }

a.ListNavigation_PageNumber:link,
span.ListNavigation_CurrentPageNumber,
span.ListNavigation_Ellipsis {
  padding: 6px 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  border-radius: var(--border-radius-soft); }

.ListNavigation_PageNumber,
.ListNavigation_Ellipsis,
.ListNavigation_Next,
.ListNavigation_Previous {
  border-radius: var(--border-radius-soft) !important;
  color: var(--color-neutral-8); }

span.ListNavigation_CurrentPageNumber:not([disabled="disabled"]) {
  border: var(--border-size-s) solid var(--color-primary) !important;
  color: var(--color-primary) !important;
  background: var(--color-neutral-0) !important;
  cursor: default; }

span.ListNavigation_CurrentPageNumber[disabled="disabled"],
a.ListNavigation_PageNumber:link[disabled="disabled"],
span.ListNavigation_Ellipsis[disabled="disabled"],
a.ListNavigation_Previous:link[disabled="disabled"],
a.ListNavigation_Next:link[disabled="disabled"] {
  border: var(--border-size-s) solid var(--color-neutral-6) !important;
  color: var(--color-neutral-6) !important;
  background: var(--color-neutral-0) !important; }

a.ListNavigation_Previous:link,
a.ListNavigation_Next:link,
span.ListNavigation_DisabledNext,
span.ListNavigation_DisabledPrevious {
  color: var(--color-neutral-8); }

.ListNavigation_Next:after,
.ListNavigation_DisabledNext:after {
  content: "\f105"; }

a.ListNavigation_PageNumber:link,
span.ListNavigation_Ellipsis,
a.ListNavigation_Previous:link,
a.ListNavigation_Next:link {
  border: var(--border-size-s) solid var(--color-neutral-3) !important; }

a.ListNavigation_PageNumber:link:hover,
span.ListNavigation_Ellipsis:hover,
a.ListNavigation_Previous:link:hover,
a.ListNavigation_Next:link:hover {
  background: rgba(21, 24, 26, 0.04) !important;
  color: var(--color-neutral-8) !important;
  border: var(--border-size-s) solid var(--color-neutral-3) !important; }

.ListNavigation_Next {
  margin-left: var(--space-s) !important; }

/*********************/
/******* TABLES ******/
/*********************/
.SiteSettingsListWrapper tbody tr {
  border-radius: var(--border-radius-medium); }

.SiteSettingsListWrapper thead tr,
th.TableRecords_Header {
  background: var(--color-neutral-2);
  padding: var(--space-s);
  font-weight: var(--font-semi-bold);
  vertical-align: middle; }

.TableRecords .text-error {
    color: var(--color-error);
}

.RolesPermissionsTableWrapper,
.TasksTableWrapper {
  background: var(--color-neutral-0);
  padding: var(--space-base);
  border-radius: var(--border-radius-medium);
  margin-top: var(--space-base); }

.TasksTableWrapper > div {
  display: flex;
  flex-direction: column; }

.TasksTableWrapper > div > div:first-child {
  text-align: right;
  width: 100%; }

.TableRecords_Wrapper,
.section-white-card {
  background-color: var(--color-neutral-0);
  padding: var(--space-base);
  border-radius: var(--border-radius-medium); }

.TableRecords_Wrapper .Filters_Wrapper {
  padding: var(--space-none); }

.TableRecords_Wrapper .Heading2 {
  margin-bottom: var(--space-base); }

.WizzardStep3Wrapper .Heading2 {
  margin-bottom: var(--space-none); }

.TableRecords_OddLine:nth-child(6) {
  white-space: nowrap; }

.TableRecords_OddLine:nth-child(10),
.TableRecords_EvenLine:nth-child(10) {
  align-items: center; }

.TasksTableWrapper .TableRecords thead tr th:nth-child(10) div {
  text-align: right; }

.TasksTableWrapper .TableRecords_Header:nth-child(14),
.TasksTableWrapper td:nth-child(14),
.ActivityListWrapper th:nth-child(6) div,
.ActivityListWrapper td:nth-child(6),
.DossierListTable .TableRecords tbody tr :nth-child(10) {
  text-align: center; }

table.TableRecords.Empty tbody tr td {
  border-left: var(--border-size-s) solid var(--color-neutral-3) !important;
  border-radius: var(--border-radius-none); }

.TableRecords,
.Filters_Wrapper,
.Box {
  border-radius: var(--border-radius-medium); }

.TableRecords {
  font-size: var(--font-size-xs);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

table.TableRecords {
  border: none;
  border-collapse: separate;
  border-spacing: var(--space-none) var(--space-s);
  background: transparent;
  box-shadow: none; }

.TableRecords_OddLine, .TableRecords_EvenLine,
.TableRecords_OddLine:not(:first-child), .TableRecords_EvenLine:not(:first-child) {
  background: var(--color-neutral-0); }

.TableRecords_OddLine:not(:first-child), .TableRecords_EvenLine:not(:first-child) {
  border-left: none; }

.TableRecords_OddLine, .TableRecords_EvenLine {
  padding: var(--space-base) var(--space-s); }

.desktop .TableRecords_OddLine:first-child,
.desktop .TableRecords_EvenLine:first-child,
.tablet .TableRecords_OddLine:first-child,
.tablet .TableRecords_EvenLine:first-child {
  border: var(--border-size-s) solid var(--color-neutral-3);
  border-right: var(--border-size-none);
  padding-left: var(--space-base); }

.desktop .TableRecords_Header:first-child,
.desktop .TableRecords_Header:last-child,
.tablet .TableRecords_Header:first-child,
.tablet .TableRecords_Header:last-child {
  border: 0px; }

.desktop .TableRecords_OddLine:first-child,
.desktop .TableRecords_EvenLine:first-child,
.desktop .TableRecords_Header:first-child,
.tablet .TableRecords_OddLine:first-child,
.tablet .TableRecords_EvenLine:first-child,
.tablet .TableRecords_Header:first-child {
  padding-left: var(--space-base); }

.desktop .TableRecords_OddLine:last-child,
.desktop .TableRecords_EvenLine:last-child,
.tablet .TableRecords_OddLine:last-child,
.tablet .TableRecords_EvenLine:last-child {
  border: var(--border-size-s) solid var(--color-neutral-3);
  border-left: var(--border-size-none); }

table tr:last-child td {
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

table th,
table:not(.table-expandable-row-2x) tr:not(.daysrow) td {
  padding: var(--space-s);
  vertical-align: top; }

table td {
  height: auto; }

.phone table:not(.table-no-responsive) td:before,
.tablet table:not(.table-no-responsive) td:before {
  font-weight: var(--font-regular);
  font-size: var(--font-size-xs); }

table th {
  background: none;
  padding-bottom: var(--space-none);
  height: auto;
  border: none;
  font-size: var(--font-size-xs);
  background: var(--color-background-body);
  padding: var(--space-s); }

tr:hover td {
  background: var(--color-neutral-4); }

table th:first-child {
  border-radius: var(--border-radius-medium) var(--border-radius-none) var(--border-radius-none) var(--border-radius-medium); }

table th:last-child {
  border-radius: var(--border-radius-none) var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-none); }

table:not(.table-expandable-row-2x) tr td:first-child {
  border-left: var(--border-size-s) solid var(--color-neutral-3); }

table:not(.table-expandable-row-2x) td:last-child {
  border-right: var(--border-size-s) solid var(--color-neutral-3); }

table:not(.table-expandable-row-2x) td {
  border-top: var(--border-size-s) solid var(--color-neutral-3);
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.TableRecords tbody > tr:last-child > td {
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.desktop table th:first-child,
.desktop tr td:first-child {
  padding-left: var(--space-s); }

.desktop table th:last-child,
.desktop table:not(.table-expandable-row-2x) td:last-child {
  padding-right: var(--space-s); }

.TableRecords_OddLine:nth-child(6) {
  white-space: nowrap; }

.ListRecords > .Card {
  margin-left: var(--space-none); }

/*********************/
/******* HEADER ******/
/*********************/
.Header {
  border-bottom: none;
  box-shadow: 0 1px 5px 0 rgba(21, 24, 26, 0.1); }

.Header_background {
  background-color: var(--color-neutral-0);
  border-bottom-color: var(--color-neutral-0); }

div#epa_wtEPATaskbox_Container.menuTaskBox i.fa.fa-fw.fa-bell {
  color: var(--color-primary); }

.tablet .Application_Menu,
.phone .Application_Menu {
  background: var(--color-neutral-0); }

.tablet .Menu_TopMenu a:link,
.tablet .Menu_TopMenu a:visited,
.tablet .Menu_TopMenu a,
.phone .Menu_TopMenu a:link,
.phone .Menu_TopMenu a:visited,
.phone .Menu_TopMenu a {
  color: var(--color-neutral-9); }

.tablet .Application_Menu .Menu_DropDownPanel,
.phone .Application_Menu .Menu_DropDownPanel {
  background-color: var(--color-neutral-3); }

.Menu_TopMenuActive a:link,
.Menu_TopMenuActive a:visited,
.Menu_TopMenuActive a {
  color: var(--color-primary); }

.Menu_TopMenuActive {
  background-color: transparent;
  border-top: none;
  box-shadow: none;
  height: initial;
  line-height: 49px;
  border-bottom: var(--border-size-m) solid var(--color-primary); }

.Menu_TopMenu {
  line-height: 49px;
  border-bottom: var(--border-size-m) solid transparent; }

.Menu_TopMenuActive .Menu_DropDownArrow {
  border-top: var(--border-size-s) solid var(--color-primary);
  border-right: var(--border-size-s) solid var(--color-primary);
  opacity: 1; }

.Menu_TopMenu .Menu_DropDownArrow {
  position: absolute;
  top: calc(50% - 2px);
  opacity: 1;
  transform: rotate(135deg) !important;
  transition: all 300ms ease;
  border-top: var(--border-size-s) solid var(--color-neutral-8);
  border-right: var(--border-size-s) solid var(--color-neutral-8);
  border-bottom: none;
  border-left: none;
  height: var(--space-xs);
  width: var(--space-xs); }

.Menu_TopMenu div {
  display: flex;
  align-items: center; }

.Menu_TopMenu:hover .Menu_DropDownArrow {
  border-top-color: #cdcfda;
  border-right-color: #cdcfda; }

.Menu_TopMenu:hover {
  border-bottom: var(--border-size-m) solid var(--color-primary); }

.Menu_DropDownButton.open .Menu_TopMenu a {
  color: var(--color-primary); }

.Menu_DropDownPanel {
  background-color: var(--color-neutral-0);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: var(--border-radius-soft);
  margin: var(--space-xs) var(--space-none) var(--space-none); }

.Menu_DropDownButton.open .Menu_TopMenu .Menu_DropDownArrow {
  border-top-color: #cdcfda;
  border-right-color: #cdcfda; }

div.Menu_DropDownPanel a,
div.Menu_DropDownPanel a:link,
div.Menu_DropDownPanel a:visited {
  color: var(--color-primary); }

.Login_Info > a > span {
  display: none; }

.Login_Info > a > div {
  color: var(--color-neutral-8); }

.Login_Info > div > a {
  color: var(--color-primary) !important; }

/*********************/
/****** BUTTONS ******/
/*********************/
.widget_UploadImageContainer:hover .widget_UploadImageButton,
.ButtonGroup_button.active, .desktop .ButtonGroup_button.active:hover {
  background-color: var(--color-primary); }

.custom-navigation-panel .Button.Active {
  background-color: var(--color-primary);
  color: var(--color-neutral-0); }

.Button, a.Button {
  color: var(--color-primary); }

.Button.ButtonDefault, .Button.Is_Default {
  background-color: var(--color-primary);
  border: none; }

/*   .desktop .Button.ButtonDefault:hover,
  .Button.Button.Is_Default:hover {
    border-color: var(--color-secondary);
    background-color: var(--color-secondary); } */
.Filters_Wrapper .Button {
  border: var(--border-size-s) solid var(--color-primary); }

.DownloadTemplateButton {
  align-items: center;
  background-color: var(--color-primary);
  border: var(--border-size-s) solid currentColor;
  border-radius: var(--border-radius-soft);
  color: var(--color-neutral-0) !important;
  cursor: pointer;
  display: inline-flex;
  filter: brightness(1);
  font-weight: var(--font-regular);
  height: var(--space-l);
  justify-content: center;
  line-height: 1;
  padding: var(--space-none) var(--space-base);
  transition: all 100ms linear;
  white-space: nowrap; }

.LinkToButtonStyle,
.TasksTableWrapper a:not(.ListNavigation_PageNumber):not(td a),
.Filters_Wrapper > div .Columns .ColFirst a:not(.ListNavigation_PageNumber):not(td a) + a:not(.select2-choice),
.TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link,
.DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a,
.TableRecords_Wrapper > .Columns > .Column > .OSInline > a:link,
.TableRecords_Wrapper > span > div > .Columns .Column div a,
.TableRecords_Wrapper div .ThemeGrid_Width9 a,
.MainContent > div > div > div > a,
.TableRecords_Actions a {
  align-items: center;
  background-color: var(--color-neutral-0);
  border: var(--border-size-s) solid currentColor;
  border-radius: var(--border-radius-soft);
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  filter: brightness(1);
  font-weight: var(--font-regular);
  height: var(--space-l);
  justify-content: center;
  line-height: 1;
  margin: var(--space-none);
  padding: var(--space-none) var(--space-base);
  transition: all 100ms linear; }

.LinkToButtonStyle:hover,
.TableRecords_Wrapper > div > div:not(.TableRecords) > div > :not(table) a:not(.toggleViews_btn, .select2-choice):hover,
div[contractselectioncontainer=contractselectioncontainer] > div > span > div > .Columns > .Column > div a:hover,
.TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link:hover,
.DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a:hover,
.TableRecords_Wrapper > .Columns > .Column > .OSInline a:hover {
  color: #cdcfda; }

.LinkToButtonStyle:hover {
  text-decoration: none; }

.Button {
  border-bottom-width: var(--border-size-s);
  box-shadow: none; }

/*   .FileUpload:hover > .FileUpload_Button > .Button,
  .DownloadTemplateButton:hover {
    background-color: var(--color-secondary); } */
.Button:hover,
a.Button:hover {
  filter: brightness(0.9); }

.desktop .Button:hover,
.desktop a.Button:hover {
  color: var(--color-primary); }

.desktop .Button:hover,
.desktop a.Button:hover {
  filter: brightness(0.9); }

/* background-color: #fff !important;
    border-color: var(--color-secondary); */
.desktop .Button:not(.Is_Default):not(.Success):hover,
.desktop a.Button:not(.Is_Default):not(.Success):hover {
  background-color: transparent; }

.LinkToButtonStyle:hover, .TableRecords_Wrapper > div > div:not(.TableRecords) > div > :not(table) a:not(.toggleViews_btn,
.select2-choice):hover, div[contractselectioncontainer=contractselectioncontainer] > div > span > div > .Columns > .Column > div a:hover,
.TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link:hover,
.DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a:hover, .TableRecords_Wrapper > .Columns > .Column > .OSInline a:hover {
  filter: brightness(0.9); }

/*   .desktop .Button:not(.Is_Default):hover,
  .desktop a.Button:not(.Is_Default):hover {
    background-color: #559f59; } */
/*********************/
/******* INPUTS ******/
/*********************/
.select2-container.Not_Valid .select2-choice,
.select2-container.Not_Valid.select2-container-active .select2-choice,
.select2-container.Not_Valid .select2-choices,
.select2-container.Not_Valid.select2-container-active .select2-choices,
.Form input.Not_Valid,
.Form textarea.Not_Valid,
.Form select.Not_Valid,
input.Not_Valid,
textarea.Not_Valid,
select.Not_Valid {
  border: 1px solid #bf1601; }

.flat-select select.ReadOnly, .flat-select select {
  height: var(--space-l); }

select,
input[type="text"],
.Form input[type="checkbox"].SmartInput,
button.ms-choice,
.Form select.ReadOnly:not(.Not_Valid),
.Form select.ReadOnly:not(.Not_Valid):focus,
input[type="number"],
.Search_wrapper input[type="text"] {
  border: var(--border-size-s) solid var(--color-neutral-5);
  font-size: var(--font-size-s);
  border-radius: var(--border-radius-soft);
  box-shadow: none;
  color: var(--color-neutral-9);
  overflow: hidden !important;
  text-overflow: ellipsis; }

.Form input.ReadOnly:not(.Not_Valid),
.Form textarea.ReadOnly:not(.Not_Valid),
.Form select.ReadOnly:not(.Not_Valid),
.Form input.ReadOnly:not(.Not_Valid):focus,
.Form textarea.ReadOnly:not(.Not_Valid):focus,
.Form select.ReadOnly:not(.Not_Valid):focus {
  font-size: var(--font-size-s); }

.Form input.ReadOnly:not(.Not_Valid):focus,
div:not(.select2-search) > input[type="text"]:focus,
input:focus {
  border-radius: var(--border-radius-soft); }

select:focus,
textarea:focus,
.Form input.ReadOnly:not(.Not_Valid):focus,
div:not(.select2-search) > input[type="text"]:focus,
button.ms-choice:focus,
.Form select.ReadOnly:not(.Not_Valid):focus,
input[type="number"]:focus,
.Search_wrapper input[type="text"]:focus {
  border: var(--border-size-s) solid var(--color-primary); }

textarea:focus,
select:focus,
input:focus {
  box-shadow: none !important; }

select {
  overflow: hidden !important;
  text-overflow: ellipsis; }

.flat-select {
  background-color: transparent !important; }

.flat-select:before {
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  right: var(--space-base);
  top: calc((34px - 22px) / 2);
  padding: var(--space-none); }

.flat-select select.ReadOnly,
.flat-select select {
  background: var(--color-neutral-0); }

.Form select.ReadOnly,
select {
  padding: var(--space-xs) var(--space-base) var(--space-xs) var(--space-base); }

.Search_wrapper:after {
  right: var(--space-base);
  left: unset;
  top: var(--space-s); }

/* SELECT2 */

.select2-container.Mandatory .select2-choices {
  border-left: 2px solid #CA1600;
}

.select2-container a.select2-search-choice-close {
    border-left: var(--space-none) !important;
}

.select2-container,
.select2-container .select2-choice {
  box-shadow: none !important; }

.select2-container-active .select2-choice {
  border: var(--border-size-s) solid var(--color-primary) !important; }

.select2-container .select2-choice .select2-arrow b {
  background: none !important; }

.select2-container .select2-choice .select2-arrow b:before {
  top: var(--space-xs);
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome; }

div .select2-container .select2-choice {
  box-shadow: none;
  border-radius: var(--border-radius-soft);
  padding: var(--space-none); }

.select2-container .select2-choice span {
  color: var(--color-neutral-9);
  font-size: var(--font-size-s); }

.select2-container .select2-choice:first-child {
  padding-left: var(--space-base); }

div.select2-search {
  color: var(--color-neutral-6);
  display: inline-block;
  margin: var(--space-none);
  min-height: var(--space-m);
  padding: var(--space-xs);
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.select2-search:after {
  position: absolute;
  right: var(--space-base);
  top: var(--space-s);
  font-family: FontAwesome;
  content: "\f002"; }

.select2-search input {
  border: var(--border-size-none); }

.select2-results .select2-result-label {
  padding: var(--space-s) var(--space-s);
  align-items: center;
  cursor: pointer;
  font-family: sans-serif;
  font-size: var(--font-size-s); }

.select2-results {
  padding: var(--space-none);
  margin: var(--space-none);
  color: var(--color-neutral-10); }

.select2-results .select2-highlighted {
  background-color: var(--color-neutral-2);
  color: var(--color-neutral-10); }

.select2-results li {
  padding-top: var(--space-none) !important; }

.select2-drop {
  box-shadow: none;
  border: var(--border-size-s) solid var(--color-neutral-5);
  border-radius: var(--border-radius-medium);
  font-size: var(--font-size-s); }

.select2-drop ul::-webkit-scrollbar {
  width: var(--space-xs); }

.select2-drop ul::-webkit-scrollbar-track {
  background: var(--color-neutral-4); }

.select2-drop ul::-webkit-scrollbar-thumb {
  background-color: var(--color-neutral-6); }

.select2-drop.select2-drop-active {
  padding-top: var(--space-none); }

/* MS CHOICE */
.ms-choice > span.placeholder {
  font-size: var(--font-size-s);
  color: var(--color-neutral-9);
  padding-left: var(--space-base);
  padding-right: var(--space-base); }

.ms-choice div {
  display: none; }

.ms-choice:after {
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  right: var(--space-base);
  top: calc((var(--space-l) - 22px) / 2);
  transform-origin: center;
  transition: all 0.25s ease; }

/* .ms-drop ul::-webkit-scrollbar {
      width: 5px;
  }
  .ms-drop ul::-webkit-scrollbar-track {
      background: var(--color-neutral-4);
  }
  .ms-drop ul::-webkit-scrollbar-thumb {
      background-color: var(--color-neutral-6);
  } */
.ms-drop.bottom {
  border: var(--border-size-s) solid var(--color-neutral-5);
  box-shadow: none;
  font-size: var(--font-size-s);
  border-radius: var(--border-radius-medium);
  min-width: 170px; }

.ms-drop.bottom ul li label {
  cursor: pointer;
  font-family: sans-serif;
  font-size: var(--font-size-s); }

.ms-search {
  border: none;
  color: var(--color-neutral-6);
  border-bottom: var(--border-size-s) solid var(--color-neutral-3);
  position: relative; }

.ms-search:after {
  position: absolute;
  right: var(--space-base);
  top: 20px;
  font-family: FontAwesome;
  content: "\f002";
  line-height: var(--space-none); }

.ms-search input, .select2-search input {
  border: none;
  border-radius: var(--border-radius-none);
  padding-right: var(--space-l);
  background: none; }

div.ms-search > input[type="text"]:focus {
  border: none; }

/* New 01/09 */
/* .Form:not(.ReadOnly) {
      border-radius: var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium);
      background-color: var(--color-neutral-0);
  } */
.Form textarea.ReadOnly[readonly="readonly"],
.Form textarea.ReadOnly[disabled="disabled"],
.Form select.ReadOnly[disabled="disabled"],
.Form input.ReadOnly[readonly="readonly"],
.Form input.ReadOnly[disabled="disabled"],
.Form input[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form input[readonly="readonly"].ReadOnly:not(.Not_Valid),
.Form textarea[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form textarea[readonly="readonly"].ReadOnly:not(.Not_Valid),
.Form select[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form select[readonly="readonly"].ReadOnly:not(.Not_Valid),
textarea[disabled="disabled"], textarea[readonly="readonly"],
select[disabled="disabled"], input[readonly="readonly"],
input[disabled="disabled"] {
  background-color: #e2e2e2;
  opacity: 1;
 }

/* Background and Footer color fix */
.Footer {
  background: var(--color-background-body) !important; }

html,
body {
  background-color: var(--color-background-body); }

/* Double scrollbar on Tables */
.scroll-top {
  height: 20px;
  /* Adjust height as needed for the scrollbar */
  overflow-x: auto;
  overflow-y: hidden; }

.scroll-main {
  flex-grow: 1;
  overflow: auto; }

/*********************/
/*** THEME COLOURS ***/
/*********************/
:root {
  /*! Color - Brand */
  --color-primary: #003580;
  --color-secondary: #303d60;
  --color-primary-hover:#295fd6;
  --color-primary-selected: rgba(20, 110, 245, 0.12);
  --color-primary-lightest: rgba(0, 160, 152, 0.2); }

/*********************/
/****** GENERAL ******/
/*********************/
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background-color: var(--color-background-body); }

a, a:link, a:visited, .EditableTable tr.RowControlGroup a {
  color: var(--color-primary); }

.Login a,
.Login a:link,
.Login a:visited,
.Login .EditableTable tr.RowControlGroup a {
  color: #003580; }

/*
  a:hover, 
  a:link:hover, 
  .EditableTable tr.RowControlGroup a:hover {
      color: var(--color-secondary) !important;
  }
  */
div.Search_wrapper {
  border: none; }

.StateColorText {
  white-space: nowrap; }

.NoStateColorText {
  font-weight: var(--font-semi-bold);
  color: var(--color-cyan-darker);
  border-radius: var(--border-radius-large);
  background-color: var(--color-cyan-lightest);
  border: none;
  white-space: nowrap; }

/***** MAIN CONTENT - FILTERS ******/
.MainContent {
  padding: var(--space-base);
  padding-bottom: 60px; }

.MainContent .Filters_Wrapper {
  margin-bottom: var(--space-m);
  padding: var(--space-base); }

.MainContent .Filters_Wrapper > div:first-child {
  margin-top: var(--space-none); }

.MainContent .Box.White {
  background-color: transparent;
  padding: var(--space-none); }

.MainContent > .TableRecords_Wrapper > .OSAutoMarginTop {
  margin-top: var(--space-none); }

.Filters_Wrapper > script + div {
  margin-top: var(--space-none); }

/**** Title Section ****/
.Title_Section {
  background-color: transparent;
  box-shadow: none;
  display: flex;
  padding: 55px var(--space-base) var(--space-none) var(--space-base); }

.Title_Section .Title {
  width: 30%; }

.Title_Section .Actions {
  width: 70%; }

.Title_Section .ThemeGrid_MarginGutter {
  margin-left: var(--space-none); }

.Title_Section .Actions .Counter.Small {
  border-bottom: none;
  display: flex;
  border-radius: var(--border-radius-medium);
  padding: var(--space-base) !important; }

.Title_Section .Actions .Counter_number .fa {
  display: inline-block;
  padding: var(--space-xs) var(--space-s);
  border-radius: var(--border-radius-medium);
  height: var(--space-xl);
  width: var(--space-xl);
  position: relative;
  background-color: var(--color-neutral-2); }

.Title_Section .Actions .Counter_number .fa:before {
  position: absolute;
  font-size: var(--font-size-h4);
  top: 12px;
  left: var(--space-none);
  right: var(--space-none);
  margin-left: auto;
  margin-right: auto; }

.Title_Section .Actions .Counter_number .fa.fa-folder-open {
  background-color: rgba(194, 31, 38, 0.15); }

.Title_Section .Actions .Counter_number .fa.fa-folder-open:before {
  color: var(--color-red-dark); }

.Title_Section .Actions .Counter_number .fa.fa-calendar,
.Title_Section .Actions .Counter_number .fa.fa-folder {
  background-color: rgba(87, 44, 232, 0.15); }

.Title_Section .Actions .Counter_number .fa.fa-calendar:before,
.Title_Section .Actions .Counter_number .fa.fa-folder:before {
  color: var(--color-indigo); }

.Title_Section .Actions .Counter_number .fa.fa-tasks,
.Title_Section .Actions .Counter_number .fa.fa-euro {
  background-color: rgba(47, 128, 237, 0.15); }

.Title_Section .Actions .Counter_number .fa.fa-tasks:before,
.Title_Section .Actions .Counter_number .fa.fa-euro:before {
  color: var(--color-blue); }

.Title_Section .Actions .Counter_row .Counter_number div div div:last-of-type {
  float: right;
  flex: 1;
  width: 100%;
  clear: both; }

.Title_Section .Actions .Column:first-of-type .Counter_row > .Counter_number > div:not(.Float_left) {
  text-align: left;
  display: flex;
  flex-direction: column; }

.Actions .Counter_row {
  text-align: initial;
  position: initial;
  width: initial; }

.Counter {
  display: flex;
  flex-direction: column;
  text-align: left;
  position: relative; }

.Title_Section .Counter .Counter_row:first-child {
  order: 1;
  margin-left: var(--space-xxl);
  width: calc(100% - var(--space-xxl)); }

.Title_Section .Counter_row .Float_left {
  position: absolute;
  top: var(--space-base);
  left: var(--space-base); }

.Title_Section .Counter .Counter_row:last-child {
  margin-left: var(--space-xxl); }

.Title_Section .Counter_row .Counter_number > div {
  align-items: flex-start;
  display: flex; }

.Title_Section .Actions .Counter_label {
  line-height: var(--space-base);
  margin-top: var(--space-none);
  text-align: left; }

.CatalogDetailsWrapper .Title_Section {
  margin-top: var(--space-xl); }

.Header_Search > div > span {
  padding: var(--space-s) var(--space-base) !important; }

/*********************/
/******* HEADER ******/
/*********************/
.Header {
  border-bottom: none;
  box-shadow: 0 1px 5px 0 rgba(21, 24, 26, 0.1); }

.Header_background {
  background-color: var(--color-neutral-0);
  border-bottom-color: var(--color-neutral-0); }

div#epa_wtEPATaskbox_Container.menuTaskBox i.fa.fa-fw.fa-bell {
  color: var(--color-primary); }

.tablet .Application_Menu,
.phone .Application_Menu {
  background: var(--color-neutral-0); }

.tablet .Menu_TopMenu a:link,
.tablet .Menu_TopMenu a:visited,
.tablet .Menu_TopMenu a,
.phone .Menu_TopMenu a:link,
.phone .Menu_TopMenu a:visited,
.phone .Menu_TopMenu a {
  color: var(--color-neutral-9); }

.tablet .Application_Menu .Menu_DropDownPanel,
.phone .Application_Menu .Menu_DropDownPanel {
  background-color: var(--color-neutral-3); }

.Menu_TopMenuActive a:link,
.Menu_TopMenuActive a:visited,
.Menu_TopMenuActive a {
  color: var(--color-primary); }

.Menu_TopMenuActive {
  background-color: transparent;
  border-top: none;
  box-shadow: none;
  height: initial;
  line-height: 49px;
  border-bottom: var(--border-size-m) solid var(--color-primary); }

.Menu_TopMenu {
  line-height: 49px;
  border-bottom: var(--border-size-m) solid transparent; }

.Menu_TopMenuActive .Menu_DropDownArrow {
  border-top: var(--border-size-s) solid var(--color-primary);
  border-right: var(--border-size-s) solid var(--color-primary);
  opacity: 1; }

.Menu_TopMenu .Menu_DropDownArrow {
  position: absolute;
  top: calc(50% - 2px);
  opacity: 1;
  transform: rotate(135deg) !important;
  transition: all 300ms ease;
  border-top: var(--border-size-s) solid var(--color-neutral-8);
  border-right: var(--border-size-s) solid var(--color-neutral-8);
  border-bottom: none;
  border-left: none;
  height: var(--space-xs);
  width: var(--space-xs); }

.Menu_TopMenu div {
  display: flex;
  align-items: center; }

.Menu_TopMenu:hover .Menu_DropDownArrow {
  border-top-color: #cdcfda;
  border-right-color: #cdcfda; }

.Menu_TopMenu:hover {
  border-bottom: var(--border-size-m) solid var(--color-primary); }

.Menu_DropDownButton.open .Menu_TopMenu a {
  color: var(--color-primary); }

.Menu_DropDownPanel {
  background-color: var(--color-neutral-0);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: var(--border-radius-soft);
  margin: var(--space-xs) var(--space-none) var(--space-none); }

.Menu_DropDownButton.open .Menu_TopMenu .Menu_DropDownArrow {
  border-top-color: #cdcfda;
  border-right-color: #cdcfda; }

div.Menu_DropDownPanel a,
div.Menu_DropDownPanel a:link,
div.Menu_DropDownPanel a:visited {
  color: var(--color-primary); }

.Login_Info > a > span {
  display: none; }

.Login_Info > a > div {
  color: var(--color-neutral-8); }

.Login_Info > div > a {
  color: var(--color-primary) !important; }

/*********************/
/****** BUTTONS ******/
/*********************/
.widget_UploadImageContainer:hover .widget_UploadImageButton,
.ButtonGroup_button.active, .desktop .ButtonGroup_button.active:hover {
  background-color: var(--color-primary); }

.custom-navigation-panel .Button.Active {
  background-color: var(--color-primary);
  color: var(--color-neutral-0); }

.Button, a.Button {
  color: var(--color-primary); }

.Button.ButtonDefault, .Button.Is_Default {
  background-color: var(--color-primary);
  border: none; }

.Login .Button.ButtonDefault,
.Login .Button.Is_Default {
  background-color: var(--color-primary);
  border-color: var(--color-primary); }

.desktop .Button.ButtonDefault:hover,
.Button.Button.Is_Default:hover {
  border-color: var(--color-secondary);
  background-color: var(--color-secondary); }

.desktop .Login .Button.ButtonDefault:hover,
.Login .Button.Button.Is_Default:hover {
  border-color: #0C4264;
  background-color: #0C4264; }

.Filters_Wrapper .Button {
  border: var(--border-size-s) solid var(--color-primary); }

.DownloadTemplateButton {
  align-items: center;
  background-color: var(--color-primary);
  border: var(--border-size-s) solid currentColor;
  border-radius: var(--border-radius-soft);
  color: var(--color-neutral-0) !important;
  cursor: pointer;
  display: inline-flex;
  filter: brightness(1);
  font-weight: var(--font-regular);
  height: var(--space-l);
  justify-content: center;
  line-height: 1;
  padding: var(--space-none) var(--space-base);
  transition: all 100ms linear;
  white-space: nowrap; }

.LinkToButtonStyle,
.TasksTableWrapper a:not(.ListNavigation_PageNumber):not(td a),
.Filters_Wrapper > div .Columns .ColFirst a:not(.ListNavigation_PageNumber):not(td a) + a:not(.select2-choice),
.TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link,
.DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a,
.TableRecords_Wrapper > .Columns > .Column > .OSInline > a:link,
.TableRecords_Wrapper > span > div > .Columns .Column div a,
.TableRecords_Wrapper div .ThemeGrid_Width9 a,
.MainContent > div > div > div > a,
.TableRecords_Actions a {
  align-items: center;
  background-color: var(--color-neutral-0);
  border: var(--border-size-s) solid currentColor;
  border-radius: var(--border-radius-soft);
  color: var(--color-primary);
  cursor: pointer;
  display: inline-flex;
  filter: brightness(1);
  font-weight: var(--font-regular);
  height: var(--space-l);
  justify-content: center;
  line-height: 1;
  margin: var(--space-none);
  padding: var(--space-none) var(--space-base);
  transition: all 100ms linear; }

.LinkToButtonStyle:hover,
.TableRecords_Wrapper > div > div:not(.TableRecords) > div > :not(table) a:not(.toggleViews_btn, .select2-choice):hover,
div[contractselectioncontainer=contractselectioncontainer] > div > span > div > .Columns > .Column > div a:hover,
.TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link:hover,
.DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a:hover,
.TableRecords_Wrapper > .Columns > .Column > .OSInline a:hover {
  color: #cdcfda; }

.LinkToButtonStyle:hover {
  text-decoration: none; }

.Button {
  border-bottom-width: var(--border-size-s);
  box-shadow: none; }

/*   .FileUpload:hover > .FileUpload_Button > .Button,
  .DownloadTemplateButton:hover {
    background-color: var(--color-secondary); } */
.Button:hover,
a.Button:hover {
  filter: brightness(0.9); }

.desktop .Button:hover,
.desktop a.Button:hover {
  color: var(--color-primary); }

.desktop .Button:hover,
.desktop a.Button:hover {
  color: var(--color-primary);
  filter: brightness(0.9);
  border-color: var(--color-primary); }

.desktop .Button:not(.Is_Default):not(.Success):hover,
.desktop a.Button:not(.Is_Default):not(.Success):hover {
  background-color: transparent; }

/*   .LinkToButtonStyle:hover, .TableRecords_Wrapper > div > div:not(.TableRecords) > div > :not(table) a:not(.toggleViews_btn,
  .select2-choice):hover, div[contractselectioncontainer=contractselectioncontainer] > div > span > div > .Columns > .Column > div a:hover,
  .TableRecords_Wrapper > span > div.OSAutoMarginTop > .Columns > .Column > div > a:link:hover,
  .DossierSectionDiv > div > div > div > span > div > .Columns > .Column > div a:hover, .TableRecords_Wrapper > .Columns > .Column > .OSInline a:hover {
    filter: brightness(0.9); } */
/*   .desktop .Button:not(.Is_Default):hover,
  .desktop a.Button:not(.Is_Default):hover {
    background-color: #559f59; } */
/*********************/
/******* INPUTS ******/
/*********************/
.select2-container.Not_Valid .select2-choice,
.select2-container.Not_Valid.select2-container-active .select2-choice,
.select2-container.Not_Valid .select2-choices,
.select2-container.Not_Valid.select2-container-active .select2-choices,
.Form input.Not_Valid,
.Form textarea.Not_Valid,
.Form select.Not_Valid,
input.Not_Valid,
textarea.Not_Valid,
select.Not_Valid {
  border: 1px solid #bf1601; }

.flat-select select.ReadOnly, .flat-select select {
  height: var(--space-l); }

select,
input[type="text"],
.Form input[type="checkbox"].SmartInput,
button.ms-choice,
.Form select.ReadOnly:not(.Not_Valid),
.Form select.ReadOnly:not(.Not_Valid):focus,
input[type="number"],
.Search_wrapper input[type="text"] {
  border: var(--border-size-s) solid var(--color-neutral-5);
  font-size: var(--font-size-s);
  border-radius: var(--border-radius-soft);
  box-shadow: none;
  color: var(--color-neutral-9);
  overflow: hidden !important;
  text-overflow: ellipsis; }

.Form input.ReadOnly:not(.Not_Valid),
.Form textarea.ReadOnly:not(.Not_Valid),
.Form select.ReadOnly:not(.Not_Valid),
.Form input.ReadOnly:not(.Not_Valid):focus,
.Form textarea.ReadOnly:not(.Not_Valid):focus,
.Form select.ReadOnly:not(.Not_Valid):focus {
  font-size: var(--font-size-s); }

.Form input.ReadOnly:not(.Not_Valid):focus,
div:not(.select2-search) > input[type="text"]:focus,
input:focus {
  border-radius: var(--border-radius-soft); }

select:focus,
textarea:focus,
.Form input.ReadOnly:not(.Not_Valid):focus,
div:not(.select2-search) > input[type="text"]:focus,
button.ms-choice:focus,
.Form select.ReadOnly:not(.Not_Valid):focus,
input[type="number"]:focus,
.Search_wrapper input[type="text"]:focus {
  border: var(--border-size-s) solid var(--color-primary); }

.Login select:focus,
.Login textarea:focus,
.Login .Form input.ReadOnly:not(.Not_Valid):focus,
.Login div:not(.select2-search) > input[type="text"]:focus,
.Login button.ms-choice:focus,
.Login .Form select.ReadOnly:not(.Not_Valid):focus,
.Login input[type="number"]:focus,
.Login .Search_wrapper input[type="text"]:focus {
  border: var(--border-size-s) solid #003580; }

textarea:focus,
select:focus,
input:focus {
  box-shadow: none !important; }

select {
  overflow: hidden !important;
  text-overflow: ellipsis; }

.flat-select {
  background-color: transparent !important; }

.flat-select:before {
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  right: var(--space-base);
  top: calc((34px - 22px) / 2);
  padding: var(--space-none); }

.flat-select select.ReadOnly,
.flat-select select {
  background: var(--color-neutral-0); }

.Form select.ReadOnly,
select {
  padding: var(--space-xs) var(--space-base) var(--space-xs) var(--space-base); }

.Search_wrapper:after {
  right: var(--space-base);
  left: unset;
  top: var(--space-s); }

/* SELECT2 */
.select2-container,
.select2-container .select2-choice {
  box-shadow: none !important; }

.select2-container-active .select2-choice {
  border: var(--border-size-s) solid var(--color-primary) !important; }

.select2-container .select2-choice .select2-arrow b {
  background: none !important; }

.select2-container .select2-choice .select2-arrow b:before {
  top: var(--space-xs);
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome; }

div .select2-container .select2-choice {
  box-shadow: none;
  border-radius: var(--border-radius-soft);
  padding: var(--space-none); }

.select2-container .select2-choice span {
  color: var(--color-neutral-9);
  font-size: var(--font-size-s); }

.select2-container .select2-choice:first-child {
  padding-left: var(--space-base); }

div.select2-search {
  color: var(--color-neutral-6);
  display: inline-block;
  margin: var(--space-none);
  min-height: var(--space-m);
  padding: var(--space-xs);
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.select2-search:after {
  position: absolute;
  right: var(--space-base);
  top: var(--space-s);
  font-family: FontAwesome;
  content: "\f002"; }

.select2-search input {
  border: var(--border-size-none); }

.select2-results .select2-result-label {
  padding: var(--space-s) var(--space-s);
  align-items: center;
  cursor: pointer;
  font-family: sans-serif;
  font-size: var(--font-size-s); }

.select2-results {
  padding: var(--space-none);
  margin: var(--space-none);
  color: var(--color-neutral-10); }

.select2-results .select2-highlighted {
  background-color: var(--color-neutral-2);
  color: var(--color-neutral-10); }

.select2-results li {
  padding-top: var(--space-none) !important; }

.select2-drop {
  box-shadow: none;
  border: var(--border-size-s) solid var(--color-neutral-5);
  border-radius: var(--border-radius-medium);
  font-size: var(--font-size-s); }

.select2-drop ul::-webkit-scrollbar {
  width: var(--space-xs); }

.select2-drop ul::-webkit-scrollbar-track {
  background: var(--color-neutral-4); }

.select2-drop ul::-webkit-scrollbar-thumb {
  background-color: var(--color-neutral-6); }

.select2-drop.select2-drop-active {
  padding-top: var(--space-none); }

/* MS CHOICE */
.ms-choice > span.placeholder {
  font-size: var(--font-size-s);
  color: var(--color-neutral-9);
  padding-left: var(--space-base);
  padding-right: var(--space-base); }

.ms-choice div {
  display: none; }

.ms-choice:after {
  color: var(--color-neutral-7);
  content: "\f107";
  font: normal normal normal 22px/1 FontAwesome;
  position: absolute;
  right: var(--space-base);
  top: calc((var(--space-l) - 22px) / 2);
  transform-origin: center;
  transition: all 0.25s ease; }

/* .ms-drop ul::-webkit-scrollbar {
      width: 5px;
  }
  .ms-drop ul::-webkit-scrollbar-track {
      background: var(--color-neutral-4);
  }
  .ms-drop ul::-webkit-scrollbar-thumb {
      background-color: var(--color-neutral-6);
  } */
.ms-drop.bottom {
  border: var(--border-size-s) solid var(--color-neutral-5);
  box-shadow: none;
  font-size: var(--font-size-s);
  border-radius: var(--border-radius-medium);
  min-width: 170px; }

.ms-drop.bottom ul li label {
  cursor: pointer;
  font-family: sans-serif;
  font-size: var(--font-size-s); }

.ms-search {
  border: none;
  color: var(--color-neutral-6);
  border-bottom: var(--border-size-s) solid var(--color-neutral-3);
  position: relative; }

.ms-search:after {
  position: absolute;
  right: var(--space-base);
  top: 20px;
  font-family: FontAwesome;
  content: "\f002";
  line-height: var(--space-none); }

.ms-search input, .select2-search input {
  border: none;
  border-radius: var(--border-radius-none);
  padding-right: var(--space-l);
  background: none; }

div.ms-search > input[type="text"]:focus {
  border: none; }

/* New 01/09 */
/* .Form:not(.ReadOnly) {
      border-radius: var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium);
      background-color: var(--color-neutral-0);
  } */
.Form textarea.ReadOnly[readonly="readonly"],
.Form textarea.ReadOnly[disabled="disabled"],
.Form select.ReadOnly[disabled="disabled"],
.Form input.ReadOnly[readonly="readonly"],
.Form input.ReadOnly[disabled="disabled"],
.Form input[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form input[readonly="readonly"].ReadOnly:not(.Not_Valid),
.Form textarea[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form textarea[readonly="readonly"].ReadOnly:not(.Not_Valid),
.Form select[disabled="disabled"].ReadOnly:not(.Not_Valid),
.Form select[readonly="readonly"].ReadOnly:not(.Not_Valid),
textarea[disabled="disabled"], textarea[readonly="readonly"],
select[disabled="disabled"], input[readonly="readonly"],
input[disabled="disabled"] {
  background-color: #e2e2e2; }

/*********************/
/******* TABLES ******/
/*********************/
.SiteSettingsListWrapper tbody tr {
  border-radius: var(--border-radius-medium); }

.SiteSettingsListWrapper thead tr,
th.TableRecords_Header {
  background: var(--color-neutral-2);
  padding: var(--space-s);
  font-weight: var(--font-semi-bold);
  vertical-align: middle; }

.RolesPermissionsTableWrapper,
.TasksTableWrapper {
  background: var(--color-neutral-0);
  padding: var(--space-base);
  border-radius: var(--border-radius-medium);
  margin-top: var(--space-base); }

.TasksTableWrapper > div {
  display: flex;
  flex-direction: column; }

.TasksTableWrapper > div > div:first-child {
  text-align: right;
  width: 100%; }

.TableRecords_Wrapper,
.section-white-card {
  background-color: var(--color-neutral-0);
  padding: var(--space-base);
  border-radius: var(--border-radius-medium); }

.TableRecords_Wrapper .Filters_Wrapper {
  padding: var(--space-none); }

.TableRecords_Wrapper .Heading2 {
  margin-bottom: var(--space-base); }

.WizzardStep3Wrapper .Heading2 {
  margin-bottom: var(--space-none); }

.TableRecords_OddLine:nth-child(6) {
  white-space: nowrap; }

.TableRecords_OddLine:nth-child(10),
.TableRecords_EvenLine:nth-child(10) {
  align-items: center; }

.TasksTableWrapper .TableRecords thead tr th:nth-child(10) div {
  text-align: right; }

.TasksTableWrapper .TableRecords_Header:nth-child(14),
.TasksTableWrapper td:nth-child(14),
.ActivityListWrapper th:nth-child(6) div,
.ActivityListWrapper td:nth-child(6),
.DossierListTable .TableRecords tbody tr :nth-child(10) {
  text-align: center; }

table.TableRecords.Empty tbody tr td {
  border-left: var(--border-size-s) solid var(--color-neutral-3) !important;
  border-radius: var(--border-radius-none); }

.TableRecords,
.Filters_Wrapper,
.Box {
  border-radius: var(--border-radius-medium); }

.TableRecords {
  font-size: var(--font-size-xs);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

table.TableRecords {
  border: none;
  border-collapse: separate;
  border-spacing: var(--space-none) var(--space-s);
  background: transparent;
  box-shadow: none; }

.TableRecords_OddLine, .TableRecords_EvenLine,
.TableRecords_OddLine:not(:first-child), .TableRecords_EvenLine:not(:first-child) {
  background: var(--color-neutral-0); }

.TableRecords_OddLine:not(:first-child), .TableRecords_EvenLine:not(:first-child) {
  border-left: none; }

.TableRecords_OddLine, .TableRecords_EvenLine {
  padding: var(--space-base) var(--space-s); }

/*
  .TableRecords_Header {
      border: var(--border-size-none);
      vertical-align: bottom;
      font-weight:  var(--font-regular);
      background-color: transparent;
      padding-top: var(--space-none);
      padding-bottom: var(--space-none);
      padding-right: var(--space-s);
      padding-left: var(--space-s);
  }
  */
.desktop .TableRecords_OddLine:first-child,
.desktop .TableRecords_EvenLine:first-child,
.tablet .TableRecords_OddLine:first-child,
.tablet .TableRecords_EvenLine:first-child {
  border: var(--border-size-s) solid var(--color-neutral-3);
  border-right: var(--border-size-none);
  padding-left: var(--space-base); }

.desktop .TableRecords_Header:first-child,
.desktop .TableRecords_Header:last-child,
.tablet .TableRecords_Header:first-child,
.tablet .TableRecords_Header:last-child {
  border: 0px; }

.desktop .TableRecords_OddLine:first-child,
.desktop .TableRecords_EvenLine:first-child,
.desktop .TableRecords_Header:first-child,
.tablet .TableRecords_OddLine:first-child,
.tablet .TableRecords_EvenLine:first-child,
.tablet .TableRecords_Header:first-child {
  padding-left: var(--space-base); }

.desktop .TableRecords_OddLine:last-child,
.desktop .TableRecords_EvenLine:last-child,
.tablet .TableRecords_OddLine:last-child,
.tablet .TableRecords_EvenLine:last-child {
  border: var(--border-size-s) solid var(--color-neutral-3);
  border-left: var(--border-size-none); }

table tr:last-child td {
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

table th,
table:not(.table-expandable-row-2x) tr:not(.daysrow) td {
  padding: var(--space-s);
  vertical-align: top; }

table td {
  height: auto; }

.phone table:not(.table-no-responsive) td:before,
.tablet table:not(.table-no-responsive) td:before {
  font-weight: var(--font-regular);
  font-size: var(--font-size-xs); }

table th {
  background: none;
  padding-bottom: var(--space-none);
  height: auto;
  border: none;
  font-size: var(--font-size-xs);
  background: var(--color-background-body);
  padding: var(--space-s); }

tr:hover td {
  background: var(--color-neutral-4); }

table th:first-child {
  border-radius: var(--border-radius-medium) var(--border-radius-none) var(--border-radius-none) var(--border-radius-medium); }

table th:last-child {
  border-radius: var(--border-radius-none) var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-none); }

table:not(.table-expandable-row-2x) tr td:first-child {
  border-left: var(--border-size-s) solid var(--color-neutral-3); }

table:not(.table-expandable-row-2x) td:last-child {
  border-right: var(--border-size-s) solid var(--color-neutral-3); }

table:not(.table-expandable-row-2x) td {
  border-top: var(--border-size-s) solid var(--color-neutral-3);
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.TableRecords tbody > tr:last-child > td {
  border-bottom: var(--border-size-s) solid var(--color-neutral-3); }

.desktop table th:first-child,
.desktop tr td:first-child {
  padding-left: var(--space-s); }

.desktop table th:last-child,
.desktop table:not(.table-expandable-row-2x) td:last-child {
  padding-right: var(--space-s); }

.TableRecords_OddLine:nth-child(6) {
  white-space: nowrap; }

.ListRecords > .Card {
  margin-left: var(--space-none); }

/*********************/
/****** WIDGETS ******/
/*********************/
/* LIST NAVIGATION */
a.ListNavigation_PageNumber:link, span.ListNavigation_CurrentPageNumber, span.ListNavigation_Ellipsis {
  color: var(--color-primary); }

a.ListNavigation_PageNumber:link,
span.ListNavigation_CurrentPageNumber,
span.ListNavigation_Ellipsis,
a.ListNavigation_Previous:link,
a.ListNavigation_Next:link {
  border-radius: 2px; }

a.ListNavigation_PageNumber:link,
span.ListNavigation_CurrentPageNumber,
span.ListNavigation_Ellipsis {
  padding: 6px 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  border-radius: var(--border-radius-soft); }

.ListNavigation_PageNumber,
.ListNavigation_Ellipsis,
.ListNavigation_Next,
.ListNavigation_Previous {
  border-radius: var(--border-radius-soft) !important;
  color: var(--color-neutral-8); }

span.ListNavigation_CurrentPageNumber:not([disabled="disabled"]) {
  border: var(--border-size-s) solid var(--color-primary) !important;
  color: var(--color-primary) !important;
  background: var(--color-neutral-0) !important;
  filter: brightness(0.9);
  cursor: default; }

span.ListNavigation_CurrentPageNumber[disabled="disabled"],
a.ListNavigation_PageNumber:link[disabled="disabled"],
span.ListNavigation_Ellipsis[disabled="disabled"],
a.ListNavigation_Previous:link[disabled="disabled"],
a.ListNavigation_Next:link[disabled="disabled"] {
  border: var(--border-size-s) solid var(--color-neutral-6) !important;
  color: var(--color-neutral-6) !important;
  background: var(--color-neutral-0) !important; }

a.ListNavigation_Previous:link,
a.ListNavigation_Next:link,
span.ListNavigation_DisabledNext,
span.ListNavigation_DisabledPrevious {
  color: var(--color-neutral-8); }

.ListNavigation_Next:after,
.ListNavigation_DisabledNext:after {
  content: "\f105"; }

a.ListNavigation_PageNumber:link,
span.ListNavigation_Ellipsis,
a.ListNavigation_Previous:link,
a.ListNavigation_Next:link {
  border: var(--border-size-s) solid var(--color-neutral-3) !important; }

a.ListNavigation_PageNumber:link:hover,
span.ListNavigation_Ellipsis:hover,
a.ListNavigation_Previous:link:hover,
a.ListNavigation_Next:link:hover {
  background: rgba(21, 24, 26, 0.04) !important;
  color: var(--color-neutral-8) !important;
  border: var(--border-size-s) solid var(--color-neutral-3) !important; }

.ListNavigation_Next {
  margin-left: var(--space-s) !important; }

.LRWithEditableTable .ListRecords .rowContainer {
  margin-top: var(--space-m);
  border: none;
  border-right: var(--border-size-s) solid var(--color-neutral-3); }

.AccordionVertical .TableRecords_Header {
  padding: var(--space-s);
  font-weight: var(--font-semi-bold);
  background-color: var(--color-neutral-2); }

.AccordionVertical {
  border-radius: var(--border-radius-medium);
  margin-top: var(--space-base); }

div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-content {
  overflow: hidden; }

.Filters_Wrapper > div .Columns .ColFirst a:not(.ListNavigation_PageNumber):not(td a) {
  width: 100%;
  justify-content: left; }

/* Tag */
.TagDiv:hover {
  filter: brightness(0.8); }

/*  */
.desktop a:hover, .desktop a:visited:hover {
  color: var(--color-primary); }

input[type="radio"]:after {
  border-radius: 50%;
  display: block;
  left: 35%;
  top: 35%;
  width: var(--space-xs);
  height: var(--space-xs); }

.LRWithEditableTable .TableRecords_Header {
  background-color: var(--color-neutral-2);
  border-radius: var(--border-radius-medium);
  padding: var(--space-s);
  margin-top: var(--space-s); }

.LRWithEditableTable .TableRecords_Header:first-child {
  padding-top: var(--space-s); }

/*
  .TableRecords_Wrapper > div > .Columns {
      display: flex;
      align-items: flex-end;
  }
  */
.sticky-table-header {
  top: initial; }

.TableRecords_Wrapper:not(.WizardFormWrapper) > div:not(.Filters_Wrapper) > div > .ColFirst > .OSInline,
.TableRecords_Wrapper > div:not(.Filters_Wrapper) > div > .ColFirst > .OSInline .CountriesLinksWrapper {
  display: flex;
  color: transparent; }

.form-left > div > .Button {
  margin-left: var(--space-s); }
/*
div[contractselectioncontainer=contractselectioncontainer] > div > span > div > .Columns > .Column > div,
.TableRecords_Wrapper > div > div > .OSAutoMarginTop .Columns .Column .OSInline,
.TableRecords_Wrapper > div > div > .OSInline div.OSInline,
.TableRecords_TopNavigation,
div.Search_wrapper,
.LinksContainer {
  color: transparent; }
*/
.Filters_Wrapper .Columns .Columns .Column.empty {
  display: none; }

div[contractselectioncontainer=contractselectioncontainer] {
  background-color: var(--color-neutral-0);
  border-radius: var(--border-radius-medium);
  padding: var(--space-s) var(--space-base) !important;
  margin-bottom: var(--space-base); }

.TableRecords_Wrapper > .TableRecords_Wrapper {
  padding: var(--space-none); }

.Table_Sep {
  background-color: var(--color-neutral-0);
  border-radius: var(--space-s);
  margin-top: var(--space-base);
  margin-bottom: var(--space-base); }

.Box .Columns:last-child .Column.empty {
  margin-bottom: var(--space-none);
  display: none; }

.TableRecords_BottomNavigation {
  margin-top: var(--space-none); }

.TableRecords_BottomNavigation .TableRecords_Footer > nav {
  margin-top: var(--space-base); }

.TableRecords_BottomNavigation .TableRecords_Footer > nav:empty,
.LoaderContainer > div:empty {
  display: none; }

.InvolvementTable .Columns .Column div .TableRecords_OddLine {
  border-left: var(--border-size-s) solid var(--color-neutral-3); }

.InvolvementTable .Columns .Column div .TableRecords_Header {
  min-height: 36px;
  margin-top: var(--space-s);
  margin-bottom: var(--space-s);
  background: var(--color-neutral-2);
  display: flex;
  align-items: center;
  font-weight: var(--font-semi-bold);
  border-radius: var(--border-radius-medium); }

.BreadcrumbStyle {
  font-size: var(--font-size-base);
  margin-bottom: var(--space-base); }

.BreadcrumbStyle a {
  font-size: var(--font-size-h7); }

.BreadcrumbStyle a:before {
  font: normal normal normal var(--font-size-base)/1 FontAwesome !important; }

.OSAutoMarginTop > div > div > :first-of-type.TableRecords_Wrapper,
.SectionExpandable_content > div > div > div > :first-of-type.TableRecords_Wrapper,
.DossierSectionDiv > div > div > div > :first-of-type.TableRecords_Wrapper {
  overflow: initial; }

.DossierSectionDiv .ms-search:after {
  top: var(--space-s); }

/*
  td input[type="checkbox"] {
      border: 1px solid var(--color-neutral-5);
      border-radius: var(--border-radius-soft);
  }
  
  input[type="checkbox"]:before {
      border-style: none;
  }
  */
.LRWithEditableTable a[id*='wtMoreOpt'], .LRWithEditableTable a[id*='wtLessOpt'] {
  margin-top: var(--space-s); }

div.os-internal-Popup .os-internal-ui-dialog .os-internal-ui-dialog-titlebar,
div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar {
  background: var(--color-primary); }

.AccordionVertical___title {
  color: var(--color-secondary); }

.TagDiv {
  background-color: var(--color-primary-lightest) !important; }

.include .ValidationMessage {
  display: initial; }

.DossierSectionDiv .MediumRightColumns > .Column.ColLast {
  float: right; }

.DossierSectionDiv .MediumRightColumns > .Column.ColFirst {
  width: inherit; }

.toggleViews_btn.active span {
  color: var(--color-primary); }

div#epa_wtEPATaskbox_Container.menuTaskBox .EPATaskbox_ExpandedText {
  border: 1px solid var(--color-primary);
  color: var(--color-primary); }

div#epa_wtEPATaskbox_Container.menuTaskBox .EPATaskbox_ExpandedText:hover {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-neutral-0); }

div.calendar tbody td.selected, div.calendar tbody th.selected,
div.calendar tbody td.selected, div.calendar tbody th.selected:hover {
  background: var(--color-primary); }

.DisplayDiv .heading-margin {
  margin-bottom: var(--space-base) !important; }

.Filters_Wrapper .Columns .Columns .Column {
  margin-bottom: var(--space-none); }

.Page > .Content {
  margin: var(--space-none);
  max-width: initial; }

.SalesTitleWrapper {
  font-size: 32px; }

.IntegrationLogFormWrapper {
  margin-top: var(--space-none); }

.ButtonsRecordsWrapper .Columns {
  display: flex;
  align-items: flex-end; }

.StartDateWrapper {
  margin-top: calc(20px + var(--space-base)); }

.ContractTableWrapper {
  margin-bottom: var(--space-base);
  margin-top: var(--space-m); }

.buttonGroup_container .Columns,
.LinksContainer .Columns {
  display: flex;
  align-items: flex-end; }

.RemoveRequestBtnWrapper {
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
  color: var(--color-red-dark);
  width: 100%;
  font-size: var(--font-size-s);
  font-weight: var(--font-regular); }

.RemoveDossierBtnWrapper a {
  color: var(--color-red-dark); }

.RemoveDossierBtnWrapper a div {
  padding-bottom: var(--space-xs); }

.WizardStep {
  background: var(--color-neutral-5); }

.WizardStep:before {
  border-top-color: var(--color-neutral-5);
  border-bottom-color: var(--color-neutral-5); }

.WizardStep.Past {
  background: var(--color-neutral-7); }

.WizardStep.Past:before {
  border-top-color: var(--color-neutral-7);
  border-bottom-color: var(--color-neutral-7); }

.WizardStep.ActiveStep {
  background: var(--color-primary); }

.WizardStep.ActiveStep:before {
  border-top-color: var(--color-primary);
  border-bottom-color: var(--color-primary); }

.NewFeeFormWrapper .Title_Section .Title,
.NewFeeSetupFormWrapper {
  width: 100%; }

/* Dossier Table Specific */
.TransferMessageDiv {
  color: var(--color-neutral-9); }

/* Balloons Fix */
.Balloon_content {
  max-width: 900px;
  max-height: 290px;
  overflow: auto; }

.Balloon_content > div > .TableRecords {
  margin-top: var(--space-none);
  padding: var(--space-none); }

/* ---------------- */
/* Dossier - Attachments - Table Left Borders Fix */
.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords th.TableRecords_Header:first-child[style*="display:none;"] + th.TableRecords_Header:not([style*="display:none;"]) {
  border-top-left-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium); }

.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords .TableRecords_OddLine:first-child[style*="display:none;"] + .TableRecords_OddLine:not([style*="display:none;"]),
.AttachmentTableWrapper .TableRecords_Wrapper .TableRecords .TableRecords_EvenLine:first-child[style*="display:none;"] + .TableRecords_EvenLine:not([style*="display:none;"]) {
  border-left: 1px solid var(--color-neutral-3); }

/* ---------------------------------------------- */
/* Info Balloons Height Fix */
.os-internal-ui-dialog:not(.os-internal-ui-draggable) {
  max-height: 70vh; }

/* ------------------------ */
/* Accounts - Statements - Row vertical align fix */
div[linkcodediv="StatementsLink"] table th, div[linkcodediv="StatementsLink"] table tr:not(.daysrow) td {
  vertical-align: middle; }

/* ---------------------------------------------- */
/* Tooltip Fix */
/*   .tooltip_style {
    margin-top: -32px; } */
/* DossiersDetail - New Entity - HeaderPJ Fix */
.Box .DossierSectionDiv .TableRecords_Wrapper .HeaderPJ {
  margin-bottom: var(--space-base); }

/* LMS_NB - NBImport hide empty row */
div[style="visibility: hidden"] {
  display: none; }

/* Footer Fix */
.Footer {
  border-top: 1px solid var(--color-neutral-3);
  margin-top: var(--space-none); }

/************ Responsive Fixes *************/
@media (max-width: 1215px) {
  /* menu button */
  .desktop a.Header_ButtonMenu,
  .tablet a.Header_ButtonMenu {
    color: var(--color-primary) !important; }
  /* table overflow issue */
  .desktop .TasksTableWrapper,
  .tablet .TasksTableWrapper {
    overflow: auto; }
  /* menu fix */
  .Menu_TopMenu > div {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
    color: var(--color-neutral-0); }
  .tablet .Menu_TopMenu > div {
    padding-top: var(--space-none);
    padding-bottom: var(--space-none); }
  .desktop.active .Application_Menu a,
  .desktop.active .Application_Menu a:link {
    color: var(--color-neutral-0);
    text-align: left; }
  .desktop .Application_Menu .Menu_DropDownArrow {
    top: 24px; }
  .Menu_TopMenu > div {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
    color: var(--color-neutral-0); }
  .Application_Menu .Menu_DropDownArrow {
    top: var(--space-base); }
  .Menu_TopMenu:hover .Menu_DropDownArrow {
    border-top-color: var(--color-secondary);
    border-right-color: var(--color-secondary); }
  .Menu_TopMenu .Menu_DropDownArrow {
    border-top-color: var(--color-neutral-0);
    border-right-color: var(--color-neutral-0); }
  /* Title and cards fix */
  .Title_Section {
    flex-direction: column; }
  .Title_Section > *:first-child {
    margin-bottom: var(--space-base); }
  .Title_Section > * {
    display: block;
    width: 100% !important; } }

/* menu fix */
.tablet .Menu_TopMenu:hover .Menu_DropDownArrow,
.phone .Menu_TopMenu:hover .Menu_DropDownArrow {
  border-top-color: var(--color-secondary);
  border-right-color: var(--color-secondary); }

.tablet .Menu_TopMenu .Menu_DropDownArrow,
.phone .Menu_TopMenu .Menu_DropDownArrow {
  border-top-color: var(--color-neutral-9);
  border-right-color: var(--color-neutral-9);
  top: 24px; }

.tablet .Menu_TopMenu > div {
  padding-top: var(--space-none);
  padding-bottom: var(--space-none); }

/* Filter box fix */
@media (max-width: 943px) {
  .Filters_Wrapper .Columns4 > .Column,
  .Filters_Wrapper .Columns3 > .Column,
  .Filters_Wrapper .Columns > .Column {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .Filters_Wrapper .Columns4 > .Column input,
  .Filters_Wrapper .Columns4 > .Column select,
  .Filters_Wrapper .Columns3 > .Column select,
  .Filters_Wrapper .Columns > .Column select,
  .Filters_Wrapper .Columns4 > .Column .ms-parent,
  .Filters_Wrapper .Columns3 > .Column .ms-parent,
  .Filters_Wrapper .Columns > .Column input,
  .Filters_Wrapper .Columns > .Column a {
    margin-bottom: var(--space-base) !important; }
  .Filters_Wrapper > div {
    margin-top: var(--space-base); }
  .Filters_Wrapper .OSInline {
    display: block; }
  .Filters_Wrapper .OSAutoMarginTop {
    margin-top: var(--space-none); } }

/* Cards and Title Fixes */
.tablet .Title_Section,
.phone .Title_Section {
  flex-direction: column; }

.tablet .Title_Section .Actions {
  width: 100%; }

.tablet .Title_Section .Actions [id$="CardsDiv"] .Columns .Column .Counter.Small {
  height: auto !important; }

.phone.portrait .Actions .Counter_label label {
  padding-left: var(--space-none); }

.phone .Actions .Columns.Columns3 .Column.ColLast {
  padding-top: var(--space-none); }

.phone .Title_Section .Title {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s); }

/* Filter popup fix 
.MainPopup > div {
  overflow-x: auto; }
*/

/* Reports Popup Fix */
.MainPopup > .reports-popup > div > select:not(:first-of-type),
.MainPopup > .reports-popup > div > .OSAutoMarginTop {
  margin-top: var(--space-base); }

/* Header Colors Fix 
  .desktop .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a {
    color: var(--color-neutral-0); }
  
  .tablet .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a,
  .phone .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a {
    color: var(--color-neutral-9); }
  
  .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a:hover {
    filter: brightness(0.9); }
  
  .Header_background {
    background-color: #525C19;
    border-bottom-color: #525C19; }
  
  .Menu_TopMenu .Menu_DropDownArrow {
    border-top: var(--border-size-s) solid var(--color-neutral-0);
    border-right: var(--border-size-s) solid var(--color-neutral-0); }
  
  .Login_Info > a > div,
  div#epa_wtEPATaskbox_Container.menuTaskBox i.fa.fa-fw.fa-bell,
  .Logout_Icon .fa-power-off {
    color: var(--color-neutral-0); }
  
  div#epa_wtEPATaskbox_Container.menuTaskBox i.fa.fa-fw.fa-bell:hover,
  .Logout_Icon .fa-power-off:hover {
    filter: brightness(0.9); }
  */
/* responsive menu fix */
@media (max-width: 1215px) {
  .desktop.small .Application_Menu {
    background-color: var(--color-neutral-0); }
  .desktop.active .Application_Menu a, .desktop.active .Application_Menu a:link {
    color: var(--color-neutral-8);
    text-align: left; }
  .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a {
    color: var(--color-neutral-8); }
  .desktop .Menu_DropDownButton > .Menu_TopMenu > div[id$='wtMenuItem'] > a {
    color: var(--color-neutral-8); }
  .desktop a.Header_ButtonMenu, .tablet a.Header_ButtonMenu {
    color: var(--color-neutral-0) !important; }
  .Menu_TopMenu {
    line-height: 2.5; }
  .Menu_TopMenu .Menu_DropDownArrow {
    border-top: var(--border-size-s) solid var(--color-primary);
    border-right: var(--border-size-s) solid var(--color-primary); }
  .Menu_TopMenu > div {
    padding: var(--space-s) var(--space-s);
    color: var(--color-neutral-8); }
  .Menu_TopMenu .Menu_DropDownArrow {
    border-top-color: var(--color-primary) !important;
    border-right-color: var(--color-primary) !important;
    top: 24px; } }

/* Destructive icons fix */
td .fa-trash-o,
td .fa-unlink,
td .fa-chain-broken {
  color: red; }

/* Reactive Submenu active items and hover fix */
.osui-submenu.active .osui-submenu__header__item,
.osui-submenu.active .osui-submenu__header__item a {
  filter: brightness(0.9);
  color: var(--color-neutral-0); }

.osui-submenu__header.needsclick:hover .osui-submenu__header__item a,
.osui-submenu__header.needsclick:hover .osui-submenu__header__icon:before {
  filter: brightness(0.9); }

.Menu_TopMenuActive div[id$='wtMenuItem'] > a {
  filter: brightness(0.9); }

/* Subitems arrow fix 
  .Menu_TopMenuActive .Menu_DropDownArrow {
    border-top: var(--border-size-s) solid var(--color-neutral-0) !important;
    border-right: var(--border-size-s) solid var(--color-neutral-0) !important;
    filter: brightness(0.9); }
  
  .osui-submenu.active .osui-submenu__header__icon:before {
    border: var(--border-size-s) solid var(--color-neutral-0);
    filter: brightness(0.9); }
  */
/* Invalid Inputs focus fix  */
.select2-container.Not_Valid .select2-choice:focus,
.select2-container.Not_Valid.select2-container-focus .select2-choice:focus,
.select2-container.Not_Valid .select2-choices:focus,
.select2-container.Not_Valid.select2-container-focus .select2-choices:focus,
.Form input.Not_Valid:focus,
.Form textarea.Not_Valid:focus,
.Form select.Not_Valid:focus,
input.Not_Valid:focus,
textarea.Not_Valid:focus,
select.Not_Valid:focus,
div:not(.select2-search) > input[type="text"].Not_Valid:focus {
  border: var(--border-size-s) solid #bf1601; }

/* MENU SPECIFIC CUSTOMIZATION */
.Header,
.Header_background {
  background-color: var(--header-color);
  border-bottom-color: var(--header-color); }

.new-version-toggle .ToggleButton {
  border: var(--border-size-s) solid var(--color-neutral-0); }

div#epa_wtEPATaskbox_Container.menuTaskBox i.fa.fa-fw.fa-bell {
  color: var(--color-neutral-8); }

.Login_Info > div > a {
  color: var(--color-neutral-8) !important; }

.Menu_TopMenu:hover,
.Menu_TopMenuActive {
  border-bottom: var(--border-size-m) solid var(--color-neutral-8); }

.Menu_TopMenu {
  line-height: 48px; }

.Menu_TopMenu:hover .Menu_DropDownArrow {
  border-top-color: var(--color-neutral-8);
  border-right-color: var(--color-neutral-8); }

.Menu_TopMenu .Menu_DropDownArrow {
  top: calc(50% - 4px);
  height: 6px;
  width: 6px; }

.desktop div.Menu_DropDownPanel a,
.desktop div.Menu_DropDownPanel a:link,
.desktop div.Menu_DropDownPanel a:visited {
  color: var(--color-neutral-8); }

.desktop .Header_Menu a:hover {
  color: var(--color-neutral-8); }

.Menu_DropDownPanel a,
.Menu_DropDownPanel a:link,
.Menu_DropDownPanel a:visited {
  font-size: 14px;
  color: var(--color-neutral-8); }

.Menu_DropDownButton.open .Menu_TopMenu a {
  color: var(--color-neutral-8); }

.Menu_DropDownButton.open .Menu_TopMenu .Menu_DropDownArrow {
  border-top: none;
  border-right: none;
  border-bottom: var(--border-size-s) solid var(--color-neutral-8);
  border-left: var(--border-size-s) solid var(--color-neutral-8);
  top: 24px; }

.desktop .Menu_DropDownPanel {
  background-color: white; }

div.Menu_DropDownPanel a:hover,
div.Menu_DropDownPanel a:link:hover,
div.Menu_DropDownPanel a:visited:hover {
  color: var(--color-primary) !important; }

div.Menu_DropDownPanel .subMenu:hover {
  background-color: var(--color-neutral-2); }

.Logout_Icon .fa-power-off:before {
  content: "\f011"; }

/* Fix tasks nested list with column overflowing */
.TasksTableWrapper .TableRecords tbody td .ListRecords .Columns5 .Column.RightMiddle,
.TasksTableWrapper .TableRecords tbody td .ListRecords .Columns5 .Column.ColLast {
  word-break: break-word; }

/* Fix Links & Buttons colors */
.desktop a:hover,
.desktop a:link:hover {
  color: var(--color-primary); }

.desktop a:hover,
.desktop a:link:hover {
  color: var(--color-primary);
  filter: brightness(0.9); }

/* Fix Dossiers Details - PJ - Ficheiros Anexos - Filters jumping aroung on upload */
.attachment-filters .Columns .Column {
  display: contents; }

.attachment-filters > div:last-child > .Columns {
  display: flex; }

.attachment-filters .Columns .Column > div:empty {
  display: none; }

.attachment-filters .Columns .Column > div:not(:empty) {
  margin-right: var(--space-s); }

/* Filters labels line-height fix */
.Filters_Wrapper label {
  line-height: initial; }

/* Header phone fix */

.phone .Header_center {
    display: flex;
    gap: var(--space-s);
    
}

.phone .Header_center > div {
    position: initial;
}

.tablet .new-version-toggle,
.phone .new-version-toggle {
    flex-direction: row;
    gap: var(--space-base);
}

.phone .Header_Search {
    margin-right: var(--space-none);
}

.phone .Header_Menu {
  margin-left: auto;
}

/* Header desktop fixes */
@media (min-width: 1215px) {
    .desktop .Header_center,
    .desktop .Menu_TopMenus,
    .desktop .Header_Menu,
    .desktop .Header_Menu div[id$="LMSMenu"] {
        display: flex;
    }

    .desktop div[id$="LMSMenuDiv"],
    .desktop .Application_Menu {
        flex: 1;
    }

    .desktop .Header_Menu {
        width: 100%;
    }

    .desktop .Others_Menu {
        position: initial;
        margin-right: var(--space-none);
    }

    .desktop .Header_Search {
        margin-left: auto;
    }

    .desktop .new-version-toggle {
        flex: 1;
        align-content: flex-end;
        flex-wrap: wrap;
    }

}

/* Tables actions fix */

.tablet .LinksToBtnsWrapper div[id$="ExcelExportContainer"] {
    margin-right: var(--space-s);
}

.LinksToBtnsWrapper div[id$="MassiveDossierAccountTransferDIV"] > span {
    display: none;
}

.LinksToBtnsWrapper div[id$="MassiveDossierAccountTransferDIV"] > a:not(:first-child) {
    margin-left: var(--space-none) !important;
}

.DossierListTable .LinksToBtnsWrapper {
    gap: var(--space-s);
}

div[id$="AssyncExcelGenerationLinksDiv"]:empty {
    display: none;
}

.LinksToBtnsWrapper div[id$="MassiveDossierAccountTransferDIV"] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-s);
}

/* Mandatory CKE fix */

.Mandatory + .cke_chrome,
.Mandatory + .cke_editor {
    border-left: 2px solid #CA1600;
}

/* timeline content - remove padding-top */

.VerticalTimeline-content {
  padding-top: var(--space-none);
}


/*********** Judicial debts list ***********/

.ListRecords.judicial-debts-list  {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-s);
}

.judicial-debts-list-content{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.judicial-debts-detail{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.judicial-debts-detail {
    padding-top: var(--space-s)
}

.judicial-debts-list-content .tw-expandable-row {
    grid-column: 1 / -1
}

.judicial-debts-list-content .expandable-list-column {
    display: flex;
    flex-direction: column;
    gap: var(--space-s)
}

.judicial-debts-list-content .expandable-list-column .expandable-list-title{
    padding: var(--space-s) var(--space-base) var(--space-s) var(--space-base);
    background-color: var(--color-neutral-2);
    font-weight: var(--font-semi-bold);
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.judicial-debts-list-content .expandable-list-column:first-child .expandable-list-title {
    border-top-left-radius: var(--border-radius-medium);
    border-bottom-left-radius: var(--border-radius-medium);
}

.judicial-debts-list-content .expandable-list-column-action .expandable-list-title{
    border-top-right-radius: var(--border-radius-medium);
    border-bottom-right-radius: var(--border-radius-medium);
    color: transparent
}

.expandable-list-column-content {
    padding: var(--space-s) var(--space-base) var(--space-s) var(--space-base);
    border-top: var(--border-size-s) solid var(--color-neutral-3);
    height: 100%;
}

.judicial-debts-list-content .expandable-list-column:first-child .expandable-list-column-content {
    border-left: var(--border-size-s) solid var(--color-neutral-3);
}

.judicial-debts-list-content .expandable-list-column-action .expandable-list-column-content {
    border-right: var(--border-size-s) solid var(--color-neutral-3);
}

.tw-expandable-row {
    border-right: var(--border-size-s) solid var(--color-neutral-3);
    border-left: var(--border-size-s) solid var(--color-neutral-3);
    border-bottom: var(--border-size-s) solid var(--color-neutral-3);
}

.judicial-debts-list > span:not(:first-child) .expandable-list-title {
    display: none;
}

.judicial-debts-detail-column .judicial-debts-detail-column-title{
    padding-left: var(--space-base);
    padding-right: var(--space-base);
    color: var(--color-neutral-7);
    font-size: var(--font-size-xs)
}

.judicial-debts-detail-column .judicial-debts-detail-column-title + div {
    padding-left: var(--space-base);
    padding-right: var(--space-base);
    padding-bottom: var(--space-s);
}

.judicial-debts-list > span:nth-child(even) .judicial-debts-detail,
.judicial-debts-list > span:nth-child(even) .expandable-list-column-content,
.judicial-debts-list > span:nth-child(even) .judicial-debts-list-content {
    background-color: var(--color-neutral-1);
}

.tablet.portrait .expandable-list-title,
.phone .expandable-list-title {
  display: none;
}

.tablet.portrait .expandable-list-column-content:before,
.phone .expandable-list-column-content:before {
    content: attr(data-header);
    display: block;
    font-weight: var(--font-semi-bold);
    color: var(--color-neutral-7);
    font-size: var(--font-size-xs);
    margin-right: 10px;
    max-width: 110px;
    min-width: 110px;
    word-break: break-word;
    white-space: normal;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.tablet.portrait .expandable-list-column-content,
.tablet.portrait .tw-expandable-row,
.tablet.portrait .judicial-debts-list-content .expandable-list-column:first-child .expandable-list-column-content,
.tablet.portrait .judicial-debts-list-content .expandable-list-column-action .expandable-list-column-content,
.phone .expandable-list-column-content,
.phone .tablet.portrait .tw-expandable-row,
.phone .judicial-debts-list-content .expandable-list-column:first-child .expandable-list-column-content,
.phone .judicial-debts-list-content .expandable-list-column-action .expandable-list-column-content {
  border: var(--space-none)
}

.tablet.portrait .judicial-debts-list-content,
.phone .judicial-debts-list-content {
  border: var(--border-size-s) solid var(--color-neutral-3);
}

.tablet.portrait .judicial-debts-list-content,
.phone .judicial-debts-list-content,
.tablet.portrait .judicial-debts-detail,
.phone .judicial-debts-detail{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.desktop .desktop-justify-content-flex-end,
.tablet.landscape .desktop-justify-content-flex-end{
  display: flex;
  justify-content: flex-end;
}

.desktop .desktop-justify-content-center,
.tablet.landscape .desktop-justify-content-center{
  display: flex;
  justify-content: center;
}

/*# sourceMappingURL=maps/outsystems-ui.css.map */