:root {
	--green: #3EB881;
	--green-dark: #329367;
	--slate: #273855;
	--focusmode-transition: .6s cubic-bezier(.26,.07,.46,1.01);
	--application-pages-height: calc(100vh - 260px);
	--warning: #FF9243;
}
.documents-page {
	--application-pages-height: calc(100vh - 200px);
}
/* variables */
:root {
	--col-text-dark: hsl(0, 0%, 20%);
	--col-text-light: hsl(0, 0%, 60%);
	--col-page-background: hsl(0, 0%, 98%);
	--col-card-background: hsl(0, 0%, 100%);
	--col-white: hsl(0, 0%, 100%);
	--col-grey-98: hsl(0, 0%, 98%);
	--col-grey-95: hsl(0, 0%, 95%);
	--col-grey-90: hsl(0, 0%, 90%);
	--col-grey-85: hsl(0, 0%, 85%);
	--col-grey-70: hsl(0, 0%, 70%);
	--col-grey-50: hsl(0, 0%, 50%);
	--col-scale-green: hsl(153, 50%, 48%);
	--col-scale-green-darker: hsl(153, 50%, 40%);
	--col-scale-green-lighter: hsl(153, 50%, 70%);
	--col-scale-green-200: hsl(153, 50%, 80%);
	--col-scale-green-100: hsl(153, 50%, 90%);
	--col-scale-green-50: hsl(153, 50%, 95%);
	--col-scale-green-25: hsl(153, 50%, 97%);
	--col-confident-blue: hsl(219, 37%, 24%);
	--col-confident-blue-darker: hsl(218, 37%, 18%);
	--col-confident-blue-lighter: hsl(218, 37%, 34%);
	--col-confident-blue-200: hsl(218, 37%, 80%);
	--col-confident-blue-100: hsl(218, 37%, 90%);
	--col-confident-blue-50: hsl(218, 37%, 95%);
	--col-confident-blue-25: hsl(218, 37%, 98%);
	--col-trusting-blue: hsl(186, 71%, 57%);
	--col-trusting-blue-darker: hsl(186, 71%, 45%);
	--col-trusting-blue-lighter: hsl(186, 71%, 67%);
	--col-trusting-blue-200: hsl(186, 71%, 80%);
	--col-trusting-blue-100: hsl(186, 71%, 90%);
	--col-trusting-blue-50: hsl(186, 71%, 95%);
	--col-trusting-blue-25: hsl(186, 71%, 98%);
	--col-warning: hsl(29, 100%, 53%);
	--col-warning-darker: hsl(29, 100%, 43%);
	--col-warning-lighter: hsl(29, 100%, 63%);
	--col-warning-200: hsl(29, 100%, 80%);
	--col-warning-100: hsl(29, 100%, 90%);
	--col-warning-50: hsl(29, 100%, 95%);
	--col-danger: hsl(13, 100%, 53%);
	--col-danger-darker: hsl(13, 96%, 32%);
	--col-danger-lighter: hsl(13, 96%, 63%);
	--col-danger-200: hsl(13, 96%, 80%);
	--col-danger-100: hsl(13, 96%, 90%);
	--col-danger-50: hsl(13, 96%, 95%);
  
	--font-body: 'Work Sans', sans-serif;
	--font-title: 'Rubik', sans-serif;
	--work-letter-spacing: -.02em;
	--rubik-letter-spacing: 0em;
  
	--box-input-radius: .3em;
	--box-button-radius: .3em;
	--box-card-radius: .5em;
  
	--header-height: 4rem;
	/* --sidebar-width: 16rem; */
	--sidebar-width-icons: 4.2rem;
  
	--spacing-1: .25rem;
	--spacing-2: .5rem;
	--spacing-3: .75rem;
	--spacing-4: 1rem;
	--spacing-5: 1.5rem;
	--spacing-6: 2rem;
  
	--transition: .3s ease-in-out;
	--soft-shadow: 4px 4px 10px rgba(17, 19, 21, 0.05);
	--soft-shadow-down: 0 4px 10px rgba(17, 19, 21, 0.05);
	--soft-shadow-right: 4px 0 10px rgba(17, 19, 21, 0.05);
	--modal-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, 
					rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
	--input-border: 1px solid var(--col-grey-95);
	--input-border-hover: var(--col-grey-85);
	--checkbox-border: 2px solid var(--col-grey-70);
	--checkbox-border-active: 2px solid var(--col-grey-70);
  
	--overlay-active: .75;
	--focus-outline: rgb(59, 153, 252) auto 5px;
	--focus-outline-offset: 2px;
}
body.high-contrast {
	--col-page-background: #fff;
}
body.high-contrast *:focus-visible {
	outline: var(--focus-outline) !important;
	outline-offset: var(--focus-outline-offset) !important;
}
body.high-contrast .btn-primary,
body.high-contrast .bg-primary,
body.high-contrast .btn-green,
body.high-contrast .btn-success,
body.high-contrast .badge-success,
body.high-contrast .bg-green,
body.high-contrast [class*=bg-slate] {
	background-color: black !important;
}
body.high-contrast .text-primary,
body.high-contrast .text-green,
body.high-contrast [class*=text-slate] {
	color: black !important;
}
body.high-contrast a.btn-link,
body.high-contrast a:not(.btn) {
	color: var(--col-confident-blue) !important;
	text-decoration: underline;
}
body.high-contrast .card:not(.shadow-0) {
	box-shadow: inset 0px 0px 0px 1px #ccc !important;
}
body.high-contrast a:not(.btn):hover,
body.high-contrast a.btn-link:hover {
	color: var(--col-confident-blue-darker) !important;
}
html{
	font-size: 16px;
}
.drop-shadow {
	--drop-shadow-color: rgba(0, 0, 0, 0.1);
	--drop-shadow: var(--drop-shadow-color) 0px 20px 25px -5px, 
					var(--drop-shadow-color) 0px 8px 10px -6px;
	box-shadow: var(--drop-shadow);
}
.drop-shadow-blue {
	--drop-shadow-color:  hsla(186, 71%, 37%, .1);
}
.drop-shadow-success {
	--drop-shadow-color:  hsla(153, 50%, 37%, .1);
}
.drop-shadow-warning {
	--drop-shadow-color:  hsla(29, 100%, 37%, .1);
}
.drop-shadow-danger {
	--drop-shadow-color:  hsla(13, 100%, 37%, .1);
}
.input-group-text {
	border: none;
}
.text-warning {
	color: var(--warning) !important;
}
.bg-warning,
.badge-warning {
	background-color: var(--warning) !important;
}
.border-warning {
	border-color: var(--warning) !important;
}
body {
	font-family: "Work Sans", sans-serif;
	background-color: var(--col-page-background);
	letter-spacing: -.01em;
}
body.focus-mode-active {
	--application-pages-height: calc(100vh - 170px);
}
body.no-scroll {
	overflow: hidden;
}
.font-size-md {
	font-size: 1rem;
}
.content-wrapper {
	overflow: unset;
	max-width: 100%;
	/* background-color: var(--col-white);
	border-top: 1px solid var(--col-grey-95);
	border-left: 1px solid var(--col-grey-95);
	border-top-left-radius: 1em; */
}
/* ICONS */
.sc-spriteicon { 
    --accent-color: var(--blue);
	--stroke-width: 2;
	--fill-color: currentColor;
	--stroke-opacity:1;
	--fill-opacity:0;
    width: 16px; 
    height: 16px;
    min-width: 16px;
    margin: .5em;
    top: -1px;
    line-height: 1;
    display: inline-block;
    position: relative;
    vertical-align: middle;
	transition: transform .2s ease-in-out;
}
.sc-icon-line {
	stroke-width: var(--stroke-width);
	fill: var(--fill-color);
	opacity: var(--stroke-opacity);
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
	transition: stroke .2s linear;
}
.sc-icon-fill {
    stroke-width: var(--stroke-width);
	fill: var(--fill-color);
	opacity: var(--fill-opacity);
}
.sc-spriteicon.sc-spriteicon-solid { 
	--stroke-width: 0;
	--fill-color: currentColor;
	--stroke-opacity:0;
	--fill-opacity:1;
}
.sc-spriteicon-solid {
	stroke: none;
	fill: currentColor;
}
.sc-spriteicon-solid {
	stroke: none;
	fill: currentColor;
}
.sc-spriteicon-solid .sc-icon-line {
	display: none;
}
.sc-spriteicon-solid .sc-icon-fill.sc-icon-accent {
	fill: var(--accent-color);
}
.sc-icon-line.sc-icon-accent {
    stroke: var(--accent-color);
}
.sc-icon-fill.sc-icon-accent {
    fill: var(--accent-color);
}
.sc-spriteicon-accentfill { 
	fill: var(--accent-color);
}
.sc-spriteicon-monotone { 
    --accent-color: currentColor;
}
.sc-spriteicon-warning { 
    --accent-color: var(--warning);
}
.sc-spriteicon-empty { 
    --accent-color: transparent;
}
.sc-spriteicon-partial { 
    --accent-color: var(--col-grey-85);
}
.sc-spriteicon-danger { 
    --accent-color: var(--danger);
}
.sc-spriteicon-success { 
    --accent-color: var(--success);
}
.sc-spriteicon-pink { 
    --accent-color: var(--pink);
}
.sc-spriteicon-success .sc-icon-line.sc-icon-accent ,
.sc-spriteicon-warning .sc-icon-line.sc-icon-accent  {
	fill: var(--accent-color);
}
.sc-spriteicon-small {
    width: 16px; 
    height: 16px;
}
.sc-spriteicon-2x {
    width: 32px; 
    height: 32px;
}
.sc-spriteicon-15x {
    width: 24px; 
    height: 24px;
}
.sc-spriteicon-3x {
    width: 48px; 
    height: 48px;
}
.sc-spriteicon-4x {
    width: 64px; 
    height: 64px;
}
.sc-spriteicon-1 {
    --stroke-width: 1;
}
.sc-spriteicon-3 {
    --stroke-width: 3;
}
.sc-spriteicon-4 {
	--stroke-width: 4;
}
.btn .sc-spriteicon {
    margin: 0 auto;
}
.btn:disabled {
	filter: grayscale(1);
}
/* /icons */
/* RESET BOOTSTRAP */
.card {
	border-radius: .5rem;
}
.d-grid {
	display: grid;
}
.card:not(.border) {
	border: none !important;
}
.col-form-label {
    line-height: 1.3;
}
.card-header:first-child {
    border-radius: .5rem .5rem 0 0;
}
.card-footer:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
}
.card:not(.shadow-0),
.sc-shadow:not(.shadow-0) {
	box-shadow: rgba(0,0,0,0.05) 0px 15px 20px -5px, 
		rgba(0,0,0,0.05) 0px 8px 10px -6px !important;
}
.bg-success, .btn-success {
	color: #fff;
}
h1, h2, h3, h4, h5 {
	line-height: 1.1;
}
.rounded-bottom {
	border-bottom-right-radius: 0.5rem !important;
	border-bottom-left-radius: 0.5rem !important;
}
.rounded-top {
	border-top-right-radius: 0.5rem !important;
	border-top-left-radius: 0.5rem !important;
}
.sidebar-light {
	border-right: none;
}
.modal-content {
	border: none;
	border-radius: .5rem;
	box-shadow: 0 1px 6px rgba(0,0,0,0.08) !important;
}
.modal-backdrop {
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	transition: .5s all ease-in-out;
}
.modal-backdrop.show {
	opacity: 1;
	/* background-color: #273855; */
	background-color: rgba(26, 43, 68, 0.5);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.nav-tabs-solid.sc-nav-tabs {
	border: none;
	background: transparent;
	gap: .2em;
}
.nav-tabs-solid.sc-nav-tabs .nav-link, 
.nav-tabs-solid.sc-nav-tabs .nav-item.show .nav-link {
	background-color: var(--col-grey-98);
	border-radius: .2em;
}
.nav-tabs-solid.sc-nav-tabs .nav-link.active, 
.nav-tabs-solid.sc-nav-tabs .nav-item.show .nav-link.active {
	background-color: var(--col-trusting-blue);
	color: var(--col-white); 
}
.table thead th {
	border-color: #eee;
}
.navbar-dark {
	background-color: #FFF;
}
.sidebar-dark {
	background-color: var(--slate);
}
.sidebar {
	background-color: var(--col-page-background);
}
.nav-sidebar .nav-link {
	color: var(--confident-blue);
	overflow: hidden;
}
.nav-sidebar .nav-link.active {
	background-color: var(--col-page-background);
	position: relative;
}
.nav-sidebar .nav-link i {
	color: var(--col-confident-blue);
}
.nav-sidebar .nav-link.active::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-left: 0.5em solid var(--col-trusting-blue);
}
.nav-sidebar .nav-link.active > i {
	color: var(--col-trusting-blue);
}
.sidebar-dark .nav-sidebar>.nav-item-open>.nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar>.nav-item-open>.nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar>.nav-item>.nav-link.active {
	background-color: rgba(0,0,0,0.4);
}
.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active {
	background-color: var(--blue);
}
.btn-primary,
.btn-primary:hover {
	color: #fff;
}
.btn-shadow {
	transition: box-shadow .2s ease-in-out,
		transform .2s ease-in-out;
	/* box-shadow: 0 2px 1px rgba(0,0,0,0.1) !important; */
	box-shadow: rgba(0,0,0,0.08) 0px 10px 15px -2px, 
		rgba(0,0,0,0.08) 0px 4px 6px -3px !important;
}
.btn-shadow:hover {
	transform: translateY(-2px);
	/* box-shadow: 0 2px 1px rgba(0,0,0,0.1) !important; */
	box-shadow: rgba(0,0,0,0.05) 0px 10px 15px -2px, 
		rgba(0,0,0,0.05) 0px 12px 10px -6px !important;
}
.btn-outline-green {
	color: var(--green);
	background-color: transparent;
	background-image: none;
	border-color: var(--green);
}
.btn-outline-green:hover {
	color: #fff;
	background-color: var(--green);
	border-color: var(--green);
}
.btn-outline-green.disabled {
	color: var(--green);
	background-color: transparent;
}
.btn-outline-green:not([disabled]):not(.disabled):active,
.show > .btn-outline-green.dropdown-toggle {
	color: #fff;
	background-color: var(--green);
	border-color: var(--green);
}
.btn-green {
	color: #fff;
	background-color: var(--green);
}
.btn-green:hover {
	color: #fff;
	background-color: var(--green);
}
.sidebar-xs .sc-menu-hide {
	display: none;
}
body:not(.sidebar-xs) .sc-menu-show {
	display: none;
}
.sc-word-wrap {
	word-wrap: break-word !important;
}
.alert:not(.alert-styled-left):not(.alert-styled-right) {
	border: none;
}
.alert {
	box-shadow: 0 1px 0px rgba(0,0,0,0.1);
	border-radius: .5rem !important;
}
.alert-styled-left {
	border-top: none;
	border-right: none;
	border-bottom: none;
}
.alert-styled-right {
	border-top: none;
	border-left: none;
	border-bottom: none;
}
.alert-link {
	text-decoration: underline;
}
.alert-secure {
	color: var(--green-dark);
	background-color: #e4f9ec;
	font-weight: 500;
	border-color: var(--green);
}
.alert-secure a {
	color: #225737;
	text-decoration: underline;
}
.alert-secure .alert-link {
	color: var(--green); 
}
.alert.alert-secure[class*="alert-styled-"]::after {
	content: '\ed6f';
}
.alert-warning {
    color: #C15100;
    background-color: #FF924322;
}
.badge-success {
    color: #fff;
}
.badge-primary {
    color: #fff;
}
.sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub {
	background-color: #273855;
}
.sc-pointer {
	cursor: pointer;
}
*[class*=sc-max-lines-] {
	--max-lines: 4;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: var(--max-lines);
			line-clamp: var(--max-lines); 
	-webkit-box-orient: vertical;

	text-overflow: ellipsis;
	word-break: break-word;
}
.sc-max-lines-1 {
	--max-lines: 1;
}
.sc-max-lines-2 {
	--max-lines: 2;
}
.sc-max-lines-3 {
	--max-lines: 3;
}
.select2-results__option > .select2-results__group {
	font-weight: .8em;
	text-transform: uppercase;
}
.uniform-checker span,
.uniform-choice span {
	border-color: #cccccc;
	color: #273855;
}
.uniform-checker span.checked,
.uniform-choice span.checked {
	color: #273855;
}
.sc-categories .form-check .uniform-checker {
    top: 50%;
    transform: translateY(-50%);
}

