@font-face {
  font-family: "Hellix";
  font-weight: 400;
  src: url("../../fonts/Hellix-Light.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Hellix";
  font-weight: 500;
  src: url("../../fonts/Hellix-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Hellix";
  font-weight: 600;
  src: url("../../fonts/Hellix-Medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Hellix";
  font-weight: 700;
  src: url("../../fonts/Hellix-SemiBold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Hellix";
  font-weight: 800;
  src: url("../../fonts/Hellix-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Hellix";
  font-weight: 900;
  src: url("../../fonts/Hellix-ExtraBold.woff2") format("woff2");
  font-display: swap;
}
html {
  font-family: "Hellix", sans-serif !important;
  scroll-behavior: smooth;
}
html body {
  font-family: "Hellix", sans-serif !important;
}
html * {
  box-sizing: border-box;
}
html * a {
  text-decoration: none;
  cursor: pointer;
}
html * li {
  list-style: none;
}
html ::-webkit-scrollbar {
  width: 7px;
}
html ::-webkit-scrollbar-thumb {
  background-color: rgba(128, 128, 128, 0.568);
  border-radius: 30px;
}

html,
body {
  height: 100%;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h5,
body h1,
body h2,
body h3,
body h4,
body h5,
body h5 {
  margin: 10px 0;
}

[class*=font_] {
  color: #0e0e29;
}
[class*=font_].white {
  color: white !important;
}
[class*=font_].light {
  color: #3a3a4c !important;
}
[class*=font_].theme {
  color: #7b68ee !important;
}

.theme_btn {
  box-shadow: 0px 6px 12px rgba(109, 88, 255, 0.4705882353);
  border-radius: 8px;
  padding: 16px 30px;
  border: none;
  color: white !important;
  font-weight: 600;
  background-color: #7b68ee;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  transition-duration: 0.25s;
}
.theme_btn.cnt {
  background-color: #7b68ee;
  padding: 10px 20px;
}
.theme_btn.small_btn {
  padding: 12px 30px;
}
.theme_btn:hover {
  box-shadow: 0 0 20px 10px rgba(145, 130, 254, 0.4901960784);
  color: white !important;
}
.theme_btn.wid30 {
  width: 45% !important;
}

.theme_btn_white {
  border-radius: 8px;
  padding: 16px 30px;
  border: 2px solid #7B68EE;
  color: #7B68EE !important;
  font-weight: 600;
  background-color: white;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  transition-duration: 0.25s;
}
.theme_btn_white.cnt {
  background-color: #7b68ee;
  padding: 10px 20px;
}
.theme_btn_white.small_btn {
  padding: 12px 30px;
}
.theme_btn_white:hover {
  box-shadow: 0 0 20px 10px rgba(145, 130, 254, 0.4901960784);
}
.theme_btn_white.wid30 {
  width: 45% !important;
}
@media (max-width: 575px) {
  .theme_btn_white {
    padding: 12px 0px !important;
  }
}

.theme_btn_black {
  box-shadow: 0px 6px 12px gray;
  border-radius: 8px;
  padding: 16px 30px;
  border: none;
  color: white !important;
  font-weight: 600;
  background-color: black;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  transition-duration: 0.25s;
}
.theme_btn_black.cnt {
  background-color: #7b68ee;
  padding: 10px 20px;
}
.theme_btn_black.small_btn {
  padding: 12px 30px;
}
.theme_btn_black:hover {
  box-shadow: 0 0 20px 10px gray;
}
.theme_btn_black.wid30 {
  width: 45% !important;
}

.f400 {
  font-weight: 400;
}

.f500 {
  font-weight: 500;
}

.f600 {
  font-weight: 600;
}

.f700 {
  font-weight: 700 !important;
}

.f800 {
  font-weight: 800;
}

.font_50 {
  font-size: 50px;
  font-weight: 800;
}
@media (max-width: 1399px) {
  .font_50 {
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  .font_50 {
    font-size: 38px;
  }
}
@media (max-width: 991px) {
  .font_50 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .font_50 {
    font-size: 24px;
  }
}

.font_36 {
  font-size: 36px;
  font-weight: 800;
}
@media (max-width: 1199px) {
  .font_36 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .font_36 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .font_36 {
    font-size: 26px;
  }
}

.font_26 {
  font-size: 26px;
}
@media (max-width: 991px) {
  .font_26 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .font_26 {
    font-size: 20px;
  }
}

.font_20 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .font_20 {
    font-size: 18px;
  }
}

.font_24 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .font_24 {
    font-size: 18px;
  }
}

.font_18 {
  font-size: 18px;
}

.font_16 {
  font-size: 16px;
}

.font_14 {
  font-size: 14px;
}

.home_header header {
  position: fixed;
}

.qmarket_page .main_logo, .rental_page .main_logo {
  width: 100px !important;
}
.qmarket_page .common_header, .rental_page .common_header {
  padding: 5px 15px;
}
@media (min-width: 992px) {
  .qmarket_page .common_header a, .rental_page .common_header a {
    font-size: 14px !important;
  }
  .qmarket_page .qmarket .nav-link, .rental_page .qmarket .nav-link {
    font-size: 18px !important;
  }
  .qmarket_page .qmarket .nav-link:hover, .rental_page .qmarket .nav-link:hover {
    color: green;
  }
}
.qmarket_page .common_header .signup_btn, .rental_page .common_header .signup_btn {
  display: none;
}

header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
  width: 100%;
  transition-duration: 0.25s;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.0509803922);
  padding: 20px 15px;
}
@media (max-width: 991px) {
  header nav {
    padding-right: 0 !important;
  }
}
header .a-tag {
  cursor: pointer;
  display: inline-block;
}
header.qmarket {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.0509803922);
  padding: 8px 15px;
}
header.active {
  box-shadow: rgba(0, 0, 0, 0.04) 1px 1px 8px 1px;
  padding: 20px 15px !important;
}
header #my-header .navbar-brand {
  width: 120px;
}
header #my-header .navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header #my-header .toggler {
  background: transparent;
  border: none;
}
header #my-header .toggler img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
header #my-header .header_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  width: 100%;
}
header #my-header .btn-item a {
  font-size: 14px !important;
}
header #my-header .nav-item a, header #my-header .nav-item .a-tag {
  color: #0e0e29;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  display: inline-block;
}
header #my-header .nav-item a::after, header #my-header .nav-item .a-tag::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 4px;
  background: transparent;
  margin: auto auto 0 auto;
  transition-duration: 0.25s;
}
header #my-header .nav-item a.active::after, header #my-header .nav-item .a-tag.active::after {
  background: #7b68ee;
}
header #my-header .nav-item a:hover, header #my-header .nav-item .a-tag:hover {
  color: #7b68ee;
}
header #my-header .nav-item .signUpBTn:hover {
  color: white !important;
}
header #my-header #mobileNav, header #my-header #mobileNavQmarket {
  position: absolute;
  background: rgba(255, 255, 255, 0.4588235294);
  width: 100%;
  left: 0;
  top: 55px;
  height: 100vh;
  padding-left: 15px !important;
  display: none;
  transition-duration: 0.25s;
  transform: translateX(-100%);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
