﻿:root {
  --bs-primary-rgb: 0, 159, 227;
  --bs-primary: rgb(var(--bs-primary-rgb));
  --bs-secondary-rgb: 0, 7, 45;
  --bs-secondary: rgb(var(--bs-secondary-rgb));
  --bs-tertiary-rgb: 30, 20, 67;
  --bs-tertiary: rgb(var(--bs-tertiary-rgb));
  --color-primary: var(--bs-primary);
  --color-secondary: var(--bs-secondary);
  --color-tertiary: var(--bs-tertiary);
  --bg-page: #f5f5f5;
  --bg-light: #fff;
  --bg-nav-dropdown: var(--color-primary);
  --padding: 1rem;
  --padding-lg: 2rem;
  --padding-xl: 3rem;
  --border-radius: .5rem;
  --border-radius-lg: 1rem;
  --border-radius-xl: 2rem;
  --gradient-stripes-dark: linear-gradient(45deg, rgba(0,7,44,1) 0%, rgba(0,7,44,1) 26%, rgba(0,8,80,1) 26%, rgba(0,8,80,1) 33%, rgba(1,9,142,1) 33%, rgba(1,9,142,1) 66%, rgba(0,8,80,1) 66%, rgba(0,8,80,1) 73%, rgba(0,7,44,1) 73%, rgba(0,7,44,1) 100%);
  --gradient-stripes-light: linear-gradient(45deg, rgba(0,159,227,1) 0%, rgba(0,159,227,1) 26%, rgba(0,183,249,1) 26%, rgba(0,183,249,1) 33%, rgba(0,201,254,1) 33%, rgba(0,201,254,1) 66%, rgba(0,183,249,1) 66%, rgba(0,183,249,1) 73%, rgba(0,159,227,1) 73%, rgba(0,159,227,1) 100%);
  --gradient-stripes-dark-overlay: linear-gradient(45deg, rgba(0,7,44,0) 0%, rgba(0,7,44,0) 26%, rgba(0,8,80,.3) 26%, rgba(0,8,80,.3) 73%, rgba(0,7,44,0) 73%, rgba(0,7,44,0) 100%);
  --gradient-stripes-light-overlay: linear-gradient(45deg, rgba(0,159,227,.5) 0%, rgba(0,159,227,.5) 26%, rgba(0,183,249,.5) 26%, rgba(0,183,249,.5) 33%, rgba(0,201,254,.5) 33%, rgba(0,201,254,.5) 66%, rgba(0,183,249,.5) 66%, rgba(0,183,249,.5) 73%, rgba(0,159,227,.5) 73%, rgba(0,159,227,.5) 100%);
  --border: 1px solid #dee2e6;
  --transition: all .3s ease;
}

body {
  background: var(--bg-page);
}

