@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,700;1,700&display=swap");
:root {
  --shadow-color: 0deg 0% 71%;
  --shadow-elevation-low:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 1.7px 2.6px hsl(var(--shadow-color) / 0.15),
    0px 3.3px 4.9px hsl(var(--shadow-color) / 0.29);
  --shadow-elevation-medium:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 3.4px 5.1px hsl(var(--shadow-color) / 0.07),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.15),
    0.1px 9.7px 14.6px hsl(var(--shadow-color) / 0.22),
    0.1px 16.5px 24.8px hsl(var(--shadow-color) / 0.3);
  --shadow-elevation-high:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.03),
    0.1px 10px 15px hsl(var(--shadow-color) / 0.07),
    0.1px 14px 21px hsl(var(--shadow-color) / 0.1),
    0.2px 18.5px 27.8px hsl(var(--shadow-color) / 0.14),
    0.2px 23.8px 35.7px hsl(var(--shadow-color) / 0.17),
    0.3px 30.6px 45.9px hsl(var(--shadow-color) / 0.21),
    0.3px 39.4px 59.1px hsl(var(--shadow-color) / 0.24),
    0.4px 50.7px 76.1px hsl(var(--shadow-color) / 0.27),
    0.6px 65px 97.5px hsl(var(--shadow-color) / 0.31); }

.nav-btn {
  position: relative;
  font-size: 0.875rem;
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  text-decoration: none;
  background: none;
  border: none;
  color: #2c2c2c;
  padding: 8px 24px;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  cursor: default; }
  .nav-btn:hover, .nav-btn:focus {
    background-color: whitesmoke;
    transition: all 0.2s ease-in; }
  .nav-btn:hover .logomark {
    transform: rotate(90deg);
    transition: all 0.3s ease;
    transition: all 0.2s ease-out; }
  .nav-btn:after {
    content: "";
    position: absolute;
    width: calc(100% + 32px);
    transform: scaleX(0);
    left: 0;
    bottom: -8px;
    transform-origin: bottom center;
    height: 8px;
    border-radius: 8px 8px 0 0;
    width: 100%;
    background-color: #00ab3f;
    transition: transform 0.3s ease; }
  .nav-btn:hover:after {
    transform: scaleX(1);
    transform-origin: bottom center; }
  .nav-btn:focus {
    outline: 2px solid #00ab3f; }
  .nav-btn:focus .logomark {
    transform: rotate(90deg);
    transition: all 0.3s ease;
    transition: all 0.2s ease; }
  .nav-btn:focus::after {
    transform: scaleX(1);
    transform-origin: bottom center; }

.logomark {
  width: 16px; }

:root {
  --shadow-color: 0deg 0% 71%;
  --shadow-elevation-low:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 1.7px 2.6px hsl(var(--shadow-color) / 0.15),
    0px 3.3px 4.9px hsl(var(--shadow-color) / 0.29);
  --shadow-elevation-medium:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 3.4px 5.1px hsl(var(--shadow-color) / 0.07),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.15),
    0.1px 9.7px 14.6px hsl(var(--shadow-color) / 0.22),
    0.1px 16.5px 24.8px hsl(var(--shadow-color) / 0.3);
  --shadow-elevation-high:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.03),
    0.1px 10px 15px hsl(var(--shadow-color) / 0.07),
    0.1px 14px 21px hsl(var(--shadow-color) / 0.1),
    0.2px 18.5px 27.8px hsl(var(--shadow-color) / 0.14),
    0.2px 23.8px 35.7px hsl(var(--shadow-color) / 0.17),
    0.3px 30.6px 45.9px hsl(var(--shadow-color) / 0.21),
    0.3px 39.4px 59.1px hsl(var(--shadow-color) / 0.24),
    0.4px 50.7px 76.1px hsl(var(--shadow-color) / 0.27),
    0.6px 65px 97.5px hsl(var(--shadow-color) / 0.31); }

