.bg-secondary {
  background-color: #141414!important;
}

.text-uppercase {
  text-transform: initial !important;
}

.navbar-brand {
  text-transform: uppercase!important;
}

.bg-primary {
  background-color: rgba(255,255,255,0) !important;
}

#home-description {
  font-weight: normal;
  padding: 48px;
  margin-bottom: 0;
  color: rgb(45,45,45);
  /*padding-right: 30vw;*/
  font-size: 21px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 0;
}

@media (max-width: 800px) {
  #home-description {
    padding-right: 48px;
  }
}

#home-description-title {
  color: initial;
  font-size: 25px;
  font-weight: normal;
  padding: 48px;
  padding-bottom: 0;
}

.home-description-highlight {
  display: inline-block;
  color: #211dd9;
  font-weight: bolder;
}

#mainNav .navbar-brand {
  color: #fff;
  font-size: 24px;
  font-family: Assistant, sans-serif;
  letter-spacing: 1px;
  padding: 0;
  text-align: center;
}

@media (min-width: 992px) {
  #mainNav .navbar-brand {
    transition: font-size .3s;
    text-align: left;
  }
}

.navbar-collapse {
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #868e96;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #868e96;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #1f34f4;
  --bs-secondary: #2C3E50;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 24, 188, 156;
  --bs-secondary-rgb: 44, 62, 80;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #87e9ff;
}

.nav-link {
  display: block;
  padding: .5rem 1rem;
  color: #1f34f4;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #87e9ff;
}

.nav-link:hover, .nav-link:focus {
  color: #87e9ff;
}

.call-to-action {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: min(15vw, 68px);
  padding-left: 20px;
  padding-right: 20px;
}

.call-to-action-buttons {
}

.btn {
  color: #fff;
  font-size: 30px;
  font-family: 'Open Sans', sans-serif;
  border-width: 2px;
  border-style: none;
}

@media (min-width: 992px) {
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
    color: white;
    background: #141414;
    outline: 1px solid white;
  }
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #ffffff;
  outline: 3px solid white;
  transition: outline 0.1s ease-out;
}

@media (min-width: 992px) {
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
    color: #fff;
    background: #141414;
    outline: 3px solid white;
    transition: outline 0.1s ease-out;
  }
}

#about {
  padding: 0px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 0;
}

@media (max-width: 800px) {
  #about {
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.btn:hover {
  background: rgb(12,58,126);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #8eaeff;
  border-color: #8eaeff;
}

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #000;
  background-color: #84a5f9;
  border-color: #84a5f9;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #000;
  background-color: #84a5f9;
  border-color: #84a5f9;
  box-shadow: 0 0 0 .25rem rgba(33,29,217,.25);
}

.btn-primary {
  background-color: #211dd9;
  border-color: #211dd9;
}

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(33,29,217,.25);
}

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(33,29,217,.5);
}

.col {
  flex: 1 0 0%;
}

.copyright {
  background-color: #262e59;
}

.px-0 {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 992px) {
  .px-0 {
    padding-left: 20px !important;
  }
}

@property --gradientColour1 {
  syntax: '<color>';
  initial-value: rgba(126,178,255,0.42);
  inherits: false;
}

@property --gradientColour2 {
  syntax: '<color>';
  initial-value: rgba(141,42,220,0.31);
  inherits: false;
}

#main-page-interested-circle {
  border-radius: 300px;
  width: 550px;
  height: 550px;
  /*background: linear-gradient(147deg, var(--gradientColour1), var(--gradientColour2));*/
  transition: --gradientColour1 1s ease, --gradientColour2 1s ease;
  background: linear-gradient(147deg, rgba(126,178,255,0.42), rgba(141,42,220,0.31));
}

#main-page-interested-circle:hover {
  /*--gradientColour1: rgba(159,58,238,0.42);*/
  /*--gradientColour2: rgba(228,10,10,0.31);*/
}

.feature-item {
}

.column-container {
  background: #ffffff;
  padding: 199px;
  border-radius: 20px;
  box-shadow: 16px 13px 40px 5px rgb(99,99,99);
  margin: 61px;
  padding: 24px;
  text-align: center;
  padding-bottom: 17px;
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.feature-item-title {
  font-family: Oxygen, sans-serif;
  font-size: 35px;
  text-align: center;
}

.feature-item-body {
  font-size: 22px;
}

.carousel-container {
  max-width: 900px !important;
}

@media (min-width: 768px) {
  .carousel-container {
    max-width: 100%;
  }
}

.paragraph {
  text-align: left;
  font-family: 'Open Sans', sans-serif;
  font-size: 23px;
  padding: 37px;
}

