.hamburger-area, .tj-offcanvas-area, .body-overlay {
  /**
     @Font-Family Declaration
   */
  --tj-ff-fontawesome: "Font Awesome 6 Pro";
  /**
     @Font-weight Declaration
   */
  --tj-fw-normal: normal;
  --tj-fw-thin: 100;
  --tj-fw-elight: 200;
  --tj-fw-light: 300;
  --tj-fw-regular: 400;
  --tj-fw-medium: 500;
  --tj-fw-sbold: 600;
  --tj-fw-bold: 700;
  --tj-fw-ebold: 800;
  --tj-fw-black: 900;
  /**
     @Font-Size Declaration
   */
  --tj-fs-body: 16px;
  --tj-fs-p: 16px;
  --tj-fs-h1: 74px;
  --tj-fs-h2: 48px;
  --tj-fs-h3: 32px;
  --tj-fs-h4: 24px;
  --tj-fs-h5: 20px;
  --tj-fs-h6: 18px;
  /**
     @Color Declaration
   */
  --tj-color-common-white: #ffffff;
  --tj-color-common-black: #000000;
  --tj-color-heading-primary: #0c1e21;
  --tj-color-text-body: #364e52;
  --tj-color-text-body-2: #a9b8b8;
  --tj-color-text-body-3: #67787a;
  --tj-color-text-body-4: #18292c;
  --tj-color-text-body-5: rgba(255, 255, 255, 0.8);
  --tj-color-theme-primary: #1e8a8a;
  --tj-color-theme-bg: #d8e5e5;
  --tj-color-theme-bg-2: #cee0e0;
  --tj-color-theme-bg-3: #202e30;
  --tj-color-theme-dark: #0c1e21;
  --tj-color-theme-dark-2: #18292c;
  --tj-color-theme-dark-3: #364e52;
  --tj-color-theme-dark-4: #67787a;
  --tj-color-theme-dark-5: #676e7a;
  --tj-color-red-1: #ff0000;
  --tj-color-grey-1: #ecf0f0;
  --tj-color-grey-2: #a9b8b8;
  --tj-color-grey-3: rgba(255, 255, 255, 0.1019607843);
  --tj-color-border-1: #c9d1d1;
  --tj-color-border-2: #313d3d;
  --tj-color-border-3: rgba(255, 255, 255, 0.1490196078);
  --tj-color-border-4: rgba(255, 255, 255, 0.2);
  --tj-color-border-5: rgba(30, 138, 138, 0.1490196078);
}

:root {
  /**
     @Font-Family Declaration
   */
  --tj-ff-fontawesome: "Font Awesome 6 Pro";
  /**
     @Font-weight Declaration
   */
  --tj-fw-normal: normal;
  --tj-fw-thin: 100;
  --tj-fw-elight: 200;
  --tj-fw-light: 300;
  --tj-fw-regular: 400;
  --tj-fw-medium: 500;
  --tj-fw-sbold: 600;
  --tj-fw-bold: 700;
  --tj-fw-ebold: 800;
  --tj-fw-black: 900;
  /**
     @Font-Size Declaration
   */
  --tj-fs-body: 16px;
  --tj-fs-p: 16px;
  --tj-fs-h1: 74px;
  --tj-fs-h2: 48px;
  --tj-fs-h3: 32px;
  --tj-fs-h4: 24px;
  --tj-fs-h5: 20px;
  --tj-fs-h6: 18px;
  /**
     @Color Declaration
   */
  --tj-color-common-white: #ffffff;
  --tj-color-common-black: #000000;
  --tj-color-heading-primary: #0c1e21;
  --tj-color-text-body: #364e52;
  --tj-color-text-body-2: #a9b8b8;
  --tj-color-text-body-3: #67787a;
  --tj-color-text-body-4: #18292c;
  --tj-color-text-body-5: rgba(255, 255, 255, 0.8);
  --tj-color-theme-primary: #1e8a8a;
  --tj-color-theme-bg: #d8e5e5;
  --tj-color-theme-bg-2: #cee0e0;
  --tj-color-theme-bg-3: #202e30;
  --tj-color-theme-dark: #0c1e21;
  --tj-color-theme-dark-2: #18292c;
  --tj-color-theme-dark-3: #364e52;
  --tj-color-theme-dark-4: #67787a;
  --tj-color-theme-dark-5: #676e7a;
  --tj-color-red-1: #ff0000;
  --tj-color-grey-1: #ecf0f0;
  --tj-color-grey-2: #a9b8b8;
  --tj-color-grey-3: rgba(255, 255, 255, 0.1019607843);
  --tj-color-border-1: #c9d1d1;
  --tj-color-border-2: #313d3d;
  --tj-color-border-3: rgba(255, 255, 255, 0.1490196078);
  --tj-color-border-4: rgba(255, 255, 255, 0.2);
  --tj-color-border-5: rgba(30, 138, 138, 0.1490196078);
}

