
:root {
 /* Brand colours */
 --color-hpe-green: #01A982;
 --color-hpe-green-dark: #068667;
 --color-hpe-green-strong: #005f49;
 --color-hpe-green-deep: #006750;
 --color-hpe-green-hover: #008567;
 --color-hpe-mint: #00E0AF;
 --color-hpe-mint-light: #7FF9E2;
 --color-hpe-blue: #0070F8;
 --color-hpe-purple: #7764FC;
 --color-hpe-purple-dark: #7630EA;

 /* Text colours */
 --color-text: #292d3a;
 --color-text-muted: #555555;
 --color-text-soft: #3e4550;
 --color-text-dark: #212529;
 --color-text-body: #444444;
 --color-white: #ffffff;
 --color-black: #000000;

 /* Background colours */
 --color-bg-white: #ffffff;
 --color-bg-transparent: transparent;
 --color-bg-soft: #f2f2f2;
 --color-bg-light: #fceded;
 --color-bg-muted: #eeeeee;
 --color-bg-hover-subtle: rgba(0, 0, 0, 0.04);
 --color-bg-grey: #e4e4e4;
 --color-bg-scrollbar: #e1e1e1;
 --color-bg-valid-soft: #d1ffee;

 /* Borders */
 --color-border: rgba(0, 0, 0, 0.36);
 --color-border-transparent: rgba(0, 0, 0, 0);
 --color-border-soft: rgba(0, 0, 0, 0.25);
 --color-border-light: #ced4da;
 --color-border-disabled: #ededed;
 --color-border-subtle: #e8e8e8;
 --color-border-grey: #cccccc;
 --color-placeholder: rgba(0, 0, 0, .3);
 --color-form-check-border: #b1b9be;
 --color-disabled-text: #999999;
 --color-multiselect-active: #2196F3;
 --color-brand-gradient-green: #00a982;

 /* States */
 --color-error: #cc1f1a;
 --color-focus-ring: var(--btn-lm-bg-color, var(--color-text));
 --color-focus-shadow-base: var(--color-white);
 --color-checkbox-active: var(--color-hpe-green-dark);

 /* Dark theme form values */
 --color-dark-border: rgba(255, 255, 255, 0.36);
 --color-dark-outline: #ffffff;

 /* Shadows */
 --shadow-dropdown: rgba(0, 0, 0, 0.2) 0 0 15px;
 --shadow-datepicker: 0 15px 15px 0 rgba(0, 0, 0, 0.2);
 --shadow-focus: 0 0 0 2px var(--color-focus-shadow-base), 0 0 0 4px var(--color-focus-ring), 0 0 0 -1px rgba(0, 0, 0, 0);
 --shadow-nice-select-focus: var(--color-black) 0 0 3px 2px;

 /* Radius */
 --radius-sm: 3px;
 --radius-md: 4px;
 --radius-lg: 6px;
 --radius-pill: 9999px;
 --radius-round: 50%;
}

/********* HPE BUTTON ********/

.btn_main_grey {
 margin: 0px;
 background: var(--color-bg-hover-subtle);
 overflow: visible;
 text-transform: none;
 border: 1px solid var(--color-border-transparent);
 font-size: 1rem;
 line-height: 1.5rem;
 color: var(--color-text);
 border-radius: 9999px;
 font-weight: 500;
 padding: 5px 18px;
 text-align: center;
 transition-property: color, background-color, border-color, box-shadow;
 transition-duration: 0.1s;
 transition-timing-function: ease-in-out;
}

/********* END HPE BUTTON ********/