/* toggle switch */
.sc-toggle-switch {
	position: relative;
}
.sc-toggle-switch input[type=checkbox] {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}
.sc-toggle-switch label,
.sc-verify-toggle {
    display: flex;
	align-items: center;
	padding: .5em 0;
	margin-bottom: 0;
	color: inherit;
	line-height: 1.3;
}
.sc-toggle-title {
    padding-right: 1em;
}
.sc-toggle-switch .sc-toggle-indicator,
.sc-verify-toggle .sc-toggle-indicator {
    width: 36px;
	min-width: 36px;
	height: 18px;
	background-color: silver;
	border-radius: 10px;
	margin-left: auto;
	margin-right: 2px;
	position: relative;
	cursor: pointer;
	transition: .1s ease-in-out;
}
.sc-toggle-switch .sc-toggle-indicator::before {
    content: "";
	position: absolute;
	left: 2px;
	top: 3px;
	bottom: 3px;
	margin: auto;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid silver;
	/* box-shadow: 0 1px 2px rgba(0, 0, 0, .1); */
	/* border: 1px solid silver; */
	transition: .1s ease-in-out;
}
.sc-toggle-switch label::after {
    content: "";
	width: 3em;
    display: inline-block;
    margin-left: .5em;
    font-size: .6rem;
	font-weight: 600;
    text-transform: uppercase;
}
.sc-toggle-switch input:checked + label::after,
.sc-document-group-verified .sc-verify-toggle::after,
.sc-document-row-verified .sc-verify-toggle::after {
    content: "";
	color: var(--blue);
}
.sc-toggle-switch input:checked + label .sc-toggle-indicator,
.sc-document-group-verified .sc-verify-toggle .sc-toggle-indicator,
.sc-document-row-verified .sc-verify-toggle .sc-toggle-indicator {
    background-color: var(--blue);
}
.sc-toggle-switch.sc-confirm-toggle input + label::after {
	color: var(--warning);
}
.sc-toggle-switch.sc-confirm-toggle input:checked + label::after {
	color: var(--success);
}
.sc-toggle-switch.sc-confirm-toggle input + label .sc-toggle-indicator {
    background-color: var(--warning);
}
.sc-toggle-switch.sc-confirm-toggle input + label .sc-toggle-indicator:before {
    border-color: var(--warning);
}
.sc-toggle-switch.sc-confirm-toggle input:checked + label .sc-toggle-indicator:before {
    border-color: var(--success);
}
.sc-toggle-switch.sc-confirm-toggle input:checked + label .sc-toggle-indicator {
    background-color: var(--success);
}
.sc-toggle-switch input:checked + label .sc-toggle-indicator::before,
.sc-document-group-verified .sc-verify-toggle .sc-toggle-indicator::before,
.sc-document-row-verified .sc-verify-toggle .sc-toggle-indicator::before {
    left: 18px;
	border-color: var(--blue);
}
.sc-toggle-switch input[disabled] {
	cursor: not-allowed;
}
.sc-toggle-switch input[disabled] + label {
    filter: grayscale();
	opacity: .5;
}
.form-control {
	/* padding-inline: 0.3rem !important; */
}
.custom-select.disabled,
.state-discount-rfq .custom-select.quote-tax,
.state-view-rfq .custom-select.quote-tax,
.state-discount-dp .custom-select.quote-tax,
.state-view-dp .custom-select.quote-tax{
	/* background-image: none !important;
	padding-right: 0.8rem !important;
	pointer-events: none !important;
	border-color: #f6f6f6 !important;
	background-color: #fff !important; */
}
.sc-toggle-switch input.loading + label {
	filter: grayscale();
}
.sc-toggle-switch input.loading + label::after {
    content: "...";
}
.sc-toggle-switch input.loading + label .sc-toggle-indicator {
	background: none;
}
.sc-toggle-switch input.loading + label .sc-toggle-indicator::before {
	left: 6px;
	border: none;
	box-shadow: inset 0 1px 0 var(--blue);
	animation: loading-toggle 2s infinite linear ;
}
@keyframes loading-toggle {
from {
	transform: rotate(0deg) scale(1.2);
}
to {
	transform: rotate(359deg) scale(1.2);
}
}
/* / toggle switch */
.uniform-choice span.checked::after {
	border-color: #273855;
}
.breadcrumb {
	padding-top: .5rem;
}
.breadcrumb-item {
	padding: 0.2rem 0;
}
/* focus UI */
.sc-toggle-switch input:focus + label,
input[type="checkbox"]:focus + .sc-application-checklist-item,
.btn:focus,
a:focus {
	outline: 2px dotted #0003;
}
/* draggable */
.sc-move-tile {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.sc-file-review {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.gu-transit {
	opacity: .5;
	color: #0001;
	background-color: #0001 !important;
}
.gu-transit::before {
	opacity: 0;
}
.gu-transit > * {
	opacity: 0;
}
/*  /draggable */
.select2-selection--single:not([class*="bg-"]) {
    background-color: #f6f6f6;
}
.select2-selection--single:not([class*="bg-"]):not([class*="border-"]) {
    border-color: #f6f6f6;
}
.select2-selection--multiple:not([class*="bg-"]):not([class*="border-"]) {
    border-color: #f6f6f6;
}
.select2-selection--multiple:not([class*="bg-"]) {
    background-color: #f6f6f6;
}
.bg-white .form-control:not(textarea),
.card .form-control:not(textarea) {
	border-color: #f6f6f6;
	background-color: #f6f6f6;
}
/* .form-control:read-only:active,
.form-control:read-only,
.state-view-rfq .form-control.quote-price,
.state-discount-rfq .form-control.quote-price {
	border-color: #f6f6f6 !important;
	background-color: #fff !important;
} */
.state-view-rfq .form-control.quote-price,
.state-discount-rfq .form-control.quote-price, 
.state-view-dp .form-control.quote-price,
.state-discount-dp .form-control.quote-price{
	pointer-events: none;
}
.application-pages:not(.state-paid-rfq, .state-paid-dp) .document-actions-section,
.application-pages:not(.state-paid-rfq, .state-paid-dp) .sc-application-item-group-actions,
.application-pages:not(.state-paid-rfq, .state-paid-dp) .row-error
{
	display: none !important;
}
.validation-invalid-label, .validation-valid-label {
    font-size: .8rem;
    line-height: 1;
}
.validation-invalid-label::before, .validation-valid-label::before {
	font-size: .8rem;
}
.sc-document-folder {
	background: #f4f4f4;
	flex-basis: 100%;
}
.sc-folder-open {
	display: none;
}
.sc-folder-closed {
	display: block;
}
[aria-expanded=true] > .sc-folder-open {
	display: block;
}
[aria-expanded=true] > .sc-folder-closed {
	display: none;
}
[aria-expanded=true] > div > div > .icon-arrow-down22,
	[aria-expanded=true] > .icon-arrow-down22 {
	transform: rotate(180deg);
}
.sc-checklist-view {
	position: relative;
	min-height: 80vh;
}
.sc-checklist-view .sc-document-area {
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 0.75em;
	left: 0.75em;
}
.sc-tender-preview {
	position: relative;
	min-height: 60vh;
}
.sc-checklist-view .sc-tender-preview {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.sc-tender-preview .pdfobject {
	position: absolute;
}
.jGrowl-closer {
	background: #273855;
	color: #fff;
	border: none;
}
.sc-progress {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
}
.sc-progress .progress {
	height: 5px;
	background-color: #fff;
}
.sc-progress .progress-bar {
	animation: progress-reveal 1.6s ease-out forwards;
	transform-origin: 0%;
	animation-delay: var(--progress-delay);
	transition: .6s all ease-out;
}
.sc-progress-label {
	position: absolute;
	text-align: right !important;
	bottom: 100%;
	text-align: center;
	bottom: 8px;
	transform: translate(0,10%);
	z-index: 1;
	transform: translate(-100%,10%);
	animation: progress-number-reveal 1.5s forwards;
	transition: .6s all ease-out;
	animation-delay: var(--progress-delay);
	color: #fff;
	min-width: 2px;
}
.sc-progress-label::before {
	content: "";
    position: absolute;
    right: 0px;
    bottom: -3px;
    width: 2px;
    height: 6px;
    background: var(--slate);
}
.sc-progress-label .d-none.d-sm-inline {
	margin-left: .5em;
}
.sc-progress-label .progress-status {
	background-color: var(--green);
}
.sc-progress-label[class*="-warning"] .progress-status {
	background-color: var(--warning);
}
.sc-progress-label[class*="-danger"] .progress-status {
	background-color: var(--danger);
}
.sc-slider-complete {
	position: absolute;
	bottom: 100%;
	right: 0;
	opacity: 0;
	visibility: 0;
	transform: scale(0);
	text-align: center;
	background-color: #fff;
	color: rgb(51,51,51);
	margin-bottom: 1em;
	border-radius: 1em;
	padding: 1em 2em;
	transform-origin: 100% 100%;
	box-shadow: 0 0 2px #0003;
}
body.state-paid-rfq:not(.state-closed-rfq) .sc-progress-label.success:not(.close-success) .sc-slider-complete,
body.state-paid-dp:not(.state-closed-dp) .sc-progress-label.success:not(.close-success) .sc-slider-complete{
	visibility: visible;
	animation: fadein 1s forwards;
	animation-delay: 3s;
}
.sc-progress-label.success.close-success .sc-slider-complete {
	animation: fadeout 1s forwards;
	animation-delay: 0s;
}
.sc-progress-label.success .sc-slider-complete .sc-spriteicon {
	animation: hifive 5s infinite;
	animation-delay: 3s;
}
.sc-progress-label,
.progress-warnings {
	display: none;
}
body.state-paid-rfq:not(.state-closed-rfq) .sc-progress-label,
body.state-paid-rfq:not(.state-closed-rfq) .progress-warnings,
body.state-paid-dp:not(.state-closed-dp) .sc-progress-label,
body.state-paid-dp:not(.state-closed-dp) .progress-warnings{
	display: block;
}
.title-buyer-logo {
	max-width: 150px;
	border-radius: 0 !important;
	max-height: 100px;
}
@keyframes hifive {
	0% {
		transform: scale(1) translateY(10px);
	}
	40% {
		transform: scale(1) translateY(10px);
	}
	45% {
		transform: scale(1) translateY(-10px);
	}
	50% {
		transform: scale(1.2) translateY(-10px);
	}
	55% {
		transform: scale(1) translateY(-10px);
	}
	60% {
		transform: scale(1) translateY(10px);
	}
	100% {
		transform: scale(1) translateY(10px);
	}
}
@keyframes fadeinout {
	0% {
		transform: scale(0);
		visibility: hidden;
		transform: scale(1) translateY(-20px);
	}
	1% {
		transform: scale(1) translateY(0);
		opacity: 0;
		visibility: visible;
	}
	10% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	99% {
		transform: scale(1) translateY(0);
		opacity: 0;
		visibility: visible;
	}
	100% {
		transform: scale(1) translateY(-20px);
		visibility: hidden;
	}
}
@keyframes fadein {
	0% {
		transform: scale(0);
		visibility: hidden;
		transform: scale(1) translateY(-20px);
	}
	1% {
		transform: scale(1) translateY(0);
		opacity: 0;
		visibility: visible;
	}
	100% {
		transform: scale(1) translateY(0);
		opacity: 1;
	}
}
@keyframes fadeout {
	0% {
		transform: scale(1) translateY(0);
		opacity: 1;
	}
	1% {
		transform: scale(1) translateY(0);
		opacity: 0;
		visibility: visible;
	}
	100% {
		transform: scale(0);
		visibility: hidden;
		transform: scale(1) translateY(-20px);
	}
}
.card-footer .sc-progress {
	bottom: 100%;
}
.card-header .sc-progress {
	top: 100%;
}
.sc-tender-calendar-header {
	color: var(--blue);
}
#checklist-part-1b {
	transition: margin .3s ease-in-out;
}
.sc-flash {
	animation: flash .5s forwards;
}
.sc-beta-badge {
	position: absolute;
	font-size: 8px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: -.5em;
	border-radius: .2em;
	display: none;
}
.sc-spin-back {
	animation-name: spin;
	animation-duration: 6000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-direction: reverse;
}
.sc-spin-forward {
	animation: spin 8000ms infinite linear;
}
.application-notes {
	min-height: 60vh;
}
@keyframes flash {
	0%   { color: inherit; }
	10%   { color: #42CFDF; }
	100%   { color: inherit; }
}
@keyframes progress-number-reveal {
	0%   { transform: translate(-100%,10%); }
	100% { transform: translate(0,10%); }
}
@keyframes progress-reveal {
	0%   { transform: scaleX(0); }
	100%   { transform: scaleX(1); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.sc-icons-svg {
	display: inline-block;
	vertical-align: text-bottom;
	width: 1.3em;
	height: auto;
	margin: 0;
}
.fe-social-icons {
	display: inline-block;
	width: 4em;
	vertical-align: middle;
	margin: .5em;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
}
.fe-social-icons img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	transition: .5s filter ease-in-out;
}
.fe-social-icons:hover img {
	transform: scale(1.1);
}
.faq-maxwidth {
	max-width: 800px;
}
.faq-questions [aria-expanded=true] h5 {
	color: #42CFDF;
}
.removebookmarkwidget i::after {
	content: "-";
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 1px solid var(--warning);
    line-height: 3px;
    background-color: #fff;
    left: 9px;
	top: 2px;
	transition: .5s filter ease-in-out;
}
.removebookmarkwidget i {
	color: var(--warning);
}
.sc-slider {
	-webkit-appearance: none;
	width: 100%;
	height: 10px;
	background: #d3d3d3;
	border-radius: 5px;
	opacity: 0.7;
	transition: opacity .2s;
	position: relative;
	z-index: 1;
}
.sc-slider:hover {
	opacity: 1;
}
.sc-slider::-webkit-slider-thumb,
.sc-slider::-moz-range-thumb {
	appearance: none;
	width: 12px;
	height: 12px;
	border-radius: 5px;
	background: #42CFDF;
	border: none;
	cursor: pointer;
}
.sc-feedback-rating-radio input[type=radio] {
	visibility: hidden;
}
.sc-feedback-rating-radio img {
	width: 32px;
	height: auto;
	cursor: pointer;
	margin: .5em;
}
.sc-feedback-rating-radio input:not(:checked) ~ img {
	opacity: .5;
	filter: url(filters.svg#grayscale);/* Firefox 3.5+ */
	filter: gray;/* IE6-9 */
	-webkit-filter: grayscale(1);/* Google Chrome & Safari 6+ */
}
.sc-survey-steps {
	position: absolute;
	height: 5px;
	left: 16px;
	right: 16px;
	border-right: 1px solid #ddd;
	display:flex;
	align-items: flex-end;
}
.sc-survey-steps span {
	display: block;
	height: 100%;
	border-left: 1px solid #eee;
	flex-basis: 100%;
}
.sc-survey-steps span:nth-child(even) {
	border-color: #ddd;
	height: 150%;
}
.sc-business-tile {
	position: relative;
}
.sc-company-logo {
	display: block;
	width: 100%;
	height: 100px;
	object-fit: contain;
}
.sc-company-logo.sc-logo-square {
	width: 100px;
	display: inline-block;
}
.badge.sc-active-badge {
	position: absolute !important;
	top: 5px;
	left: 5px;
}
.sc-hidden-radio {
	/* visibility: hidden;	 */
	opacity: 0;
	width: 0;
	height: 0;
	line-height: 0;
}
.sc-hidden-radio + label {
	cursor: pointer;
	position: relative;
}
.sc-hidden-radio:focus + label {
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
}
.sc-hidden-radio:checked + label {
	border-color: #42CFDF !important;
}
.sc-hidden-radio + label:before {
	content: "";
	color: #fff;
	position: absolute;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 1px solid #ddd;
	left: -12px;
	top: 10px;
	border-radius: 50%;

	font-family: 'icomoon' !important;
	speak-as: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	min-width: 1em;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sc-hidden-radio:checked + label:before {
	content: "\e372";
	border: 1px solid #42CFDF;
	background-color: #42CFDF;
}
.sc-selected-plan {
	border-top: 1px solid;
}
.sc-completeness-indicator {
	border: 1px solid #3EB881;
	display: flex;
	padding: 2px;
	border-radius: 8px;
}
.sc-completeness-indicator.sc-readiness {
	border: 1px solid #42CFDF;
}
.sc-completeness-indicator div {
	height: 6px;
	/* background-color: #fff; */
	width: 33%;
	margin-left: 2px;
	position: relative;
	overflow: hidden;
}
.sc-completeness-indicator div:before,
.sc-completeness-indicator div:after {
	content: "";
	position: absolute;
	display: block;
	width: calc(50% - 1px);
	top: 0;
	left: 0;
	background-color: #fff;
	height: 100%;
	opacity: .15;
}
.sc-completeness-indicator div:after {
	left: auto;
	right: 0;
}
.sc-completeness-indicator div:first-child {
	margin-left: 0;
	border-radius: 3px 0 0 3px;
}
.sc-completeness-indicator div:last-child {
	border-radius: 0 3px 3px 0;
}
.sc-completeness-indicator div.active-bar:before,
.sc-completeness-indicator div.active-bar:after {
	opacity: 1;
	background-color: #3EB881;
}
.sc-completeness-indicator.sc-readiness div:before,
.sc-completeness-indicator.sc-readiness div:after {
	background-color: #999;
}
.sc-completeness-indicator.sc-readiness div.active-bar:before,
.sc-completeness-indicator.sc-readiness div.active-bar:after {
	opacity: 1;
	background-color: #42CFDF;
}
#sc-readiness-steps a {
	display: inline-block;
}
#sc-onboarding-steps a,
#sc-readiness-steps a {
	transition: .3s all ease-in-out;
	transform: translateX(2px);
}
#sc-onboarding-steps a:not(:hover),
#sc-readiness-steps a:not(:hover) {
	color: inherit;
	transform: translateX(0);
}
.sc-stat-linked-card {
	transition: .3s all ease-in-out;
}
.sc-stat-linked-card:not(:hover) {
	color: inherit;
}
.sc-stat-linked-card:hover {
	box-shadow: 0 5px 25px rgba(0,0,0,0.08) !important;
	transform: translateY(-3px);
}
.sc-toggle-sidebar {
    position: absolute;
    left: 255px;
    top: 10px;
    z-index: 1031;
    padding: 0.3em;
    width: 30px;
    height: 30px;
	transition: top var(--focusmode-transition);
}
.sidebar-xs .sc-toggle-sidebar {
    left: 40px;
}
#modal_tips .carousel-indicators {
    position: static;
    /* right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox; */
    display: flex;
    /* -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0; */
    margin-right: 0px;
    margin-left: 0px;
    list-style: none;
}
#modal_tips .carousel-indicators li {
    /* position: relative; */
    /* -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; */
    width: auto;
    height: auto;
    margin: 0px;
    text-indent: 0px;
    /* cursor: pointer; */
    background-color: transparent;
	max-width: 0em;
	overflow: hidden;
}
#modal_tips .carousel-indicators .active {
    background-color: transparent;
	max-width: 2em;
}
#modal_tips .carousel-indicators li.get-started-total-tips {
	max-width: initial;
	margin-left: .5em;
}
.sidebar-xs .nav-sidebar .sc-quick-tour {
	display: none !important;
}
.sc-alert-item:not(.sc-alert-unread) .sc-alert-icon {
	filter: grayscale(100%);
}
.sc-alert-item .media-body a {
	color: inherit;
}
.sc-alert-item.sc-alert-unread .media-body a {
	font-weight: 500;
	color: #273855;
}
.sc-alert-item.sc-alert-unread .sc-mark-unread {
	display: none;
}
.sc-alert-item:not(.sc-alert-unread) .sc-mark-read {
	display: none;
}
.dropdown-scrollable-alerts {
    max-height: 80vh;
    overflow-y: auto;
}
/* APPLICATION PROCESS */
.application-pages .navbar.navbar-expand.navbar-light {
	/* padding-bottom: 4.5rem; */
	display: none;
}
.application-pages .page-title {
	padding: 1em 0;
}
.sc-application-drawer, .sc-pr-application-drawer{
	position: fixed;
	z-index: 100;
	bottom: -100px;
	left: 10px;
	margin-inline: auto;
	width: 500px;
	max-width: calc( 100vw - 80px);
	background-color: #fff;
	border-radius: .5em;
	/* background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);  */
	padding: .3em;
	/* box-shadow: 0 -2px 3px rgba(0, 0, 0, .05); */
	--drop-shadow-color:  hsla(153, 50%, 37%, .2);
	--drop-shadow: var(--drop-shadow-color) 0px 20px 25px 5px, 
					var(--drop-shadow-color) 0px 8px 10px -6px;
	box-shadow: var(--drop-shadow);
	transition: bottom .5s ease-in-out;
}
body:not(.state-closed-rfq) .sc-application-drawer,
body:not(.state-closed-dp) .sc-pr-application-drawer{
	bottom: 10px;
}
.sc-application-step {
	line-height: 1.2;
	padding: .5em;
}
.sc-application-step .rounded-circle {
	width: 32px;
	height: 32px;
}
.btn-dock-nav {
	background-color: transparent;
	font-size: .8em;
	color: var(--slate);
}
.btn-dock-nav.sc-active {
	outline: 1px solid #ddd;
}
.sc-documents-verification .sc-progress {
    left: 10px;
    right: 10px;
	--progress-delay: .5s;
}
.sc-documents-verification .progress {
	background: transparent;
	box-shadow: none;
	height: 2px;
}
.sc-documents-verification .progress-issues {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	border-radius: 1px;
	margin: auto 0;
	background-color: #ddd;
	z-index: 0;
}
.sc-documents-verification .progress-issues .progress-warnings {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: var(--danger);
	transform: scaleX(0);
	animation: progress-reveal 1.6s ease-out forwards;
	transform-origin: 0%;
	animation-delay: var(--progress-delay);
	transition: .6s all ease-out;
}
.sc-document-preview-pane {
	position: fixed;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 100px;
	z-index: 3;
	background-color: #fff;
	height: 100vh;
	overflow: hidden;
	box-sizing: border-box;
	transition: .2s ease-out;
	padding-bottom: 100px;
	transform: translateX(-110%);
	opacity: 0;

	align-items: center;
	justify-content: center;
	color: #42CFDF;
}
.show-pdf-overlay  .sc-document-preview-pane {
	transform: translateX(0%);
	opacity: 1;
}

