html,
body {
  background-color: #fff;
}

.btn {
  --ct-btn-padding-x: 1rem;
  --ct-btn-padding-y: 0.5rem;
  --ct-btn-font-family: ;
  --ct-btn-font-size: 1rem;
  --ct-btn-font-weight: 500;
  --ct-btn-line-height: 1.625;
  --ct-btn-color: var(--ct-body-color);
  --ct-btn-bg: transparent;
  --ct-btn-border-width: var(--ct-border-width);
  --ct-btn-border-color: transparent;
  --ct-btn-border-radius: var(--ct-border-radius);
  --ct-btn-hover-border-color: transparent;
  --ct-btn-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  --ct-btn-disabled-opacity: 0.65;
  --ct-btn-focus-box-shadow: 0 0 0 2px rgba(var(--ct-btn-focus-shadow-rgb), 0.5);
  padding: var(--ct-btn-padding-y) var(--ct-btn-padding-x);
  font-family: var(--ct-btn-font-family);
  font-size: var(--ct-btn-font-size);
  font-weight: var(--ct-btn-font-weight);
  line-height: var(--ct-btn-line-height);
  color: var(--ct-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--ct-btn-border-width) solid var(--ct-btn-border-color);
  border-radius: var(--ct-btn-border-radius);
  background-color: var(--ct-btn-bg);
  box-shadow: var(--ct-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: inline-block;
}

.navbar {
  --ct-navbar-bg: transparent;
  --ct-navbar-color: #1e293b;
  --ct-navbar-icon-color: #1e293b;
  --ct-navbar-hover-bg: #e2e8f0;
  --ct-navbar-hover-color: #1e293b;
  --ct-navbar-active-bg: #e2e8f0;
  --ct-navbar-active-color: #0f172a;
  --ct-nav-link-padding-x: 1rem;
  --ct-nav-link-padding-y: 0.375rem;
  --ct-nav-link-border-radius: 0.375rem;
  z-index: 100;
  position: relative;
}

.navbar-nav {
  --ct-nav-link-padding-x: 0;
  --ct-nav-link-padding-y: 0.5rem;
  --ct-nav-link-font-size: 0.875rem;
  --ct-nav-link-font-weight: 500;
  --ct-nav-link-color: var(--ct-navbar-color);
  --ct-nav-link-hover-color: var(--ct-navbar-hover-color);
  --ct-nav-link-disabled-color: var(--ct-navbar-disabled-color);
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.nav-link {
  padding: var(--ct-nav-link-padding-y) var(--ct-nav-link-padding-x);
  font-size: var(--ct-nav-link-font-size);
  font-weight: var(--ct-nav-link-font-weight);
  color: var(--ct-nav-link-color);
  background: 0 0;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
  display: block;
}

.navbar-expand-lg .navbar-nav > .nav-item > .nav-link,
.navbar-expand-lg .navbar-nav > .nav-link {
  background-color: var(--ct-navbar-bg);
  color: var(--ct-navbar-color);
  padding-top: var(--ct-nav-link-padding-y);
  padding-bottom: var(--ct-nav-link-padding-y);
  border-radius: var(--ct-nav-link-border-radius);
  transition: all 0.15s linear;
}

.navbar-expand-lg .navbar-nav > .nav-item > .nav-link:hover,
.navbar-expand-lg .navbar-nav > .nav-item > .nav-link:focus,
.navbar-expand-lg .navbar-nav > .nav-link:hover,
.navbar-expand-lg .navbar-nav > .nav-link:focus {
  background-color: var(--ct-navbar-hover-bg);
  color: var(--ct-navbar-hover-color);
}

header {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

header.sticky {
  background-color: var(--ct-white);
  padding-bottom: 15px;
  box-shadow: 0 6px 6px -1px rgba(10, 22, 70, 0.1),
    0 0 1px rgba(10, 22, 70, 0.06);
}

header.sticky .bg-white {
  background-color: transparent !important;
}

@media (min-width: 992px) {
  header.sticky {
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.bg-purple-hover:hover,
.bg-purple-hover:focus {
  background-color: rgba(114, 3, 225, 0);
  border: 2px rgba(114, 3, 225, 1) solid;
  color: rgba(114, 3, 225, 1);
}

.btn-purple {
  background-color: rgba(114, 3, 225, 1);
  color: var(--ct-white);
  border: 2px rgba(114, 3, 225, 1) solid;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.py-3r {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-4r {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.btn-white {
  background-color: var(--ct-white);
}

.text-white {
  color: var(--ct-white);
}

.btn-dark {
  background-color: var(--ct-black);
  color: var(--ct-white);
}

.btn-dark:hover,
.btn-dark:focus {
  background-color: var(--ct-white);
  color: var(--ct-black);
}

.text-dark {
  color: var(--ct-black);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto,
    Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

h1 {
  font-size: 4rem;
}

h4 {
  font-size: 1rem;
}

p {
  color: var(--ct-body-color-light);
}

#main-content-top {
  height: 40rem;
  padding-top: 5rem;
  background-image: url("../images/landing/image.png");
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-color: rgb(14, 14, 15);
}
#main-content-top #header-wraper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: rgba(14, 14, 15, 0.85);
}

@media (min-width: 1200px) {
  #main-content-top #header-wraper {
    background: none;
  }
}

.sub-header {
  color: #2c7be5;
  font-weight: bolder;
}

.border-yellow {
  border-color: #f6c343 !important;
}

.rounded-icon {
  padding: 1.25rem;
  border-radius: 50%;
}

.rounded-icon i {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}

.bg-sliver {
  background-color: #e9e9e9;
}

.bg-light-blue {
  background-color: rgba(var(--bs-light-rgb)) !important;
}

.bg-blue {
  background-color: rgba(var(--ct-app-colour-blue-rgb), 0.1) !important;
}

.bg-dark-blue {
  background-color: rgba(var(--ct-app-colour-dark-blue-rgb), 0.1) !important;
}

.bg-dark-blue-solid {
  background-color: rgba(var(--ct-app-colour-dark-blue-rgb), 1) !important;
}

.bg-green {
  background-color: rgba(var(--ct-app-colour-green-rgb), 0.1) !important;
}

.bg-red {
  background-color: rgba(var(--ct-app-colour-red-rgb), 0.1) !important;
}

.bg-yellow {
  background-color: rgba(var(--ct-app-colour-yellow-rgb), 0.1) !important;
}

.bg-orange {
  background-color: rgba(var(--ct-app-colour-orange-rgb), 0.1) !important;
}

.bg-pale-green {
  background-color: rgba(var(--ct-app-colour-pale-green-rgb), 0.1) !important;
}

.bg-purple {
  background-color: rgba(var(--ct-app-colour-purple-rgb), 0.1) !important;
}

.font-blue-lighter {
  color: #6caaff;
}

.font-blue {
  color: rgb(var(--ct-app-colour-blue-rgb));
}

.font-insg-blue {
  color: #00d0ff;
}

.font-dark-blue {
  color: rgb(var(--ct-app-colour-dark-blue-rgb));
}

.font-yellow {
  color: rgb(var(--ct-app-colour-yellow-rgb));
}

.font-green {
  color: rgb(var(--ct-app-colour-green-rgb));
}

.font-red {
  color: rgb(var(--ct-app-colour-red-rgb));
}

.font-orange {
  color: rgb(var(--ct-app-colour-orange-rgb));
}

.font-pale-green {
  color: rgb(var(--ct-app-colour-pale-green-rgb));
}

.font-purple {
  color: rgb(var(--ct-app-colour-purple-rgb));
}

.app-img {
  margin-bottom: 2.25rem;
}

.app-img figure {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.app-img img {
  width: 90%;
  margin: auto;
}

.img-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
}

p,
ul li,
ol li {
  font-size: 1.5rem;
}

.first-cap {
  display: block;
}

.fc-white::first-letter {
  color: var(--ct-white);
}

.fc-insg-blue::first-letter {
  color: var(--ct-app-colour-insg-blue);
}

#page-header {
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
}

#page-header .first-cap {
  line-height: 0.85;
  font-weight: bold;
  color: #9ba0a7;
}

#page-header .first-cap::first-letter {
  display: block;
  font-size: 7rem;
  font-weight: 800;
  width: 20px;
}

#page-sub-header {
  font-size: 2.5rem;
}

#page-sub-header span {
  display: block;
}

.sign-up-btn {
  background-color: var(--ct-white);
  color: var(--ct-black);
}
.sign-up-btn:hover,
.sign-up-btn:focus {
  background-color: rgba(var(--ct-white-rgb), 0.7);
}
