:root {
  --bs-blue: #4726e1;
  --bs-indigo: #6610f2;
  --bs-purple: #300d81;
  --bs-pink: #d63384;
  --bs-red: #d34f2d;
  --bs-orange: #f08d34;
  --bs-yellow: #f7cc76;
  --bs-green: #1d4b40;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #999;
  --bs-gray-dark: #555;
  --bs-black: #000;
  --bs-border-color: #ddd;
  --bs-primary: #008996;
  --bs-secondary: #636569;
  --bs-success: #1d4b40;
  --bs-info: #0dcaf0;
  --bs-warning: #f7cc76;
  --bs-danger: #d34f2d;
  --bs-light: #eee;
  --bs-dark: #332E20 ;
  --bs-font-sans-serif: "Inter", sans-serif;
  --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)
  );
}

.background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.background[class*="-overlay"]::after {
  transition: opacity 0.2s;
  position: absolute;
  opacity: 0.4;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
}
.background[class*="-dimm"] {
  opacity: 0.3;
}
.foreground {
  position: relative;
  z-index: 12;
}

body {
  padding-bottom: 20px;
}

.navbar {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .rounded-lg-3 { border-radius: .3rem; }
}

.btn-primary {
  color: #fff;
  background-color: #008996;
  border-color: #008996;
}
.btn-primary:hover {
  color: #fff;
  background-color:#00ABC8;
  border-color: #00ABC8;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: #555;
  border-color: #555;
  box-shadow: 0 0 0 0 rgba(61, 3, 14, 0.5);
}
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
color: #fff;
background-color: #555;
border-color: #5559;
}
.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 0 rgba(61, 3, 14, 0.5);
}
.btn-primary:disabled,
.btn-primary.disabled {
color: #fff;
background-color:#555;
border-color: #555;
}

.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
  color: #fff;
  background-color: #008996;
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}
.logo {
  display: inline-block !important;
  height: auto;
  width: 7.5rem;
  max-width: 100%;
}
.logo[class*="-sm"] {
  width: 5rem;
}
.showcase {
  position: relative;
  transform-origin: bottom left;
}
.showcase > .row {
  position: absolute;
  opacity: 0.5;
}
.showcase .showcase-text {
  padding: 3rem;
}
.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover;
}
@media (min-width: 768px) {
  .showcase .showcase-text {
    padding: 7rem;
  }
}