:root {
  --navbar-height: 70px;
  --max-width: 1200px;

  /* primary colors */
  --color-green: #08A88E;
  --color-green-light: #E8F5F3;
  --color-lime: #7DC242;
  --color-blue: #12385E;
  --color-navy: #064263;
  --color-red: #db0000;

  /* neutral colors */
  --color-black: #33383A;
  --color-grey-2: #575B5C;
  --color-grey-3: #939598;
  --color-grey-4: #E7E7E8;
  --color-white: #F3F3F4;

  --pointkit-scan: linear-gradient(var(--color-green) 0%, var(--color-blue) 100%);
  --pointkit-view: linear-gradient(#222233 0%, var(--color-blue) 100%);
  --main-site-divider: linear-gradient(135deg,#0b967b 0,#184675 100%);
  --main-site-blue-bg: linear-gradient(166deg,#286ba6 0,#164671 100%);
  --main-site-green-bg: linear-gradient(to bottom, var(--color-green) 0, #0b967b 100%);
  --main-site-teal-bg: linear-gradient(135deg,#35b3af 0,#1f7d74 100%);
}

html,
body {
  font-family: 'Rubik', sans-serif;
  color: var(--color-black);
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: hidden;
}

a {
  color: var(--color-green);
}

a:hover, a:active, a:focus {
  color: var(--color-lime);
}

strong { color: var(--color-blue); }
.rst-content code { color: var(--color-red); }
blockquote {
  border-left: 5px solid var(--color-navy);
  padding-left: 1rem;
  margin-left: 0 !important;
  padding-top: 0.25rem;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Rubik', sans-serif;}

h1 { font-size: 2.5rem; text-align: center; }
h2 { font-size: 2rem; text-align: center; font-weight: 500}
h3 { font-size: 1.5rem; color: var(--color-green);}
h4 { font-size: 1.25rem; color: var(--color-blue);}
p, li {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  color: var(--color-blue);
  margin: 2rem auto;
}

thead th {
  padding: 1rem;
  background-color: var(--color-green-light);
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
  text-transform: capitalize;
  border: 2px solid white;
}

thead tr {
  border-bottom: 2px solid var(--color-green);
}

tbody {
  vertical-align: top;
  padding: 1rem;
}

tbody td {
  border: 2px solid white;
}
tr {
  background-color: #FAFCFF;
}
tr:nth-child(2n + 1) {
  background-color: #f3f8fc;
}

.docutils tbody tr:hover {
  background-color: white !important;
}

.docutils tbody td {
  background-color: unset !important;
  vertical-align: top;
  padding: 1rem;
}

tbody td p {
  margin: 0;
}

.btn, .btn:visited {
  background: var(--color-green) !important;
  color: var(--color-white) !important;
  border: unset !important;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0;
  padding: 0.5rem 1rem;
  box-shadow: 10px 15px 50px 0px rgba(9, 112, 100, 0.4);
}

.btn:active {
  padding: 0.5rem 1rem;
  box-shadow: unset;
}

footer > :not(:first-child) {
  display: none;
  visibility: hidden;
}

footer {
  margin-top: 5rem;
  color: transparent;
  user-select: none;
}

.headerlink {
  font-size: unset !important;
  font-family: 'Rubik' !important;
  font-weight: unset !important;
  margin-left: 0.5rem !important;
}

.rst-content .section ol li {
  padding-left: 1rem;
  margin: 1rem;
  margin-left: 2rem;
}