:root {
  /**
     @Font-Family Declaration
   */
  --tj-ff-fontawesome: "Font Awesome 6 Pro";
  /**
     @Font-weight Declaration
   */
  --tj-fw-normal: normal;
  --tj-fw-thin: 100;
  --tj-fw-elight: 200;
  --tj-fw-light: 300;
  --tj-fw-regular: 400;
  --tj-fw-medium: 500;
  --tj-fw-sbold: 600;
  --tj-fw-bold: 700;
  --tj-fw-ebold: 800;
  --tj-fw-black: 900;
  /**
     @Font-Size Declaration
   */
  --tj-fs-body: 16px;
  --tj-fs-p: 16px;
  --tj-fs-h1: 74px;
  --tj-fs-h2: 48px;
  --tj-fs-h3: 32px;
  --tj-fs-h4: 24px;
  --tj-fs-h5: 20px;
  --tj-fs-h6: 18px;
  /**
     @Color Declaration
   */
  --tj-color-common-white: #ffffff;
  --tj-color-common-black: #000000;
  --tj-color-heading-primary: #0c1e21;
  --tj-color-text-body: #364e52;
  --tj-color-text-body-2: #a9b8b8;
  --tj-color-text-body-3: #67787a;
  --tj-color-text-body-4: #18292c;
  --tj-color-text-body-5: rgba(255, 255, 255, 0.8);
  --tj-color-theme-primary: #1e8a8a;
  --tj-color-theme-bg: #d8e5e5;
  --tj-color-theme-bg-2: #cee0e0;
  --tj-color-theme-bg-3: #202e30;
  --tj-color-theme-dark: #0c1e21;
  --tj-color-theme-dark-2: #18292c;
  --tj-color-theme-dark-3: #364e52;
  --tj-color-theme-dark-4: #67787a;
  --tj-color-theme-dark-5: #676e7a;
  --tj-color-red-1: #ff0000;
  --tj-color-grey-1: #ecf0f0;
  --tj-color-grey-2: #a9b8b8;
  --tj-color-grey-3: rgba(255, 255, 255, 0.1019607843);
  --tj-color-border-1: #c9d1d1;
  --tj-color-border-2: #313d3d;
  --tj-color-border-3: rgba(255, 255, 255, 0.1490196078);
  --tj-color-border-4: rgba(255, 255, 255, 0.2);
  --tj-color-border-5: rgba(30, 138, 138, 0.1490196078);
}