body > form {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.body-content {
  flex: 1;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  font-weight: 600;
}

.bg-stripes-dark {
  background: var(--gradient-stripes-dark);
}

.bg-stripes-light {
  background: var(--gradient-stripes-light);
}

/*=============================================
=    Css Negative Margins For Bootstrap v5    =
=============================================*/
/*---------- SECTION Margins  ----------*/
/* ANCHOR negative m */
.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

/* end negative m */
/* ANCHOR negative mx */
.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

/* end negative mx */
/* ANCHOR negative my */
.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

/* end negative my */
/* ANCHOR negative mt */
.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

/* end negative mt */
/* ANCHOR negative me */
.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

/* end negative me */
/* ANCHOR negative mb */
.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

/* end negative mb */
/* ANCHOR negative ms */
.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

/* end negative ms */
/*----------  !SECTION  ----------*/
/*----------  SECTION MIN 576 - SM  ----------*/
@media (min-width: 576px) {
  /* ANCHOR negative m-sm */
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  /* end negative m-sm */
  /* ANCHOR negative mx-sm */
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  /* end negative mx-sm */
  /* ANCHOR negative my-sm */
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  /* end negative my-sm */
  /* ANCHOR negative mt-sm */
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  /* end negative mt-sm */
  /* ANCHOR negative me-sm */
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  /* end negative me-sm */
  /* ANCHOR negative mb-sm */
  .mb-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-right: -3rem !important;
  }
  /* end negative mb-sm */
  /* ANCHOR negative ms-sm */
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  /* end negative ms-sm */
}
/*----------  !SECTION  ----------*/
/*----------  SECTION MIN 768 - MD  ----------*/
@media (min-width: 768px) {
  /* ANCHOR negative m-md */
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  /* end negative m-md */
  /* ANCHOR negative mx-md */
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  /* end negative mx-md */
  /* ANCHOR negative my-md */
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  /* end negative my-md */
  /* ANCHOR negative mt-md */
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  /* end negative mt-md */
  /* ANCHOR negative me-md */
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  /* end negative me-md */
  /* ANCHOR negative mb-md */
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  /* end negative mb-md */
  /* ANCHOR negative ms-md */
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  /* end negative ms-md */
}
/*----------  !SECTION  ----------*/
/*----------  SECTION MIN 992 - LG  ----------*/
@media (min-width: 992px) {
  /* ANCHOR negative m-lg */
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  /* end negative m-lg */
  /* ANCHOR negative mx-lg */
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  /* end negative mx-lg */
  /* ANCHOR negative my-lg */
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  /* end negative my-lg */
  /* ANCHOR negative mt-lg */
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  /* end negative mt-lg */
  /* ANCHOR negative me-lg */
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  /* end negative mx-lg */
  /* ANCHOR negative mb-lg */
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  /* end negative mb-lg */
  /* ANCHOR negative ms-lg */
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  /* end negative ms-lg */
}
/*----------  !SECTION  ----------*/
/*----------  SECTION MIN 1200 - XL  ----------*/
@media (min-width: 1200px) {
  /* ANCHOR negative m-xl */
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  /* end negative m-xl */
  /* ANCHOR negative mx-xl */
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  /* end negative mx-xl */
  /* ANCHOR negative my-xl */
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  /* end negative my-xl */
  /* ANCHOR negative mt-xl */
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  /* end negative mt-xl */
  /* ANCHOR negative me-xl */
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  /* end negative mx-xl */
  /* ANCHOR negative mb-xl */
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  /* end negative mb-xl */
  /* ANCHOR negative ms-xl */
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  /* end negative ms-lg */
}
/*----------  !SECTION  ----------*/
/*----------  SECTION MIN 1400 - XXL  ----------*/
@media (min-width: 1400px) {
  /* ANCHOR negative m-xxl */
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  /* end negative m-xxl */
  /* ANCHOR negative mx-xxl */
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  /* end negative mx-xxl */
  /* ANCHOR negative my-xxl */
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  /* end negative my-xxl */
  /* ANCHOR negative mt-xxl */
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  /* end negative mt-xxl */
  /* ANCHOR negative me-xxl */
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  /* end negative me-xxl */
  /* ANCHOR negative mb-xxl */
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  /* end negative mb-xxl */
  /* ANCHOR negative ms-xxl */
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  /* end negative ms-xxl */
}
/*----------  !SECTION  ----------*/
.accordion {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.accordion .accordion-item {
  margin-bottom: 1rem;
  border-radius: 0.375rem;
  overflow: hidden;
}
.accordion .accordion-button:not(.collapsed) {
  background: #009fe3;
  color: #fff;
}

.body-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.box {
  background: var(--bg-light);
  padding: var(--padding-xl);
  border-radius: var(--border-radius-xl);
}

.btn {
  --bs-btn-border-radius: 0;
  text-transform: uppercase;
}
.btn.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(3 125 177);
  --bs-btn-hover-border-color: rgb(3 125 177);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(3 125 177);
  --bs-btn-active-border-color: rgb(3 125 177);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(3 125 177);
  --bs-btn-disabled-border-color: rgb(3 125 177);
}

.icon-link {
  text-decoration: none;
  color: inherit;
}

.card {
  --bs-card-border-radius: 0;
  --bs-card-border-width: 0;
}

