:root, [data-bs-theme=light] {
  --bs-primary: #004d94;
  --bs-primary-rgb: 0,77,148;
  --bs-primary-text-emphasis: #001F3B;
  --bs-primary-bg-subtle: #CCDBEA;
  --bs-primary-border-subtle: #99B8D4;
  --bs-secondary: #0984e3;
  --bs-secondary-rgb: 9,132,227;
  --bs-secondary-text-emphasis: #04355B;
  --bs-secondary-bg-subtle: #CEE6F9;
  --bs-secondary-border-subtle: #9DCEF4;
  --bs-success: #c1edfa;
  --bs-success-rgb: 193,237,250;
  --bs-success-text-emphasis: #4D5F64;
  --bs-success-bg-subtle: #F3FBFE;
  --bs-success-border-subtle: #E6F8FD;
  --bs-info: #717071;
  --bs-info-rgb: 113,112,113;
  --bs-info-text-emphasis: #2D2D2D;
  --bs-info-bg-subtle: #E3E2E3;
  --bs-info-border-subtle: #C6C6C6;
  --bs-warning: #9fc238;
  --bs-warning-rgb: 159,194,56;
  --bs-warning-text-emphasis: #404E16;
  --bs-warning-bg-subtle: #ECF3D7;
  --bs-warning-border-subtle: #D9E7AF;
  --bs-danger: #dd960f;
  --bs-danger-rgb: 221,150,15;
  --bs-danger-text-emphasis: #583C06;
  --bs-danger-bg-subtle: #F8EACF;
  --bs-danger-border-subtle: #F1D59F;
  --bs-body-font-family: 'M PLUS 1p', sans-serif;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #004d94;
  --bs-btn-border-color: #004d94;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00417E;
  --bs-btn-hover-border-color: #003E76;
  --bs-btn-focus-shadow-rgb: 217,228,239;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #003E76;
  --bs-btn-active-border-color: #003A6F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #004d94;
  --bs-btn-disabled-border-color: #004d94;
}

.btn-outline-primary {
  --bs-btn-color: #004d94;
  --bs-btn-border-color: #004d94;
  --bs-btn-focus-shadow-rgb: 0,77,148;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #004d94;
  --bs-btn-hover-border-color: #004d94;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004d94;
  --bs-btn-active-border-color: #004d94;
  --bs-btn-disabled-color: #004d94;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #004d94;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0984e3;
  --bs-btn-border-color: #0984e3;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #2E96E7;
  --bs-btn-hover-border-color: #2290E6;
  --bs-btn-focus-shadow-rgb: 1,20,34;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3A9DE9;
  --bs-btn-active-border-color: #2290E6;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0984e3;
  --bs-btn-disabled-border-color: #0984e3;
}

.btn-outline-secondary {
  --bs-btn-color: #0984e3;
  --bs-btn-border-color: #0984e3;
  --bs-btn-focus-shadow-rgb: 9,132,227;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0984e3;
  --bs-btn-hover-border-color: #0984e3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0984e3;
  --bs-btn-active-border-color: #0984e3;
  --bs-btn-disabled-color: #0984e3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0984e3;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #c1edfa;
  --bs-btn-border-color: #c1edfa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #CAF0FB;
  --bs-btn-hover-border-color: #C7EFFB;
  --bs-btn-focus-shadow-rgb: 29,36,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #CDF1FB;
  --bs-btn-active-border-color: #C7EFFB;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #c1edfa;
  --bs-btn-disabled-border-color: #c1edfa;
}

.btn-outline-success {
  --bs-btn-color: #c1edfa;
  --bs-btn-border-color: #c1edfa;
  --bs-btn-focus-shadow-rgb: 193,237,250;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #c1edfa;
  --bs-btn-hover-border-color: #c1edfa;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #c1edfa;
  --bs-btn-active-border-color: #c1edfa;
  --bs-btn-disabled-color: #c1edfa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c1edfa;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #717071;
  --bs-btn-border-color: #717071;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #605F60;
  --bs-btn-hover-border-color: #5A5A5A;
  --bs-btn-focus-shadow-rgb: 234,234,234;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5A5A5A;
  --bs-btn-active-border-color: #555455;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #717071;
  --bs-btn-disabled-border-color: #717071;
}