/* !START: hamburger CSS */
.hamburger-area {
  position: fixed;
  inset-inline-end: -490px;
  top: 15px;
  width: 450px;
  height: calc(100% - 30px);
  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-duration: 1s;
  z-index: 9999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  border-radius: 12px;
}
.hamburger-area::-webkit-scrollbar {
  display: none;
}
.hamburger-area.opened {
  inset-inline-end: 15px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .hamburger-area.opened {
    inset-inline-end: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .hamburger-area {
    top: 0;
    height: 100%;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
}
@media (max-width: 575px) {
  .hamburger-area {
    width: 320px;
  }
}
.hamburger_bg {
  background-color: var(--tj-color-theme-dark);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: -1;
  border-start-start-radius: 12px;
  border-end-start-radius: 12px;
}
.hamburger_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 40px;
  overflow: auto;
  height: 100%;
}
.hamburger_wrapper::before {
  content: "";
  position: absolute;
  top: 3%;
  inset-inline-end: 3%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--tj-color-theme-primary);
  -webkit-filter: blur(50px);
  filter: blur(50px);
  opacity: 0.26;
  z-index: -1;
  backdrop-filter: blur(10px);
}
@media (max-width: 575px) {
  .hamburger_wrapper {
    padding: 40px 20px;
  }
}
.hamburger_top {
  margin-bottom: 30px;
}
.hamburger_close_btn {
  display: inline-block;
  font-size: 35px;
  line-height: 1;
  color: var(--tj-color-common-white);
}
@media (max-width: 575px) {
  .hamburger_close_btn {
    font-size: 30px;
  }
}
.hamburger_close_btn:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  color: var(--tj-color-theme-bg);
}
.hamburger_search {
  position: relative;
  margin-bottom: 30px;
}
.hamburger_search select,
.hamburger_search .nice-select,
.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]),
.hamburger_search input {
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 40px 0 16px;
  background: var(--tj-color-common-white);
  border: none;
  outline: none;
  font-size: 18px;
  font-family: var(--tj-ff-body);
  color: var(--tj-color-text-body);
  border: 1px solid var(--tj-color-border-1);
  border-radius: 10px;
}
.hamburger_search select::placeholder,
.hamburger_search .nice-select::placeholder,
.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder,
.hamburger_search input::placeholder {
  transition: all 0.3s;
  color: var(--tj-color-text-body);
}
.hamburger_search button {
  position: absolute;
  height: 58px;
  width: 58px;
  top: 50%;
  inset-inline-end: 0;
  font-size: 24px;
  color: var(--tj-color-theme-dark);
  transform: translateY(-50%);
  border-inline-start: 1px solid var(--tj-color-border-1);
}
.hamburger_menu .mean-container .mean-bar {
  background: transparent;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.hamburger_menu .mean-container .mean-bar * {
  box-sizing: border-box;
}
.hamburger_menu .mean-nav {
  background: transparent;
  margin-top: 0;
  overflow: hidden;
}
.hamburger_menu .mean-nav > ul {
  display: block !important;
}
.hamburger_menu .mean-nav > ul > li:first-child > a {
  border-top: none;
}
.hamburger_menu .mean-nav ul li {
  position: relative;
}
.hamburger_menu .mean-nav ul li a,
.hamburger_menu .mean-nav ul li button {
  color: var(--tj-color-common-white);
  width: 100%;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.5px;
  font-family: var(--tj-ff-body);
  font-weight: var(--tj-fw-medium);
  text-transform: capitalize;
  padding: 18px 0;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease-in-out 0s;
}
.hamburger_menu .mean-nav ul li a:hover,
.hamburger_menu .mean-nav ul li button:hover {
  color: var(--tj-color-theme-primary);
}
.hamburger_menu .mean-nav ul li a.mean-expand,
.hamburger_menu .mean-nav ul li button.mean-expand {
  padding: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: absolute;
  inset-inline-end: 0;
  top: 12px;
  transition: all 0.4s ease-in-out 0s;
}
.hamburger_menu .mean-nav ul li a.mean-expand:hover,
.hamburger_menu .mean-nav ul li button.mean-expand:hover {
  color: var(--tj-color-common-white);
}
.hamburger_menu .mean-nav ul li a.mean-expand i,
.hamburger_menu .mean-nav ul li button.mean-expand i {
  font-size: 15px;
}
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked,
.hamburger_menu .mean-nav ul li button.mean-expand.mean-clicked {
  color: var(--tj-color-theme-primary);
  transform: rotate(180deg);
}
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked i,
.hamburger_menu .mean-nav ul li button.mean-expand.mean-clicked i {
  transform: rotate(180deg);
}
.hamburger_menu .mean-nav ul li .sub-menu li {
  padding-inline-start: 25px;
  position: relative;
}
.hamburger_menu .mean-nav ul li .sub-menu li a {
  width: 100%;
  padding: 18px 0;
}
.hamburger_menu .mean-nav ul li .sub-menu li a.mean-expand,
.hamburger_menu .mean-nav ul li .sub-menu li button.mean-expand {
  padding: 0;
  width: 30px;
}
.hamburger_menu .mean-nav ul li.dropdown-opened > a,
.hamburger_menu .mean-nav ul li.dropdown-opened button {
  color: var(--tj-color-theme-primary);
}

.tj-offcanvas-area {
  position: fixed;
  inset-inline-end: -490px;
  top: 15px;
  width: 470px;
  height: calc(100% - 30px);
  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-duration: 0.3s;
  z-index: 9999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  border-start-start-radius: 12px;
  border-end-start-radius: 12px;
  border-radius: 12px;
}
.tj-offcanvas-area::-webkit-scrollbar {
  display: none;
}
.tj-offcanvas-area.opened {
  inset-inline-end: 15px;
}

.offcanvas-text {
  margin-bottom: 40px;
}
.offcanvas-text p {
  color: var(--tj-color-text-body-2);
  margin-bottom: 0;
}

.hamburger-search-area {
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .hamburger-search-area {
    margin-bottom: 30px;
  }
}

.hamburger-title {
  color: var(--tj-color-common-white);
  font-size: 22px;
  line-height: 1;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}

.hamburger-infos {
  margin-bottom: 45px;
}
.hamburger-infos .contact-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hamburger-infos .contact-info .contact-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(26, 35, 50, 0.06);
  border: 1px solid rgba(26, 35, 50, 0.06);
}
.hamburger-infos .contact-info .contact-item:first-child {
  padding-top: 16px;
}
.hamburger-infos .contact-info .subtitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hamburger-infos .contact-info .subtitle i {
  font-size: 14px;
}
.hamburger-infos .contact-info .contact-link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.hamburger-infos .contact-info .contact-link a {
  font-weight: 700;
}
.hamburger-infos .contact-info .contact-link a:hover {
  color: #F7AB24;
}

.hamburger_logo .mobile_logo {
  display: inline-block;
  max-width: 136px;
  width: 100%;
}

.menu-bar button {
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transform-origin: center center;
  transform: rotate(0deg);
  cursor: pointer;
  transition: transform 300ms ease;
}
.menu-bar button span {
  height: 3px;
  width: 35px;
  display: block;
  background: var(--tj-color-common-white);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  margin-inline-start: auto;
}
.menu-bar button span:nth-child(2) {
  width: 40px;
  transition-delay: 200ms;
}
.menu-bar button span:nth-child(3) {
  width: 30px;
}
.menu-bar button span:nth-child(4) {
  position: absolute;
  top: -8px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  display: block;
  width: 3px;
  height: 0;
  transition: height 400ms;
}
.menu-bar.style-2 button span {
  background: var(--tj-color-heading-primary);
}
.menu-bar.menu-bar-toggeled button {
  transform: rotate(45deg);
  transition-delay: 400ms;
}
.menu-bar.menu-bar-toggeled button span:nth-child(1) {
  width: 0;
}
.menu-bar.menu-bar-toggeled button span:nth-child(3) {
  width: 0;
}
.menu-bar.menu-bar-toggeled button span:nth-child(4) {
  height: 40px;
  transition: height 200ms ease;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .menu-bar {
    margin-inline-start: 0;
  }
}

.body-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out 0s;
  backdrop-filter: blur(10px);
}
.body-overlay.opened {
  opacity: 1;
  visibility: visible;
}