header #my-header #mobileNav.mobile_active, header #my-header #mobileNavQmarket.mobile_active {
  transform: translateX(0%);
}
header #my-header #mobileNav .nav-item, header #my-header #mobileNavQmarket .nav-item {
  margin: 10px 0;
}

footer {
  border-top: 2px solid rgba(0, 0, 0, 0.031372549);
}
footer p, footer li a {
  color: #3a3a4c !important;
  font-weight: 600;
}
footer ul li a {
  display: inline-block;
  font-size: 16px;
  padding: 10px 0;
  transition-duration: 0.25s;
}
footer ul li a:hover {
  color: #7b68ee !important;
}
footer ul li.soc_links a {
  transition-duration: 0.25s;
}
footer ul li.soc_links a:hover {
  transform: scale(1.1);
}
footer ul li.soc_links img {
  width: 30px;
  height: 20px;
  object-fit: contain;
  margin: 0 5px;
}
footer .copyright {
  border-top: 2px solid rgba(0, 0, 0, 0.1607843137);
}

.accordion-body {
  color: #3a3a4c;
  font-weight: 600;
}

@media (min-width: 767px) {
  #faq_section.question-box {
    height: 630px;
    overflow: auto;
  }
}
@media (max-width: 991px) {
  #faq_section.question-box {
    margin-top: 20px;
  }
}
#faq_section .accordion-item {
  border: none;
  background-color: #F7F6FE;
  border-radius: 24px;
  margin: 20px 0;
}
#faq_section .accordion-item.question-item {
  background-color: #DCF2E6;
  border-radius: 8px !important;
}
#faq_section .accordion-item.mt-none {
  margin-top: 0px !important;
}
#faq_section .accordion-item.mb-none {
  margin-bottom: 0px !important;
}
#faq_section .accordion-item .accordion-button {
  box-shadow: none;
  border-color: transparent;
  background-color: #E6E3F8;
  border-radius: 24px;
}
#faq_section .accordion-item .accordion-button.question-button {
  border-radius: 8px !important;
  background-color: #E7F8EF;
  padding: 20px 50px 20px 20px !important;
}
#faq_section .accordion-item .accordion-button-question {
  box-shadow: none;
  border-color: transparent;
  background-color: #E7F8EF;
  border-radius: 24px;
}
#faq_section .accordion-item .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: inherit;
}
#faq_section .accordion-item .accordion-header {
  margin: 0;
}
#faq_section .accordion-item .accordion-header button {
  font-weight: 700;
  color: #0e0e29 !important;
}
#faq_section .accordion-item .accordion-body {
  font-size: 16px;
}
@media (min-width: 768px) {
  #faq_section .accordion-header button {
    font-size: 20px;
    padding: 30px 50px;
  }
  #faq_section .accordion-body {
    padding: 0px 50px 40px 50px;
  }
}
@media (max-width: 767px) {
  #faq_section .accordion-header button {
    font-size: 18px;
    padding: 25px 30px;
  }
  #faq_section .accordion-body {
    padding: 0px 30px 40px 30px;
  }
}

