﻿@charset "UTF-8";
@import url("/css/open-iconic/font/css/open-iconic-bootstrap.min.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
html, body {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  scroll-behavior: initial;
}
html h1, html h2, html h3, body h1, body h2, body h3 {
  font-weight: 400;
  font-style: normal;
}
html h4, html h5, html h6, html p, html span, html ol, html ul, html li, body h4, body h5, body h6, body p, body span, body ol, body ul, body li {
  font-weight: 300;
  font-style: normal;
}
html a, body a {
  text-decoration: none !important;
}

/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #b35feb;
  border-radius: 6px;
  border: 3px solid #bd9bd3;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #5b0d9e;
}

h1 {
  font-size: 4.5rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.3rem;
}

p, li, ul, a {
  font-size: 1rem;
  line-height: 1.6rem;
}

body {
  background-color: white;
}

a {
  color: #d9d9d9;
}

a:hover {
  color: #a6a6a6;
}

hr {
  height: 0.1rem;
  margin: 1rem auto 3rem;
  color: black;
  background-color: black;
}

h1:focus {
  outline: none;
}

.back-button {
  margin: 1rem;
  font-size: 1rem;
  white-space: nowrap;
  min-width: 14vw;
  width: 14vw;
  max-width: 14vw;
  height: fit-content;
  position: relative;
  margin-left: 0.5rem !important;
}

.btn {
  margin: 0.5rem 0.5rem 0.5rem 0rem;
}

.btn-primary {
  color: #ffffff;
  background-color: #b35feb;
  border-color: #bd9bd3;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #bd9bd3;
  border-color: #ffffff;
}