button { line-height: normal; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button
{ -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number] { -moz-appearance: textfield; outline: none; appearance: none; }

::placeholder { color: var(--color-placeholder); font-size: 1.1rem; }


/********* DROPDOWN SELECT == NICE SELECT ********/

.nice-select {
 -webkit-tap-highlight-color: var(--color-border-transparent);
 background-color: var(--color-white); border-radius: 6px;
 border: 1px solid var(--color-form-check-border); box-sizing: border-box;
 clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 1.1rem; font-weight: normal;
 height: 42px; outline: none; padding: 8px 15px; padding-right: 30px; position: relative;
 text-align: left !important; transition: all .2s ease-in-out; margin: 6px 0;
 user-select: none; white-space: nowrap; width: auto; color: var(--color-text-soft);
}

.nice-select span { color: var(--color-text); font-weight: 400; width: 85%; position: absolute; overflow: hidden;
font-size: 1rem; line-height: 1.7 }

.nice-select:hover { border-color: var(--color-text); }
.nice-select:active, .nice-select.open, .nice-select:focus { 
 color: var(--color-text); border: 1px solid var(--color-text); box-shadow: var(--shadow-nice-select-focus); background-color: var(--color-bg-transparent);
}

.nice-select:after {
 border-bottom: 1px solid var(--color-text);
 border-right: 1px solid var(--color-text);
 content: ""; display: block; height: 10px; margin-top: -4px; pointer-events: none; position: absolute; 
 right: 15px; top: 40%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all .15s ease-in-out; width:10px
}

.nice-select.open:after { transform: rotate(-135deg) }

.nice-select.open .nice-select-dropdown {
 opacity: 1; pointer-events: auto; transform-origin: top left; animation: growOut 400ms ease-in-out;
}

.nice-select.disabled { border-color: var(--color-form-check-border); color: var(--color-disabled-text); pointer-events: none; background: #e9ecef; }
.nice-select.disabled:after { border-color: var(--color-border-grey) }
.nice-select.wide { width: 100% }
.nice-select.wide .nice-select-dropdown { left: 0 !important; right: 0 !important }
.nice-select.right { float: right }

.nice-select.right .nice-select-dropdown { left: auto; right: 0 }
.nice-select.small { font-size: 12px; height: 36px; line-height: 34px }
.nice-select.small:after { height: 4px; width: 4px }
.nice-select.small .option { line-height: 34px; min-height: 34px }

.nice-select .nice-select-dropdown {
 margin-top: 10px; background-color: var(--color-white); border-radius: 6px;
 box-shadow: var(--shadow-dropdown);
 pointer-events: none; position: absolute; top: 100%; left: 0; transition: all .2s ease-out; z-index: 9; opacity:0
}

.nice-select .list {
 border-radius: 6px; box-sizing: border-box; overflow: hidden;
 overflow-y:auto; padding: .8rem;
 max-height: 400px; scrollbar-width: thin;
}

.nice-select .list:hover .option:not(:hover) { 
 background-color: transparent !important ;
 border-left: 8px solid var(--color-bg-transparent);
}

.nice-select .option {
 cursor: pointer; font-weight: 500; line-height: 1.5rem; font-size: 1rem; list-style: none; outline: none;
 text-align: left;  color: var(--color-text-soft); padding: 8px 12px;
 border-radius: 6px; border-left: 8px solid var(--color-bg-transparent);
}

.nice-select .option:hover { 
 background-color: var(--color-bg-soft);
 border-radius: 6px;
}

.nice-select .option.focus, .nice-select .option.selected.focus { 
 background-color: var(--color-bg-valid-soft); border-left: 8px solid var(--color-hpe-green-deep);
}

.nice-select .option.disabled { background-color: var(--color-bg-transparent); color: var(--color-disabled-text); cursor: default }
.nice-select .optgroup { font-weight: bold }
.no-csspointerevents .nice-select .nice-select-dropdown { display: none }
.no-csspointerevents .nice-select.open .nice-select-dropdown { display: block }
.nice-select .list::-webkit-scrollbar { width: 0 }

.nice-select .has-multiple {
 white-space: inherit; height: auto; padding: 7px 12px; min-height: 36px; line-height:22px
}

.nice-select .has-multiple span.current {
 border: 1px solid var(--color-border-grey); background: var(--color-bg-muted); padding: 0 10px; border-radius: 3px;
 display: inline-block; line-height: 24px; font-size: 14px; margin-bottom: 3px; margin-right:3px
}

.nice-select .has-multiple .multiple-options { display: block; line-height: 24px; padding: 0 }

.nice-select .nice-select-search-box {
 box-sizing: border-box; width: 100%; padding: 5px; pointer-events: none; border-radius:5px 5px 0 0
}

.nice-select .nice-select-search {
 box-sizing: border-box; background-color: var(--color-white); border: 1px solid var(--color-border-subtle);
 border-radius: 3px; color: var(--color-text-body); display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0 10px 0 0; width: 100%;
 min-height: 36px; line-height: 22px; height: auto; outline: 0 !important; font-size:14px
}

.icons_calendar .nice-select:before { 
 content: "";
 background-image: url('../images/icon/icons_calendar.svg');
 transition: transform .2s ease-in-out;
 width: 1rem; height: 1rem; margin-right: 0.8rem; display: inline-block; vertical-align: middle; margin-top: -4px;
}

.icons_collapse .nice-select:before { 
 content: "";
 background-image: url('../images/icon/icons_collapse.svg');
 transition: transform .2s ease-in-out;
 width: 1rem; height: 1rem; margin-right: 0.8rem; display: inline-block; vertical-align: middle; margin-top: -4px;
}

.btn-outline-secondary { color: var(--color-text-muted); border-color: var(--color-border); }

.dark-theme .nice-select{
 background-color:transparent;
 border-color:var(--color-dark-border);
}
.dark-theme .nice-select:focus, .dark-theme .nice-select:hover, .dark-theme .nice-select:active{
 background-color:transparent;
 outline-offset: 2px;
 outline:var(--color-dark-outline) solid 2px;
 box-shadow: none;
 border: 1px solid var(--color-dark-border);
}
.dark-theme .nice-select:after{
 border-bottom: 1px solid var(--color-white);
 border-right: 1px solid var(--color-white);
}

/********* DROPDOWN SELECT == NICE SELECT ********/


/********* FORM ********/
.form-check-input
.searchham input[type=text], .searchham input[type=text]:focus { box-shadow: none; border: none;   }
.menu-head .form-control { display: initial; }

/*#checkboxbtn label { position: relative; text-align: left;  padding-left: 0;  display: inline-block;}*/
#ratiobtn label { position: relative; text-align: left; padding-left: 0; display: inline-block }

.form-check label { display: block; padding-left: 12px; margin-left: 1.5rem; font-size:16px; }

/* Create a custom checkbox */
.checkmark { position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: var(--color-bg-muted); border-radius: 4px; }

input:focus { outline: none; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }


.form-check-input[type=checkbox] { 
 border-radius: 0.25em; border-color: var(--color-form-check-border);
}

.form-check .form-check-input { float: left; margin-left: 0; cursor: pointer; }
.form-check-input:checked[type=checkbox] { 
 background-image: url('../images/icons/checkmark_white.svg');
 background-size: 80%;
 background-color: var(--color-checkbox-active);
 background-repeat: no-repeat;
 background-position: center;
}

.form-check .form-check-input:focus, .form-check .form-check-input:active { 
 -webkit-box-shadow: 0 0 0 4px var(--color-focus-ring), 0 0 0 -1px var(--color-border-transparent); 
 box-shadow: var(--shadow-focus); 
}

.form-check-input:checked[type=checkbox] { -webkit-box-shadow: none; box-shadow: none; }
.form-check-input:checked[type=radio] { background-image: url('../images/icons/ratio-white.svg'); }

.form-check-input[type=radio] { border-radius: 50%; }
.form-check-input:checked { background-color: var(--color-checkbox-active); border: 1px solid var(--color-checkbox-active); }

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label { color: var(--color-error); padding-left: 12px;  }

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid { background-color: var(--color-bg-transparent); border: 1px solid var(--color-error); }

.form-check-input {
 width: 24px; height: 24px; margin-top: 2px; vertical-align: top;
 background-color: var(--color-bg-transparent);
 background-repeat: no-repeat; background-position: center; background-size: contain;
 border: 1px solid var(--color-border-soft);
 -webkit-appearance: none; -moz-appearance: none; appearance: none;
 -webkit-print-color-adjust: exact; color-adjust: exact;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: 100%; }
.bootstrap-select .dropdown-toggle:focus { outline: 0 !important; }

.form-control { 
 border: 1px solid var(--color-form-check-border); display: inline-block; 
 padding: 8px 15px; color: var(--color-text); margin: 6px 0; border-radius: 6px; 
}

.form-control.datepicker{ position: relative; border-radius: 6px!important; }

.rd-container-attachment { position: absolute; }
.rd-container {
 display: none;
 background-color: var(--color-white);
 padding: 10px;
 text-align: center;
 box-shadow: var(--shadow-datepicker);
 margin-top: 1px;
 border-radius: 6px;
}
.rd-container .rd-month{ position: relative; }
.rd-container button.rd-back,.rd-container button.rd-next{
 position: absolute;
 right:10px;
 top: 10px;
 background:transparent;
 border:none;
 width:36px;
 height:26px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 transform:scaleY(1.5);
 font-weight: 300;
 color: var(--typo-heading-color);
}
.rd-container button.rd-back:hover,
.rd-container button.rd-next:hover { background-color: var(--color-bg-hover-subtle); }
.rd-container button.rd-back { right: 40px; }
.rd-container button.rd-next::before { content: ">"; }
.rd-container button.rd-back::before { content: "<"; }
.rd-container .rd-month-label { text-align: left; padding: 10px; color: var(--typo-heading-color); }
.rd-container th.rd-day-head { padding: 6px 12px; font-weight: 500; color: var(--typo-heading-color); }
.rd-container tr.rd-days-row { display: flex; justify-content: space-between; }
.rd-container td.rd-day-body {
 width: 54.86px;
 height: 54.86px;
 border-radius:50%;
 padding: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 color: var(--typo-heading-color);
}
.rd-container td.rd-day-body:hover { background-color: var(--color-bg-hover-subtle); }
.form-control:focus, .form-control:active, .form-control:hover, .nice-select:focus, .nice-select:hover, .nice-select:active {
 width: 100%;
 border-radius: 6px;
 color: var(--color-text); 
 -webkit-box-shadow: 0 0 0 4px var(--color-focus-ring), 0 0 0 -1px var(--color-border-transparent); 
 box-shadow: var(--shadow-focus);
 background: var(--color-white); border: 1px solid var(--color-border); 
}

.form-select { 
 box-sizing: border-box; font-size: inherit; font-family: inherit; appearance: none;
 background: var(--color-bg-transparent);
 width: 100%; line-height: inherit; padding: 5px 12px; font-weight: 400;
 margin: 0px; border-radius: 6px; color: var(--color-text);
 outline: none; border: none;
}

.form-check-input.is-valid, .was-validated .form-check-input:valid, .form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label { color: var(--color-hpe-green);  }
.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked { background-color: var(--color-hpe-green); }

.dropdown-item.active, .dropdown-item:active { 
 color: var(--color-white); text-decoration: none; background-color: var(--color-hpe-green); 
}

.btn:active, .btn:focus, .btn:active:focus, .btn.active:focus { outline: none !important; }

.input-group-text { background-color: var(--color-bg-transparent); border: 1px solid var(--color-border-light);  }
.input-group-text.calendar-icon{
 padding:0; border:none; position: absolute; right:10px; top:50%; transform:translateY(-50%);
}

/* CALENDAR INPUT + ICON */
.form-control.datepicker { position: relative; border-radius: 6px !important; padding-right: 45px; }

.input-group-text.calendar-icon {
 padding: 0;
 border: none;
 position: absolute;
 right: 15px;
 top: 50%;
 transform: translateY(-50%);
 z-index: 10;
 background: transparent;
 pointer-events: none;
}

.datepicker:hover ~ .calendar-icon,
.datepicker:focus ~ .calendar-icon,
.datepicker:active ~ .calendar-icon {
 display: flex; visibility: visible; opacity: 1; z-index: 10;
}


/* FORM VALIDATION */

.nice-select.is-invalid, .was-validated .nice-select:invalid {
 border-color: var(--color-error);
 padding-right: calc(1.5em + 0.75rem);
 background-image: none; background-repeat: no-repeat;
 background-position: right calc(0.375em + 0.1875rem) center;
 background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 outline: none; 
}

.form-control.is-invalid, .was-validated .form-control:invalid,  
.nice-select.is-invalid, .was-validated .nice-select:invalid { outline: none; padding-right: 1rem; }

.form-label { margin: 6px 0px 0px; font-size: 0.75rem; line-height: 1rem; color: var(--color-text); font-weight: 500; }

.form-control.is-valid { border: 1px solid var(--btn-lm-bg-color); background-image: none; }
.was-validated .form-control:valid { border: 1px solid var(--color-hpe-green); background-image: none; }
.form-control.is-invalid, 
.was-validated .form-control:invalid, 
.nice-select.is-invalid, 
.was-validated .nice-select:invalid 
{ border-color: var(--color-error); background-image: none; background-color: var(--color-bg-light); }

/* SHOW INVALID FEEDBACK */

/* Standard input */
.is-invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-feedback,

/* Nice Select */
.nice-select.is-invalid ~ .invalid-feedback,

/* Calendar / input-group */
.was-validated .input-group:has(.datepicker:invalid) ~ .invalid-feedback {
    display: inline-block;
}

.invalid-feedback {
 margin: 6px 0;
 min-width: 350px;
 padding-left: 1.25rem;
 font-size: 12px;
 line-height: 16px;
 color: var(--color-error);
 background-image: url('../images/icons/circle-alert_red.svg');
 background-repeat: no-repeat;
 background-position: left center;
 background-size: calc(0.75em + 0.375rem);
}

.form-check { min-height: 1.5rem; padding: 5px 0; width: auto; }

.nice-select.is-invalid:not([multiple]):not([size]), .nice-select.is-invalid:not([multiple])[size="1"], .was-validated .nice-select:invalid:not([multiple]):not([size]), .was-validated .nice-select:invalid:not([multiple])[size="1"] {
 padding: .375rem 2.25rem .375rem .75rem;
 background-image: url('../images/icon/icon_caret_down.svg')!important;
 background-position: right .75rem center; background-size: 16px 12px;
}

.was-validated .nice-select:valid:not([multiple]):not([size]) {
 padding: .375rem 2.25rem .375rem .75rem;
 background-image: url('../images/icon/icon_caret_down.svg')!important;
 background-position: right .75rem center; background-size: 16px 12px
}

.nice-select.is-valid, .was-validated .nice-select:valid { border: 1px solid var(--color-hpe-green); }

.selectinvalid { bottom: 41%;white-space: pre; }

/* END FORM VALIDATION */


input[type=file]::-webkit-file-upload-button {
 margin-right: -12px; background-color: var(--color-bg-transparent);
 -webkit-appearance: none; float: right; border: none; color: var(--color-bg-transparent);
}

#formupload::-webkit-file-upload-button { visibility: hidden; }

#formupload::before {
 content: "Select file"; font-weight: 500;
 background-color: var(--color-bg-hover-subtle);
 float: right; color: var(--color-black); padding: 5px 18px; border-radius: 9999px;
}

.inputplaceholder { position: relative; top: -2rem; padding-left: 1rem; }

/********* END FORM *******/


.tx-green-link, .tx-green-link:hover, .tx-green-link:active, .tx-green-link:focus { color: var(--color-hpe-green); font-weight: 500;  }
.formupload_placeholder, .formupload_placeholder:active, .formupload_placeholder:hover, .formupload_placeholder:focus 
{ display: inline !important; color: var(--color-bg-transparent); }
.file_placeholder { position: relative; top: -35px; font-size: 1rem; left: 15px; }

.btn-close {
 box-sizing: content-box;
 width: .1em; height: .1em; padding: 0.5em; color: var(--color-white)fff;
 background: transparent url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center/1em auto no-repeat;
 border: 0; filter: invert(1);
 border-radius: 0.25rem;
 opacity: 1;
}

.modal-header .btn-close { padding: 0.5rem 0.5rem; margin: 0.5rem 0.5rem 0.5rem auto; }
.select_filesize { margin-top: 15px; }


/* 17-03-25 */

.hpe_btn_main_arrow {
 background: var(--color-hpe-green);
 color: var(--color-white); 
 font-weight: 600;
 padding: 12px calc(24px - 0px);
 line-height: 1em;
 border-radius: 2rem; border: var(--color-bg-transparent);
 display: inline-block;
 margin-top: 1rem; 
}

.hpe_btn_main_arrow:hover {
 color: var(--color-white); background: var(--color-bg-soft);
 border-radius: 2rem; border: var(--color-bg-transparent);
 display: inline-block;
 background: linear-gradient(60deg,var(--color-hpe-green-hover) 0 13%,var(--color-hpe-green) 20%,var(--color-hpe-green-hover) 30%, var(--color-hpe-green-hover));
 background-position: 0 90%;
 background-size: 200% 200%;
 border: var(--btn-v4-border-width) solid transparent;
 transition: background-position .5s;
}

/* END 17-03-25 */

/* 20-03-25 */

.hpe_btn_outline_arrow {
 background: var(--color-bg-transparent);
 color: var(--color-hpe-green); 
 font-weight: 600;
 padding: 12px calc(24px - 0px);
 line-height: 1em;
 border-radius: 2rem; 
 display: inline-block;
 margin-top: 1rem; 
 border: 3px solid var(--color-hpe-green);
}

.hpe_btn_outline_arrow:hover {
 color: var(--color-hpe-green); background: var(--color-bg-transparent);
 border-radius: 2rem; 
 display: inline-block;
 border: 3px solid var(--color-hpe-green);
 transition: background-position .5s;
}

/* END 20-03-25 */


/********* MULTI SELECT DROPDWON *******/


select.form-control[size], select.form-control[multiple] { height: auto; }

.multiselect.dropdown-toggle:after { display: none; }
.multiselect { overflow: hidden; text-overflow: ellipsis; }

.multiselect-container { position: absolute; list-style-type: none; margin: 0; padding: 0; }
.multiselect-container .multiselect-reset .input-group { width: 93%; }
.multiselect-container .multiselect-filter > .fa-search { z-index: 1; padding-left: 0.75rem; }
.multiselect-container .multiselect-filter > input.multiselect-search {
 border: none;
 border-bottom: 1px solid lightgrey;
 padding-left: 2rem;
 margin-left: -1.625rem;
 border-bottom-right-radius: 0;
 border-bottom-left-radius: 0;
}

.multiselect-container .multiselect-option.dropdown-item,
.multiselect-container .multiselect-group.dropdown-item,
.multiselect-container .multiselect-all.dropdown-item,
.multiselect-container .multiselect-option.dropdown-toggle,
.multiselect-container .multiselect-group.dropdown-toggle,
.multiselect-container .multiselect-all.dropdown-toggle,
.multiselect-container .multiselect-option .form-check-label,
.multiselect-container .multiselect-group .form-check-label,
.multiselect-container .multiselect-all .form-check-label { cursor: pointer; }

.multiselect-container { list-style-type: none; margin: 0; width: 100%; padding: 10px 0; border: none; }
.multiselect-container .input-group { margin: 5px; }
.multiselect-container > li.multiselect-group-clickable label { cursor: pointer; }
.multiselect-container .multiselect-option,
.multiselect-container .multiselect-group,
.multiselect-container .multiselect-all { padding: 0.25rem 0; }

.multiselect-container > li > a { padding: 5px 0; color: var(--color-black); display: block; }
.multiselect-container > li > a > label {
 display: block;
 position: relative;
 padding-left: 20px;
 margin-bottom: 12px;
 cursor: pointer;
 font-weight: 500;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none; 
}
.multiselect-container > li > a > label:before {
 content: "";
 display: inline-block;
 position: relative;
 margin-right: 15px;
 vertical-align: middle;
 height: 25px; width: 25px;
 border-radius: 0.25em; border: 0; background-color: var(--color-bg-muted); margin-right: .7rem;
}

.multiselect-container > li.active input:checked {background-color: var(--color-multiselect-active);  }

.multiselect-container > li.active > a > label::after {
 content: url('../images/icon/icons_tick-white.svg');
 padding: 4px; position: absolute; top: 0px; width: 25px; height: 25px; display: block;
 background-size: 65%; background-color: var(--color-hpe-green);
 border-radius: 0.25em; 
}

.multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox { margin: 0; }
.multiselect-container > li > a > label > input[type=checkbox] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio { padding: 3px 20px 3px 40px; }
.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] { margin-left: -20px; margin-right: 0; }