/* checklist, orders & invoices */
.sc-order-icon-complete,
.sc-order-group-complete .sc-order-icon-start {
	display: none;
}
.sc-order-group-complete .sc-order-icon-complete {
	display: inline-block;
}
.sc-order-icon-warning,
.sc-order-icon-accepted,
.sc-order-doc-warning .sc-order-icon-added,
.sc-order-doc-accepted .sc-order-icon-added {
	display: none;
}
.sc-order-doc-warning .sc-order-icon-warning,
.sc-order-doc-accepted .sc-order-icon-accepted {
	display: inline-block;
}
.sc-application-item,
.sc-order-item {
	display: flex;
	align-items: stretch;
	padding: .4em;
	background-color: #fff;
	margin-bottom: .3em;
}
.sc-order-item {
	padding-block: .8em;
}
.sc-order-item .sc-order-item-right {
	transition: transform .15s ease-in-out;
}
.sc-order-item:not(.collapsed) .sc-order-item-right {
	transform: rotate(90deg);
}
.sc-application-item.sc-item-placeholder {
	margin-bottom: .3em;
}
.sc-application-item:before ,
.sc-application-checklist-item:before{
	content: "";
	border-left: 4px solid #ddd;
	margin-right: .5em;
	border-radius: 2px;
	transition: border .2s ease-in-out;
}
.sc-application-item-title {
	margin: auto 0;
	padding: .3em;
	line-height: 1.2;
	flex-grow: 1;
}
.sc-application-item-right {
	margin: auto 0 auto auto;
}
.sc-organize-item:before {
	border-color: #42CFDF;
}
.sc-organize-item {
	/* cursor: pointer; */
	transition: .5s ease-in-out;
}
.sc-organize-item:hover {
	/* transform: translateX(2px); */
}
.sc-application-checklist-item {
	display: flex;
	align-items: stretch;
	padding: .4em;
	background-color: #f5f5f7;
	margin-bottom: 2px;
}
.sc-checklist-input {
	display: block;
	margin-bottom: 0;
	position: relative;
}
.sc-checklist-input > input[type="checkbox"] {
	cursor: pointer;
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
}
.sc-item-checkmark {
	width: 1.4em;
	height: 1.4em;
	border-radius: 3px;
	color: var(--slate);
	padding: .1em;
	border: 2px solid #1A2B4466;
	transition: all .2s ease-in-out;
}
.sc-item-checkmark::before {
	opacity: 0;
}
.sc-checklist-input:hover .sc-item-checkmark::before {
	opacity: .3;
}
.sc-checklist-input > input[type="checkbox"]:checked + .sc-application-checklist-item {
	font-weight: 500;
	background-color: #fff;
	/* background-color: #f1f8f9; */
}
.sc-checklist-input > input[type="checkbox"]:checked + .sc-application-checklist-item:before {
	border-left-color: var(--blue);
}
.sc-checklist-input > input[type="checkbox"]:checked + .sc-application-checklist-item .sc-item-checkmark {
	background-color: #fff;
}
.sc-checklist-input > input[type="checkbox"]:focus + .sc-application-checklist-item .sc-item-checkmark::before {
	opacity: .3;
}
.sc-checklist-input > input[type="checkbox"]:checked + .sc-application-checklist-item .sc-item-checkmark::before {
	opacity: 1;
}
.sc-accessible-move {
	display: none;
}
/* document verification */
.sc-document-row {
	color: inherit;
	border-top-left-radius: 8px !important;
}
.sc-document-row:before {
	border-left-width: 6px;
	height: 6px;
	border-radius: 3px;
	margin-bottom: auto;
}
.sc-document-row-empty .sc-document-added,
.sc-document-row-empty .sc-document-verified {
	display: none;
}
.sc-document-row-added .sc-document-empty,
.sc-document-row-added .sc-document-verified {
	display: none;
}
.sc-document-group-verified .sc-group-unverified,
.sc-document-group-verified .sc-group-empty,
.sc-document-group-unverified .sc-group-verified,
.sc-document-group-unverified .sc-group-empty,
.sc-document-group-empty .sc-group-unverified,
.sc-document-group-empty .sc-group-verified {
	display: none;
}
.sc-application-item-group:not(.show) .sc-folder-icon-open,
.sc-application-item-group.show .sc-folder-icon-closed {
	display: none;
}
.sc-document-group-verified .sc-group-basic,
.sc-document-group-unverified .sc-group-basic {
	display: none;
}
.sc-document-row-added:before {
	border-color: var(--danger);
}
.sc-document-row-verified .sc-document-empty,
.sc-document-row-verified .sc-document-added {
	display: none;
}
.sc-document-row-verified:before,
.sc-document-group-verified > .sc-application-item::before  {
	border-color: #8BC34A;
}
/* group included or excluded */
.sc-application-item-group-list.sc-document-excluded .sc-application-item::before {
	opacity: 0;
}
.sc-document-group-unverified > .sc-application-item::before {
	border-color: var(--danger);
}
.sc-application-item.sc-document-row-included::before {
	opacity: 1;
	border-color: var(--blue);
}
.sc-application-item-group-list .sc-document-row-empty .sc-document-included,
.sc-application-item-group-list .sc-document-row-empty .sc-document-excluded,
.sc-application-item-group-list .sc-document-row-included .sc-document-empty,
.sc-application-item-group-list .sc-document-row-included .sc-document-excluded,
.sc-application-item-group-list .sc-document-row-excluded .sc-document-included,
.sc-application-item-group-list .sc-document-row-excluded .sc-document-empty {
	display: none !important;
}
/* .sc-document-row-added, */
.sc-document-row-verified,
.sc-document-group-verified > button {
	animation: updated-row 1s linear forwards;
}
/* compliance documents */