.btn-secondary {
  color: #fff;
  background-color: #7B2FBE;
  border: none;
  padding: 14px 32px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.btn-secondary:hover {
  color: white;
  background-color: #9939ED;
}

.btn-tertiary {
  background-color: #5b0d9e;
  color: #ffffff;
}

.btn-tertiary:hover {
  color: white;
  background-color: #7B2FBE;
  border-color: #ffffff;
}

.btn-sml {
  font-weight: bold;
  font-size: 0.8rem;
  padding: 0.25rem 1rem;
  border: none;
  margin: 0 0.25rem;
  border-radius: 0.25rem;
}

.btn-lg {
  padding: 14px 32px;
  font-size: 16px;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  border: none;
}

.btn-outline {
  background: transparent;
  color: #7B2FBE;
  border: 1.5px solid #7B2FBE;
  padding: 9px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.btn-outline:hover {
  background: #5b0d9e;
  color: #ffffff;
}

.btn-grey {
  background-color: #5b5b5b;
  color: white;
}

.btn-red {
  background-color: #d2114b;
  color: white;
}

.btn-green {
  background-color: #d2114b;
  color: white;
}

.btn-white {
  color: black;
  background-color: white;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-readmore {
  color: white;
  background-color: #6fe4df;
}

.btn-link {
  font-weight: 400;
  text-decoration: none !important;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #B011C3;
}

.button.login {
  background-color: #b35feb;
}
.button.register {
  background-color: #b35feb;
}

.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #bd9bd3;
  border-color: #dfc6ef;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #b011c3;
  background-color: #ffffff;
  border-color: rgba(31, 30, 29, 0.1490196078);
}

.valid.modified:not([type=checkbox]) {
  outline: 3px solid #26b050;
}

.invalid {
  outline: 3px solid red;
}

.validation-message {
  color: red;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

main {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

button {
  color: white;
  font-size: 1rem;
  padding: 0.25rem 1rem;
  border-radius: 0.5rem;
  border: none;
  margin: 0 0.25rem;
}

button.green {
  background-color: rgb(142, 188, 65);
  color: white !important;
}

button.blue {
  background-color: rgb(60, 190, 225);
  color: white !important;
}

button.red {
  background-color: rgb(253, 60, 83);
  color: white !important;
}

button.grey {
  background-color: #454545;
  color: white !important;
}

/*Login*/
/* Colors */
/*  --rba-red: rgb(231, 72, 92);
    --rba-grey: rgb(217 217 217);
    --rba-blue: rgb(60, 190, 225);
    --rba-green: rgb(142, 188, 65);
    --rba-orange: rba(242, 170, 46);
*/
/* Contact Us form */
form.contact-us {
  width: 100%;
}
form.contact-us > input {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
form.contact-us label {
  margin-top: 2rem;
  font-weight: 900;
  text-decoration: none;
  margin-left: 1rem;
}
form.contact-us span {
  color: red;
}
form.contact-us textarea {
  width: 100%;
  resize: none;
  height: 10rem;
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
form.contact-us .checkbox {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem;
}

/*Login*/
.login-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../../Images/JW1A1413-scaled.jpg);
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.login-page .login-page-landing {
  padding: 8rem 0rem 0rem;
}
.login-page .login-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}

.login-container h1, .login-container h2, .login-container h3, .login-container h4, .login-container h5, .login-container h6, .login-container p, .login-container label, .login-container span, .login-container option, .login-container u {
  color: #000000;
}
.login-container a {
  color: #000000;
}
.login-container a:hover {
  color: #f11356;
  font-weight: 500;
}
.login-container .form-content {
  display: flex;
  justify-content: center;
  padding: 3rem;
  margin-top: 0rem;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
.login-container .form-content .form-container {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0.5rem;
  padding: 1.8rem 0 1.8rem 0;
  margin: 0 5rem 0 5rem;
  width: 60vw;
  border: none;
  color: white;
}

/* Authentication pages */
.authentication {
  margin: 0rem 10rem;
  margin-top: 7.5rem;
  min-height: 100vh;
}
.authentication .information {
  text-align: center;
  margin-bottom: 2.5rem;
}
.authentication label {
  padding: 0.5rem 1.5rem;
}
.authentication form > div > div {
  margin: 2rem 10rem;
}
.authentication input, .authentication select {
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
.authentication select {
  appearance: auto;
}
.authentication textarea {
  border-radius: 2rem;
  resize: none;
  height: 10rem;
}
.authentication .input-pair {
  display: flex;
  gap: 5rem;
}
.authentication .input-pair div {
  width: 50%;
}
.authentication .password-creation {
  margin: 2rem 10rem;
}
.authentication .password-creation div {
  margin: 2rem 0;
}
.authentication .register-button {
  margin: 3rem 10rem 5rem 10rem;
}

.authentication.login {
  min-height: 100vh;
  margin: 0rem 35%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.authentication.login h1 {
  font-weight: bold;
  font-size: 2rem;
}
.authentication.login h2 {
  font-size: 2rem;
}
.authentication.login a {
  margin-top: 2.5rem;
  color: #b35feb;
  text-decoration: underline !important;
}
.authentication.login form > div > div {
  margin: unset;
}
.authentication.login .buttons {
  margin: 2rem 5rem;
}
.authentication.login label {
  font-weight: bold;
  text-decoration: underline;
}
.authentication.login input {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}

/* Registration Confirmation Page */
.registration-confirmation {
  min-height: 100vh;
  margin: 10rem auto;
  text-align: center;
  width: 45vw;
}
.registration-confirmation h1 {
  margin-bottom: 2rem;
}
.registration-confirmation p strong {
  font-weight: bold;
}
.registration-confirmation .password-creation {
  text-align: initial;
  margin: 0;
}
.registration-confirmation .password-creation div {
  margin: 1rem 0;
}
.registration-confirmation input {
  border-radius: 10rem;
  padding: 1rem;
}
.registration-confirmation a {
  color: #b35feb;
  text-decoration: underline !important;
}
.registration-confirmation .form-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
}
.registration-confirmation .btn {
  margin: 1rem 0rem 0rem;
}

/*Register*/
.register-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../../Images/JW1A1413-scaled.jpg);
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.register-page .register-page-landing {
  padding: 8rem 0rem 0rem;
}
.register-page .register-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}

.register-content {
  display: flex;
  justify-content: center;
  padding: 6rem;
  margin-top: 4rem;
}
.register-content .register-container {
  background-color: #5B1099;
  border-radius: 0.5rem;
  padding: 1.8rem 0 1.8rem 0;
  margin: 0 5rem 0 5rem;
  width: 60vw;
  border: none;
}
.register-content .register-container h1, .register-content .register-container h2, .register-content .register-container h3, .register-content .register-container h4, .register-content .register-container h5, .register-content .register-container h6, .register-content .register-container padding {
  color: white;
}
.register-content .register-container h2 {
  font-size: 1.25rem;
}
.register-content .register-container .register-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.register-content .register-container .register-header .register-cta {
  text-align: center;
}
.register-content .register-container .register-header .register-cta h1 {
  font-size: 1.75rem;
}
.register-content .register-container .register-fields {
  padding: 0 3rem;
}
.register-content .register-container .register-fields .user-details, .register-content .register-container .register-fields .password-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.register-content .register-container .register-fields .user-details .form-line, .register-content .register-container .register-fields .password-details .form-line {
  margin: 1rem 3rem 0 2rem;
}
.register-content .register-container .register-fields .user-details input, .register-content .register-container .register-fields .user-details select, .register-content .register-container .register-fields .password-details input, .register-content .register-container .register-fields .password-details select {
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
  width: 20rem;
}
.register-content .register-container .register-fields .user-details select, .register-content .register-container .register-fields .password-details select {
  padding: 0.4rem;
}
.register-content .register-container .register-fields h3 {
  font-size: 1.125rem;
  margin-left: 1rem;
}
.register-content .register-container .register-fields .form-control, .register-content .register-container .register-fields h3 {
  width: 93%;
  margin: auto;
}
.register-content .register-container .register-fields .motivations, .register-content .register-container .register-fields .challenges, .register-content .register-container .register-fields .expectations {
  margin: 0rem 3rem;
}
.register-content .register-container .register-fields .motivations input, .register-content .register-container .register-fields .challenges input, .register-content .register-container .register-fields .expectations input {
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
.register-content .register-container .register-fields .motivations textarea, .register-content .register-container .register-fields .challenges textarea, .register-content .register-container .register-fields .expectations textarea {
  resize: none;
  width: 50rem;
  height: 6rem;
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
.register-content .register-container .register-fields .password-check-criteria, .register-content .register-container .register-fields label {
  color: white;
}
.register-content .register-container .register-fields hr {
  color: white;
  background-color: white;
}
.register-content .register-container .register-fields button {
  font-size: 1.25rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0 1rem;
}
.register-content .register-container .register-fields .register {
  background-color: #2b7471;
}

/* Reset Password */
.password-check-criteria {
  list-style-type: none;
  margin-bottom: 0.5em;
  padding-left: 0;
}
.password-check-criteria .custom-marker {
  margin-right: 0.5em;
}
.password-check-criteria .green-tick {
  color: green; /* Customize the marker color for the green tick */
}
.password-check-criteria .red-cross {
  color: red; /* Customize the marker color for the red cross */
}

/*form container styling */
.form-container {
  background: #dfc6ef;
  border-radius: 12px;
  padding: 28px 24px;
  border: 0.5px solid #ffffff;
  margin: 2rem 0rem 2rem 0rem;
}
.form-container .buttons {
  margin: 2rem 0rem;
}
.form-container .form-control {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 1rem;
  border-radius: 8px;
  border: 1.5px solid #dfc6ef;
  box-shadow: inset -2px 2px 7px 0px rgb(91, 13, 158);
}
.form-container .form-input {
  width: 25rem;
}

/* Carousel */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}
.member-logos {
  padding: 3rem;
  margin-top: 0rem;
  width: 100%;
  position: relative;
  width: 90vw;
  margin: auto;
}
.member-logos.home {
  padding-top: 12rem;
}
.member-logos h3 {
  font-size: 1.6rem;
  font-weight: bolder;
  color: black;
  text-align: center;
}
.member-logos .member-logo-grid-container {
  width: 70vw;
  margin: 3rem auto 0rem;
}
.member-logos .member-logo-grid {
  display: grid;
  justify-content: space-evenly;
  justify-items: stretch;
  align-content: space-evenly;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 14rem));
}
.member-logos .member-logo-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.member-logos .member-logo-item img {
  height: auto;
}

/*Standard page styling*/
/*Standard page styling*/
.slider {
  background: rgb(255, 255, 255);
  height: 10rem;
  padding-top: 2rem;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 80rem;
}
.slider::before, .slider::after {
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.slider::before {
  left: 0;
  top: 0;
}
.slider .slide-track {
  animation: scroll 60s linear infinite;
  display: flex;
  width: 3500px;
}
.slider .slide {
  height: 100px;
  width: 250px;
}

.page-carousel {
  padding: 2rem 3rem;
  margin-top: 0rem;
  width: 100%;
  text-align: center;
}
.page-carousel h1 {
  font-size: 2.8rem;
  color: white;
  text-align: center;
}
.page-carousel .carousel-images {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}
.page-carousel .carousel-images img {
  width: 20%;
  border-radius: 20px;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
}
.page-carousel ul.slides {
  display: block;
  position: relative;
  height: 600px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.page-carousel .slides * {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.page-carousel ul.slides input {
  display: none;
}
.page-carousel .slide-container {
  display: block;
}
.page-carousel .slide-image {
  position: absolute;
  bottom: 12rem;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  opacity: 0;
  transition: all 0.7s ease-in-out;
}
.page-carousel .slide-image img {
  height: 19.8rem;
  max-width: 39.2rem;
  border-radius: 20px;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
  margin-right: 1rem;
}
.page-carousel .carousel-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  font-size: 100px;
  line-height: 600px;
  color: #fff;
}
.page-carousel .carousel-controls label {
  display: none;
  position: absolute;
  padding: 0 20px;
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
}
.page-carousel .slide-image:hover + .carousel-controls label {
  opacity: 0.5;
}
.page-carousel .carousel-controls label:hover {
  opacity: 1;
}
.page-carousel .carousel-controls .prev-slide {
  width: 49%;
  text-align: left;
  left: 0;
}
.page-carousel .carousel-controls .next-slide {
  width: 49%;
  text-align: right;
  right: 0;
}
.page-carousel .carousel-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 999;
  text-align: center;
}
.page-carousel .carousel-dots .carousel-dot {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.5;
  margin: 10px;
}
.page-carousel input:checked + .slide-container .slide-image {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1s ease-in-out;
}
.page-carousel input:checked + .slide-container .carousel-controls label {
  display: block;
}
.page-carousel input#img-1:checked ~ .carousel-dots label#img-dot-1,
.page-carousel input#img-2:checked ~ .carousel-dots label#img-dot-2,
.page-carousel input#img-3:checked ~ .carousel-dots label#img-dot-3,
.page-carousel input#img-4:checked ~ .carousel-dots label#img-dot-4,
.page-carousel input#img-5:checked ~ .carousel-dots label#img-dot-5,
.page-carousel input#img-6:checked ~ .carousel-dots label#img-dot-6 {
  opacity: 1;
}
.page-carousel input:checked + .slide-container .nav label {
  display: block;
}

/* Nav Flow Grid Container */
.nav-flow-grid-cont {
  width: 30rem;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.nav-flow-grid-cont.offset {
  height: 6rem;
}
.nav-flow-grid-cont .nav-flow-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  max-width: 60vw;
  margin: auto;
  position: relative;
  z-index: 5;
}
.nav-flow-grid-cont .nav-flow-grid button {
  text-transform: capitalize;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item {
  height: auto;
  width: 25%;
  aspect-ratio: 1.3;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: flex-end;
  align-items: center;
  border: solid white 0.05rem;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item > a {
  margin-bottom: 2rem;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item .button {
  background-color: #399a95;
  width: 6rem;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.why-take-part {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9215686275), transparent), url(../../../Images/IMG_60343.jpg);
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.why-take-part button:after {
  background-color: #f0af3e;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.how-it-works {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9215686275), transparent), url(../Images/Untitled-design-2023-09-11T103207.380.png);
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.how-it-works button:after {
  background-color: #8ebc41;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.faq {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9215686275), transparent), url(../../Images/Staffordshire-chamber-1024x530.jpg);
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.faq button:after {
  background-color: #3fb5d2;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.register {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9215686275), transparent), url(../../Images/JW1A1413-scaled.jpg);
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item.register button:after {
  background-color: #e7485c;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item:hover {
  filter: brightness(1.2);
  cursor: pointer;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item:hover > a > button {
  text-decoration-thickness: 0.5rem;
}
.nav-flow-grid-cont .nav-flow-grid .nav-flow-grid-item:hover > button {
  text-decoration-thickness: 0.5rem;
}

/* Home Page */
.home-page {
  background-color: #ffffff;
  height: auto;
  padding-top: 10rem;
}
.home-page .hero {
  padding: 5rem 4rem 5rem;
  max-width: 50vw;
  margin: 0 auto;
  text-align: center;
}
.home-page .hero .hero-badge {
  display: inline-block;
  background: #EEEDFE;
  color: #3C3489;
  font-weight: 500;
  padding: 1rem 2rem;
  border-radius: 20px;
  margin-bottom: 28px;
  letter-spacing: 0.3px;
}
.home-page .hero h1 {
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -1.5px;
  margin-bottom: 24px;
  color: #141413;
}
.home-page .hero p {
  color: #141413;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto 40px;
}
.home-page .hero span {
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -1.5px;
  margin-bottom: 24px;
  color: #7B2FBE;
}
.home-page .hero .hero-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.home-page .home-page-landing {
  padding: 96px 48px 80px;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.home-page .home-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}
.home-page .home-page-landing .page-content .welcome-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 3.5rem;
}
.home-page .home-page-landing .page-content .welcome-buttons button {
  font-size: 1.4rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.home-page .home-page-landing .page-content .welcome-buttons .blue {
  background-color: rgb(60, 190, 225);
}
.home-page .home-page-landing .page-content .welcome-buttons .orange {
  background-color: rgb(242, 170, 46);
}

.home-stats {
  width: 100%;
  margin: 7rem auto;
  background-color: #5B1099;
  padding: 6rem;
  color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 9rem;
}
.home-stats .stat {
  text-align: center;
}
.home-stats .stat .stat-num {
  font-weight: 700;
  color: #ffffff;
}
.home-stats .stat .stat-label {
  color: #ffffff;
  margin-top: 4px;
}

.features-grid {
  padding: 5rem 4rem 5rem;
}
.features-grid .section-inner {
  max-width: 50vw;
  margin: 0 auto;
}
.features-grid .section-inner h2 {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.features-grid .section-inner .section-sub {
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 40rem;
  margin-bottom: 48px;
}
.features-grid .section-inner .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.features-grid .section-inner .features-grid .feature-card {
  background: #dfc6ef;
  border-radius: 12px;
  padding: 28px 24px;
  border: 0.5px solid rgba(31, 30, 29, 0.1490196078);
}
.features-grid .section-inner .features-grid .feature-card .feature-icon {
  width: 40px;
  height: 40px;
  background: #EEEDFE;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 20px;
  color: #5B1099;
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti {
  font-family: "tabler-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-books:before {
  content: "\eff2";
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-shopping-cart:before {
  content: "\eb25";
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-upload:before {
  content: "\eb47";
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-brand-stripe:before {
  content: "\edd7";
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-palette:before {
  content: "\eb01";
}
.features-grid .section-inner .features-grid .feature-card .feature-icon .ti-chart-bar:before {
  content: "\ea59";
}
.features-grid .section-inner .features-grid .feature-card h3 {
  font-weight: 600;
  margin-bottom: 8px;
}
.features-grid .section-inner .features-grid .feature-card p {
  color: var(--color-text-secondary);
  line-height: 1.65;
}
.features-grid .section-tag {
  font-size: 12px;
  font-weight: 500;
  color: #7B2FBE;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.how-it-works {
  background-color: #5B1099;
  padding: 5rem 4rem 5rem;
}
.how-it-works .section-inner {
  max-width: 65vw;
  margin: 0 auto;
}
.how-it-works .section-inner .section-tag {
  font-size: 12px;
  font-weight: 500;
  color: #bd9bd3;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.how-it-works .section-inner h2 {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 16px;
  color: #ffffff;
}
.how-it-works .section-inner .section-sub {
  color: #ffffff;
  line-height: 1.7;
  max-width: 40rem;
  margin-bottom: 48px;
}
.how-it-works .section-inner .steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8rem;
  position: relative;
}
.how-it-works .section-inner .steps .step {
  text-align: center;
  padding: 2rem 1rem;
}
.how-it-works .section-inner .steps .step .step-num {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fff;
  color: #7B2FBE;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.how-it-works .section-inner .steps .step h3 {
  font-weight: 600;
  margin-bottom: 8px;
  color: #ffffff;
}
.how-it-works .section-inner .steps .step p {
  color: #ffffff;
  line-height: 1.6;
}

.pricing {
  padding: 5rem 4rem 5rem;
}
.pricing .section-inner {
  max-width: 65vw;
  margin: 0 auto;
}
.pricing .section-inner .section-tag {
  font-size: 12px;
  font-weight: 500;
  color: #7B2FBE;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.pricing .section-inner h2 {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.pricing .section-inner .section-sub {
  color: #3d3d3a;
  line-height: 1.7;
  max-width: 40rem;
  margin-bottom: 48px;
}
.pricing .section-inner .pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pricing .section-inner .pricing .plan {
  background: var(--color-background-primary);
  border: 0.5px solid var(--color-border-tertiary);
  border-radius: 12px;
  padding: 32px 28px;
}
.pricing .section-inner .pricing .plan .plan-badge {
  background: #EEEDFE;
  color: #3C3489;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 16px;
}
.pricing .section-inner .pricing .plan h3 {
  font-weight: 700;
  margin-bottom: 6px;
}
.pricing .section-inner .pricing .plan .plan-price {
  font-weight: 700;
  color: #5B1099;
  margin: 16px 0 4px;
}
.pricing .section-inner .pricing .plan .plan-desc {
  color: var(--color-text-secondary);
  margin-bottom: 24px;
  line-height: 1.6;
}
.pricing .section-inner .pricing .plan .plan-features {
  list-style: none;
  margin-bottom: 28px;
}
.pricing .section-inner .pricing .plan .plan-features li {
  padding: 6px 0;
  border-bottom: 0.5px solid var(--color-border-tertiary);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-secondary);
}
.pricing .section-inner .pricing .plan .plan-features li i {
  color: #7B2FBE;
}
.pricing .section-inner .pricing .plan .plan-features li .ti {
  font-family: "tabler-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pricing .section-inner .pricing .plan .plan-features li .ti-check:before {
  content: "\ea5e";
}
.pricing .section-inner .pricing .featured {
  border: 2px solid #7B2FBE;
}

.testimonials {
  padding: 5rem 4rem 5rem;
}
.testimonials .section-inner {
  max-width: 65vw;
  margin: 0 auto;
}
.testimonials .section-inner .section-tag {
  font-size: 12px;
  font-weight: 500;
  color: #7B2FBE;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.testimonials .section-inner h2 {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.testimonials .section-inner .section-sub {
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 40rem;
  margin-bottom: 48px;
}
.testimonials .section-inner .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem;
  width: 50vw;
  margin: auto;
}
.testimonials .section-inner .testimonial-grid .testimonial-card {
  background: #5B1099;
  border-radius: 12px;
  padding: 28px 24px;
  border: 0.5px solid #ffffff;
}
.testimonials .section-inner .testimonial-grid .testimonial-card p {
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 20px;
  font-style: italic;
}
.testimonials .section-inner .testimonial-grid .testimonial-card .testimonial-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
}
.testimonials .section-inner .testimonial-grid .testimonial-card .testimonial-author .avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #EEEDFE;
  color: #5B1099;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials .section-inner .testimonial-grid .testimonial-card .testimonial-author .author {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.testimonials .section-inner .testimonial-grid .testimonial-card .testimonial-author .author .author-name {
  font-weight: 600;
  text-align: center;
  color: #ffffff;
}
.testimonials .section-inner .testimonial-grid .testimonial-card .testimonial-author .author .author-role {
  color: #ffffff;
  text-align: center;
}

.cta-section {
  background: #5B1099;
  padding: 5rem 4rem 5rem;
  text-align: center;
}
.cta-section h2 {
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: -0.8px;
}
.cta-section p {
  color: #D0A0F8;
  margin-bottom: 36px;
  line-height: 1.7;
}

.contact-form {
  padding: 5rem 4rem 5rem;
}
.contact-form .section-inner {
  max-width: 50vw;
  margin: 0 auto;
}
.contact-form .section-inner h2 {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.contact-form .section-inner .section-sub {
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 40rem;
  margin-bottom: 48px;
}
.contact-form .contact-form-container {
  max-width: 50vw;
  margin: 0 auto;
}
.contact-form .contact-form-container .contact-form-socials-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 8rem;
}
.contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  background: #dfc6ef;
  border-radius: 12px;
  padding: 1rem 6rem 1rem 1rem;
  border: 0.5px solid rgba(31, 30, 29, 0.1490196078);
}
.contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .contact-social-icon {
  width: 3rem;
  height: 3rem;
  background: #EEEDFE;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem;
  font-size: 1rem;
  color: #5B1099;
}
.contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .contact-social-icon i {
  font-size: 2rem !important;
}
.contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container {
  display: flex;
  flex-direction: column;
}
.contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h1, .contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h2, .contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h3, .contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h4, .contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h5, .contact-form .contact-form-container .contact-form-socials-grid .contact-socials-card .socials-title-button-container h6 {
  font-weight: 600;
}
.contact-form .contact-form-container .contact-form {
  background: #dfc6ef;
  border-radius: 12px;
  padding: 28px 24px;
  border: 0.5px solid #ffffff;
  margin: 3rem 0rem 2rem 0rem;
}

/* Why Take Part Page */
.why-take-part-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../../../Images/IMG_60343.jpg);
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.why-take-part-page .why-take-part-page-landing {
  padding: 8rem 0rem 0rem;
}
.why-take-part-page .why-take-part-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}

.why-take-part-description {
  width: 60vw;
  margin: 5rem auto;
}
.why-take-part-description .description-content {
  color: black;
  text-align: center;
  padding: 3rem;
}
.why-take-part-description .description-content ul {
  margin: 0rem 6rem;
}
.why-take-part-description .description-content .nav-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 12rem;
}
.why-take-part-description .description-content .nav-buttons button {
  font-size: 1.4rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.5rem;
}
.why-take-part-description .description-content .nav-buttons .blue {
  background-color: rgb(60, 190, 225);
}
.why-take-part-description .description-content .nav-buttons .orange {
  background-color: rgb(242, 170, 46);
}
.why-take-part-description .description-content .nav-buttons .green {
  background-color: rgb(142, 188, 65);
}

/* How it Works Page */
.how-it-works-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../Images/Untitled-design-2023-09-11T103207.380.png);
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.how-it-works-page .how-it-works-page-landing {
  padding: 8rem 0rem 0rem;
}
.how-it-works-page .how-it-works-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}

.how-it-works-description {
  width: 60vw;
  margin: 5rem auto;
}
.how-it-works-description .description-content {
  color: black;
  text-align: center;
  padding: 3rem;
}
.how-it-works-description .description-content ol {
  margin: 0rem 0rem;
}
.how-it-works-description .description-content .nav-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 12rem;
}
.how-it-works-description .description-content .nav-buttons button {
  font-size: 1.4rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.5rem;
}
.how-it-works-description .description-content .nav-buttons .blue {
  background-color: rgb(60, 190, 225);
}
.how-it-works-description .description-content .nav-buttons .orange {
  background-color: rgb(242, 170, 46);
}
.how-it-works-description .description-content .nav-buttons .green {
  background-color: rgb(142, 188, 65);
}

/* FAQ page */
.faq-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../../Images/Staffordshire-chamber-1024x530.jpg);
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.faq-page .faq-page-landing {
  padding: 8rem 0rem 0rem;
}
.faq-page .faq-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}
.faq-page .faq-page-landing .page-content .welcome-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 3.5rem;
}
.faq-page .faq-page-landing .page-content .welcome-buttons button {
  font-size: 1.4rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.5rem;
}
.faq-page .faq-page-landing .page-content .welcome-buttons .red {
  background-color: rgb(231, 72, 92);
}

.faq-description {
  width: 80vw;
  margin: 5rem auto;
}
.faq-description .description-content {
  color: black;
  text-align: center;
  padding: 3rem;
}
.faq-description .description-content ul, .faq-description .description-content ol {
  background-color: #2b2b2b;
  border-radius: 10px;
  list-style-type: none;
}
.faq-description .description-content ul .tab input, .faq-description .description-content ol .tab input {
  position: absolute;
  z-index: -1;
}
.faq-description .description-content ul .tab-label, .faq-description .description-content ol .tab-label {
  display: flex;
  color: white;
  cursor: pointer;
  justify-content: space-between;
  padding: 1rem;
  text-align: left;
}
.faq-description .description-content ul .tab-label li h1, .faq-description .description-content ul .tab-label li::marker, .faq-description .description-content ol .tab-label li h1, .faq-description .description-content ol .tab-label li::marker {
  font-size: 1.4rem;
}
.faq-description .description-content ul .tab-label h1, .faq-description .description-content ul .tab-label h2, .faq-description .description-content ul .tab-label h3, .faq-description .description-content ul .tab-label h4, .faq-description .description-content ul .tab-label h5, .faq-description .description-content ul .tab-label h6, .faq-description .description-content ol .tab-label h1, .faq-description .description-content ol .tab-label h2, .faq-description .description-content ol .tab-label h3, .faq-description .description-content ol .tab-label h4, .faq-description .description-content ol .tab-label h5, .faq-description .description-content ol .tab-label h6 {
  width: 65vw;
  text-align: center;
}
.faq-description .description-content ul .tab-label::after, .faq-description .description-content ol .tab-label::after {
  content: "❯";
  color: #d2114b;
  background-color: white;
  margin: 1rem 1rem;
  padding: 1rem;
  border-radius: 5rem;
  text-align: center;
  transform: rotate(90deg);
  font-size: 1.5rem;
  font-weight: bolder;
  transition: all 0.35s;
  min-width: 1rem;
  width: 1rem;
  max-width: 1rem;
  min-height: 1rem;
  height: 1rem;
  max-height: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.faq-description .description-content ul .tab-content, .faq-description .description-content ol .tab-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
  text-align: center;
}
.faq-description .description-content ul .tab-content p, .faq-description .description-content ol .tab-content p {
  font-size: 1rem;
  color: #d9d9d9;
}
.faq-description .description-content ul .tab input:checked ~ .tab-content, .faq-description .description-content ol .tab input:checked ~ .tab-content {
  max-height: 10rem;
}
.faq-description .description-content ul .tab input:checked + .tab-label::after, .faq-description .description-content ol .tab input:checked + .tab-label::after {
  transform: rotate(270deg);
}
.faq-description .nav-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 12rem;
}
.faq-description .nav-buttons button {
  font-size: 1.4rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.5rem;
}
.faq-description .nav-buttons .blue {
  background-color: rgb(60, 190, 225);
}
.faq-description .nav-buttons .orange {
  background-color: rgb(242, 170, 46);
}

