:root {
  --white-100: hsl(206, 5%, 100%);
  --white-200: hsl(206, 5%, 90%);
  --white-300: hsl(206, 5%, 80%);
  --white-400: hsl(206, 5%, 65%);
  --white-500: hsl(206, 5%, 45%);
  --black-100: hsl(210, 21%, 12%);
  --black-200: hsl(210, 21%, 9%);
  --black-300: hsl(210, 21%, 6%);
  --black-400: hsl(210, 21%, 3%);
  --black-500: hsl(210, 21%, 1%);
  --night-100: hsl(217, 27%, 20%);
  --night-200: hsl(217, 27%, 16%);
  --night-300: hsl(217, 27%, 12%);
  --night-400: hsl(215, 27%, 8%);
  --night-500: hsl(215, 27%, 4%);
  --pink-100: hsl(326, 85%, 90%);
  --pink-200: hsl(327, 87%, 80%);
  --pink-300: hsl(329, 86%, 70%);
  --pink-400: hsl(330, 81%, 60%);
  --pink-500: hsl(333, 71%, 50%);
  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
     0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
     0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
     0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.get-btn { padding: 6px 18px 6px 10px; background: #2E29FF; border-radius: 45px; font-style: normal; font-weight: 500; font-size: 14px; line-height: 24px; color: #FFFFFF; text-decoration: none; display: flex; align-items: center;}
@keyframes slideLeft {
  0% {opacity: 0;transform: translateX(100%);}
  100% {opacity: 1;transform: translateX(0%);}
}
@keyframes slideRight {
  0% {opacity: 1;transform: translateX(0%);}
  100% {opacity: 0;transform: translateX(100%);}
}


.header { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 100; margin: 0 auto; background-color: var(--white-100); box-shadow: var(--shadow-medium);}
.navbar { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: space-between; width: 100%; height: 4rem; margin: 0 auto;}
.navbar-left { display: flex; align-items: center; flex: 0 0 17%;}
.navbar-center { display: flex;}
.navbar-center .menu ul.menu-inner{margin-bottom: 0 !important; display: flex; align-items: center;}
.navbar-right { display: none; flex: 0; }
.burger { visibility: hidden;}
@media only screen and (max-width: 992px) {
  .navbar-left, .navbar-right { flex: 0 0 auto;}
  .navbar-right { align-items: center;}
  .navbar-center { flex: 0 0 100%; order: 3; align-items: center;}
  .get-btn {margin-left: 30px;justify-content: center;}
}

@media only screen and (max-width: 992px) {
  .menu {position: fixed;top: 49px;left: 0;width: 100%;height: 100%;z-index: 100;overflow: hidden;transform: translate(-100%);background-color: var(--white-100);transition: all 0.4s ease-in-out;}
  .menu.is-active {transform: translate(0%);}
}

.menu-header {display: none;box-shadow: var(--shadow-medium);}
.menu-item {display: inline-block;line-height: 1.5;padding: 18px 14px;}
.menu-link {font-family: inherit;font-size: inherit;font-weight: 500;line-height: inherit;display: flex;align-items: center;justify-content: center;text-decoration: none;cursor: pointer;color: var(--black-300);text-transform: capitalize;transition: all 0.25s ease;}
.menu-link > i.bx {font-size: 1.35rem;margin-left: 0.25rem;transform: rotate(90deg);}
.menu-icon {display: flex;align-items: center;justify-content: center;margin-top: 6px;font-size: 1.45rem;color: var(--black-300);transition: all 0.25s ease;}
.menu-link svg { position: relative; top: 1px; left: 2px;}

@media only screen and (min-width: 993px) {
  .menu-dropdown:hover > .submenu {opacity: 1; visibility: visible; margin-top: 1rem;}
}
@media only screen and (max-width: 992px) {
    .navbar {height: 3rem;}
  .navbar-center .menu ul.menu-inner{margin-bottom: 0 !important; display: flex; align-items: flex-start; flex-direction: column;}
  .menu-header { position: relative; top: 0; display: flex; align-items: center; justify-content: flex-start; height: 4rem; z-index: 110; visibility: hidden; background: transparent;}
  .menu-header.is-active { visibility: visible; background-color: var(--white-100);}
  .menu-header.is-active > .menu-arrow { display: block;}
  .menu-arrow { display: none; cursor: pointer; width: 3rem; height: 4rem; text-align: center;position: absolute; right: 10px; top: 18px;}
  .menu-arrow > i.bx { font-size: 1.5rem; line-height: 4rem; color: var(--black-300); transition: all 0.25s ease;}
  .menu-title { text-transform: capitalize; padding-left: 35px;}
  .menu-inner { height: 100%; margin-top: -3rem; overflow-y: auto; overflow-x: hidden;padding-left: 0;}
  .menu-item { display: block; line-height: 1; padding-inline: 0;width: 95%;padding: 0 !important;}
  .menu-link { justify-content: space-between; height: 2rem; line-height: 2.5rem; padding-left: 35px; margin-bottom: 16px;}
  .menu-link > i.bx { margin-left: 0.5rem; transform: rotate(0deg);}
}

.submenu { position: absolute; top: 48px; width: 100%; height: auto; margin-top: 1.75rem; padding: 1rem 0rem; z-index: 100; opacity: 0; visibility: hidden; transition: all 0.25s ease-in-out; border-top: solid 1px #eee;}
.submenu .submenu-inner {flex: 0 0 25%;padding: 0 1rem;position: relative;z-index: 333;margin-bottom: 32px;}
.submenu .submenu-inner ul.submenu-list {padding-left: 0 !important;}
.submenu .submenu-inner ul.submenu-list li a {text-decoration: none;}
.submenu-title {padding: 0.75rem 0;font-style: normal;font-weight: 700;font-size: 18px;line-height: 28px;color: #2E29FF;transition: all 0.3s ease;border-bottom: solid 1px #E7EBEF; margin-bottom: 14px !important;}
.submenu-item {display: block;line-height: 1;margin: 0 auto;}
.submenu-link {display: inline-block;  font-style: normal;font-weight: 500;font-size: 16px;line-height: 24px;color: var(--black-300);padding: 2px 0;white-space: nowrap;transition: all 0.25s ease-in-out;}
.submenu-link:hover {color: #2E29FF;}
.submenu-image {display: block;width: 100%;height: auto;margin-block: 0.5rem;object-fit: cover;}

@media only screen and (max-width: 992px) {
  .submenu {position: absolute;display: none;top: 0;left: 0;width: 100%;height: 100%;max-width: none;min-width: auto;margin: 0;padding: 1rem;padding-top: 4rem;opacity: 1;overflow-y: auto;visibility: visible;box-shadow: none;transform: translateX(0%);}
  .submenu.is-active {display: block;}
  .submenu-inner {flex: 0 0 100%;padding: 0rem;}
  .submenu-list {margin-bottom: 1rem;}
  .submenu-link {display: block;}
  .submenu-image {margin-top: 0;}
}

.megamenu {left: 50%;width: 100%;height: auto;margin: 0 auto;transform: translateX(-50%);background: #ffffff;}
.submenu::after{content: '';position: absolute; left: -400px; width: 100%;height: 100%;background: #ffffff;z-index: 1; top: 0;}
.submenu::before{content: '';position: absolute; right: -400px; width: 100%;height: 100%;background: #ffffff;z-index: 1;top: 0;}
.megamenu-column-1 {left: 65%;max-width: 15rem;width: 100%;height: auto;}
.megamenu-column-4 {display: flex;flex-wrap: wrap;max-width: 100%;height: auto;margin: 0 auto;}

@media only screen and (max-width: 992px) {
  .megamenu { position: absolute; background: #ffffff; display: none; top: 0; left: 0; width: 100%; height: 100%; max-width: none; min-width: auto; margin: 0; padding: 1rem; padding-top: 4rem; opacity: 1; overflow-y: auto;overflow-x: hidden; visibility: visible; transform: translateX(0%); box-shadow: none;}
}
.switch { position: relative; display: block; cursor: pointer; user-select: none; margin-right: 0.5rem;}
.switch-light, .switch-dark { position: absolute; top: 50%; left: 50%; transform-origin: center; transform: translate(-50%, -50%); transition: all 0.3s ease-in;}
.switch-light { font-size: 1.3rem; visibility: visible; color: var(--black-300);}
.switch-dark { font-size: 0rem; visibility: hidden; color: var(--white-100);}
.overlay { position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.7); transition: all 0.45s ease-in-out;}

@media only screen and (max-width: 992px) {
  .overlay.is-active {
    /* opacity: 1; */
    visibility: visible;
  }
}

.burger {position: absolute;display: block;right: 0;top: 15px;cursor: pointer;width: 1.6rem;height: 1rem;margin-right: 1rem;opacity: 0;visibility: hidden;background: transparent;}

@media only screen and (max-width: 992px) {
  .burger {
    opacity: 1;
    visibility: visible;
  }
}
.burger-line {position: absolute;display: block;right: 0;width: 100%;height: 2px;opacity: 1;border-radius: 1rem;background: var(--black-400);}
.burger-line:nth-child(1) {top: 0px;}
.burger-line:nth-child(2) {top: 0.5rem;width: 70%;}
.burger-line:nth-child(3) {top: 1rem;}