:root {
--bs-font-sans-serif: 'source-sans-3';
}

body {
  --bs-body-color: #363636;
  --bs-primary: #013A81;
  --bs-primary-rgb: 1,58,129;
  --btn-primary-bg-color: var(--bs-primary);
  --bs-border-radius: 0;
  --bs-link-color: var(--bs-primary);
  --bs-gray-200: #f2f2f2;
  --bs-light-rgb: 242,242,242;
  --bs-border-color: var(--bs-gray-200);
  --breadcrumb-color: var(--bs-primary);
  --breadcrumb-selected-bg-color: var(--bs-primary);
}

body .site-header {
  border-width: 2px;
}

body .container,
body .core {
  background: none !important;
  max-width: 1600px;
}

body #userMenu {
  padding-left: 15px;
}

body .underline {
  border-bottom: 2px solid var(--bs-primary) !important;
  margin-bottom: 1rem;
}

body .submit-entry .btn-submit {
  float: left;
}

body button.submit,
body input[type="button"].submit,
body input[type="submit"].submit,
body button.cancel,
body input[type="button"].cancel,
body input[type="submit"].cancel {
  margin-left: 0 !important;
  margin-right: 1rem !important;
}

body .formBuilder fieldset section label.name {
  font-weight: 500;
}

body .formBuilder.form .formBuilderFormBreadCrumb ul li a {
  margin-bottom: 0.5rem;  
  color: var(--bs-body-color);
}
  
body .formBuilder.form .formBuilderFormBreadCrumb ul li a.selected::after,
body .formBuilder.form .formBuilderFormBreadCrumb ul li a::before,
body .formBuilder.form .formBuilderFormBreadCrumb ul li a::after {
  border: none;
}

body .formBuilder.form .formBuilderFormBreadCrumb ul li a,
body .formBuilder.form .formBuilderFormBreadCrumb ul li a.selected {
  margin-left: 0;
  font-weight: 600;
  border-radius: 1rem;
  padding: 0 0.75rem
}
  
body .formBuilder.form .formBuilderFormBreadCrumb .breadCrumbSeparator {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
}

body .formBuilder .fields fieldset section.separator label {
  border-bottom: 0px;
}

body table.dataTable th {
  --bs-table-cell-padding: 12px 12px;
  --bs-table-header-font-size: inherit;
}

body table.dataTable td {
  --bs-table-cell-padding: 8px 12px;
}

body table.dataTable thead th,
body table.dataTable tfoot th {
  font-weight: normal;
}

body .btn-submit input:not([type=checkbox]):not([type=radio]).submit.finalize,
body .btn-submit input:not([type=checkbox]):not([type=radio]).submit.saveAndNext {
  --bs-btn-bg: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-color: var(--btn-secondary-bg-color);
  --btn-success-hover-bg-color: var(--bs-light);
  --btn-success-active-bg-color: var(--bs-light);
  --bs-btn-color: var(--btn-secondary-bg-color);
  --bs-btn-border-color: var(--btn-secondary-bg-color);
}

@media (max-width: 768px) {
  .nav-menu {
  border-color: var(--bs-primary);
  }
}

#content {
  font-family: var(--bs-font-sans-serif);
}

#content .formBuilder fieldset section.year1BudgetFromProposal div.view input[type=text],
#content .formBuilder fieldset section.year1Actual div.view input[type=text],
#content .formBuilder fieldset section.year2BudgetFromProposal div.view input[type=text],
#content .formBuilder fieldset section.year2Projected div.view input[type=text] {
  width: 100% !important;
}

#content .formBuilder fieldset section.year1BudgetFromProposal,
#content .formBuilder fieldset section.year1Actual,
#content .formBuilder fieldset section.year2BudgetFromProposal,
#content .formBuilder fieldset section.year2Projected {
  display: inline-block;
  width: 45%;
  margin-right: 3%; 
}

body button.add.another, 
body .control button.save, 
body .controls .add.first {
  --bs-btn-bg: var(--btn-primary-bg-color);
}

body .btn-submit input:not([type=checkbox]):not([type=radio]).prev,
body .btn-submit input:not([type=checkbox]):not([type=radio]).submit.save {
  --bs-btn-bg: var(--btn-primary-bg-color) !important;
}

body #content input[type="button"].prev {
  margin-right: 1rem !important;
}

.btn-cta {
  font-weight: 800;
  --bs-btn-bg: #ec111a;
  --bs-btn-border-color: #ec111a;
  --bs-btn-hover-bg: #a30505;
  --bs-btn-hover-border-color: #a30505;
}

#content {
  padding-inline: 16px;
  padding-bottom: 0;
}

.content-right {
  border-left: 1px solid var(--bs-border-color);
  padding-inline: 2.5rem
}

.content-right h2 {
  margin: 1rem 0;
}

.content-right h3 {
  margin: 0.75rem 0;
}

.content-right h4 {
  margin: 0.5rem 0;
}

.content-right h5 {
  margin: 0.25rem 0;
}

.content-right .h2 {
  font-size: 2rem;
  font-weight: bold;
}

.content-right .h3 {
  font-size: 1.75rem;
  font-weight: bold;
}

.content-right .h4 {
  font-size: 1.5rem;
  font-weight: bold;
}

.content-right .h5 {
  font-size: 1.25rem;
  font-weight: bold;
}

.content-right .h6 {
  font-size: 1rem;
  font-weight: bold;
}

footer {
  max-width: 1600px;
  margin: 0 auto;
}

footer a {
  font-size: inherit;
}



html:lang(en) .fr-only {
  display: none;;
}

html:lang(fr) .en-only {
  display: none;
}

.content-left .login_box button#beginSso {
  margin-left: 1.4rem !important;
}

.core ol li, .core ul li {
  margin: 0 0 0 16px;
  font-size: var(--bs-body-font-size);
}

ul ul, ul ol, ol ol, ol ul {
  margin: 4px 0 5px -8px;
}

body #languageSelector a.language {
  color: var(--bs-body-color);
}