.side_footer {
  position: fixed;
  right: 0;
  top: 200px;
  width: 55px;
  background: white;
  box-shadow: -3px 0px 19px rgba(0, 0, 0, 0.1607843137);
  border-radius: 18px 0px 0px 18px;
  display: block;
  text-align: center;
  z-index: 5;
  transition-duration: 0.5s;
}
.side_footer .icons a {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  margin: 15px auto;
  transition-duration: 0.25s;
}
.side_footer .icons a:hover {
  background-color: white;
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.1019607843);
}
.side_footer .icons a img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.side_footerHide {
  right: -55px !important;
}

.solu_dropdown {
  position: relative;
  z-index: 1;
}
.solu_dropdown a img, .solu_dropdown .a-tag img {
  transition-duration: 0.25s;
}
.solu_dropdown::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -10px;
  cursor: pointer;
  z-index: -1;
}
.solu_dropdown .dropdown-list {
  width: calc(100% - 15px);
  padding: 0;
  top: 48px;
  border-radius: 4px;
  display: none;
}
@media (min-width: 991px) {
  .solu_dropdown .dropdown-list {
    position: absolute;
    left: 16px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px 0px;
  }
}
.solu_dropdown .dropdown-list a, .solu_dropdown .dropdown-list .a-tag {
  margin: 5px;
  display: block !important;
  border-radius: 4px;
}
.solu_dropdown .dropdown-list a:hover, .solu_dropdown .dropdown-list .a-tag:hover {
  background-color: rgba(219, 219, 219, 0.3019607843);
}
.solu_dropdown .dropdown-list-usecases {
  width: calc(100% - 15px);
  padding: 0;
  top: 48px;
  border-radius: 4px;
  display: none;
}
@media (min-width: 991px) {
  .solu_dropdown .dropdown-list-usecases {
    position: absolute;
    left: 16px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px 0px;
  }
}
.solu_dropdown .dropdown-list-usecases a, .solu_dropdown .dropdown-list-usecases .a-tag {
  margin: 5px;
  display: block !important;
  border-radius: 4px;
}
.solu_dropdown .dropdown-list-usecases a:hover, .solu_dropdown .dropdown-list-usecases .a-tag:hover {
  background-color: rgba(219, 219, 219, 0.3019607843);
}
@media (min-width: 991px) {
  .solu_dropdown .dropdown-list {
    width: 200px;
  }
  .solu_dropdown .dropdown-list-usecases {
    width: 300px;
  }
  .solu_dropdown:hover .a-tag img {
    transform: rotate(180deg);
  }
  .solu_dropdown:hover .dropdown-list {
    display: block;
  }
  .solu_dropdown:hover .dropdown-list-usecases {
    display: block;
  }
}

.static_pages {
  padding: 120px 0 40px;
}
.static_pages a {
  color: #7b68ee !important;
}
.static_pages a:hover {
  text-decoration: underline;
}
.static_pages h5 {
  margin: 20px 0;
}
.static_pages b {
  font-weight: 800;
}
.static_pages h5 + h5 {
  margin: -5px 0 15px;
}
.static_pages p, .static_pages li {
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  color: #3a3a4c;
}
.static_pages ul li {
  position: relative;
  line-height: 36px !important;
}
.static_pages ul li::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: #0e0e29;
  border-radius: 50%;
  top: 14px;
  left: -20px;
}

.img-rotate {
  transform: rotate(180deg);
}

.img-rotate-rental {
  transform: rotate(180deg);
}

.textAlign {
  text-align: right;
  margin-right: 50px;
}

.addressUl li::before {
  top: 16px !important;
  border-radius: 0px !important;
  width: 6px !important;
  height: 3px !important;
}

.questionSection {
  border-radius: 8px !important;
}

.mb-none {
  margin-bottom: 0px !important;
}

@media (max-width: 991px) {
  .mobView {
    flex-direction: column-reverse;
  }
}

.fnt_italic {
  font-style: italic;
}