.nav-cta-btn {
  cursor: pointer;
  border: none;
  border-radius: 32px;
  padding: 8px 24px;
  color: white;
  font-size: 1rem;
  font-family: 'Ubuntu';
  font-weight: bold;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.3px;
  text-decoration: none;
  background: linear-gradient(180deg, #09983D 0%, #00C12D 100%); }
  .nav-cta-btn:hover, .nav-cta-btn:focus {
    background: linear-gradient(0deg, #09983D 0%, #00C12D 100%);
    box-shadow: var(--shadow-elevation-low); }
  .nav-cta-btn:focus {
    outline: 2px solid #1c4a53; }
  .nav-cta-btn:active {
    background: #008932;
    outline: none; }

:root {
  --shadow-color: 0deg 0% 71%;
  --shadow-elevation-low:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 1.7px 2.6px hsl(var(--shadow-color) / 0.15),
    0px 3.3px 4.9px hsl(var(--shadow-color) / 0.29);
  --shadow-elevation-medium:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 3.4px 5.1px hsl(var(--shadow-color) / 0.07),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.15),
    0.1px 9.7px 14.6px hsl(var(--shadow-color) / 0.22),
    0.1px 16.5px 24.8px hsl(var(--shadow-color) / 0.3);
  --shadow-elevation-high:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.03),
    0.1px 10px 15px hsl(var(--shadow-color) / 0.07),
    0.1px 14px 21px hsl(var(--shadow-color) / 0.1),
    0.2px 18.5px 27.8px hsl(var(--shadow-color) / 0.14),
    0.2px 23.8px 35.7px hsl(var(--shadow-color) / 0.17),
    0.3px 30.6px 45.9px hsl(var(--shadow-color) / 0.21),
    0.3px 39.4px 59.1px hsl(var(--shadow-color) / 0.24),
    0.4px 50.7px 76.1px hsl(var(--shadow-color) / 0.27),
    0.6px 65px 97.5px hsl(var(--shadow-color) / 0.31); }

#products-nav-btn:hover ~ .navdropdown {
  visibility: visible;
  opacity: 1; }

#content-gc-menu {
  z-index: -1;
  background-color: whitesmoke;
  border-radius: 0 6px 6px 0;
  padding: 1rem;
  position: absolute;
  left: calc(50% - 1rem);
  top: -.5rem;
  opacity: 0;
  height: 1px;
  overflow: hidden;
  border-top: 0.5rem solid #00ab3f; }
  #content-gc-menu:hover {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }
  #content-gc-menu:focus-within {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }

#content-menu {
  cursor: pointer; }
  #content-menu:hover ~ #content-gc-menu {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }
  #content-menu:focus-within ~ #content-gc-menu {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }

#browse-gc-menu {
  z-index: -1;
  background-color: whitesmoke;
  border-radius: 0 6px 6px 0;
  padding: 1rem;
  position: absolute;
  left: calc(50% - 1rem);
  top: -.5rem;
  opacity: 0;
  height: 0px;
  overflow: hidden;
  height: calc(100% + 8px);
  border-top: 0.5rem solid #00ab3f; }
  #browse-gc-menu:hover {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }
  #browse-gc-menu:focus-within {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }

#browse-menu {
  cursor: pointer; }
  #browse-menu:hover ~ #browse-gc-menu {
    left: calc(100% - 1.375rem);
    z-index: 1;
    visibility: visible;
    opacity: 1;
    height: calc(100% + 8px); }

.gc-title {
  color: #00ab3f;
  font-size: 1rem;
  font-family: 'Ubuntu';
  font-weight: bold;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.3px;
  text-decoration: none; }

.grandchild-menu-list {
  margin: 0;
  padding: 2rem;
  font-size: 1rem;
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  line-height: 22px;
  text-decoration: none;
  display: flex;
  flex-direction: column; }
  .grandchild-menu-list:focus-within {
    opacity: 1; }

.grandchild-menu-list li img {
  width: 24px;
  visibility: hidden; }

.grandchild-menu-list li {
  display: flex;
  align-items: center;
  flex-direction: row;
  cursor: pointer;
  padding: .25rem .5rem; }
  .grandchild-menu-list li:hover img {
    opacity: 1;
    transition: all 0.3s ease;
    visibility: visible; }
  .grandchild-menu-list li:focus-within img {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease; }
  .grandchild-menu-list li:focus-within {
    opacity: 1;
    visibility: visible; }

.grandchild-menu-list li a {
  display: flex;
  flex-direction: row; }

.dropdown {
  position: relative;
  display: flex;
  justify-content: center; }
  .dropdown:hover .navdropdown {
    visibility: visible;
    opacity: 1; }
  .dropdown:focus-within .navdropdown {
    visibility: visible;
    opacity: 1; }