.feature-box {
  padding: var(--padding-xl);
  color: #fff;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.feature-box .content {
  /*max-width: 80%;*/
  padding-bottom: 200px;
}
.feature-box .image {
  position: absolute;
  /*right: -20%;*/
  bottom: 20px;
  left: 30%;
  height: 260px;
}
.feature-box .image img {
  height: 100%;
}
@media (min-width: 768px) {
  .feature-box .content {
    padding-bottom: 200px;
  }
  .feature-box .image {
    position: absolute;
    bottom: 20px;
    left: 50%;
    height: 260px;
  }
  .feature-box .image img {
    height: 100%;
  }
}
@media (min-width: 996px) {
  .feature-box {
    aspect-ratio: 1;
  }
  .feature-box .content {
    max-width: 100%;
    padding-bottom: 200px;
  }
  .feature-box .content p {
    max-width: 80%;
  }
  .feature-box .image {
    right: -20%;
    bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .feature-box {
    aspect-ratio: 1;
  }
  .feature-box .content {
    max-width: 100%;
  }
  .feature-box .content p {
    max-width: 80%;
  }
  .feature-box .image {
    left: auto;
    right: -10%;
    bottom: 20px;
  }
}
@media (min-width: 1400px) {
  .feature-box {
    aspect-ratio: 5/4;
  }
  .feature-box .image {
    left: auto;
    right: -10%;
    bottom: 20px;
  }
}
.feature-box.full-width {
  aspect-ratio: auto;
}
@media (min-width: 996px) {
  .feature-box.full-width .content {
    max-width: 50%;
    padding-bottom: 0;
  }
  .feature-box.full-width .image {
    right: 0;
    left: 50%;
    top: 20%;
    height: auto;
  }
}

.form {
  --bs-border-radius: 0;
  --bs-border-radius-lg: 0;
}
.form label {
  margin-bottom: 0.5rem;
}
.grid-news {
  --b-radius: var(--border-radius-lg);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: var(--padding);
}
@media (min-width: 768px) {
  .grid-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .grid-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.grid-news .list-item {
  position: relative;
  padding: 10px;
  border-radius: var(--b-radius);
  transition: var(--transition);
}
.grid-news .list-item:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.grid-news .image {
  width: 100%;
  aspect-ratio: 664/415;
  background: url(/img/nvcrp-logo.svg) no-repeat center, var(--gradient-stripes-light-overlay);
  background-size: auto 30%, 100% 100%;
  border-radius: var(--b-radius);
  overflow: hidden;
  position: relative;
  /*.icon {
      width: 80px;
      height: 80px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);

      svg {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
      }

      &::before {
          content: "";
          display: block;
          width: 65px;
          height: 65px;
          background: white;
          position: relative;
          top: 7px;
          left: 7px;
          border-radius: 1000px;
      }
  }*/
}
.grid-news .image img {
  /*position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-news .image .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  border-radius: 12px;
  width: 100px;
  height: 60px;
  display: grid;
  align-items: center;
  justify-content: center;
}
.grid-news .image .icon svg {
  color: #fff;
  width: 40px;
  height: 40px;
}
.grid-news .meta {
  margin: 0.75rem 0 0;
  opacity: 0.6;
}
.grid-news .title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .grid-news .title {
    font-size: 2rem;
  }
}

.grid-partners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--padding);
}
@media (min-width: 768px) {
  .grid-partners {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 996px) {
  .grid-partners {
    grid-gap: var(--padding-lg);
  }
}
@media (min-width: 1440px) {
  .grid-partners {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: var(--padding-xl);
  }
}
@media (min-width: 1440px) {
  .grid-partners.grid-partners-featured {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--padding-xl);
  }
}
.grid-partners .grid-item {
  background: #fff;
  padding: var(--padding);
  border: var(--border);
}
.grid-partners .grid-item img {
  width: 100%;
}
@media (min-width: 996px) {
  .grid-partners .grid-item {
    padding: var(--padding-lg);
  }
}
.grid-team {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 260px));
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .grid-team {
    grid-template-columns: repeat(3, minmax(0, 260px));
    grid-column-gap: 6rem;
  }
}
@media (min-width: 1200px) {
  .grid-team {
    grid-column-gap: 12rem;
  }
}
.grid-team .grid-item {
  color: #fff;
  max-width: 260px;
}

.grid-tiles {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row dense;
}
.grid-tiles .grid-item {
  aspect-ratio: 5/4;
  background: #fff;
  height: 100%;
  overflow: hidden;
}
.grid-tiles .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-tiles .grid-item.content-item {
  padding: var(--padding-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .grid-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-tiles .grid-item {
    aspect-ratio: auto;
  }
  .grid-tiles .grid-item:nth-child(4n-1) {
    grid-column: 2;
  }
}
@media (min-width: 1200px) {
  .grid-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-tiles .grid-item {
    aspect-ratio: 1;
  }
  .grid-tiles .grid-item:nth-child(4n-1) {
    grid-column: auto;
  }
}

hr.vertical {
  border: 0;
  border-left: 1px solid #dee2e6;
  opacity: 1;
  height: 100%;
  width: 1px;
}

.icon-content-list {
  --icon-element-size: 80px;
  --icon-element-size-half: calc(var(--icon-element-size) / 2);
  --icon-img-size: calc(var(--icon-element-size) * 0.7);
  --content-padding: 1.2rem;
}
@media (min-width: 768px) {
  .icon-content-list {
    --icon-element-size: 100px;
    --content-padding: 2rem;
  }
}
@media (min-width: 992px) {
  .icon-content-list {
    --icon-element-size: 200px;
    --content-padding: 2rem;
  }
}
.icon-content-list .list-item {
  display: flex;
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 0.75s 0.15s ease-in-out;
}
@media (min-width: 992px) {
  .icon-content-list .list-item {
    align-items: center;
  }
}
.icon-content-list .list-item + .list-item {
  margin-top: 2rem;
}
.icon-content-list .list-item .icon {
  width: var(--icon-element-size);
  height: var(--icon-element-size);
  flex: 0 0 var(--icon-element-size);
  border-radius: 1000px;
  background: #fff;
  border: 4px solid var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px;
  margin-top: 1rem;
  position: relative;
}
@media (min-width: 992px) {
  .icon-content-list .list-item .icon {
    margin: -2px;
  }
}
.icon-content-list .list-item .icon img {
  width: var(--icon-img-size);
  height: var(--icon-img-size);
  opacity: 0;
  transition: all 0.75s 0.25s ease-in-out;
}
.icon-content-list .list-item .content {
  min-height: var(--icon-element-size);
  padding: var(--content-padding);
  padding-left: calc(var(--content-padding) + var(--icon-element-size-half));
  border-radius: 14px;
  border: 4px solid var(--color-secondary);
  background: var(--color-primary);
  margin-left: calc(var(--icon-element-size-half) * -1);
}
.icon-content-list .list-item .content .title {
  color: #fff;
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 0.75s 0.35s ease-in-out;
}
.icon-content-list .list-item .content p {
  font-size: 1.2rem;
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 0.75s 0.45s ease-in-out;
}
.icon-content-list .list-item.animate {
  opacity: 1;
  transform: translate(0, 0);
}
.icon-content-list .list-item.animate .icon img {
  opacity: 1;
}
.icon-content-list .list-item.animate .title {
  opacity: 1;
  transform: translate(0, 0);
}
.icon-content-list .list-item.animate p {
  opacity: 1;
  transform: translate(0, 0);
}

.btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") ;
}

.img-round {
  border-radius: 10000px;
}

.list-category {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-category li {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  transition: var(--transition);
  padding: 0.75rem;
  border-radius: 6px;
  font-size: 1.2rem;
  position: relative;
}
.list-category li:hover {
  background: rgba(0, 0, 0, 0.05);
}
.list-category a {
  text-decoration: none;
}

.list-downloads {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-downloads li {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  transition: var(--transition);
  padding: 0.75rem;
  border-radius: 6px;
  font-size: 1.2rem;
}
.list-downloads li:hover {
  background: rgba(0, 0, 0, 0.05);
}
.list-downloads a {
  text-decoration: none;
}

.list-group a {
  text-decoration: none;
  color: inherit;
}
.list-group.list-group-simple {
  --bs-list-group-border-width: 0;
  --bs-list-group-bg: transparent;
  --bs-list-group-item-padding-y: .75rem;
  --bs-list-group-border-radius: 0;
}
.list-group.list-group-simple .list-group-item {
  border-bottom: var(--border);
  padding-left: 0;
  transition: var(--transition);
}
.list-group.list-group-simple .list-group-item:last-child {
  border-bottom: 0;
}
.list-group.list-group-simple .list-group-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

:root {
  --logo-carousel-item-width: 180;
  --logo-carousel-item-width-px: calc(var(--logo-carousel-item-width) * 1px);
  --logo-carousel-item-height-px: 64px;
  --logo-carousel-item-gap: 64;
  --logo-carousel-item-gap-px: calc(var(--logo-carousel-item-gap) * 1px);
}

@media (min-width: 992px) {
  :root {
    --logo-carousel-item-width: 240;
    --logo-carousel-item-height-px: 196px;
    --logo-carousel-item-gap: 96;
  }
}
@media (min-width: 1200px) {
  :root {
    --logo-carousel-item-gap: 144;
  }
}
.logo-carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo-carousel {
  white-space: nowrap;
  height: var(--logo-carousel-item-height-px);
  opacity: 0;
}
.logo-carousel.loaded {
  opacity: 1;
  transition: opacity 1s ease;
}

.logo-carousel-item {
  display: inline-block;
  height: var(--logo-carousel-item-height-px);
  margin: 0 calc(var(--logo-carousel-item-gap-px) / 2);
  max-width: calc(var(--logo-carousel-item-width) * 1px);
  box-sizing: border-box;
  text-align: center;
}
.logo-carousel-item img {
  max-height: 100%;
  max-width: 100%;
}

.main-footer {
  background: var(--color-secondary);
  color: #fff;
}
.main-footer .logo {
  margin-bottom: 3rem;
}
.main-footer .logo img {
  height: 60px;
}
.main-footer a {
  text-decoration: none;
  color: #fff;
}
.main-footer .title {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.main-footer .social-links {
  display: inline-grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 1rem;
}
.main-footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid #fff;
  padding: 0.5rem;
  border-radius: 1000px;
  transition: all 0.2s ease;
}
.main-footer .social-links a svg {
  width: 24px;
  height: 24px;
}
.main-footer .social-links a:hover {
  background: #fff;
  color: var(--color-secondary);
}
.main-footer .form-newsletter {
  color: var(--bs-body-color);
}

.main-header {
  background: rgb(0, 7, 44);
  background: var(--gradient-stripes-dark);
  color: #fff;
}
.main-header .navbar {
  border-bottom: 1px solid #FFF;
  --bs-navbar-padding-y: 1rem;
}
@media (min-width: 1200px) {
  .main-header .navbar-nav {
    grid-gap: 0.5rem;
  }
}
@media (min-width: 1400px) {
  .main-header .navbar-nav {
    grid-gap: 0.75rem;
  }
}
.main-header .navbar-brand {
  padding-left: 10px;
}
.main-header .navbar-brand img {
  height: 50px;
}
@media (min-width: 1400px) {
  .main-header .navbar-brand img {
    height: 60px;
  }
}
.main-header .nav-link {
  --bs-nav-link-color: #fff;
}
.main-header .nav-link .icon {
  width: 36px;
  height: 36px;
}
.main-header .nav-link.active {
  --bs-navbar-active-color: #fff;
}
.main-header .nav-link:hover {
  --bs-nav-link-hover-color: #fff;
}
.main-header .page-title-bar {
  text-align: center;
  padding: 3rem 0;
  text-transform: uppercase;
}
.main-header .navbar-toggler {
  cursor: pointer;
}
.main-header .dropdown .dropdown-menu {
  top: 0;
  left: 0;
  right: 0;
  padding-top: 40px;
  z-index: 1;
  border: none;
  background: var(--bg-nav-dropdown);
  box-shadow: 0 0 0 5px var(--bg-nav-dropdown);
}
.main-header .dropdown .nav-link {
  position: relative;
  z-index: 2;
  color: white;
}
.main-header .dropdown .nav-link::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.main-header .dropdown .dropdown-item {
  color: white;
  border-radius: 4px;
  transition: var(--transition);
}
.main-header .dropdown .dropdown-item:hover, .main-header .dropdown .dropdown-item:focus {
  --bs-dropdown-link-hover-bg: rgba(255,255,255,.2);
}
.main-header .dropdown:hover .nav-link + .dropdown-menu {
  display: block;
}
.main-header .dropdown.member-dropdown .nav-link::after {
  display: none;
}
.main-header .dropdown.member-dropdown .dropdown-menu {
  left: auto;
  padding-top: 10px;
  top: 50px;
}
.main-header .dropdown.member-dropdown:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-nav-dropdown);
  box-shadow: 0 0 0 5px var(--bg-nav-dropdown);
  border-radius: 10px 10px 0 0;
}
.main-header.main-header-home {
  background: var(--gradient-stripes-dark-overlay), url(/img/header-home.jpg) center center no-repeat;
  background-size: cover;
}
.main-header.main-header-home .page-title-bar {
  /*max-width: 80%;
  margin: 0 auto;*/
}
.main-header.main-header-home .page-title-bar h1 {
  font-size: 4rem;
  margin: 3rem 0;
}
.main-header.main-header-home .page-title-bar p {
  font-size: 1.5rem;
  margin-bottom: 5rem;
}

.member-resource-grid {
  --icon-width: 140px;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: calc(2rem + var(--icon-width) / 2);
  margin-top: calc(1rem + var(--icon-width) / 2);
}
@media (min-width: 768px) {
  .member-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 996px) {
  .member-resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.member-resource-grid .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  padding: 2rem;
  padding-top: calc(var(--icon-width) / 2);
  text-align: center;
  position: relative;
  border-radius: var(--border-radius);
  border: 1px solid var(--bs-border-color);
}
.member-resource-grid .list-item .title {
  margin: 2rem 0;
}
.member-resource-grid .list-item .body {
  margin-bottom: 2rem;
}
.member-resource-grid .list-item .controls {
  margin-top: auto;
}
.member-resource-grid .list-item .icon {
  width: var(--icon-width);
  position: absolute;
  top: -70px;
}
.member-resource-grid .list-item .icon img {
  width: 100%;
}

.news-item img {
  width: 100%;
  max-width: 100%;
  border-radius: 6px;
  border: 1px solid #c6c6c6;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  margin: 1rem 0 2rem;
}

.offcanvas {
  --bs-offcanvas-padding-x: 1.5rem;
  color: #fff;
}
.offcanvas .offcanvas-header img {
  height: 40px;
}

.partners-grid {
  --item-width: 230px;
  display: flex;
  justify-content: center;
  grid-gap: 2rem;
  margin: 0 auto;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(0, min(33.3333333333%, max(190px, 8.3333333333%))));
}
@media (min-width: 768px) {
  .partners-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .partners-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .partners-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.partners-grid .grid-item {
  text-decoration: none;
  color: inherit;
  width: var(--item-width);
}
@media (min-width: 992px) {
  .partners-grid .grid-item {
    --item-width: 300px;
  }
}

.tile-link-grid {
  display: inline-grid;
  grid-gap: 2rem;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  color: #fff;
}
@media (min-width: 996px) {
  .tile-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.tile-link-grid .grid-item {
  color: #FFF;
  text-decoration: none;
  padding: var(--padding-xl);
  background: var(--color-tertiary);
  border-radius: var(--border-radius-lg);
}
.tile-link-grid .icon svg {
  width: 100%;
  max-width: 190px;
}
.tile-link-grid .title {
  font-size: 1.2rem;
}

.video-player-container > div {
  border-radius: 6px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  overflow: hidden;
}
.video-player-container > iframe {
  width: 100% !important;
  height: auto;
  aspect-ratio: 16/9 !important;
  border-radius: 6px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  overflow: hidden;
}