/* Contact page */
.contact-page {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6509803922), rgba(0, 0, 0, 0.6509803922)), url(../../Images/JW1A1413-scaled.jpg);
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: fit-content;
}
.contact-page .contact-page-landing {
  padding: 8rem 0rem 0rem;
}
.contact-page .contact-page-landing .page-content {
  color: white;
  text-align: center;
  padding: 2rem;
  margin: 0rem auto;
  border-radius: 1rem;
  height: auto;
  width: 52rem;
}

/* Forms */
.form-content {
  display: flex;
  justify-content: flex-start;
  padding: 6rem;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  width: 65vw;
  margin: 4rem auto 0rem;
}
.form-content h2 {
  color: #2b7471;
  font-weight: bolder;
  width: 70vw;
  margin: auto;
}
.form-content .form-container {
  border-radius: 2rem;
  padding: 1.5rem 0 1.5rem 0;
  margin: 0;
  width: 55rem;
}
.form-content .form-container .form-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form-content .form-container .form-header .form-logo {
  padding: 1rem 0rem;
  width: 35rem;
}
.form-content .form-container .form-header .form-cta {
  text-align: center;
}
.form-content .form-container .form-header .form-cta h1 {
  font-size: 1.75rem;
}
.form-content .form-container .form-header .form-cta h2 {
  font-size: 1.25rem;
}
.form-content .form-container .form-header .form-fields form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30vw;
}
.form-content .form-container .form-header .form-fields h3 {
  font-size: 1.125rem;
  margin-left: 1rem;
}
.form-content .form-container .form-header .form-fields p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.form-content .form-container .form-header .form-fields label {
  font-size: 2rem;
}
.form-content .form-container .form-header .form-fields input, .form-content .form-container .form-header .form-fields textarea {
  border-radius: 1rem;
  border: 1px solid black;
  box-shadow: 1px 3px 5px gray;
  width: 31rem;
  padding: 0.2rem;
}
.form-content .form-container .form-header .form-fields textarea {
  resize: none;
  height: 5rem;
}
.form-content .form-container .form-header .form-fields .checkbox {
  display: flex;
  flex-direction: row;
}
.form-content .form-container .form-header .form-fields .checkbox input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin-top: 0rem;
  margin-right: 1rem;
}
.form-content .form-container .form-header .form-fields .form-buttons {
  margin-left: 3rem;
  /*
  a:hover {
      color: rgb(142, 188, 65);
  }

  a:active {
      color: rgb(242, 169, 46);
  }

  a:visited {
      color: rgb(60, 190, 225);
  }*/
}
.form-content .form-container .form-header .form-fields .form-buttons a {
  color: white;
}
.form-content .form-container .form-header .form-fields .form-buttons button {
  font-size: 1.3rem;
  border: none;
  border-radius: 0.5rem;
  color: #ffffff;
  padding: 0.3rem;
  background-color: #2b7471;
}