.btn-group { width: 100%  }

.btn-group button, .btn-group button:focus {
 display: block;
 -moz-padding-start: calc(0.75rem - 3px);
 font-size: 1rem; text-align: left;
 font-weight: 400; width: 100%; line-height: 1.5; color: var(--color-text-dark);
 background-color: var(--color-bg-transparent);
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
 background-repeat: no-repeat;
 background-position: right 0.75rem center;
 background-size: 16px 12px;
 border: 1px solid var(--color-border);
 border-radius: 6px;
 transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

.multiselect-container { height: 135px; overflow-y: auto; }
.multiselect-container::-webkit-scrollbar { width: 8px; height: 8px; }
.multiselect-container::-webkit-scrollbar-thumb { background-color: var(--color-hpe-green); border-radius: 10px; border: 2px solid var(--color-white); }
.multiselect-container::-webkit-scrollbar-track { background-color: var(--color-bg-scrollbar); border-radius: 10px; border: 2px solid var(--color-white); }

/********* END MULTI SELECT DROPDWON *******/

.btn_outline_clearfilter {
 background: var(--color-hpe-mint-light);
 color: var(--color-hpe-green); 
 font-weight: 600;
 padding: 12px calc(24px - 0px);
 line-height: 1em;
 border-radius: 2rem; 
 display: inline-block;
 margin-top: 1rem; 
 border: 2px solid var(--color-hpe-mint-light);
}

.btn_outline_clearfilter:hover {
 color: var(--color-hpe-green); background: var(--color-bg-transparent);
 border-radius: 2rem; 
 display: inline-block;
 border: 2px solid var(--color-hpe-mint-light);
 transition: background-position .5s;
}

@media screen and (min-width: 992px) {
 .hpe_btn_outline_green {
  color: var(--color-text-muted);
  font-weight: 600;
  padding: 10px 50px;
  border-radius: 10rem;
  border: var(--color-bg-transparent);
  display: inline-block;
  margin-top: 1rem;
  border: 3px solid var(--color-hpe-green);
 }
}

@media screen and (max-width: 991px) {
 .hpe_btn_outline_green {
  padding: 10px 50px; border-radius: 1rem;
  border: 3px solid var(--color-hpe-green);
 }
}

.hpe_btn_purple, .hpe_btn_purple:hover, .hpe_btn_purple:active, .hpe_btn_purple:focus {
 background: var(--color-hpe-purple-dark);
 color: var(--color-white) !important;
 font-weight: 500; padding: 0.5em 1.2em; border-radius: 50px;
 display: inline-block; vertical-align: middle;
}



/****** NEW CI ******/

.tx_newbranding {
 content: '';
 background-image: linear-gradient(45deg, var(--color-brand-gradient-green), var(--color-hpe-blue), var(--color-hpe-mint));
 background-size: 100% 100%;
 -webkit-background-clip: text;
 -webkit-text-fill-color: var(--color-bg-transparent);
}
.hpe_btn_main_black {
 background: var(--color-black);
 color: var(--color-white)fff;
 font-size: 90%;
 font-weight: 600;
 padding: 12px calc(24px - 0px);
 border-radius: 2rem;
 border: var(--color-bg-transparent);
 display: inline-block;
 margin-top: 1rem;
}
.hpe_btn_main_black:hover { color: var(--color-white); }
.hpe_btn_main_black::after {
 background-image: url('images/icon/hpe-cta-icon-white.svg');
 display: inline-block;
 vertical-align: text-bottom;
 width: 50px;
 height: 20px;
 content: "";
 transform: scale(.8);
 transition: transform .15s ease-in-out;
}

/****** END NEW CI ******/


.upload-text {
 color: var(--color-text);
 flex: 1;
 padding-right: 10px;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
}

input[type="file"] { display: none; }

.form-control.form_upload { padding: 5px 12px; } 


.cta.btn-darkgrey:not([disabled],.disabled), .cta.btn-darkgrey:visited:not([disabled],.disabled) {
 background-color: var(--btn-lm-bg-color); color: var(--color-white);
 transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.cta.btn-darkgrey{
 --btn-lm-border-width: 0px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 padding: 14px 28px;
 border-width: var(--btn-lm-border-width);
 background-color: var(--btn-lm-bg-color-hover);
 border-color: var(--btn-lm-border-color);
 --f-base-size: 16px;
 border-style: solid;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 gap: 12px;
 font-family: HPEGraphik, Arial, sans-serif;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.20001em;
 transition: border-color .2s ease-in-out, background-color .15s ease-in-out;
 display: inline-flex;
 position: relative;
}
.cta.btn-darkgrey:hover{
 --btn-lm-border-width: 0px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 border-width: var(--btn-lm-border-width);
 background-color: var(--btn-lm-bg-color-hover);
 border-color: var(--btn-lm-border-color);
}
.cta.btn-grey:not([disabled],.disabled), .cta.btn-grey:visited:not([disabled],.disabled),
.cta.btn-upload:not([disabled],.disabled), .cta.btn-upload:visited:not([disabled],.disabled) {
 background-color: var(--shadow-upload-hover);
 transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.cta.btn-grey{
 --btn-lm-border-width: 0px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 padding: 14px 28px;
 border-width: var(--btn-lm-border-width);
 background: var(--color-upload-bg);
 border-color: var(--btn-lm-border-color);
 border-style: solid;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 gap: 12px;
 font-family: HPEGraphik, Arial, sans-serif;
 font-size: 16px;
 --f-base-size: 16px;
 font-weight: 500;
 line-height: 1.20001em;
 transition: border-color .2s ease-in-out, background-color .15s ease-in-out;
 display: inline-flex;
 position: relative;
}
.cta.btn-grey:hover {
 background: var(--color-upload-bg);
}
.cta.btn-upload, .cta.btn-upload:hover {
 --btn-lm-border-width: 0px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 padding: 8px 20px;
 border-width: var(--btn-lm-border-width);
 background: var(--color-upload-bg);
 border-color: var(--btn-lm-border-color);
 --f-base-size: 14px;
 border-style: solid;
 border-radius: 100px;
 justify-content: center;
 align-items: center;
 gap: 12px;
 font-family: 'HPEGraphik';
 font-size: 14px;
 font-weight: 500;
 line-height: 1.20001em;
 transition: border-color .15s ease-in-out, background-color .2s ease-in-out;
 display: inline-flex;
 position: relative;
}
.cta.btn-upload:hover { background: var(--color-upload-bg); }


@media (min-width: 992px) and (max-width: 1599px) {
 .cta.btn-darkgrey,
 .cta.btn-grey { font-size: 18px; }
}

@media (min-width:1600px) {
 .cta.btn-darkgrey,
 .cta.btn-grey { font-size: 20px; }
}

.cta.btn-landmark:not([disabled],.disabled), .cta.btn-landmark:visited:not([disabled],.disabled) {
 background-color: var(--btn-lm-bg-color);
 transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.cta.btn-landmark, .cta.btn-landmark:visited {
 --btn-lm-border-width: 4px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 color: var(--btn-lm-text-color);
 padding: 12px 24px;
 border-width: var(--btn-lm-border-width);
 background: var(--btn-lm-bg-color);
 border-color: var(--btn-lm-border-color);
 border-style: solid;
 border-radius: 100px;
 justify-content: center; align-items: center; gap: 12px;
 font-family: HPEGraphik, Arial, sans-serif;
 --f-base-size: 16px; font-size: 16px; font-weight: 500;
 line-height: 1.20001em;
 transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
 display: inline-flex; position: relative;
}
.cta.btn-landmark { white-space: nowrap; }
.cta.btn-landmark.secondary, .cta.btn-landmark:visited.secondary {
 --btn-lm-border-width: 4px;
 --btn-lm-bg-color: var(--color-transparent);
 --btn-lm-border-color: var(--color-hpe-green);
 --btn-lm-bg-color-hover: var(--color-transparent);
 --btn-lm-border-color-hover: var(--color-hpe-green-dark);
 --btn-lm-bg-color-disabled: var(--color-transparent);
 --btn-lm-border-color-disabled: var(--color-btn-disabled-bg);
 --btn-lm-text-color: var(--btn-lm-secondary-text-color, var(--color-dark));
 --btn-lm-text-color-disabled: var(--btn-lm-secondary-text-color-disabled, var(--color-btn-disabled-text));
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color, var(--color-dark));
}
.cta.btn-landmark.small .text,
.cta.btn-landmark.small { --f-base-size: 16px; font-size: 16px; line-height: 1.5em; }
.cta.btn-landmark.small { min-height: 44px; padding: 10px 24px; }

.cta.btn-landmark.small .icon, .cta.btn-landmark.small:visited .icon { min-width: 16px; }
.cta.btn-landmark .hpe-chat-hide-online,
.cta.btn-landmark:visited .hpe-chat-hide-online,
.cta.btn-landmark .hpe-chat-hide-offline,
.cta.btn-landmark:visited .hpe-chat-hide-offline,
.cta.btn-landmark .text,
.cta.btn-landmark:visited .text { color: var(--btn-lm-text-color); }
.cta.btn-landmark .arrow-icon,
.cta.btn-landmark:visited .arrow-icon {
 background: var(--cta-lm-arrow-icon-color, var(--color-hpe-green));
 mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M1.67%2010L18.34%2010M18.34%2010L11.67%2016.67M18.34%2010L11.67%203.33%22%20stroke%3D%22%2301A982%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
 mask-size: 100% 100%;
}
.cta.btn-landmark .arrow-left-icon,
.cta.btn-landmark:visited .arrow-left-icon {
 background: var(--cta-lm-arrow-icon-color, var(--color-hpe-green));
 mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M1.67%2010L18.34%2010M18.34%2010L11.67%2016.67M18.34%2010L11.67%203.33%22%20stroke%3D%22%2301A982%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
 mask-size: 100% 100%;
 transform: rotate(180deg);
}
.cta.btn-landmark .icon, .cta.btn-landmark:visited .icon { aspect-ratio: 1; min-width: 20px; }

.clickable-area:hover ~ .clickable-area-wrapper
.cta.btn-landmark:not([disabled], .disabled),
.clickable-area:hover ~ .clickable-area-wrapper
.cta.btn-landmark:visited:not([disabled], .disabled),
.cta.btn-landmark:not([disabled], .disabled):hover,
.cta.btn-landmark:visited:not([disabled], .disabled):hover,
body:not(.disabled-focus) .clickable-area:focus ~ .clickable-area-wrapper
.cta.btn-landmark:not([disabled], .disabled),
body:not(.disabled-focus) .clickable-area:focus ~ .clickable-area-wrapper
.cta.btn-landmark:visited:not([disabled], .disabled),
body:not(.disabled-focus) .cta.btn-landmark:not([disabled], .disabled):focus,
body:not(.disabled-focus) .cta.btn-landmark:visited:not([disabled], .disabled):focus {
 background-color: var(--btn-lm-bg-color-hover);
 border-color: var(--btn-lm-border-color-hover);
}


.hpe-arrow-link.landmark,
.hpe-arrow-link.landmark:visited {
 overflow-wrap: break-word;
 word-break: break-word;
 color: var(--cta-lm-color);
 --cta-lm-arrow-icon-color: var(--cta-lm-color);
 font-family: HPEGraphik, Arial, sans-serif;
 font-size: 20px; font-weight: 500;
 line-height: 1.20001em;
 transition: color 0.15s ease-in-out;
 z-index: 2; position: relative;
}
.hpe-arrow-link.landmark .arrow,
.hpe-arrow-link.landmark:visited .arrow {
 --cta-lm-icon-size: 20px;
 display: inline-block;
 aspect-ratio: 1;
 width: var(--cta-lm-icon-size);
 height: var(--cta-lm-icon-size);
 margin-inline-start: 12px;
 margin-bottom: 0;
 vertical-align: middle;
 background: var(--cta-lm-arrow-icon-color);
 transition: background 0.15s ease-in-out;
 -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M1.67%2010L18.34%2010M18.34%2010L11.67%2016.67M18.34%2010L11.67%203.33%22%20stroke%3D%22%2301A982%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
 mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M1.67%2010L18.34%2010M18.34%2010L11.67%2016.67M18.34%2010L11.67%203.33%22%20stroke%3D%22%2301A982%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
 -webkit-mask-size: 100% 100%;
 mask-size: 100% 100%;
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
}
.hpe-arrow-link.landmark .text { display: flex; align-items: center; }
.hpe-arrow-link.landmark:hover { color: var(--cta-lm-color-hover); --cta-lm-arrow-icon-color: var(--cta-lm-color-hover); }


@media (width >= 1px) and (width <= 1599px) {
 .hpe-arrow-link.landmark.small,
 .hpe-arrow-link.landmark:visited.small { --f-base-size: 16px; font-size: 16px; line-height: 1.5em; }
}


@media (min-width:1600px) {
 .hpe-arrow-link.landmark.small,
 .hpe-arrow-link.landmark:visited.small { --f-base-size: 18px; font-size: 18px; }
}


.cta.btn-outline-grey:not([disabled],.disabled), .cta.btn-outline-grey:visited:not([disabled],.disabled) {
 background-color: var(--btn-lm-bg-color);
 transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.cta.btn-outline-grey, .cta.btn-outline-grey:visited {
 --btn-lm-border-width: 1px;
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color);
 color: var(--btn-lm-text-color);
 padding: 12px 24px;
 border-width: var(--btn-lm-border-width);
 background: var(--btn-lm-bg-color);
 border-color: rgb(41, 45, 58);
 border-style: solid;
 border-radius: 100px;
 justify-content: center; align-items: center; gap: 12px;
 font-family: HPEGraphik, Arial, sans-serif;
 --f-base-size: 16px; font-size: 16px; font-weight: 500;
 line-height: 1.20001em;
 transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
 display: inline-flex; position: relative;
}
.cta.btn-outline-grey { white-space: nowrap; }
.cta.btn-outline-grey, .cta.btn-outline-grey:visited {
 --btn-lm-border-width: 1px;
 --btn-lm-bg-color: var(--color-transparent);
 --btn-lm-bg-color-hover: #ededed;
 --btn-lm-border-color-hover: var(--color-hpe-green-dark);
 --btn-lm-bg-color-disabled: var(--color-transparent);
 --btn-lm-border-color-disabled: var(--color-btn-disabled-bg);
 --btn-lm-text-color: var(--btn-lm-secondary-text-color, var(--color-dark));
 --btn-lm-text-color-disabled: var(--btn-lm-secondary-text-color-disabled, var(--color-btn-disabled-text));
 --cta-lm-arrow-icon-color: var(--btn-lm-text-color, var(--color-dark));
}
.cta.btn-outline-grey.small .text,
.cta.btn-outline-grey.small { --f-base-size: 12px; font-size: 12px; line-height: 1.5em; }
.cta.btn-outline-grey.small { padding: 5px 15px; }

.cta.btn-outline-grey .hpe-chat-hide-online,
.cta.btn-outline-grey:visited .hpe-chat-hide-online,
.cta.btn-outline-grey .hpe-chat-hide-offline,
.cta.btn-outline-grey:visited .hpe-chat-hide-offline,
.cta.btn-outline-grey .text,
.cta.btn-outline-grey:visited .text { color: var(--btn-lm-text-color); }

.clickable-area:hover ~ .clickable-area-wrapper
.cta.btn-outline-grey:not([disabled], .disabled),
.clickable-area:hover ~ .clickable-area-wrapper
.cta.btn-outline-grey:visited:not([disabled], .disabled),
.cta.btn-outline-grey:not([disabled], .disabled):hover,
.cta.btn-outline-grey:visited:not([disabled], .disabled):hover,
body:not(.disabled-focus) .clickable-area:focus ~ .clickable-area-wrapper
.cta.btn-outline-grey:not([disabled], .disabled),
body:not(.disabled-focus) .clickable-area:focus ~ .clickable-area-wrapper
.cta.btn-outline-grey:visited:not([disabled], .disabled),
body:not(.disabled-focus) .cta.btn-outline-grey:not([disabled], .disabled):focus,
body:not(.disabled-focus) .cta.btn-outline-grey:visited:not([disabled], .disabled):focus {
 background-color: var(--btn-lm-bg-color-hover);
 border-color: var(--btn-lm-border-color-hover);
}



/********* CHECKBOX + RADIO GROUP VALIDATION *********/

.validate-group .form-check-label { cursor: pointer; }
.was-validated .validate-group .form-check-input:valid ~ .form-check-label { color: inherit; }
.was-validated .validate-group .form-check-input:valid:not(:checked) { background-color: var(--color-bg-transparent); border-color: var(--color-form-check-border); }

.validate-group.is-invalid .form-check-label { color: var(--color-error) !important; }

.validate-group.is-invalid .form-check-input:not(:checked) {
 background-color: var(--color-bg-transparent) !important;
 border-color: var(--color-error) !important;
}

.validate-group .form-check-input:checked[type="checkbox"] {
 background-image: url('../images/icons/checkmark_white.svg');
 background-size: 80%;
 background-color: var(--color-checkbox-active) !important;
 border-color: var(--color-checkbox-active) !important;
 background-repeat: no-repeat;
 background-position: center;
}

.validate-group .form-check-input:checked[type="radio"] {
 background-image: url('../images/icons/ratio-white.svg');
 background-color: var(--color-checkbox-active) !important;
 border-color: var(--color-checkbox-active) !important;
 background-repeat: no-repeat;
 background-position: center;
}

.validate-group + .invalid-feedback { display: none; }
.validate-group.is-invalid + .invalid-feedback { display: block; }

/********* REQUIRED NICE SELECT VALIDATION *********/

.nice-select.is-invalid,
.nice-select.is-invalid:hover,
.nice-select.is-invalid:focus,
.nice-select.is-invalid:active,
.nice-select.is-invalid.open,
.was-validated .nice-select.is-invalid,
.was-validated .nice-select.is-invalid:hover,
.was-validated .nice-select.is-invalid:focus,
.was-validated .nice-select.is-invalid:active,
.was-validated .nice-select.is-invalid.open {
 border: 1px solid var(--color-error) !important;
 background: var(--color-bg-light) !important;
 box-shadow: none !important;
 outline: none !important;
}

.nice-select.is-invalid::after,
.was-validated .nice-select.is-invalid::after {
 border-bottom-color: var(--color-error) !important;
 border-right-color: var(--color-error) !important;
}

.nice-select.is-valid,
.nice-select.is-valid:hover,
.nice-select.is-valid:focus,
.nice-select.is-valid:active,
.nice-select.is-valid.open {
 border: 1px solid var(--color-hpe-green) !important;
 background: var(--color-white) !important;
 box-shadow: none !important;
}

/* OPTIONAL FIELDS - ALWAYS NORMAL GREY */
.was-validated .form-control:not([required]),
.was-validated .form-control:not([required]):valid,
.was-validated .form-control:not([required]):hover {
 border: 1px solid var(--color-form-check-border);
 background-color: var(--color-white);
 background-image: none;
}

/* OPTIONAL NICE SELECT - ALWAYS NORMAL GREY */
.was-validated select:not([required]) + .nice-select,
.was-validated select:not([required]) + .nice-select:hover {
 border: 1px solid var(--color-form-check-border) !important;
 background-color: var(--color-white) !important;
}

/********* END REQUIRED NICE SELECT VALIDATION *********/

/********* END CHECKBOX + RADIO GROUP VALIDATION *********/