/* !END: hamburger CSS */
:root {
  /**
     @Font-Family Declaration
   */
  --tj-ff-fontawesome: "Font Awesome 6 Pro";
  /**
     @Font-weight Declaration
   */
  --tj-fw-normal: normal;
  --tj-fw-thin: 100;
  --tj-fw-elight: 200;
  --tj-fw-light: 300;
  --tj-fw-regular: 400;
  --tj-fw-medium: 500;
  --tj-fw-sbold: 600;
  --tj-fw-bold: 700;
  --tj-fw-ebold: 800;
  --tj-fw-black: 900;
  /**
     @Font-Size Declaration
   */
  --tj-fs-body: 16px;
  --tj-fs-p: 16px;
  --tj-fs-h1: 74px;
  --tj-fs-h2: 48px;
  --tj-fs-h3: 32px;
  --tj-fs-h4: 24px;
  --tj-fs-h5: 20px;
  --tj-fs-h6: 18px;
  /**
     @Color Declaration
   */
  --tj-color-common-white: #ffffff;
  --tj-color-common-black: #000000;
  --tj-color-heading-primary: #0c1e21;
  --tj-color-text-body: #364e52;
  --tj-color-text-body-2: #a9b8b8;
  --tj-color-text-body-3: #67787a;
  --tj-color-text-body-4: #18292c;
  --tj-color-text-body-5: rgba(255, 255, 255, 0.8);
  --tj-color-theme-primary: #1e8a8a;
  --tj-color-theme-bg: #d8e5e5;
  --tj-color-theme-bg-2: #cee0e0;
  --tj-color-theme-bg-3: #202e30;
  --tj-color-theme-dark: #0c1e21;
  --tj-color-theme-dark-2: #18292c;
  --tj-color-theme-dark-3: #364e52;
  --tj-color-theme-dark-4: #67787a;
  --tj-color-theme-dark-5: #676e7a;
  --tj-color-red-1: #ff0000;
  --tj-color-grey-1: #ecf0f0;
  --tj-color-grey-2: #a9b8b8;
  --tj-color-grey-3: rgba(255, 255, 255, 0.1019607843);
  --tj-color-border-1: #c9d1d1;
  --tj-color-border-2: #313d3d;
  --tj-color-border-3: rgba(255, 255, 255, 0.1490196078);
  --tj-color-border-4: rgba(255, 255, 255, 0.2);
  --tj-color-border-5: rgba(30, 138, 138, 0.1490196078);
}

/* START: Mega Menu CSS */
.gap-60-25 {
  --bs-gutter-x: 60px;
}
.gap-60-25 .row {
  --bs-gutter-x: 25px;
  --bs-gutter-y: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .gap-60-25 {
    --bs-gutter-x: 40px;
  }
  .gap-60-25 .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .gap-60-25 {
    --bs-gutter-x: 32px;
  }
  .gap-60-25 .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .gap-60-25 {
    --bs-gutter-x: 0;
  }
  .gap-60-25 .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 20px;
  }
}

.gap-30-30 {
  --bs-gutter-x: 30;
}
.gap-30-30 .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .gap-30-30 {
    --bs-gutter-x: 20px;
  }
  .gap-30-30 .row {
    --bs-gutter-y: 20px;
  }
}

.header-wrapper:has(.mega-menu) {
  position: static;
}