.sc-document-row-approved:before,
.sc-document-group-approved > .sc-application-item::before  {
	border-color: var(--green);
}
.sc-document-row-pending:before,
.sc-document-group-pending > .sc-application-item::before  {
	border-color: var(--col-trusting-blue);
}
.sc-document-row-rejected:before,
.sc-document-group-rejected > .sc-application-item::before  {
	border-color: var(--col-danger);
}
.sc-document-row > .sc-document-empty,
.sc-document-row > .sc-document-pending,
.sc-document-row > .sc-document-rejected,
.sc-document-row > .sc-document-approved {
	display: none;
}
.sc-document-row-empty > .sc-document-empty,
.sc-document-row-pending > .sc-document-pending,
.sc-document-row-rejected > .sc-document-rejected,
.sc-document-row-approved > .sc-document-approved {
	display: block;
}
.sc-document-group-empty > .sc-document-row .sc-group-pending,
.sc-document-group-empty > .sc-document-row .sc-group-approved,
.sc-document-group-empty > .sc-document-row .sc-group-rejected,
.sc-document-group-pending > .sc-document-row .sc-group-empty,
.sc-document-group-pending > .sc-document-row .sc-group-approved,
.sc-document-group-pending > .sc-document-row .sc-group-rejected,
.sc-document-group-approved > .sc-document-row .sc-group-empty,
.sc-document-group-approved > .sc-document-row .sc-group-pending,
.sc-document-group-approved > .sc-document-row .sc-group-rejected,
.sc-document-group-rejected > .sc-document-row .sc-group-empty,
.sc-document-group-rejected > .sc-document-row .sc-group-pending,
.sc-document-group-rejected > .sc-document-row .sc-group-approved {
	display: none !important;
}
.sc-document-row-approved,
.sc-document-group-approved {
	order: 1;
}
.sc-document-row-pending,
.sc-document-group-pending {
	order: 2;
}
.sc-document-row-rejected,
.sc-document-group-rejected {
	order: 3;
}
.sc-document-row-empty,
.sc-document-group-empty {
	order: 4;
}
@keyframes updated-row {
	0% {
		transform: scale(1);
	}
	5% {
		transform: scale(1.02);
	}
	55% {
		transform: scale(1);
	}
}
.sc-application-list-panel {
	position: relative;
	/* height: var(--application-pages-height); */
	overflow: hidden;
}
.sc-rfq-quotes-panel,
.sc-dp-quotes-panel{
	position: relative;
	width: 100%;
	transition: max-height var(--focusmode-transition);
}
.sc-rfq-quotes-panel-content,
.sc-dp-quotes-panel-content{
	max-height: var(--application-pages-height);
	overflow-y: auto;
	transition: max-height var(--focusmode-transition);
	padding-top: 1em;
	padding-bottom: 2em;
}
.sc-rfq-quotes-panel::after,
.sc-dp-quotes-panel::after{
	content: "";
	position: absolute;
	background-image: linear-gradient( #fff0, #fff);
	left: 0;
	right: 0;
	bottom: 0;
	height: 2em;
	z-index: 1;
}
.sc-checklist-add-popup {
	position: absolute;
	background-color: #f5f5f7ee;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
	transform: translateX(100%);
	opacity: 0;
	visibility: hidden;
	transition: .3s all ease-in-out;
}
.sc-checklist-add-popup.show {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
.sc-checklist-add-popup-wrapper {
	overflow: auto;
	padding-right: 1rem;
	padding-left: 0.625rem;
	padding-top: .5em;
}
.sc-checklist-add-popup-wrapper:after {
	content: "";
	display: block;
	margin: 30px auto;
	max-width: 200px;
	height: 1px;
	background-color: #ccc;
	text-align: center;
}
.sc-checklist-add-popup-footer {
	position: relative;
}
.sc-checklist-add-popup-footer:after {
	content: "";
	display: block;
	left: 0;
	right: 0;
	top: -31px;
	height: 30px;
	background-image: linear-gradient(#f5f5f700, #f5f5f7ff); 
	position: absolute;
}
.save-ui {
	display: flex;
	align-items: center;
	line-height: 1;
	/* font-size: .8em; */
}
.touch-moved {
	outline: 1px solid #42CFDF66;
	outline-offset: 1px;
}
.countdown-timer,
.list-timer,
.delivery-timer {
	min-width: 5em;
	min-height: 1em;
	transition: background-color .3s ease-in-out;
	vertical-align: middle;
	display: inline-block;
}
.countdown-timer:not([class*=badge-]),
.list-timer:not([class*=text-]),
.delivery-timer:not([class*=badge-]):not([class*=bg-]) {
	display: inline-block;
	background-color: silver;
    background-image: linear-gradient(110deg, #fff5 8%, #fff9 18%, #fff5 33%);
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
}
@keyframes shine {
	to {
	  background-position-x: -200%;
	}
  }

#notepad-drawer {
	position: fixed;
	bottom: 30px;
	right: 1em;
	width: calc(100vw - 2em);
	background-color: #fff;
	max-width: 500px;
	z-index: 8;
	
	padding-bottom: 0;
	max-height: 0;
	transition: all .2s ease-in-out;
}
.show-notepad #notepad-drawer {
	padding-bottom: 3em;
	max-height: 100vh;
}
.focus-mode-active #notepad-drawer {
	bottom: -1em;
}
.sc-todo-item {
	display: flex;
	align-items: center;
	padding: .4em;
	margin-bottom: 2px;
}
.sc-todo-row {
	display: block;
	margin-bottom: 0;
	position: relative;
}
.sc-todo-row > input[type="checkbox"] {
	cursor: pointer;
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
}
.sc-todo-row .sc-item-checkmark {
	/* border-color: var(--blue); */
	flex-shrink: 0;
}
.sc-todo-row:hover .sc-item-checkmark {
	color: #ccc;
}
.sc-todo-row > input[type="checkbox"]:checked + .sc-todo-item {
	opacity: .5;
}
.sc-todo-row > input[type="checkbox"]:checked + .sc-todo-item .sc-todo-title {
	text-decoration: line-through;
}
.sc-todo-row > input[type="checkbox"]:checked + .sc-todo-item .sc-item-checkmark {
	color: #1A2B44;
	background-color: #fff;
	filter: grayscale(100%);
}
.sc-todo-row > input[type="checkbox"]:checked + .sc-todo-item .sc-item-checkmark::before {
	opacity: 1;
}
.sc-todo-group {
	max-height: calc(100vh - 350px);
	overflow-y: auto;
}
.sc-todo-notes {
	list-style: none;
	margin-top: .5em;
	padding-left: 0;
}
.individual-doc-info-panel {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transition: opacity .3s linear;
}
.individual-doc-info-panel.show {
	max-height: unset;
	opacity: 1;
	visibility: visible;
}
.sc-active-doc,
.sc-active-doc:focus,
.sc-active-doc:hover{
	box-shadow: 0 2px 0 #27385533 !important;
}
.sc-active-doc .sc-application-item-title {
	color: var(--blue);
}
.sc-active-doc .sc-application-item-right {
	background-color: var(--blue);
}
.sc-active-doc .sc-application-item-right .sc-spriteicon {
	color: #fff;
	/* color: var(--blue); */
}
.sc-group-active .sc-application-item-right .sc-spriteicon {
	transform: rotate(90deg);
	color: var(--blue);
}
.sc-application-item-group-list {
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s ease-in-out;
}
.sc-application-item-group.show .sc-application-item-group-list {
	max-height: 100vh;
	overflow: visible;
}
.sc-empty-state-image {
	max-height: 150px;
	width: auto;
	display: block;
	margin: 1em auto;
	/* filter: grayscale(); */
}
.testing {
	outline: 2px solid fuchsia;
}
.sc-application-item + .sc-section-empty-state,
.sc-organize-item + .sc-section-empty-state,
.sc-section-empty-state.hide {
	display: none !important;
}
.sc-modal-icon {
	width: 100px;
	height: 100px;
	margin: 1em auto;
	display: flex;
	align-items: center;
	justify-items: center;
	background-color: #fafafa;
	border-radius: 50%;
}
.sc-item-placeholder {
	max-height: 0;
	height: 42px;
	overflow: hidden;
	transition: all .2s ease-in-out;
}
.sc-item-placeholder:not(.show) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.sc-item-placeholder.show {
	max-height: 50px;
	border-top: none !important;
}
.export-options {
	max-height: 300px;
	overflow: hidden;
	transition: all .6s ease-in-out;
}
.export-options.hide {
	max-height: 0;
	border-color: transparent !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.toggle-export-options i {
	transition: transform .6s ease-in-out;
}
.toggle-export-options.active i {
	transform: rotate(90deg);
}
.toggle-export-options.active {
	color: #999 !important;
}
.sc-quote-row,
.sc-pricelist-row,
.sc-invoice-row {
	border-bottom: 1px solid #ddd;
	padding-block: .8em;
	transition: all .2s ease-in-out;
}
.sc-quote-row.row-excluded input {
	border: none !important;
}
.sc-quote-row.row-excluded {
	background: var(--col-grey-98);
}
.sc-quote-row.row-excluded:not(:hover) {
	opacity: .6;
	filter: grayscale(1);
}
[class*=-row] .row-show-details .sc-spriteicon {
	transition: transform .15s ease-in-out;
}
[class*=-row] .row-show-details:not(.collapsed) .sc-spriteicon {
	transform: rotate(180deg);
}
.sc-invoice-row.deselected {
	opacity: .6;
}
.sc-invoice-row input[readonly],
.payment_status input[readonly] {
	background-color: transparent !important;
	border: none !important;
	padding-inline: 0;
}
.payment_status input[readonly] {
	padding-block: 0;
}
.sc-quote-title,
.sc-invoice-title,
.sc-order-items-title,
.sc-pricelist-title {
	display: none;
	border-bottom: 1px solid #ddd;
}
.sc-order-items-content .custom-select:disabled {
	color: inherit;
	border: none;
	background: none;
	padding: 0;
	height: 1em;
	line-height: 1;
}
.sc-order-items-content .form-control:disabled, 
.sc-order-items-content .form-control[readonly] {
	border: none;
	background: none;
	padding: 0;
}
[class*=-row-details] .catalogue-image {
	max-width: 200px;
	max-height: 150px;
	margin-right: 1em;
	height: auto;
	object-fit: contain;
}
.sc-quote-row [class*=sc-column],
.sc-pricelist-row [class*=sc-column],
.sc-invoice-row [class*=sc-column] {
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	padding-block: .2em;
}
.sc-quote-row .form-group,
.sc-invoice-row .form-group {
	margin-bottom: 0;
}
.quote-totals,
.invoice-totals {
	text-align: right;
	border: none;
	width: 20ch;
	display: inline-block;
	padding-block: .1em;
	background-color: transparent!important;
}
#tender-info .close-tender-info {
	position: absolute;
	top: 2px;
	left: 18px;
}
.rfq-supplier-docs,
.dp-supplier-docs{
	padding-bottom: 3em;
}
body.state-view-rfq .rfq-supplier-docs,
body.state-view-dp .dp-supplier-docs {
	filter: grayscale(1);
	pointer-events: none;
}
body.state-view-rfq .sc-application-item:before,
body.state-view-dp .sc-application-item:before{
	border-color: var(--blue) !important;
}
body.state-view-rfq  .rfq-supplier-docs .sc-application-item .sc-status-issues,
body.state-view-rfq  .rfq-supplier-docs .sc-application-item .sc-application-item-right,
body.state-discount-rfq  .rfq-supplier-docs .sc-application-item .sc-status-issues,
body.state-discount-rfq  .rfq-supplier-docs .sc-application-item .sc-application-item-right,
body.state-view-dp  .dp-supplier-docs .sc-application-item .sc-status-issues,
body.state-view-dp  .dp-supplier-docs .sc-application-item .sc-application-item-right,
body.state-discount-dp  .dp-supplier-docs .sc-application-item .sc-status-issues,
body.state-discount-dp  .dp-supplier-docs .sc-application-item .sc-application-item-right{
	opacity: 0;
	visibility: hidden;
	max-height: 0;
}
body.state-view-rfq  .rfq-supplier-docs .sc-application-item svg,
body.state-view-rfq  .rfq-supplier-docs .sc-application-item-group svg,
body.state-view-dp  .dp-supplier-docs .sc-application-item svg,
body.state-view-dp  .dp-supplier-docs .sc-application-item-group svg
{
	opacity: 0;
	margin-left: -12px !important;
}
body.high-contrast .sc-application-item {
	border-radius: unset;
	box-shadow: inset 0px 0px 0px 1px #ccc, 0 1px #eee  !important;
}
body.state-view-rfq  .sc-quote-row .row-error,
body.state-view-rfq  .sc-progress-label,
body.state-view-dp  .sc-quote-row .row-error,
body.state-view-dp  .sc-progress-label {
	max-height: none;
}
.application-payment {
	max-height: 150px;
	transition: max-height .2s ease-in-out;
}
body .sc-interest-payment,
.sc-page-controls {
	/* display: none; */
	overflow: hidden;
	max-height: 0;
	transition: max-height .1s ease-in-out;
}
body.state-view-rfq .sc-interest-payment,
body.state-paid-rfq .sc-page-controls,
body.state-view-dp .sc-interest-payment,
body.state-paid-dp .sc-page-controls{
	/* display: block; */
	max-height: 150px;
}
body.state-paid-rfq .sc-interest-payment {
	display: none;
}
.progress-warnings {
	width: 0;
}
body.state-paid-rfq .progress-warnings,
body.state-paid-dp .progress-warnings{
	width: 100%;
}
.sc-rfq-summary-container,
.sc-dp-summary-container{
	max-width: 700px;
	margin-inline: auto;
}
body:not(.state-paid-rfq) .rfq-paid,
body.state-paid-rfq .action-pay-rfq,
body.state-paid-rfq .action-initiate-pesapal,
body:not(.state-paid-dp) .dp-paid,
body.state-paid-dp .action-pay-dp,
body.state-paid-dp .action-initiate-pesapal{
	display: none;
}
body.state-paid-rfq .show-interest-info,
body.state-paid-dp .show-interest-info{
	display: none;
}
.sc-rfq-quotes-panel input:not([readonly]),
.sc-rfq-quotes-panel select:not([disabled]),
.sc-dp-quotes-panel input:not([readonly]),
.sc-dp-quotes-panel select:not([disabled]){
	border-color: var(--col-scale-green);
}
.sc-rfq-quotes-panel input:not([readonly]):hover,
.sc-rfq-quotes-panel input:not([readonly]):focus,
.sc-rfq-quotes-panel select:not([disabled]):hover,
.sc-rfq-quotes-panel select:not([disabled]):focus,
.sc-dp-quotes-panel input:not([readonly]):hover,
.sc-dp-quotes-panel input:not([readonly]):focus,
.sc-dp-quotes-panel select:not([disabled]):hover,
.sc-dp-quotes-panel select:not([disabled]):focus{
	border-color: var(--col-trusting-blue);
}
.sc-invoice-panel input:not([readonly]),
.sc-invoice-panel input:not([readonly]):hover,
.sc-invoice-panel input:not([readonly]):focus {
	border-color: var(--col-trusting-blue);
}
body:not(.state-discount-rfq) .sc-column-discount,
body:not(.state-discount-rfq) .negotiation-badge,
body:not(.state-discount-dp) .sc-column-discount,
body:not(.state-discount-dp) .negotiation-badge{
	display: none !important;
}
.sc-rfq-quotes-panel-content .custom-select,
.sc-dp-quotes-panel-content .custom-select{
	/* padding-left: .2em; */
}
.quote-discount-type {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}
.quote-discount-value {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid var(--col-grey-90);
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
.pay-retry.load {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.pay-retry.load::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #eee;
	z-index: -1;
	width: 0%;
	animation: pay-load 60s linear forwards;
}
@keyframes pay-load {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.payment-steps {
	height: 450px;
	overflow: hidden;
}
.payment-steps > div {
	opacity: 0;
	max-height: 0;
	position: absolute;
	visibility: hidden;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	overflow: hidden;
	transform: scale(.8);
	pointer-events: none;
}
.payment-steps.current-step-start .step-pay-start,
.payment-steps.current-step-waiting .step-pay-waiting,
.payment-steps.current-step-success .step-pay-success,
.payment-steps.current-step-error .step-pay-error {
	opacity: 1;
	transform: scale(1);
	max-height: unset;
	position: static;
	visibility: visible;
	transform: translateX(0);
	pointer-events: all;
}
.sc-document-row:not(.sc-document-row-included) .sc-item-status:empty{
	display: none;
}
.sc-item-status {
	display: inline-block;
}
.sc-document-row-included .sc-item-status::before {
	content: "Included";
	display: block;
}
/* pesapal modal */
.pesapal-fail,
.pesapal-waiting,
.pesapal-iframe,
.pesapal-success {
	height: 80vh;

	opacity: 0;
	max-height: 0;
	position: absolute;
	visibility: hidden;
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	overflow: hidden;
	transform: scale(.8);
	pointer-events: none;
}
.pesapal-fail,
.pesapal-waiting,
.pesapal-success {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.pesapal-fail.active,
.pesapal-waiting.active,
.pesapal-iframe.active,
.pesapal-success.active {
	opacity: 1;
	transform: scale(1);
	max-height: unset;
	position: static;
	visibility: visible;
	transform: translateX(0);
	pointer-events: all;
}
/* cpc */

.cpc-search-container {
	position: relative;
}
#cpc-container {
	list-style: none;
	padding: .5em 1em;
	margin: 0;
	overflow-y: auto;
	height: 300px;
	position: relative;
	background-color: var(--col-grey-98);
	border-radius: var(--box-input-radius);
	border: 1px solid var(--col-grey-95);
}
.cpc-selected-categories {
	list-style: none;
	padding: .5em;
	border-radius: .5em;
	min-height: 100px;
	position: relative;
	background: var(--col-white);
}
.selected-container {
	position: relative;
	min-height: 100px;
}
#add_catalogue_item .selected-container {
	min-height: 10px;
	border: 1px solid var(--col-trusting-blue-50);
	border-radius: var(--box-input-radius);
	padding: var(--spacing-1);
}
#add_catalogue_item .selected-container:empty::before {
	content: "No category selected";
	display: block;
	color: var(--col-warning);
}
#cpc-container ul {
	padding: 0 0 0 1em;
	list-style: none;
}
#cpc-container li > ul {
	display: none;
}
#cpc-container li.open > .cpc-item > .cpc-label .sc-icon,
#cpc-container li.open > .cpc-item > .cpc-label i[class*=icon-] {
	transform: rotate(90deg);
	color: var(--col-trusting-blue) !important;
}
#cpc-container li.open > .cpc-item > .cpc-label {
	color: var(--col-trusting-blue);
}
#cpc-container li.open > ul {
	display: block;
}
#cpc-container .checkbox,
#cpc-container .radio {
	display: flex;
	align-items: center;
}
#cpc-container.select-limit .checkbox {
	transform: scale(.5);
}
.cpc-label {
	text-decoration: none;
	border-radius: 5px;
	padding: .3em .8em;
	font-size: .9rem;
	flex-grow: 1;
	flex-basis: 100%;
	line-height: 1.1;
}
.cpc-label.has-children {
	cursor: pointer;
}
.cpc-label.has-children:hover {
	background-color: var(--col-grey-95);
	color: var(--col-trusting-blue-darker);
}
.cpc-label.has-children:hover .sc-icon {
	color: var(--col-trusting-blue-darker) !important;
}
.cpc-search-parent {
	font-size: .75rem;
	color: var(--col-grey-50);
	flex-basis: 100%;
	min-width: 100%;
	flex-shrink: 0;
}
.cpc-loader {
	position: absolute;
	inset: 0;
	background-color: #fff6;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	pointer-events: none;
	z-index: -1;
	opacity: 0;
	transition: all .3s linear;
}
.cpc-loader.active {
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	z-index: 1;
}
.cpc-loader.active .sc-icon,
.cpc-loader.active i[class*=icon] {
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}
.cpc-empty-state {
	text-align: center;
	padding: 1em;
	position: absolute;
	margin: auto;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cpc-empty-state.vertical {
	flex-direction: column;
}
.cpc-selected,
.cpc-selected:hover  {
	padding: .5em 1em;
	font-size: .85rem;
	margin-block: .4em;
	border-radius: var(--box-button-radius);
	cursor: pointer;
	display: flex;
	align-items: center;
	background-color: var(--col-trusting-blue);
	color: var(--col-white);
	transition: background-color var(--transition);
}
.cpc-selected .sc-icon {
	color: #fff;
	opacity: .5;
	transition: opacity var(--transition);
}
.cpc-selected:hover .sc-icon {
	opacity: 1;
	color: var(--col-danger);
}

/* checkboxes % radios */
/* .checkbox,
.radio {
	margin-block: .5em;
} */

.checkbox,
.radio {
	display: block;
	width: 100%;
}
.checkbox-inline,
.radio-inline {
	display: inline-block;
	width: auto;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	opacity: 0;
	position: absolute;
}
.checkbox label,
.radio label {
	position: relative;
	display: inline-block;
	padding: .1em 2em .1em 2.5em;
	min-height: 1.5em;
	cursor: pointer;
	margin-block: var(--spacing-2);
}
.checkbox label::before,
.checkbox label::after,
.radio label::before,
.radio label::after {
	content: "";
	position: absolute;
}
.checkbox label::before,
.radio label::before {
	height: 20px;
	width: 20px;
	border: var(--checkbox-border);
	border-radius: var(--box-input-radius);
	left: 0px;
	top: 0px;
}
.radio label::before {
	border-radius: 50%;
}
.checkbox label::after {
	height: 6px;
	width: 12px;
	border-left: 2px solid var(--col-white);
	border-bottom: 2px solid var(--col-white);
	transform: rotate(-45deg);
	left: 4px;
	top: 5px;
}
.radio label::after {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background-color: var(--col-trusting-blue);
	left: 5px;
	top: 5px;
}
.checkbox input[type="checkbox"] + label::after,
.radio input[type="radio"] + label::after {
	opacity: 0;
	transition: all var(--transition);
}
.checkbox input[type="checkbox"]:checked + label::before {
	background-color: var(--col-trusting-blue);
	border-color: var(--col-trusting-blue);
}
.radio input[type="radio"]:checked + label::before {
	border-color: var(--col-trusting-blue);
}
.checkbox input[type="checkbox"]:checked + label::after,
.radio input[type="radio"]:checked + label::after {
	opacity: 1;
}
.checkbox input[type="checkbox"]:indeterminate + label::before {
	background-color: var(--col-trusting-blue);
	border-color: var(--col-trusting-blue);
}
.checkbox input[type="checkbox"]:indeterminate + label::after {
	opacity: 1;
	transform: rotate(0);
	height: 0;
	top: 11px;
}
.checkbox.checkbox-small label,
.radio.radio-small label {
	padding: .1em .5em .1em 1em;
	min-height: 16px;
	margin-block: 2px;
}
.checkbox.checkbox-small label::before {
	height: 16px;
	width: 16px;
	border-radius: 2px;
}
.radio.radio-small label::before {
	height: 16px;
	width: 16px;
}
.checkbox.checkbox-small label::after {
	left: 3px;
	top: 4px;
	height: 6px;
	width: 10px;
}
.radio.radio-small label::after {
	height: 8px;
	width: 8px;
	left: 4px;
	top: 4px;
}
/* checkbox & radio interactions */
.checkbox input[type="checkbox"]:focus + label::before,
.radio input[type="radio"]:focus + label::before {
	outline: rgb(59, 153, 252) auto 5px;
}
.checkbox label::before,
.radio label::before {
	transition: border .15s ease-in-out, background-color .15s ease-in-out;
}
.checkbox label::after,
.radio label::after {
	transition: opacity .15s ease-in-out;
}
.checkbox label:hover::before,
.radio label:hover::before {
	border-color: var(--col-trusting-blue);
}
/* checkbox & radio interactions */
.checkbox input[type="checkbox"]:focus + label::before,
.radio input[type="radio"]:focus + label::before {
	outline: var(--focus-outline);
	outline-offset: var(--focus-outline-offset);
}
.checkbox label::after,
.radio label::after {
	transition: opacity .15s ease-in-out;
}
.checkbox label:hover::before,
.radio label:hover::before {
	border-color: var(--col-trusting-blue);
}
.waiting.hand {
	width: 10em;
	min-width: 15em;
	text-align: center;
	margin: 5em auto;
	padding: 0;
	border-bottom: .25em solid var(--col-confident-blue-100);
}
.waiting .thumb {
	display: inline-block;
	width: 2.5em;
	height: 1.5em;
	background-color: var(--col-confident-blue-lighter);
	margin: 1em .1em 0 .25em;
	box-shadow: inset -.1em -.5em var(--col-confident-blue);
	border-radius: 5em;
	position: relative;
}
.waiting .finger {
	display: inline-block;
	width: 1.5em;
	height: 3.5em;
	background-color: var(--col-confident-blue-lighter);
	margin: 0;
	box-shadow: inset -.1em -.5em var(--col-confident-blue);
	border-radius: 5em;
	animation-name: tap;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	position: relative;
}
.waiting .thumb::after {
	content: "";
	position: absolute;
	top: .2em;
	right: .2em;
	bottom: .2em;
	width: 1em;
	border-radius:.2em .5em .5em .2em ;
	background-color: #fff6;
}
.waiting .finger::after {
	content: "";
	position: absolute;
	bottom: .2em;
	left: .2em;
	right: .2em;
	height: 1em;
	border-radius: .2em .2em .5em .5em;
	background-color: #fff6;
}

.waiting .finger:nth-child(2) {
	animation-delay: .8s;
	height: 3.3em;
}
.waiting .finger:nth-child(3) {
	animation-delay: .7s;
}
.waiting .finger:nth-child(4) {
	animation-delay: .6s;
}
.waiting .finger:nth-child(5) {
	animation-delay: .5s;
	height: 3em;
}


/* action switches */
.action-switch {
	--switched-off-label: "";
	--switched-on-label: "";
	--switched-disabled-off-label: "";
	--loading-label: "";
	--remove-label: "";
        --verifying-label: "";
	--switch-color: var(--col-warning);
	--switch-color-hover: var(--col-scale-green-darker);
	--switch-on-color: var(--col-scale-green);
	--switch-on-color-hover: var(--col-warning-darker);
	--switch-text-color: var(--col-white);
	--switch-text-active-color: var(--col-white);
	--switch-text-hover-color: var(--col-white);
	color: var(--switch-text-color);
	padding-block: var(--spacing-1);
	display: inline-block;
}
.action-switch input {
	width: 0;
	height: 0;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
}
.action-switch label,
.action-switch.action-button {
	background-color: var(--switch-color);
	color: var(--switch-text-color);
	border-radius: var(--box-button-radius);
	padding: var(--spacing-2);
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	gap: var(--spacing-2);
	border: none;
	transition: all .3s ease-in-out;
}
.action-switch.hide-icon label span,
.action-switch.hide-icon.action-button span {
	max-width: 0;
	overflow: hidden;
	transition: all .3s ease-in-out;
}
.action-switch.small-switch label,
.action-switch.action-button.small-switch {
	padding: var(--spacing-1);
	font-size: .85em;
}
.action-switch.pill-switch label,
.action-switch.action-button.pill-switch {
	border-radius: 50px;
}
.action-switch label::before,
.action-switch.action-button::before {
	content: var(--switched-off-label);
	display: inline-block;
	padding-left: var(--spacing-2);
	white-space: nowrap;
}
.action-switch.loading label::before,
.action-switch.loading.action-button::before {
	content: var(--loading-label) !important;
}
.action-switch.loading label span,
.action-switch.loading.action-button span {
	max-width: 50px;
}

.action-switch.verifying label::before,
.action-switch.verifying.action-button::before {
	content: var(--verifying-label) !important;
}
.action-switch.verifying label span,
.action-switch.verifying.action-button span {
	max-width: 50px;
}
.action-switch .sc-icon-hover,
.action-switch .sc-icon-working,
.action-switch .sc-icon-selected {
	aspect-ratio: 1/1;
	transition: all .2s ease-in-out;
}
.action-switch .sc-icon-hover {
	display: none !important;
}
@media (hover: hover) and (pointer: fine) { 
	.action-switch label:hover,
	.action-switch.action-button:hover {
		background-color: var(--switch-color-hover);
		color: var(--switch-text-hover-color);
	}
	.action-switch.hide-icon label:hover span,
	.action-switch.hide-icon.action-button:hover span {
		max-width: 50px;
	}
	.action-switch:not(.loading) input[type="checkbox"]:checked + label:hover .sc-icon-hover,
	.action-switch.action-button.active:not(.loading):hover .sc-icon-hover {
		display: inline-block !important;
	}
	.action-switch:not(.loading) input[type="checkbox"]:checked + label:hover::before,
	.action-switch.active:not(.loading):hover::before {
		content: var(--remove-label);
	}
	.action-switch input[type="checkbox"]:checked + label:hover .sc-icon-selected {
		display: none !important;
	}
}
.action-switch:not(.loading):not(.verifying) .sc-icon-working{
	display: none !important;
}
.action-switch.loading .sc-icon-selected,
.action-switch.verifying .sc-icon-selected,
.action-switch input[type="checkbox"]:checked + label:hover .sc-icon-selected,
.action-switch.action-button.active:hover .sc-icon-selected {
	display: none !important;
}
.action-switch input[type="checkbox"]:not(:checked) + label .sc-icon-selected,
.action-switch.action-button:not(.active) .sc-icon-selected {
	opacity: .5;
}
.action-switch input[type="checkbox"]:checked + label::before,
.action-switch.action-button.active::before {
	content: var(--switched-on-label);
}
.action-switch input[type="checkbox"]:checked + label,
.action-switch.action-button.active {
	background-color: var(--switch-on-color);
	color: var(--switch-text-active-color);
}
.action-switch input[type="checkbox"]:checked + label span,
.action-switch.action-button.active span {
	max-width: 50px;
}
@media (hover: hover) and (pointer: fine) { 
	.action-switch:not(.loading) input[type="checkbox"]:checked + label:hover,
	.action-switch.action-button.active:not(.loading):hover {
		background-color: var(--switch-on-color-hover);
	}
}
.action-switch.loading .sc-icon-working,
.action-switch.verifying .sc-icon-working{
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}
.action-switch input[type="checkbox"]:disabled + label,
.action-switch.action-button:disabled,
.action-switch.action-button.disabled {
	background-color: var(--col-grey-70) !important;
	pointer-events: none;
	filter: grayscale(1);
	--switched-off-label: var(--switched-disabled-off-label);
}
/* switches */
.action-switch.interested-switch {
	--switched-off-label: "Interested?";
	--switched-on-label: "Interested";
	--switched-disabled-off-label: "Not Interested";
	--loading-label: "Saving.....";
	--remove-label: "Interested";
}
.action-switch.payment-switch {
	--switched-off-label: "Make Payment";
	--switched-on-label: "Paid";
	--switched-disabled-off-label: "Make Payment";
	--loading-label: "Loading...";
	--remove-label: "Make Payment";
        --verifying-label: "Verifying...";
}
.action-switch.include-switch {
	--switched-off-label: "Include?";
	--switched-on-label: "Included";
	--switched-disabled-off-label: "Excluded";
	--loading-label: "Saving...";
	--remove-label: "Exclude";
	--switch-color-hover: var(--col-trusting-blue-darker);
	--switch-on-color: var(--col-trusting-blue);
}
.action-switch.start-switch {
	--switched-off-label: "Start Application";
	--switched-on-label: "Application Started";
	--switched-disabled-off-label: "Start Application";
	--loading-label: "Loading...";
	--remove-label: "Cancel Application";
}
.action-switch.lock-switch {
	--switched-off-label: "Mark Completed";
	--switched-on-label: "Completed";
	--switched-disabled-off-label: "Not Completed";
	--loading-label: "updating...";
	--remove-label: "Edit quote";
}
.action-switch.accept-switch {
	--switched-off-label: "Accept?";
	--switched-on-label: "Accepted";
        --switched-disabled-on-label: "Accepted";
	--switched-disabled-off-label: "Not Completed";
	--loading-label: "updating...";
	--remove-label: "";
}
.action-switch.catitemexclude-switch {
	--switched-off-label: "Exclude";
	--switch-color: var(--col-grey-95);
	--switch-text-color: var(--col-grey-50);

	--switch-color-hover: var(--col-grey-95);
	--switch-text-hover-color: var(--col-warning-darker);

	--switched-on-label: "Excluded";
	--switch-on-color: var(--col-warning);
	
	--switched-disabled-off-label: "Excluded";
	--loading-label: "updating...";
	
	--switch-on-color-hover: var(--col-trusting-blue);
	--switch-text-active-color: var(--col-white);
	
	--remove-label: "Include";
}
body:not(.state-paid-dp) .application-action-elements {
	display: none !important;
}
.sticky {
	position: sticky;
	top: var(--header-height);
}
.modal-loader {
	position: fixed;
	background-color: #fff;
	inset: 0;
	padding-top: 30vh;
	border-radius: 1em;
	z-index: 9;
	text-align: center;
}
.zoom-image {
	cursor: zoom-in;
}
#lightbox {
	position:fixed;
	display: grid;
	place-content: center;
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	background-color: #eeee;
	text-align:center;
	z-index: 9999;
	cursor: zoom-out;
}
#lightbox p {
	text-align:center; 
	margin-right:20px; 
	font-size:12px;
}
#lightbox img {
	display: block;
	margin: auto;
	max-width: 100vw;
	max-height: 90vh;
	object-fit: contain;
	transform: scale(.9);
	transition: transform ease-in .2s;
}
#lightbox.show img {
	transform: scale(1);
}
.dashboard-list .sc-tender-row:nth-child(5) ~ .sc-tender-row {
	display: none !important;
}
.sc-tender-rows {
	border-top: 1px solid var(--col-grey-90);
}
.sc-tender-row {
	border-bottom: 1px solid var(--col-grey-90);
	padding: var(--spacing-2);
}
a.sc-tender-row:not(:hover) {
	color: inherit;
}
.sc-tender-rows.sc-tender-grid .sc-tender-row {
	border: 1px solid var(--col-grey-95);
	background-color: var(--col-white);
	padding: var(--spacing-3);
	border-radius: var(--spacing-2);
}
.sc-tender-grid {
	display: grid;
	gap: var(--spacing-2);
	padding-block: var(--spacing-2);
}
.scrollable-tiles-container {
	overflow: hidden;
	position: relative;
	--tiles-arrows-shade: var(--col-page-background);
}
.scrollable-tiles-viewport {
	list-style: none;
	display: flex;
	gap: var(--spacing-2);
	padding-left: 0;
	overflow-x: scroll;
	padding-block: var(--spacing-2);
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}
.scrollable-tiles-item {
	display: grid;
	align-items: stretch;
}
.scrollable-tiles-container > .scrollable-tiles-viewport:not(.dragging) {
	scroll-behavior: smooth;
}
.scrollable-tiles-container > .scrollable-tiles-viewport:not(.dragging) > li {
	scroll-snap-align: center;
}
.scrollable-tiles-viewport::-webkit-scrollbar {
	display: none;
}
.scrollable-tiles-container .tiles-left-arrow,
.scrollable-tiles-container .tiles-right-arrow {
	position: absolute;
	height: 100%;
	top: 0;
	align-items: center;
	display: flex;
	transition: .3s;
	z-index: 1;
	width: 50px;
}
.scrollable-tiles-container .tiles-left-arrow:not(.active),
.scrollable-tiles-container .tiles-right-arrow:not(.active) {
	opacity: 0;
	pointer-events: none;
	touch-action: none;
	visibility: hidden;
}
.scrollable-tiles-container:hover .tiles-left-arrow.active,
.scrollable-tiles-container:hover .tiles-right-arrow.active {
	transform: translateX(0px);
}
.scrollable-tiles-container:not(:hover) .tiles-left-arrow.active .btn,
.scrollable-tiles-container:not(:hover) .tiles-right-arrow.active .btn {
	visibility: hidden;
}
.scrollable-tiles-container .tiles-left-arrow button,
.scrollable-tiles-container .tiles-right-arrow button {
	aspect-ratio: 1;
}
.scrollable-tiles-container .tiles-left-arrow {
	transform: translateX(-30px);
	background-image: linear-gradient(to right, var(--col-page-background) 50%, transparent);
}
.scrollable-tiles-container .tiles-right-arrow {
	transform: translateX(30px);
	right: 0;
	justify-content: flex-end;
	background-image: linear-gradient(to left, var(--col-page-background) 50%, transparent);
}
.accessibility {
	position: fixed;
	bottom: 80px;
	right: 0;
	background-color: #fff;
	padding: .75em;
	border-radius: .5em 0 0 .5em;
	z-index: 99;
	box-shadow: -3px 3px #0001;
}
.tile-listing-item {
	min-width: 300px;
}
a.tile-listing-item {
	color: inherit;
	transition: transform .2s, color .2s;
}
a.tile-listing-item:hover {
	transform: scale(1.01);
	color: var(--col-trusting-blue-darker);
}
.scrollable-tiles-container .tile-listing-item {
	max-width: min(500px, 100%);
	flex-basis: 100%;
	margin-inline: .5em;
}
body:not(.loaded) [data-toggle],
body:not(.loaded) .load-first,
body:not(.loaded) button {
  pointer-events: none;
  touch-action: none;
  opacity: .5;
  filter: grayscale(1);
}