/* ----------------------- */
/* Header */
/* ----------------------- */
.header {
  display: flex;
  position: absolute;
  margin-bottom: 0rem;
  width: 100%;
  z-index: 1000;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  align-content: flex-start;
}
.header.authenticated {
  position: fixed;
  background-color: #ffffff;
  margin-bottom: 0rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-around;
  align-items: center;
}
.header.authenticated .auth {
  flex-direction: column-reverse;
}

.header .background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  z-index: -2;
  position: absolute;
  /*filter: blur(0.25rem);*/
}

.header .red-overlay {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-color: rgba(231, 72, 92, 0.6);
}

.header .logo img {
  height: 4rem;
  margin: 1rem 0rem;
}

.header .links {
  display: flex;
  align-items: end;
  height: auto;
}

.header .links a {
  color: #7a2dc7;
  padding: 0rem 0.5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
}

.header .links a:hover {
  color: #666665;
}

.header .auth {
  margin: 0rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}

.header .auth .register-submit {
  color: white;
  background-color: #5b0d9e;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  padding: 0.25rem 1rem;
  border-radius: 0.5rem;
  border: none;
  margin: 0 0.25rem;
  border-radius: 0.25rem;
}

.header .auth .log-in-out {
  color: #ffffff;
  background-color: #b35feb;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  padding: 0.25rem 1rem;
  border-radius: 0.5rem;
  border: none;
  margin: 0 0.25rem;
  border-radius: 0.25rem;
}