.navdropdown {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 1rem;
  position: absolute;
  top: 48px;
  border-radius: 0 0 8px 8px;
  background-color: white;
  box-shadow: var(--shadow-elevation-high);
  visibility: hidden; }
  .navdropdown:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    height: 8px;
    border-radius: 8px 8px 0 0;
    width: 100%;
    background-color: #00ab3f; }

#bizskills {
  font-size: 1rem;
  font-family: 'Ubuntu';
  font-weight: bold;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.3px;
  text-decoration: none; }

:root {
  --shadow-color: 0deg 0% 71%;
  --shadow-elevation-low:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 1.7px 2.6px hsl(var(--shadow-color) / 0.15),
    0px 3.3px 4.9px hsl(var(--shadow-color) / 0.29);
  --shadow-elevation-medium:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0px 3.4px 5.1px hsl(var(--shadow-color) / 0.07),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.15),
    0.1px 9.7px 14.6px hsl(var(--shadow-color) / 0.22),
    0.1px 16.5px 24.8px hsl(var(--shadow-color) / 0.3);
  --shadow-elevation-high:
    0px 1px 1.5px hsl(var(--shadow-color) / 0),
    0.1px 5.8px 8.7px hsl(var(--shadow-color) / 0.03),
    0.1px 10px 15px hsl(var(--shadow-color) / 0.07),
    0.1px 14px 21px hsl(var(--shadow-color) / 0.1),
    0.2px 18.5px 27.8px hsl(var(--shadow-color) / 0.14),
    0.2px 23.8px 35.7px hsl(var(--shadow-color) / 0.17),
    0.3px 30.6px 45.9px hsl(var(--shadow-color) / 0.21),
    0.3px 39.4px 59.1px hsl(var(--shadow-color) / 0.24),
    0.4px 50.7px 76.1px hsl(var(--shadow-color) / 0.27),
    0.6px 65px 97.5px hsl(var(--shadow-color) / 0.31); }

.anim-arrow {
  visibility: hidden;
  transform: translateX(-16px); }

.menuitem-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 8px; }

.menuitem-wrapper img {
  width: 24px; }

.component-body {
  color: #4f4f4f;
  font-size: 0.875rem;
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  text-decoration: none; }

.navmenulist {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 8px;
  gap: 2px; }

.navmenuitem {
  height: 100%;
  font-size: 0.875rem;
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  line-height: 18px;
  text-decoration: none;
  color: #4f4f4f;
  text-align: left;
  cursor: pointer;
  width: 16rem;
  padding: 1.5rem;
  background-color: white;
  border-radius: 6px;
  flex-direction: column;
  margin: 2px; }
  .navmenuitem:hover {
    background-color: whitesmoke; }
  .navmenuitem:focus {
    outline: 2px solid #00ab3f; }
  .navmenuitem:hover .anim-arrow {
    visibility: visible;
    transform: translateX(0px);
    transition: all 0.3s ease; }
  .navmenuitem:focus .anim-arrow {
    visibility: visible;
    transform: translateX(0px);
    transition: all 0.3s ease; }

.navmenuitem div {
  font-size: 1rem;
  font-family: 'Ubuntu';
  font-weight: bold;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.3px;
  text-decoration: none;
  color: #00ab3f;
  margin-bottom: 4px; }

.nav-wrapper {
  max-width: 1292px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 999px;
  padding: 32px 52px;
  justify-content: space-between;
  margin: 60px auto 0px auto;
  box-shadow: var(--shadow-elevation-medium); }

.logo {
  height: 30px; }

.nav-btn-wrapper {
  display: flex;
  gap: 2px; }

/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  box-sizing: border-box; }

/*
  2. Remove default margin
*/
* {
  margin: 0; }

/*
  3. Allow percentage-based heights in the application
*/
html, body {
  height: 100%; }

/*
  Typographic tweaks!
  4. Add accessible line-height
  5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background-color: #f1f1f1;
  margin: 0; }

/*
  6. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%; }

/*
  7. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit; }

/*
  8. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word; }

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate; }

a {
  text-decoration: none;
  color: inherit;
  outline: none; }

#bizskills {
  color: #7b61ff; }