.mainmenu ul > li:has(.mega-menu),
.mobile_menu ul > li:has(.mega-menu) {
  position: static;
}
.mainmenu ul > li > .mega-menu,
.mobile_menu ul > li > .mega-menu {
  max-width: 1920px;
  width: 100%;
  inset-inline-start: 50%;
  transform: scaleY(0) translateX(-50%);
  padding: 30px 0;
  max-height: 89dvh;
  overflow: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .mainmenu ul > li > .mega-menu,
  .mobile_menu ul > li > .mega-menu {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu ul > li > .mega-menu,
  .mobile_menu ul > li > .mega-menu {
    padding: 16px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu,
  .mobile_menu ul > li > .mega-menu {
    transform: translateX(0);
  }
  .mainmenu ul > li > .mega-menu li,
  .mobile_menu ul > li > .mega-menu li {
    padding-inline-start: 0 !important;
  }
}
.mainmenu ul > li > .mega-menu::before,
.mobile_menu ul > li > .mega-menu::before {
  display: none;
}
.mainmenu ul > li > .mega-menu .container-fluid,
.mobile_menu ul > li > .mega-menu .container-fluid {
  max-width: 1920px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
}
.mainmenu ul > li > .mega-menu-pages,
.mobile_menu ul > li > .mega-menu-pages {
  width: calc(100% - 30px);
  max-width: 1320px;
  padding: 0;
  margin: 0 auto;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-wrapper,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-wrapper {
  display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-wrapper,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-wrapper {
    flex-direction: column;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single {
  width: 315px;
  border-inline-start: 1px solid var(--tj-color-border-1);
  padding: 26px 30px 20px;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child, .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:first-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:first-child {
  border-inline-start: 0;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child {
  width: 377px;
  padding: 15px 15px;
  padding-inline-start: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child {
    width: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child {
    width: 100%;
    padding: 0;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box {
  position: relative;
  background: var(--tj-color-theme-dark);
  border-radius: 10px;
  overflow: hidden;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content {
  padding: 30px 28px 30px;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title {
  font-size: 74px;
  color: var(--tj-color-common-white);
  margin-bottom: 15px;
  line-height: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title {
    font-size: 60px;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span {
  display: block;
  font-size: 20px;
  font-family: var(--tj-ff-heading);
  font-weight: var(--tj-fw-medium);
  color: var(--tj-color-common-white);
  line-height: 1;
  margin-bottom: 26px;
}
@media (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span {
    margin-bottom: 20px;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact {
  background-color: var(--tj-color-theme-primary);
  padding: 7px 12px;
  border-radius: 50px;
  line-height: 1;
  overflow: hidden;
  display: inline-flex;
  margin: 0;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact span {
  color: var(--tj-color-common-white);
  font-size: 18px;
  font-weight: var(--tj-fw-sbold);
  margin: 0;
  text-shadow: 0 30px 0;
  display: inline-flex;
  line-height: 1;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact i,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact i {
  color: var(--tj-color-common-white);
  font-size: 20px;
  margin-inline-end: 6px;
  margin-inline-start: 0;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact:hover span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact:hover span {
  transform: translateY(-30px);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content {
    padding: 0 0 30px 0;
  }
}
@media (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box {
    max-width: 360px;
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box {
    max-width: 320px;
    margin: 0 auto;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
  width: 285px;
  height: 285px;
  border-radius: 50%;
  overflow: hidden;
  margin-inline-start: 116px;
  margin-bottom: -50px;
  border: 5px solid var(--tj-color-theme-primary);
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images img,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
    width: 299px;
    height: 299px;
    margin-inline-start: 102px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
    width: 325px;
    height: 325px;
    margin-inline-start: 56px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
    width: 500px;
    height: 500px;
    margin-inline-start: 260px;
    margin-bottom: -70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
    margin-inline-start: 180px;
  }
}
@media (max-width: 400px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images {
    width: 320px;
    height: 320px;
    margin-inline-start: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single {
    width: 100%;
    padding: 20px 0;
    border-inline-start: 0;
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-title,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-title {
  font-size: 18px;
  font-family: var(--tj-ff-body);
  font-weight: var(--tj-fw-sbold);
  padding-bottom: 10px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-pages .mega-menu-title,
  .mobile_menu ul > li > .mega-menu-pages .mega-menu-title {
    color: var(--tj-color-common-white);
  }
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-title::before,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-title::before {
  position: absolute;
  content: "";
  width: 32px;
  height: 3px;
  background: var(--tj-color-border-1);
  bottom: 0px;
  inset-inline-start: 0;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-list,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list {
  display: flex;
  flex-direction: column;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a {
  font-weight: var(--tj-fw-medium);
  color: var(--tj-color-common-black-2);
  padding: 12px 0;
  line-height: 1;
  position: relative;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a:has(.mega-menu-badge),
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a:has(.mega-menu-badge) {
  display: flex;
  gap: 5px;
  align-items: center;
}
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a:hover, .mainmenu ul > li > .mega-menu-pages .mega-menu-list a.active,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a:hover,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a.active {
  color: var(--tj-color-theme-primary);
  padding-inline-start: 5px;
}
.mainmenu ul > li > .mega-menu .mega-menu-badge,
.mobile_menu ul > li > .mega-menu .mega-menu-badge {
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--tj-color-common-white);
  background-color: var(--tj-color-theme-primary);
  padding: 3px 7px;
  border-radius: 40px;
}
.mainmenu ul > li > .mega-menu .mega-menu-badge-hot,
.mobile_menu ul > li > .mega-menu .mega-menu-badge-hot {
  background-color: var(--tj-color-red-1);
}
.mainmenu ul > li:hover .mega-menu,
.mobile_menu ul > li:hover .mega-menu {
  transform: scaleY(1) translateX(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li:hover .mega-menu,
  .mobile_menu ul > li:hover .mega-menu {
    transform: scaleY(1) translateX(0);
  }
}
.mainmenu ul > li > .mega-menu-service,
.mobile_menu ul > li > .mega-menu-service {
  width: 346px;
  margin-inline-start: -25px;
  padding: 15px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-service,
  .mobile_menu ul > li > .mega-menu-service {
    width: 100%;
    margin-inline-start: 0;
  }
}
.mainmenu ul > li > .mega-menu-service::before,
.mobile_menu ul > li > .mega-menu-service::before {
  display: none;
}
.mainmenu ul > li > .mega-menu-service li a,
.mobile_menu ul > li > .mega-menu-service li a {
  padding: 15px 25px;
  border-bottom: 1px solid var(--tj-color-border-1);
  display: flex;
  align-items: center;
  position: relative;
  font-size: 16px;
  font-weight: var(--tj-fw-sbold);
  font-weight: var(--tj-fw-medium);
  letter-spacing: -0.03em;
}
.mainmenu ul > li > .mega-menu-service li:last-child a,
.mobile_menu ul > li > .mega-menu-service li:last-child a {
  border-bottom: 0;
}
.mainmenu ul > li > .mega-menu-service li:hover a,
.mobile_menu ul > li > .mega-menu-service li:hover a {
  padding-inline-start: 25px;
}
.mainmenu ul > li > .mega-menu-service li:hover a::before,
.mobile_menu ul > li > .mega-menu-service li:hover a::before {
  display: none;
}
.mainmenu ul > li > .mega-menu-service-single,
.mobile_menu ul > li > .mega-menu-service-single {
  gap: 12px;
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-icon,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  text-align: center;
  background: linear-gradient(-45deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%);
  color: var(--tj-color-theme-primary);
  font-size: 40px;
  flex-shrink: 0;
  transition: 0.4s ease-in-out 0s;
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-title,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-title {
  line-height: 1.375;
  max-width: 171px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-service-single .mega-menu-service-title,
  .mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-title {
    max-width: 156px;
  }
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  inset-inline-end: -16px;
  margin-inline-start: auto;
  min-width: 45px;
  height: 100%;
  z-index: 2;
  font-size: 1.6em;
  line-height: 1;
  color: var(--tj-color-theme-primary);
  transform: rotate(-45deg);
  opacity: 0;
  transition: all 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav,
  .mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav {
    color: var(--tj-color-common-white);
  }
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav i,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav i {
  transition: transform 0.4s ease-in-out 0s;
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav i:last-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav i:last-child {
  position: absolute;
  transform: translateX(-150%);
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:first-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:first-child {
  transform: translateX(150%);
}
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:last-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:last-child {
  transform: translateX(0);
}
.mainmenu ul > li > .mega-menu-service-single:hover .mega-menu-service-icon,
.mobile_menu ul > li > .mega-menu-service-single:hover .mega-menu-service-icon {
  background-color: var(--tj-color-theme-primary);
  color: var(--tj-color-common-white);
}
.mainmenu ul > li > .mega-menu-service-single:hover .mega-menu-service-nav,
.mobile_menu ul > li > .mega-menu-service-single:hover .mega-menu-service-nav {
  opacity: 1;
}

.tj-demo-wrapper {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tj-demo-wrapper {
    margin-bottom: 0px;
  }
}
.tj-demo-top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-bottom: 50px;
}
.tj-demo-top-title {
  font-size: 32px;
  margin-bottom: 0;
}
.tj-demo-top-title span {
  color: var(--tj-color-theme-primary);
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .tj-demo-top-title {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .tj-demo-top-title {
    font-size: 24px;
  }
}
.tj-demo-thumb {
  padding: 9px 9px 20px;
  position: relative;
  z-index: 1;
  border: 1px solid var(--tj-color-border-1);
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tj-demo-thumb {
    border-color: var(--tj-color-border-2);
  }
}
.tj-demo-thumb .image {
  max-width: 596px;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  transition: 0.4s;
  border-radius: 8px;
  overflow: hidden;
}
.tj-demo-thumb .image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  background: var(--tj-color-theme-dark);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.tj-demo-thumb .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tj-demo-thumb .image {
    max-width: 100%;
  }
}
.tj-demo-thumb .tj-demo-title {
  color: var(--tj-color-heading-primary);
  font-weight: var(--tj-fw-medium);
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tj-demo-thumb .tj-demo-title {
    font-size: 14px;
  }
}
.tj-demo-thumb .tj-demo-title a {
  color: var(--tj-color-heading-primary);
}
.tj-demo-thumb .tj-demo-title a:hover {
  color: var(--tj-color-theme-primary);
}
.tj-demo-thumb:not(.coming):hover .image::before {
  opacity: 0.6;
  visibility: visible;
}
.tj-demo-thumb:not(.coming):hover .tj-demo-button {
  top: 50%;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 575px) {
  .tj-demo-thumb {
    padding: 15px 15px 25px;
  }
}
.tj-demo-thumb.coming .image::before {
  display: none;
}
.tj-demo-thumb .tj-demo-badge {
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--tj-color-common-white);
  background-color: var(--tj-color-red-1);
  padding: 3px 7px;
  border-radius: 40px;
  position: absolute;
  inset-inline-start: 11px;
  top: 11px;
}
.tj-demo-button {
  position: absolute;
  top: 60%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: ease-out 0.4s;
}
.tj-demo-button .tj-primary-btn {
  background-color: var(--tj-color-common-white);
}
.tj-demo-button .tj-primary-btn .btn-text {
  color: var(--tj-color-theme-dark);
}

.hamburger_menu .mean-container .mean-nav ul li:has(.tj-demo-thumb).dropdown-opened > a {
  border-bottom: 0;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a {
  display: inline-flex;
  float: none;
  border-bottom: 0;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a:has(.mega-menu-badge),
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a:has(.mega-menu-badge) {
  gap: 5px;
  align-items: center;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a.tj-primary-btn,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a.tj-primary-btn {
  padding: 4.5px;
  padding-inline-start: 15px;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a .mega-menu-badge,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a .mega-menu-badge {
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--tj-color-common-white);
  background-color: var(--tj-color-theme-primary);
  padding: 3px 7px;
  border-radius: 40px;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a .mega-menu-badge-hot,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a .mega-menu-badge-hot {
  background-color: var(--tj-color-red-1);
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li .tj-demo-title a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service .tj-demo-title a {
  padding: 0;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .hamburger_menu .mean-container .mean-nav ul li .mega-menu-service li,
  .hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li {
    padding-inline-start: 0 !important;
  }
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service li a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a {
  border-bottom: 1px solid var(--tj-color-border-2);
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li .mega-menu-title::after {
  background-color: var(--tj-color-theme-dark);
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn) {
  width: auto;
  padding: 18px 0;
  text-transform: capitalize;
  color: var(--tj-color-common-white);
  border-bottom: 1px solid var(--tj-color-border-2);
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn)::before {
  display: none;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn):hover {
  color: var(--tj-color-theme-primary);
  padding: 18px 0;
}
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li .cta-btn .tj-primary-btn {
  width: auto;
}

/* !END: Mega Menu CSS */
.hamburger-area .social-links ul, .tj-offcanvas-area .social-links ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hamburger-area .social-links ul li a, .tj-offcanvas-area .social-links ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(12, 30, 33, 0.3);
  font-size: 16px;
  line-height: 1;
}
.hamburger-area .social-links ul li a i, .tj-offcanvas-area .social-links ul li a i {
  color: var(--tj-color-theme-bg);
}
.hamburger-area .social-links ul li a:hover, .tj-offcanvas-area .social-links ul li a:hover {
  background-color: var(--tj-color-theme-primary);
  transform: translateY(-3px);
}
.hamburger-area .social-links ul li a:hover i, .tj-offcanvas-area .social-links ul li a:hover i {
  color: var(--tj-color-common-white);
}
.hamburger-area .social-links ul li::after, .tj-offcanvas-area .social-links ul li::after {
  display: none;
}
.hamburger-area .social-links.style-2 ul li a, .tj-offcanvas-area .social-links.style-2 ul li a {
  background-color: var(--tj-color-common-white);
  opacity: 0.4;
}
.hamburger-area .social-links.style-2 ul li a i, .tj-offcanvas-area .social-links.style-2 ul li a i {
  color: var(--tj-color-theme-primary);
}
.hamburger-area .social-links.style-2 ul li a:hover, .tj-offcanvas-area .social-links.style-2 ul li a:hover {
  opacity: 1;
}
.hamburger-area .social-links.style-3 ul li a, .tj-offcanvas-area .social-links.style-3 ul li a {
  background-color: var(--tj-color-common-white);
  opacity: 0.3;
}
.hamburger-area .social-links.style-3 ul li a i, .tj-offcanvas-area .social-links.style-3 ul li a i {
  color: var(--tj-color-theme-dark);
}
.hamburger-area .social-links.style-3 ul li a:hover, .tj-offcanvas-area .social-links.style-3 ul li a:hover {
  background-color: var(--tj-color-theme-primary);
  opacity: 1;
}
.hamburger-area .social-links.style-3 ul li a:hover i, .tj-offcanvas-area .social-links.style-3 ul li a:hover i {
  color: var(--tj-color-common-white);
}

/* Scope fix: mega-menu desktop rules must not un-position the mobile list items */
#bxHamburgerArea .mean-nav ul li { position: relative; }
/* fa-thin isn't shipped in this project's icon set — render the same glyph from the available weight */
#bxHamburgerArea .hamburger_close_btn i.fa-times::before{content:"\f00d";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome";font-weight:300;}

/* Slide drawer from the left (matches left-side hamburger button) */
#bxHamburgerArea.hamburger-area {
  right: auto;
  left: -490px;
  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
}
#bxHamburgerArea.hamburger-area.opened {
  left: 15px;
  right: auto;
}
@media only screen and (max-width: 767px) {
  #bxHamburgerArea.hamburger-area.opened { left: 0; right: auto; }
}

/* Full-page RTL: html/body drive direction, drawer inherits it */
html[dir="rtl"], html[dir="rtl"] body { direction: rtl; text-align: right; unicode-bidi: isolate; }
#bxHamburgerArea, #bxHamburgerArea .hamburger_wrapper { direction: rtl; text-align: right; }
#bxHamburgerArea .hamburger_wrapper .hamburger_top { flex-direction: row; }

/* === Light-theme hamburger menu to match EduMeter site design === */
#bxHamburgerArea .hamburger_bg {
  background-color: #F4F5FA;
}
#bxHamburgerArea .hamburger-title,
#bxHamburgerArea .hamburger_close_btn,
#bxHamburgerArea .hamburger-infos .contact-info .subtitle,
#bxHamburgerArea .hamburger-infos .contact-info .contact-link,
#bxHamburgerArea .hamburger-infos .contact-info .contact-link a,
#bxHamburgerArea .hamburger_menu .mean-nav ul li a,
#bxHamburgerArea .hamburger_menu .mean-nav ul li button {
  color: #1a2332;
}
#bxHamburgerArea .hamburger_close_btn:hover,
#bxHamburgerArea .hamburger_menu .mean-nav ul li a:hover,
#bxHamburgerArea .hamburger_menu .mean-nav ul li button:hover,
#bxHamburgerArea .hamburger-infos .contact-info .contact-link a:hover {
  color: #F7AB24;
}
#bxHamburgerArea .hamburger_menu .mean-nav ul li a,
#bxHamburgerArea .hamburger_menu .mean-nav ul li button {
  border-bottom-color: rgba(26, 35, 50, 0.08);
}
#bxHamburgerArea .hamburger_menu .mean-nav ul li a.mean-expand:hover,
#bxHamburgerArea .hamburger_menu .mean-nav ul li button.mean-expand:hover {
  color: #1a2332;
}
#bxHamburgerArea .hamburger-area .social-links.style-3 ul li a,
#bxHamburgerArea .hamburger-area .social-links ul li a {
  background-color: rgba(26, 35, 50, 0.08);
}
#bxHamburgerArea .hamburger-area .social-links.style-3 ul li a i,
#bxHamburgerArea .hamburger-area .social-links ul li a i {
  color: #1a2332;
}
#bxHamburgerArea .hamburger-area .social-links.style-3 ul li a:hover,
#bxHamburgerArea .hamburger-area .social-links ul li a:hover {
  background-color: #F7AB24;
}
#bxHamburgerArea .hamburger-area .social-links.style-3 ul li a:hover i,
#bxHamburgerArea .hamburger-area .social-links ul li a:hover i {
  color: #ffffff;
}
#bxHamburgerArea .hamburger-infos .contact-info .subtitle {
  color: #67787a;
}
#bxHamburgerArea .hamburger-infos .contact-info .subtitle i {
  color: #F7AB24;
}
#bxHamburgerArea .mean-nav ul li a,
#bxHamburgerArea .hamburger-infos,
#bxHamburgerArea .hamburger-socials,
#bxHamburgerArea .hamburger-title,
#bxHamburgerArea .contact-info,
#bxHamburgerArea .contact-info li,
#bxHamburgerArea .contact-info li a,
#bxHamburgerArea .tj-demo-title { text-align: right; }

/* === Mobile usability fixes for the hamburger drawer === */
@media (max-width: 767px) {
  #bxHamburgerArea {
    width: min(88vw, 360px) !important;
    overflow: hidden !important;              /* single scroll container */
    -webkit-overflow-scrolling: touch;
  }
  #bxHamburgerArea .hamburger_wrapper {
    padding: 22px 18px 28px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    justify-content: flex-start;
    gap: 8px;
  }
  /* Empty nav block left a large blank gap */
  #bxHamburgerArea .hamburger_menu { display: none; }
  #bxHamburgerArea .hamburger_top { margin-bottom: 14px; }
  /* Bigger touch targets */
  #bxHamburgerArea .hamburger_close_btn {
    width: 44px; height: 44px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  #bxHamburgerArea .hamburger-socials { margin-top: 18px; }
  #bxHamburgerArea .hamburger-map iframe { pointer-events: auto; }
  /* Overlay must actually catch taps */
  #bxBodyOverlay.opened {
    position: fixed; inset: 0; z-index: 9998;
    background: rgba(10, 16, 26, .45); opacity: 1; visibility: visible;
    pointer-events: auto;
  }
}

/* === EduMeter: robust mobile drawer layout (physical props, no overflow) === */
#bxHamburgerArea.hamburger-area{
  position:fixed !important;
  top:0 !important; bottom:0 !important; height:100% !important;
  inset-inline-start:auto !important; inset-inline-end:auto !important;
  right:auto !important; left:-100% !important;
  width:min(86vw,340px) !important;
  max-width:100vw !important;
  border-radius:0 !important;
  overflow:hidden !important;
  box-sizing:border-box;
}
#bxHamburgerArea.hamburger-area.opened{ left:0 !important; right:auto !important; }
#bxHamburgerArea .hamburger_bg{ border-radius:0 !important; }
#bxHamburgerArea .hamburger_wrapper{
  padding:20px 16px 26px !important;
  height:100% !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  justify-content:flex-start !important;
  box-sizing:border-box;
}
#bxHamburgerArea .hamburger_wrapper::before{ display:none !important; }
#bxHamburgerArea .hamburger_inner,
#bxHamburgerArea .hamburger-infos,
#bxHamburgerArea .hamburger-socials{ max-width:100% !important; }
#bxHamburgerArea *{ max-width:100%; overflow-wrap:anywhere; word-break:break-word; }

/* Contact cards */
#bxHamburgerArea .hamburger-infos .contact-info{ display:flex; flex-direction:column; gap:10px; margin:0; padding:0; }
#bxHamburgerArea .hamburger-infos .contact-info .contact-item{
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  gap:4px; margin:0 !important; padding:12px 14px !important;
  background:#fff; border-radius:12px; box-shadow:0 2px 10px rgba(16,24,40,.06);
  border:0 !important;
}
#bxHamburgerArea .hamburger-infos .contact-info .subtitle{
  display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600;
  color:#67787a !important; margin:0 !important;
}
#bxHamburgerArea .hamburger-infos .contact-info .contact-link{
  display:block; font-size:14px; font-weight:700; line-height:1.6;
  color:#1a2332 !important; text-decoration:none;
}
#bxHamburgerArea .hamburger-map{ margin-top:14px !important; }
#bxHamburgerArea .hamburger-map iframe{ width:100% !important; height:150px !important; display:block; }
#bxHamburgerArea .hamburger_top{ margin-bottom:14px !important; }
#bxHamburgerArea .hamburger-socials .social-links ul{
  display:flex; flex-direction:row; gap:10px; padding:0; margin:8px 0 0; list-style:none;
}
#bxHamburgerArea .hamburger-socials .social-links ul li a{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%;
}
#bxHamburgerArea .hamburger-infos .contact-info .contact-item{ min-height:0 !important; height:auto !important; }
#bxHamburgerArea .hamburger-infos .contact-info .contact-item *{ margin:0 !important; }
#bxHamburgerArea .hamburger-socials{ margin-top:16px !important; }

/* CR verification badge inside the side drawer */
.hamburger_wrapper .hamburger-cr{margin-top:22px;}
.hamburger_wrapper .em-cr-verify{margin:0;align-items:stretch;}
.hamburger_wrapper .em-cr-verify__link{gap:14px;padding:12px 14px;background:#FFF8E7;border-radius:12px;box-shadow:0 4px 14px rgba(16,24,40,.10);}
.hamburger_wrapper .em-cr-verify__link img{height:32px;max-width:44%;}
.hamburger_wrapper .em-cr-verify__label{color:#1a2332;opacity:1;font-size:12px;margin-top:8px;}