.header .button-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

button.green {
  background-color: rgb(142, 188, 65);
  color: red;
}

button.blue {
  background-color: rgb(60, 190, 225);
  color: blue;
}

.header-underline {
  width: 100%;
  height: 0.5rem;
  z-index: -1;
  position: absolute;
  background-color: rgb(255, 255, 255);
  bottom: -0.5rem;
}

/* ----------------------- */
/* Footer */
/* ----------------------- */
.footer {
  padding: 2rem 2rem;
  background-color: #5B1099;
  color: #ffffff;
  border-top: 0.5px solid var(--color-border-tertiary);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.footer .footer-grid {
  margin: 2rem;
  column-gap: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.footer .footer-grid .address, .footer .footer-grid .contact {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer .footer-grid .footer-links {
  column-gap: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.footer .footer-grid .logo img {
  height: 4.5rem;
}

.footer .address strong, .footer .contact strong {
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}
.footer .address p, .footer .contact p {
  line-height: 0.5rem;
}

.footer .links {
  position: relative;
}

.footer .links a, .footer .cyberkiln a {
  color: rgb(217, 217, 217);
  margin: 0 1rem;
}

.footer .cyberkiln {
  position: relative;
  text-align: center;
}
.footer .cyberkiln a {
  text-decoration: none;
}
.footer .cyberkiln .footer-image {
  width: 13rem;
  margin-left: 1.5rem;
  margin-top: 0.5rem;
}

/* ----------------------- */
/* Sidebar */
/* ----------------------- */
.sidebar {
  display: flex;
  flex-direction: column;
  background-color: #7B2FBE;
  border-radius: 1rem;
  width: 17rem;
  height: 40rem;
  padding: 1rem;
}

.sidebar a:hover {
  cursor: pointer;
}

.sidebar a {
  color: black;
  text-decoration: underline !important;
  padding: 0.5rem;
  font-weight: 900;
  font-size: 1.2rem;
}

.sidebar form {
  padding-top: 0.5rem;
}

.individual-pledge .pledge-content .pledge-detail .pledge-detail-section li::marker {
  font-weight: bolder;
}

.individual-pledge .pledge-content .pledge-detail .pledge-detail-section label {
  vertical-align: top;
}

/* ----------------------- */
/* Company dashboard page */
/* ----------------------- */
.company-dashboard {
  display: flex;
}
.company-dashboard .welcome-message {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 3rem;
  margin: 2rem 7.5rem 7.5rem 7.5rem;
  width: 100%;
  color: white;
  background-image: linear-gradient(179deg, rgba(0, 0, 0, 0.4392156863), rgba(0, 0, 0, 0.831372549)), url(../../../Images/Drone.jpg);
}
.company-dashboard .welcome-message h1 {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.company-dashboard .welcome-message strong {
  display: flex;
  justify-content: center;
}
.company-dashboard .sidebar {
  height: min-content;
  margin-top: 1rem;
  min-width: 14vw;
  width: 14vw;
  max-width: 14vw;
  position: relative;
  margin-left: 0.5rem;
}
.company-dashboard .sidebar a {
  text-transform: capitalize;
}

/* ----------------------- */
/*  Company Pledge Page  */
/* ----------------------- */
.individual-pledge {
  padding-top: 6rem;
}

.individual-pledge .pledge-content .pledge-detail .pledge-detail-section {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.individual-pledge .pledge-content .pledge-detail .pledge-detail-section .header, .individual-pledge .pledge-content .pledge-detail .pledge-detail-section .content {
  display: block;
  position: relative;
}

.pledge-detail pre, .data-list pre {
  white-space: pre-wrap;
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 300;
  font-style: normal;
  font-family: "Roboto", sans-serif !important;
}

/* ----------------------- */
/*  Company Progress Page  */
/* ----------------------- */
.progress-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}

.bookmarked-pledges-table {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 1.5rem;
  border: solid 0.15rem #b9b5b5;
  background-color: #7f7c7c;
  color: white;
  height: 100%;
  flex-wrap: nowrap;
  align-content: center;
  align-items: stretch;
  width: 30vw;
}
.bookmarked-pledges-table .list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}
.bookmarked-pledges-table .list-group li {
  text-align: left;
  list-style-type: none;
}
.bookmarked-pledges-table .list-group li button {
  text-align: left;
  color: white;
}
.bookmarked-pledges-table .list-group li button:hover {
  color: #969696;
}

.company-pledge-progress-page {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.company-pledge-progress-page .sidebar {
  height: min-content;
  min-width: 14vw;
  width: 14vw;
  max-width: 14vw;
  position: relative;
  margin-left: 0.5rem;
}
.company-pledge-progress-page .company-pledge-progress-activity {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 1.5rem;
  background-color: #7f7c7c;
  color: white;
  height: 100%;
}
.company-pledge-progress-page .company-pledge-progress-activity.draft-pledges {
  width: 50vw;
}
.company-pledge-progress-page .company-pledge-progress-activity.approved-pledges thead {
  border-right: solid black 0.2rem;
  border-top: solid black 0.2rem;
  border-left: solid black 0.2rem;
}
.company-pledge-progress-page .company-pledge-progress-activity.approved-pledges tbody {
  border-right: solid black 0.2rem;
  border-bottom: solid black 0.2rem;
  border-left: solid black 0.2rem;
}
.company-pledge-progress-page .company-pledge-progress-activity table {
  border: none;
  text-align: left;
}
.company-pledge-progress-page .company-pledge-progress-activity table tr:nth-child(1n) {
  background: #878787;
}
.company-pledge-progress-page .company-pledge-progress-activity table tr:nth-child(2n) {
  background: #5f5f5f;
}
.company-pledge-progress-page .company-pledge-progress-activity table th, .company-pledge-progress-page .company-pledge-progress-activity table td {
  text-wrap: balance;
  padding-left: 1rem;
}
.company-pledge-progress-page .company-pledge-progress-activity table th {
  font-size: 1.1rem;
  font-weight: normal;
  padding-left: 1rem;
  background-color: #393939;
  color: white;
}
.company-pledge-progress-page .company-pledge-progress-activity table button {
  color: #ffffff;
  font-size: 1rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  border: none;
  margin: 0 0.25rem;
  background-color: rgba(217, 217, 217, 0);
  min-width: 5rem;
  font-family: "Poppins", sans-serif !important;
}
.company-pledge-progress-page .company-pledge-progress-activity table button .oi::before {
  margin-right: 0.25rem;
}
.company-pledge-progress-page .company-pledge-progress-activity table button:hover {
  background-color: #d2d2d2;
  color: #000000;
}
.company-pledge-progress-page .company-pledge-progress-activity select {
  margin: 1rem;
  margin-left: 0rem;
}
.company-pledge-progress-page .message-activity-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0rem 2rem 0rem 2rem;
}
.company-pledge-progress-page .message-activity-container h1, .company-pledge-progress-page .message-activity-container h2, .company-pledge-progress-page .message-activity-container h3, .company-pledge-progress-page .message-activity-container h4, .company-pledge-progress-page .message-activity-container h5, .company-pledge-progress-page .message-activity-container h6 {
  font-weight: bold;
}
.company-pledge-progress-page .message-activity-container h1, .company-pledge-progress-page .message-activity-container h2, .company-pledge-progress-page .message-activity-container h3, .company-pledge-progress-page .message-activity-container h4, .company-pledge-progress-page .message-activity-container h5, .company-pledge-progress-page .message-activity-container h6, .company-pledge-progress-page .message-activity-container p, .company-pledge-progress-page .message-activity-container li, .company-pledge-progress-page .message-activity-container span, .company-pledge-progress-page .message-activity-container thead, .company-pledge-progress-page .message-activity-container th, .company-pledge-progress-page .message-activity-container tbody, .company-pledge-progress-page .message-activity-container select, .company-pledge-progress-page .message-activity-container option {
  font-size: 1rem !important;
}

/* --------- */
/* Dashboard */
/* --------- */
.dashboard {
  display: flex;
  margin: 10rem 2rem 5rem 2rem;
  min-height: 100vh;
}
.dashboard h1 {
  text-decoration: underline;
}
.dashboard .message-activity-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0rem 4rem;
}
.dashboard .welcome-message {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 3rem;
  background-color: #5b0d9e;
  color: white;
}
.dashboard .welcome-message h1 {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.dashboard .welcome-message strong {
  display: flex;
  justify-content: center;
}
.dashboard .activity {
  display: flex;
  margin-top: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 3rem;
  background-color: #5b0d9e;
  color: white;
  min-height: 40rem;
}
.dashboard .activity h1 {
  display: flex;
  justify-content: center;
  font-weight: bold;
}
.dashboard .activity table {
  border: solid white 0.35rem;
  text-align: center;
}
.dashboard .activity table thead {
  border: solid white 0.35rem;
  font-size: 1.5rem;
}
.dashboard .activity table td {
  border: solid white 0.15rem;
  padding: 1rem;
}
.dashboard .back-button {
  width: 100%;
  max-width: unset;
  min-width: unset;
  margin-left: unset !important;
}

/* -------------- */
/* Data list page */
/* -------------- */
.data-list-page {
  padding: 7.5rem 2.5rem;
  min-height: 100vh;
}
.data-list-page .top-menu {
  display: flex;
  justify-content: space-between;
}
.data-list-page .top-menu div {
  justify-content: space-evenly;
}
.data-list-page .title-above-table {
  display: flex;
  justify-content: center;
}
.data-list-page .list-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.data-list-page .list-container div {
  margin-top: 2rem;
}
.data-list-page .data-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 3rem;
  background-color: #5b0d9e;
  color: white;
  height: 100%;
}
.data-list-page .data-list > div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
.data-list-page .data-list > div i {
  font-size: 2rem;
}
.data-list-page .data-list h1 {
  display: flex;
  justify-content: center;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 2.5rem;
}
.data-list-page .data-list table {
  border: solid white 0.35rem;
  text-align: center;
}
.data-list-page .data-list table thead {
  border: solid white 0.35rem;
  font-size: 1.5rem;
}
.data-list-page .data-list table td {
  border: solid white 0.15rem;
  padding: 1rem;
}
.data-list-page .data-list .pagination {
  display: flex;
  justify-content: end;
}

/* -------------------------- */
/* Staff course creation page */
/* -------------------------- */
.create-course {
  padding: 7.5rem 2.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}
.create-course .radio-label {
  font-size: 1rem;
}
.create-course form {
  display: flex;
  flex-direction: column;
  width: 80%;
}
.create-course .dropdown {
  display: flex;
  flex-direction: column;
}
.create-course select {
  padding: 0.25rem;
}
.create-course table {
  border: solid black 0.2rem;
  text-align: center;
  width: 100%;
}
.create-course thead {
  border: solid black 0.2rem;
  font-size: 1.5rem;
}
.create-course td {
  border: solid black 0.1rem;
  padding: 1rem;
  position: relative;
}
.create-course td div {
  position: absolute;
  right: -7rem;
  bottom: 0.5rem;
}
.create-course td.new div {
  position: absolute;
  right: -3.6rem;
  bottom: 0.5rem;
}
.create-course td.edit div {
  position: absolute;
  right: -7rem;
  bottom: 0.5rem;
}
.create-course td input {
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-align: center;
}
.create-course td.new {
  padding: 0;
}
.create-course td.edit {
  padding: 0;
}
.create-course .impact, .create-course .cost {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.create-course textarea {
  resize: none;
  height: 16rem;
}
.create-course .title-plus {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 1rem 0rem;
  align-items: center;
}
.create-course label {
  font-size: 2rem;
}
.create-course .sdg-checkbox label {
  font-size: unset;
}
.create-course .sdg-checkbox {
  display: flex;
  align-items: center;
}
.create-course .sdg-checkbox input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem;
}
.create-course .SDGs, .create-course .signposting {
  display: flex;
  flex-direction: column;
}
.create-course button.action, .create-course .actions button {
  color: black;
  background-color: lightgray;
  outline: 0.2rem solid #4C0760;
  padding: 0.25rem 0.7rem;
}
.create-course button.delete {
  color: red;
  outline: 0.2rem solid red;
}
.create-course .pledge-image {
  width: 80%;
}
.create-course .pledge-image .file-upload-image-preview {
  max-width: 100%;
}
.create-course .buttons {
  display: flex;
}

/* ------------------- */
/* Pledge library page */
/* ------------------- */
article:has(.pledge-library) {
  padding: 1rem;
  padding-top: 7.5rem;
}
article:has(.pledge-library) .back-button {
  margin: 0 !important;
  margin-bottom: 1rem !important;
}

.oi-magnifying-glass {
  margin: 0.2rem 0.2rem 0.2rem 0rem;
  font-size: 0.8rem;
}

.pledge-library {
  display: flex;
  column-gap: 1rem;
  padding-bottom: 2.5rem;
  min-height: 100vh;
}
.pledge-library .sidebar {
  width: 25rem;
  min-height: 50rem;
  position: relative;
}
.pledge-library .sidebar input, .pledge-library .sidebar select {
  padding: 0.5rem;
  border: 1.5px solid black;
  box-shadow: 1px 5px 5px 0px rgba(0, 0, 0, 0.5);
}
.pledge-library .sidebar .search-box {
  width: 100%;
}
.pledge-library .sidebar select {
  width: 100%;
}
.pledge-library .sidebar .button-container .back-button {
  width: 100%;
  border-radius: 0.6rem;
  margin-left: 0.5rem;
}
.pledge-library .sidebar .priority-checkbox {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
}
.pledge-library .sidebar .priority-checkbox label {
  font-size: 1rem;
}
.pledge-library .sidebar .priority-checkbox input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem;
  min-width: 1.5rem;
}
.pledge-library .sidebar label {
  margin-top: 0.5rem;
}
.pledge-library .pledges {
  display: grid;
  grid-template-columns: repeat(auto-fill, 30rem);
  gap: 1rem;
  width: 100%;
  font-size: 1rem;
}
.pledge-library .pledge {
  background-color: #eaeaea;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  max-height: 40rem;
}
.pledge-library .pledge .details {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  height: 50%;
}
.pledge-library .pledge .details .pledge-category {
  min-height: 2rem;
  max-height: 2rem;
  line-height: 0.9rem;
  font-size: 0.8rem;
  overflow: hidden;
}
.pledge-library .pledge .details .pledge-title {
  flex-grow: 1;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  white-space: break-spaces;
  font-weight: bold;
  text-decoration: underline;
}
.pledge-library .pledge .details p {
  margin-top: 0;
  margin-bottom: 0rem;
}
.pledge-library .pledge img {
  height: 50%;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.pledge-library .pledge .inner-details {
  margin-top: 0rem;
  margin-bottom: 1rem;
  display: flex;
  gap: 5rem;
}
.pledge-library .pledge .btn {
  width: 100%;
  margin: 0 !important;
}
.pledge-library .button {
  width: 100%;
  margin: 1rem 0rem 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  text-align: center;
}

.multi-items form {
  display: flex;
  flex-direction: column;
  width: 80%;
}
.multi-items .priority {
  display: flex;
  flex-direction: column;
}
.multi-items table {
  border: solid black 0.2rem;
  text-align: center;
  width: 100%;
}
.multi-items thead {
  border: solid black 0.2rem;
  font-size: 1.5rem;
}
.multi-items th {
  border: solid black 0.2rem;
}
.multi-items td {
  border: solid black 0.1rem;
  border-left: solid black 0.2rem;
  border-right: solid black 0.2rem;
  padding: 1rem;
  position: relative;
  width: 70% !important;
}
.multi-items td div {
  position: absolute;
  right: -7rem;
  bottom: 0.5rem;
}
.multi-items td.new div {
  position: absolute;
  right: -3.6rem;
  bottom: 0.5rem;
}
.multi-items td.edit div {
  position: absolute;
  right: -7rem;
  bottom: 0.5rem;
}
.multi-items td input {
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-align: center;
}
.multi-items td.new {
  padding: 0;
}
.multi-items td.edit {
  padding: 0;
}
.multi-items td.date {
  width: 25%;
  padding: unset;
}
.multi-items td.date > input {
  border: unset;
  background-color: unset;
}
.multi-items td.target {
  width: 50%;
}
.multi-items .impact, .multi-items .cost {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.multi-items .title-plus {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 1rem 0rem;
  align-items: center;
}
.multi-items label {
  font-size: 2rem;
}
.multi-items button.action, .multi-items .actions button {
  color: black;
  background-color: lightgray;
  outline: 0.2rem solid black;
  padding: 0.25rem 0.7rem;
}
.multi-items button.delete {
  color: red;
  outline: 0.2rem solid red;
}

/* ----------- */
/* Certificate */
/* ----------- */
.learner-certificate {
  display: flex;
  flex-direction: column;
  border: 1px solid black;
  width: 794px;
  height: 1122px;
  text-align: center;
  justify-content: center;
}
.learner-certificate iframe {
  width: 100%;
  height: 100%;
}
.learner-certificate .logo {
  width: 15rem;
  margin: auto;
}
.learner-certificate ul {
  list-style: none;
  padding: 0;
}
.learner-certificate div {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  align-items: center;
}
.learner-certificate div div {
  display: flex;
  flex-direction: column;
}
.learner-certificate .signature {
  font-family: "Cedarville Cursive", cursive;
  font-weight: 400;
  font-style: normal;
}
.learner-certificate .certificate-footer img {
  width: 20rem;
}
.learner-certificate .certificate-footer p {
  width: 50%;
}

.data-list-page:has(.learner-certificate) {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.data-list-page:has(.learner-certificate) .top-menu {
  align-self: flex-start;
}

.my-courses .activity {
  min-height: unset !important;
}

.learner-profile .input-pair {
  display: flex;
  gap: 5rem;
}
.learner-profile .input-pair div {
  width: 50%;
}
.learner-profile label {
  font-weight: bold;
}

.privacy-terms {
  padding: 7.5rem 5rem;
  min-height: 100vh;
  width: 60vw;
  margin: auto;
}
.privacy-terms h1 {
  text-align: center;
  color: #b35feb;
}
.privacy-terms h2 {
  color: #b35feb;
}

.individual-pledge {
  min-height: 100vh;
}
.individual-pledge .pledge-header {
  width: 100%;
  height: 20rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.individual-pledge .pledge-header .pledge-hero-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: -webkit-fill-available;
  height: -moz-fill-available;
  height: 100%;
  opacity: 0.4;
}
.individual-pledge .pledge-header .pledge-title-container {
  width: 100%;
  height: 10rem;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  display: block;
  z-index: 12;
}
.individual-pledge .pledge-header .pledge-title-container .pledge-title {
  position: relative;
  font-size: 4rem;
  top: 60%;
}
.individual-pledge .pledge-content {
  display: flex;
  margin-top: 3rem;
}
.individual-pledge .pledge-content .pledge-sidebar {
  width: 10rem;
}
.individual-pledge .pledge-content .pledge-sidebar button {
  width: 10rem !important;
  min-width: unset;
}
.individual-pledge .pledge-content .pledge-sidebar .btn {
  margin: 0.5rem 0.5rem 0.5rem 0rem !important;
}
.individual-pledge .pledge-content .sidebar {
  width: 10rem;
}
.individual-pledge .pledge-content .sidebar ul {
  list-style-type: none;
  padding: 0;
  margin-left: 1rem;
  margin-right: 2rem;
}
.individual-pledge .pledge-content .sidebar ul li {
  white-space: nowrap;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}
.individual-pledge .pledge-content .pledge-detail {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.individual-pledge .pledge-content .pledge-detail .pledge-detail-section {
  margin-bottom: 2rem;
}
.individual-pledge .pledge-content .pledge-detail .pledge-detail-section .header {
  font-weight: bold;
  font-size: 1.4rem;
}
.individual-pledge .pledge-content .pledge-detail .pledge-detail-section li, .individual-pledge .pledge-content .pledge-detail .pledge-detail-section label {
  font-size: 1rem;
  font-weight: 400;
}
.individual-pledge .pledge-options {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.individual-pledge .pledge-options .pledge-icon {
  padding: 0.2rem;
  height: 1.5rem;
}
.individual-pledge .pledge-options button {
  margin-bottom: 0rem;
}
.individual-pledge .make-a-pledge {
  width: 80rem;
  margin: 2rem auto;
}
.individual-pledge .make-a-pledge h1, .individual-pledge .make-a-pledge h2, .individual-pledge .make-a-pledge h3, .individual-pledge .make-a-pledge h4, .individual-pledge .make-a-pledge h5, .individual-pledge .make-a-pledge h6, .individual-pledge .make-a-pledge p, .individual-pledge .make-a-pledge li, .individual-pledge .make-a-pledge span, .individual-pledge .make-a-pledge thead, .individual-pledge .make-a-pledge th, .individual-pledge .make-a-pledge tbody, .individual-pledge .make-a-pledge select, .individual-pledge .make-a-pledge option {
  font-size: 1rem !important;
}
.individual-pledge .make-a-pledge .title-plus {
  margin: 1rem 0rem;
}
.individual-pledge .make-a-pledge textarea {
  resize: vertical;
  width: 100%;
  height: 8rem;
  overflow: scroll;
}
.individual-pledge .make-a-pledge .make-pledge-table {
  border: solid 0.2rem black;
}
.individual-pledge .make-a-pledge .make-pledge-table tr, .individual-pledge .make-a-pledge .make-pledge-table td, .individual-pledge .make-a-pledge .make-pledge-table th {
  border: solid 0.2rem black;
  padding: 1rem;
}
.individual-pledge .make-a-pledge .make-pledge-table .action, .individual-pledge .make-a-pledge .make-pledge-table .metric {
  width: 40rem;
}
.individual-pledge .make-a-pledge .make-pledge-table .date, .individual-pledge .make-a-pledge .make-pledge-table .target {
  width: 20rem;
}
.individual-pledge .indiv-pledge-bck-button {
  width: fit-content;
  max-width: fit-content;
}
