:root {
  --nsw-primary-blue: #002664;
  --nsw-primary-highlight: #d7153a;
  --nsw-success: #00a908;
  --nsw-light: #ffffff;
  --nsw-dark: #000000;
  --nsw-critical: #b81237;
  
  --color-warning: #DC5800;


  /* Community Overrides */
  --nsw-zebra-odd: rgb(244, 244, 247);

  --font-size-xxxl: 48px;
  --font-size-xxl: 32px;
  --font-size-lg: 24px;
  --font-size-md: 20px;
  --font-size-sm: 16px;
  --font-size-xs: 14px;

  --spacing-none: 0;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-xxxl: 60px;
  --spacing-xxxxl: 80px;

  font-family: Montserrat, Arial, sans-serif;
  scroll-behavior: smooth;
}

/* Community Overrides */
.slds-path__nav .slds-is-complete {
  background-color: rgba(77, 160, 157, 1) !important;
}

.slds-path__nav .slds-is-complete:hover {
  background-color: rgb(33, 75, 73) !important;
}
.slds-path__nav .slds-is-complete:hover:before,
.slds-path__nav .slds-is-complete:hover:after {
  background-color: rgb(33, 75, 73) !important;
}
.slds-path__nav .slds-is-complete:before,
.slds-path__nav .slds-is-complete:after {
  background-color: rgba(77, 160, 157, 1) !important;
}

.section-content {
  padding: 0 !important;
}

.nsw-button-link {
  color: var(--nsw-primary-blue);
  display: flex;
}

a {
  text-decoration: none !important;
}

a.nsw-button--primary {
  color: #fff !important;
  background-color: #002664 !important;
  border-color: #002664 !important;
}

a.nsw-button--primary:hover {
  color: #fff !important;
  background-color: #003182 !important;
  border-color: #003182 !important;
}

.slds-path__nav .slds-is-active:before,
.slds-path__nav .slds-is-active:after {
  background-color: rgb(21, 51, 50) !important;
}

.slds-path__nav .slds-is-active:hover::before,
.slds-path__nav .slds-is-active:hover::after {
  background-color: rgb(8, 26, 26) !important;
}

/* SLDS OVERWRIDES */
input {
  min-height: 48px !important;
}

p {
  font-size: var(--font-size-sm);
}

.color-primary {
  color: var(--nsw-primary-blue);
}

.color-success {
  color: var(--nsw-success);
}

.color-danger {
  color: var(--nsw-critical);
}

.color-warning {
  color:var(--color-warning);
}

.color-highlight {
  color: var(--nsw-primary-highlight);
}

.bg-color-primary {
  background-color: var(--nsw-primary-blue);
  color: var(--nsw-light);
}

.bg-color-danger {
  background-color: var(--nsw-critical);
  color: var(--nsw-light);
}

.bg-color-success {
  background-color: var(--nsw-success);
  color: var(--nsw-light);
}

h1,
h2,
h3,
h4,
h5 {
  font-family: Montserrat, Arial, sans-serif;
}

h1 {
  font-size: var(--font-size-xxxl);
}

h2 {
  font-size: var(--font-size-xxl);
}

h3 {
  font-size: var(--font-size-lg);
}

h4 {
  font-size: var(--font-size-md);
}

h5 {
  font-size: var(--font-size-sm);
}

small {
  font-size: var(--font-size-xs);
}

/* NSW DESIGN SYSTEM NEW */

.nsw-m-0 {
  margin: 0;
}

.nsw-m-bottom-0 {
  margin-bottom: 0;
}
.nsw-m-top-0 {
  margin-top: 0;
}
.nsw-m-right-0 {
  margin-right: 0;
}
.nsw-m-left-0 {
  margin-left: 0;
}

.nsw-p-xs {
  padding: var(--spacing-xs);
}

.nsw-p-sm {
  padding: var(--spacing-sm);
}

.nsw-p-md {
  padding: var(--spacing-md);
}

.nsw-p-lg {
  padding: var(--spacing-lg);
}

.nsw-p-xl {
  padding: var(--spacing-xl);
}

.nsw-p-xxl {
  padding: var(--spacing-xxl);
}

.nsw-p-xxxl {
  padding: var(--spacing-xxxl);
}

.nsw-p-xxxxxl {
  margin: var(--spacing-xxxxl);
}

.nsw-m-xs {
  margin: var(--spacing-xs);
}


.nsw-m-sm {
  margin: var(--spacing-sm);
}

.nsw-m-md {
  margin: var(--spacing-md);
}

.nsw-m-lg {
  margin: var(--spacing-lg);
}

.nsw-m-xl {
  margin: var(--spacing-xl);
}

.nsw-m-xxl {
  margin: var(--spacing-xxl);
}

.nsw-m-xxxl {
  margin: var(--spacing-xxxl);
}

.nsw--xxxxxl {
  margin: var(--spacing-xxxxl);
}

.text-bold {
  font-weight: 600;
}

.text-center {
  text-align: center;
}

.text-muted {
  color: #DADADA;
}