body .navbar::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 2px;
	width: 80%;
	background-color: var(--col-scale-green);
	opacity: .6;
	z-index: 99999;
	transform-origin: left;
	transition: width .5s ease-in-out,
		opacity .5s ease-in-out .5s;
	animation: ease-in-out loading-page forwards 5s;
}
body.loaded .navbar::after {
	/* height: 0; */
	animation: unset;
	opacity: 0;
	width: 100%;
}
@keyframes loading-page { 
	0% { 
		transform: scaleX(0); 
	} 
	20% { 
		transform: scaleX(.5); 
	} 
	50% { 
		transform: scaleX(.85); 
	} 
	75% { 
		transform: scaleX(.95); 
	} 
	100% { 
		transform: scaleX(1); 
	} 
}
@keyframes tap {
	0% {
		transform: translateY(0);
	}
	
	60% {
		transform: translateY(-1em);
	}
	
	70% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(0);
	}
}
@media (max-width: 575px) {
    [class*=col-] .card {
        --extension: 1.5em;
        margin-inline: calc( 0px - var(--extension));
        min-width: calc(100% + var(--extension) + var(--extension)); 
        border-radius: .2em; 
    }
}
@media (min-width: 576px) {
	.nav-tabs-solid.sc-nav-tabs {
		border: none;
		background: linear-gradient(to bottom, transparent 0%, var(--col-grey-98) 100%);
		box-shadow: inset 0 -1px var(--col-grey-95);
		gap: .2em;
		margin-inline: -1.5em;
		padding-inline: 1.5em;
	}
	.nav-tabs-solid.sc-nav-tabs .nav-link, 
	.nav-tabs-solid.sc-nav-tabs .nav-item.show .nav-link {
		padding: var(--spacing-3);
		border-radius: .2em .2em 0 0;
		background-color: transparent;
	}
	.nav-tabs-solid.sc-nav-tabs .nav-link.active, 
	.nav-tabs-solid.sc-nav-tabs .nav-item.show .nav-link.active {
		background-color: var(--col-white);
        background: linear-gradient(to bottom, var(--col-trusting-blue) 0px, var(--col-trusting-blue) 2px, var(--col-white) 2px, var(--col-white) 100%);
		color: var(--col-text-dark);
	}
}
/*  / CPC nad checkboxes / radios */
@media (max-width: 768px) {
	.sc-tender-row a.sc-max-lines-2 {
		color: inherit !important;
	}
}
@media (max-width: 991px) {
	
	.sc-show-progress .progress-menu-close {
		display: none;
	}
	.show-app-progress .sc-show-progress .progress-menu-close {
		display: block;
	}
	.show-app-progress .sc-show-progress .progress-menu-show {
		display: none;
	}
	.sc-application-steps {
		max-height: 0;
		overflow: hidden;
		box-sizing: border-box;
		transition: max-height .3s ease-out;
	}
	.show-app-progress .sc-application-steps {
		max-height: 150px;
	}
	.sc-checklist-add-popup {
		position: fixed;
		top: 50px;
		right: 0;
		left: 0;
		bottom: 0;
		padding-right: 1rem;
		padding-left: 1rem;
		margin-left: 1rem;
		box-shadow: -15px 0 10px rgba(0,0,0,0.1);
	}
	.sc-checklist-add-popup-footer {
		padding-bottom: 85px !important;
	}
	.application-pages .content-wrapper {
		padding-bottom: 4.5rem;
	}
	.show-review-document-panel,
	.show-upload-document-panel {
		overflow: hidden;
		/* --sidebar-width: 0; */
	}
	.sc-review-document-panel,
	.sc-upload-document-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		right: -110%;
		left: 110%;
		padding: 0 1em 4.5rem;
		transition: .3s ease-in-out;
		overflow-y: auto;
		box-shadow: -15px 0 10px rgba(0,0,0,0.1);
		align-content: start;
	}
	.sc-upload-document-panel {
		min-height: var(--application-pages-height);
		/* bottom: 4em; */
	}
	.show-review-document-panel .sc-review-document-panel.show,
	.show-upload-document-panel .sc-upload-document-panel.show {
		right: 0;
		left: var(--sidebar-width);
		z-index: 99;
	}
	.sc-review-document-panel  .sc-document-preview-pane,
	.sc-upload-document-panel  .sc-document-upload-pane {
		position: relative;
		transform: translateX(0%);
		opacity: 1;
		top: 5px;
		left: 0;
		height: 80vh;
	}
	#tender-info .sc-document-preview-pane {
		transform: translateX(0%);
		opacity: 1;
		position: relative;
		padding-bottom: 0;
		top: 0;
	}
	#tender-info .sc-document-preview-pane {
		height: calc( 100vh - 140px);
	}
}
@media (min-width: 768px) {
	:root {
		--sidebar-width: 270px;
	}
	.sidebar-xs {
		--sidebar-width: 3.5rem;
	}
	.sidebar-xs .sc-menu-offer-header,
	.sidebar-xs .sc-menu-offer-body {
		display: none;
	}
	.card .sc-tender-rows:not(.sc-tender-grid):hover .sc-tender-row:not(:hover) {
		/* background: #f7f7f7; */
		opacity: .8;
	}
	.sc-tender-rows:not(.sc-tender-grid) .sc-tender-row:hover {
		background: #fafafa;
		box-shadow: 1.5em 0 #fafafa, -1.5em 0 #fafafa;
		/* opacity: .8; */
	}
	.sc-tender-preview {
		position: relative;
		height: var(--application-pages-height);
	}
	.sc-tender-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.sc-tender-row:not(:hover) a,
	.sc-tender-row:not(:hover) .icon {
		color: inherit !important;
	}
	.sc-tender-row:not(:hover) .bg-green {
		background-color: rgba(0, 0, 0, .05) !important;
	}
	.sc-tender-row:not(:hover) .removebookmarkwidget i::after {
		border-color: inherit !important;
	}
	.sc-tender-row:not(:hover) .removebookmarkwidget i {
		color: inherit !important;
	}
	.sc-selected-plan {
		border-top: none;
		border-left: 1px solid;
	}
	/* APPLICATION PROCESS */
	/* .sc-application-drawer, */
	.show-review-document-panel .sc-review-document-panel.show,
	.show-upload-document-panel .sc-upload-document-panel.show,
	.sc-document-preview-pane.show,
	.sc-checklist-add-popup {
		left: var(--sidebar-width);
	}
	.sc-application-drawer,.sc-pr-application-drawer {
		left: 0;
		right: 0;
	}
	.sc-upload-document-panel .sc-document-preview-pane {
		left: 0;
	}
	.tender-info-row {
		display: grid;
		grid-template-columns: 200px auto;
		align-items: top;
	}
	.sc-quote-title,
	.sc-order-items-title,
	.sc-quote-row,
	.sc-order-items-details,
	.sc-pricelist-title,
	.sc-pricelist-row {
		padding-inline: 1em;
		margin-inline: 1em;
		padding-block: .5em;
	}
	.sc-pricelist-row [class*=sc-column] label {
		display: none;
	}
	.sc-pricelist-row,
	.sc-pricelist-title {
		display: grid;
		align-items: center;
		gap: .5em;
		grid-template-columns: 6fr 2fr 2fr 1fr;
	}
	.sc-pricelist-row .sc-pricelist-row-details {
		grid-column: 1 / -1;
	}
}
@media (min-width: 992px) {
	/* APPLICATION PROCESS */
	.sc-checklist-add-popup {
		top: 0;
		left: 0;
	}
	/* FOCUS MODE */
	body:not(.focus-mode-active) .sc-focus-off {
		display: none;
	}
	body.focus-mode-active .sc-focus-on {
		display: none;
	}
	.sc-application-drawer,.sc-pr-application-drawer {
		/* transition: left var(--focusmode-transition); */
	}
	.navbar.navbar-expand-md.navbar-light {
		max-height: 50px;
		transition: max-height var(--focusmode-transition);
	}
	body.focus-mode-active .navbar.navbar-expand-md.navbar-light {
		max-height: 0;
		overflow: hidden;
	}
	.navbar.navbar-expand.navbar-light {
		box-sizing: border-box;
		max-height: 130px;
		overflow: hidden;
		transition: max-height var(--focusmode-transition);
	}
	.navbar-top {
		transition: padding var(--focusmode-transition);
	}
	body.focus-mode-active .sc-toggle-sidebar {
		top: -50px;
	}
	body.focus-mode-active.navbar-top {
		padding-top: 0;
	}
	body.focus-mode-active .navbar.navbar-expand.navbar-light {
		max-height: 0;
		padding-bottom: 0;
		padding-top: 0;
	}
	body.focus-mode-active .sc-application-drawer,body.focus-mode-active .sc-pr-application-drawer {
		/* bottom: -100px; */
		/* --sidebar-width: 0; */
	}
	.sidebar.sidebar-main.sidebar-expand-md {
		max-width: 270px;
		overflow: hidden;
		transition: max-width var(--focusmode-transition);
	}
	.sidebar-xs .sidebar.sidebar-main.sidebar-expand-md {
		max-width: 3.5rem;
	}
	body.focus-mode-active .sidebar.sidebar-main.sidebar-expand-md {
		max-width: 0;
	}
	.application-pages .breadcrumb-line,
	.application-pages .sc-application-pe-title {
		max-height: 40px;
		overflow: hidden;
		transition: max-height var(--focusmode-transition);
	}
	.application-pages.focus-mode-active .breadcrumb-line,
	.application-pages.focus-mode-active .sc-application-pe-title {
		max-height: 0px;
	}
	.sc-document-preview-pane {
		position: relative;
		top: 0;
		left: 0;
		padding-bottom: 0;
		height: calc(var(--application-pages-height) - 20px);
		transition: height var(--focusmode-transition);
		transform: translateX(0);
		opacity: 1;
	}
	.sc-review-empty-state {
		height: var(--application-pages-height);
		transition: max-height var(--focusmode-transition);
		overflow: hidden;
	}
	.sc-application-list-panel-header {
		position: relative;
		z-index: 1;
		background-image: linear-gradient(#f5f5f7ee, #f5f5f7bb);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);

	}
	.sc-application-list-panel-wrapper {
		position: absolute;
		padding-top: 10px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
		padding-right: 1rem;
		padding-left: 0.625rem;
		padding-bottom: 10px;
		z-index: 0;
	}

	.sc-application-list-panel.rfq-list-panel .sc-application-list-panel-wrapper,
        .sc-application-list-panel.dp-list-panel .sc-application-list-panel-wrapper{
		padding-top: 10px;
	}
	.sc-application-list-panel-wrapper h5 {
		position: sticky;
		top: -10px;
		background-color: var(--col-page-background);
		z-index: 1;
	}
	.sc-application-list-panel-wrapper a[aria-expanded=true] .sc-spriteicon {
		transform: rotate(180deg);
	}
	.sc-application-list-panel.rfq-list-panel::before,
        .sc-application-list-panel.dp-list-panel::before,
	.sc-application-list-panel::after,
	.sc-review-empty-state::before,
	.sc-review-empty-state::after {
		content: "";
		position: absolute;
		display: block;
		left: 0;
		right: 0;
		bottom: 0px;
		height: 10px;
		background-image: linear-gradient(transparent, var(--col-page-background)); 
		pointer-events: none;
	}
	.sc-application-list-panel.rfq-list-panel::before,
        .sc-application-list-panel.dp-list-panel::before,
	.sc-review-empty-state::before {
		top: 0;
		bottom: unset;
		background-image: linear-gradient(var(--col-page-background), transparent); 
		z-index: 1;
	}
	.sc-rfq-quotes-panel-content,
        .sc-dp-quotes-panel-content{
		height: calc(var(--application-pages-height) - 120px);
		/* padding-inline: 1em; */
		/* margin-inline: 1em; */
	}
	.modal .sc-rfq-quotes-panel-content,
	.modal .sc-dp-quotes-panel-content,
	.modal .sc-quote-title {
		height: auto;
		padding-inline: 0em;
		margin-inline: 0em;
	}
	.sc-review-empty-state {
		height: var(--application-pages-height);
	}
	.sc-order-summary,
	.sc-rfq-summary,
	.sc-dp-summary {
		height: var(--application-pages-height);
		overflow-y: auto;
		padding: 2em;
	}
	.sc-review-empty-state.hide {
		display: none !important;
	}
	.sc-review-document-panel,
	.sc-upload-document-panel {
		transition: opacity .2s ease-out, transform .2s ease-out;
	}
	.sc-review-document-panel:not(.show),
	.sc-upload-document-panel:not(.show) {
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		transform: translateX(-20px);
		padding: 0 !important;
		margin: 0 !important;
	}
	.sc-review-document-panel.show,
	.sc-upload-document-panel.show {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		height: var(--application-pages-height);
		overflow-y: auto;
	}
	.sc-review-document-panel.fading,
	.sc-upload-document-panel.fading {
		opacity: 0 !important;
		transform: translateX(-20px) !important;
	}
}

@media (min-width: 1200px) {
	.sc-right-float-modal {
		margin-right: 1.75em;
	}
	.sc-application-step {
		white-space: nowrap;
	}
	.sc-quote-row [class*=sc-column],
	.sc-pricelist-row [class*=sc-column],
	.sc-invoice-row [class*=sc-column] {
		display: block;
	}
	.sc-quote-row [class*=sc-column] label,
	.sc-invoice-row [class*=sc-column] label {
		display: none;
	}
	.sc-quote-row [class*=sc-column] input,
	.sc-quote-title :not(.sc-quote-row-description),
	.sc-order-items-title :not(.sc-quote-row-description),
	.sc-invoice-title :not(.sc-invoice-row-description),
	.sc-invoice-row [class*=sc-column] input {
		text-align: right;
	}
	.sc-quote-row,
	.sc-invoice-row,
	.sc-quote-title,
	.sc-invoice-title,
	.sc-order-items-title {
		display: grid;
		align-items: center;
		gap: .5em;
		grid-template-columns: 5fr 2fr 2fr 3fr 3fr;
	}
	.sc-price-request-title,
	.sc-price-request-row {
		grid-template-columns: 5fr 2fr 2fr 3fr 3fr;
	}
	.sc-order-items-title {
        position: sticky;
        top: -30px;
        background-color: var(--col-page-background);
        right: 0;
        left: 0;
        z-index: 999;
    }
	.sc-quote-row .sc-quote-row-details {
		grid-column: 1 / -1;
	}
	.state-discount-rfq .sc-quote-row,
	.state-discount-rfq .sc-quote-title,
	.state-discount-dp .sc-quote-row,
	.state-discount-dp .sc-quote-title {
		grid-template-columns: 30% 2fr 2fr 3fr 3fr 3fr;
	}
	.state-discount-rfq .sc-quote-row .sc-quote-row-details {
		grid-column: 1 / -1;
	}
	/* .sc-tender-grid {
		grid-template-columns: repeat(3, 1fr);
	} */
}

@media (hover: hover) and (pointer: fine) { 
	
	
	body:not(.accessibility-mode) .touch-only {
		display: none;
	}
	body.accessibility-mode .pointer-only {
		display: none;
	}
	.sc-drag-move {
		cursor: pointer;
		height: 2.5em;
		width: 2.5em;
		background: center no-repeat url('../../../../img/move-checklist.svg');
		background-size: 16px;
		transform: scale(.9);
	}
	.sc-organize-item:hover .sc-drag-move {
		transform: scale(1);
	}
	.sc-alert-dropdown-list .sc-alert-item:not(:hover) .sc-alert-action .btn {
		display: none;
	}
}
@media (hover: none) and (pointer: coarse) { 
	/* touch screens... */
	.pointer-only {
		display: none;
	}
	.sc-touch-dragging {
		/* disable page scrolling during dragula dragging */
		overflow: hidden; 
		position: relative;
		height: 100%;
	}
}