.btn-outline-info {
  --bs-btn-color: #717071;
  --bs-btn-border-color: #717071;
  --bs-btn-focus-shadow-rgb: 113,112,113;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #717071;
  --bs-btn-hover-border-color: #717071;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #717071;
  --bs-btn-active-border-color: #717071;
  --bs-btn-disabled-color: #717071;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #717071;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #9fc238;
  --bs-btn-border-color: #9fc238;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ADCB56;
  --bs-btn-hover-border-color: #A9C84C;
  --bs-btn-focus-shadow-rgb: 24,29,8;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #B2CE60;
  --bs-btn-active-border-color: #A9C84C;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #9fc238;
  --bs-btn-disabled-border-color: #9fc238;
}

.btn-outline-warning {
  --bs-btn-color: #9fc238;
  --bs-btn-border-color: #9fc238;
  --bs-btn-focus-shadow-rgb: 159,194,56;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #9fc238;
  --bs-btn-hover-border-color: #9fc238;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #9fc238;
  --bs-btn-active-border-color: #9fc238;
  --bs-btn-disabled-color: #9fc238;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9fc238;
}

.btn-danger {
  --bs-btn-color: #000000;
  --bs-btn-bg: #dd960f;
  --bs-btn-border-color: #dd960f;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #E2A633;
  --bs-btn-hover-border-color: #E0A127;
  --bs-btn-focus-shadow-rgb: 33,23,2;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #E4AB3F;
  --bs-btn-active-border-color: #E0A127;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #dd960f;
  --bs-btn-disabled-border-color: #dd960f;
}

.btn-outline-danger {
  --bs-btn-color: #dd960f;
  --bs-btn-border-color: #dd960f;
  --bs-btn-focus-shadow-rgb: 221,150,15;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #dd960f;
  --bs-btn-hover-border-color: #dd960f;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #dd960f;
  --bs-btn-active-border-color: #dd960f;
  --bs-btn-disabled-color: #dd960f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dd960f;
}

.px-1 {
  padding-right: .25rem!important;
  padding-left: .25rem!important;
}

.px-3 {
  padding-right: 1rem!important;
  padding-left: 1rem!important;
}

.px-4 {
  padding-right: 1.5rem!important;
  padding-left: 1.5rem!important;
}

.px-7 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-1 {
  padding-top: .25rem!important;
  padding-bottom: .25rem!important;
}

.py-2 {
  padding-top: .5rem!important;
  padding-bottom: .5rem!important;
}

.py-3 {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
}

.py-4 {
  padding-top: 1.5rem!important;
  padding-bottom: 1.5rem!important;
}

.py-5 {
  padding-top: 3rem!important;
  padding-bottom: 3rem!important;
}

.pt-1 {
  padding-top: .25rem!important;
}

.pt-3 {
  padding-top: 1rem!important;
}

.pe-1 {
  padding-right: .25rem!important;
}

.pe-2 {
  padding-right: .5rem!important;
}

.pe-3 {
  padding-right: 1rem!important;
}

.pe-4 {
  padding-right: 1.5rem!important;
}

.pb-2 {
  padding-bottom: .5rem!important;
}

.pb-3 {
  padding-bottom: 1rem!important;
}

.pb-4 {
  padding-bottom: 1.5rem!important;
}

.pb-5 {
  padding-bottom: 3rem!important;
}

.ps-0 {
  padding-left: 0!important;
}

.ps-1 {
  padding-left: .25rem!important;
}

.ps-2 {
  padding-left: .5rem!important;
}

@media (min-width:576px) {
  .px-sm-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important;
  }
}

@media (min-width:576px) {
  .py-sm-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
  }
}

@media (min-width:576px) {
  .pb-sm-0 {
    padding-bottom: 0!important;
  }
}

@media (min-width:576px) {
  .ps-sm-3 {
    padding-left: 1rem!important;
  }
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
}

@media (min-width:768px) {
  .py-md-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
  }
}

@media (min-width:768px) {
  .pb-md-0 {
    padding-bottom: 0!important;
  }
}

@media (min-width: 992px) {
  .px-lg-8 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}

@media (min-width:992px) {
  .py-lg-0 {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
}

@media (min-width:992px) {
  .py-lg-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
}

@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

