@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* Font-Family Tag  */

@import url('https://fonts.googleapis.com/css2?family=Karla:wght@200;300;400;500;600;700;800&display=swap');


:root {
  --primary-color: #17CB96;
  --secondary-color: #4446E0;
  --black-color: #131313;
  --white-color: #ffffff;
  --text-gray-color: #708698;
  --error-color: #FF6F66;
  --background-color: #F2F7FF;
  --box-color: #FFFFFF9E;
  --info-color: #565B82;
  --shadow-color: #FFFFFF52;
  --no-color: transparent;
  --border-color: #D7E2EB;
  --brand--background-grey: #f7f7f7;


  /* Font Family  */
  --font-family: "Kumbh Sans", sans-serif;

  /* Border Radius  ---- Its for Overall --- */
  --border-radius-card: 16px;
  --border-radius-input: 8px;
  --border-radius-circle: 50%;


  --yellow-color: #e6ff27;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  overflow-x: hidden;
  position: relative;
  color: var(--black-color);
  background-color: var(--white-color);
  font-family: var(--font-family) !important;
  font-size: 16px !important;
  letter-spacing: 0.8px;
}


.navbar-toggler {
  border: 0 !important;
  padding: 0 !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
  outline: none !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a,
input,
textarea {
  outline: 0 !important;
  box-shadow: none;
  text-decoration: none !important;
}





.header-nav-center {
  background-color: var(--white-color);
  position: relative;
  border-bottom: 1px solid var(--border-color);
}

.header-nav-center .navbar .nav-item .nav-link {
  font-size: 0.9em;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--black-color);
  opacity: 0.8;
  letter-spacing: 0.5px;
  padding: 0.5em 1em;
  position: relative;
  transition: transform 0.5s;
  padding-bottom: 0.5em;
}

.header-nav-center .navbar .navbar-nav {
  gap: 0.5em;
  align-items: center;
}

.header-nav-center .navbar .nav-item .nav-link:hover {
  color: var(--black-color);
  opacity: 1;
}


.header-dropdown .dropdown-menu {
  border: 0;
  padding: 0 !important;
}

.header-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5em 1em !important;
}

.header-dropdown .dropdown-menu:last-child .dropdown-item:hover {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.37rem;
}

.nav-container {
  padding: 1em 0;
  /* border: 1px solid var(--border-color);
  border-radius: var(--border-radius-card); */
}

/* Moblie Nav Style  */
.mobile-nav-header {
  display: none;
}

/* logo  */
.logo {
  /* margin-right: 1em; */
  max-width: 9em;
}



/* Global Header Style  */
.global-header {
  background-color: var(--primary-color);
  text-align: center;
  padding: 0.8em 0;
  color: var(--white-color);
  /* margin-bottom: em; */
}

.global-header a {
  font-size: 0.85em;
  font-weight: 500;
  color: var(--white-color);
}


/* Banner section  */

/* banner card section  */
.hero-section {
  border-bottom: 1px solid var(--border-color);
  /* background: linear-gradient(-45deg, rgb(230 255 39), #ffffff, rgb(35 166 213 / 10%), #d8c4d4);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite; */
}

.hero-banner-card-one {
  padding: 2em;
  border-radius: var(--border-radius-card);
  background-color: var(--yellow-color);
  margin-bottom: 1em;
  /* height: 100%; */
  /* background-image: linear-gradient(151deg, #542F2F 1.5%, #111111 44.85%);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; */
}

.hero-banner-align {
  display: flex;
  align-items: center;
}

.hero-content-container {
  width: 40%;
  padding-right: 4em;
}

.hero-avater-container {
  width: 60%;
}

.hero-avater-frame-one {
  width: 40%;
  padding-top: 2.5em;
}

.hero-avater-frame-two {
  width: 60%;
}

.hero-content-container h1 {
  font-size: 2.8em;
  font-weight: 700;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 0.5em;
}

.hero-content-container p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--text-gray-color);
  line-height: 1.8;
  margin-bottom: 0em;
}

.hero-banner-card-one h3 {
  font-size: 1.6em;
  font-weight: 700;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 0.4em;
}

.hero-banner-star {
  display: flex;
  gap: 0.2em;
  align-items: center;

}

.hero-card-one-icons {
  padding-top: 5em;
}

.hero-banner-star-card p {
  font-size: 0.95em;
  font-weight: 500;
  color: var(--black-color);
  line-height: 1.8;
  margin-bottom: 0em;
}

.hero-banner-star-card {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.hero-banner-card-two {
  border: 1px solid var(--border-color);
  padding: 2em;
  border-radius: var(--border-radius-card);
  position: relative;
  background-image: url("../img/banner/global-thing.png");
  background-position: 130px 75px;
  background-repeat: no-repeat;
  text-align: center;
}

.hero-banner-card-two h3 {
  font-size: 1.3em;
  font-weight: 600;
  color: var(--black-color);
  line-height: 1.4;
  margin-bottom: 0em;
  padding-bottom: 4em;
}

.hero-avater-container {
  display: flex;
  gap: 1em;
}

.hero-avater-frame-two img {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-card);
}

.hero-banner-action {
  margin-top: 2em;
}


@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Star style  */
.points-star {
  /* Modify size here: */
  --size: 16px;
  --half-size: calc(var(--size) / 2);

  position: relative;
  display: block;
  color: var(--black-color);
  width: 0px;
  height: 0px;
  border-right: var(--half-size) solid transparent;
  border-bottom: calc(var(--half-size) * 0.7) solid var(--black-color);
  border-left: var(--half-size) solid transparent;
  transform: rotate(35deg);
}

.points-star:before {
  border-bottom: calc(var(--half-size) * 0.8) solid var(--black-color);
  border-left: calc(var(--half-size) * 0.3) solid transparent;
  border-right: calc(var(--half-size) * 0.3) solid transparent;
  position: absolute;
  height: 0;
  width: 0;
  top: calc(var(--half-size) * 0.45 * -1);
  left: calc(var(--half-size) * 0.65 * -1);
  display: block;
  content: '';
  transform: rotate(-35deg);
}

.points-star:after {
  position: absolute;
  display: block;
  color: var(--black-color);
  top: calc(var(--half-size) * 0.03);
  left: calc(var(--half-size) * -1.05);
  width: 0px;
  height: 0px;
  border-right: var(--half-size) solid transparent;
  border-bottom: calc(var(--half-size) * 0.7) solid var(--black-color);
  border-left: var(--half-size) solid transparent;
  transform: rotate(-70deg);
  content: '';
}

/* Button Style  */
.action-btn {
  --_bg: var(--bg, var(--primary-color));
  --_color: var(--color, var(--white-color));
  --_border-color: var(--border, var(--black-color));
  --_border-radius: var(--border-radius, var(--border-radius-card));
  background-color: var(--_bg);
  border-radius: var(--_border-radius);
  color: var(--_color);
  font-size: 0.9em;
  line-height: 25px;
  padding: 0.6em 2em;
  font-weight: 500;
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--_border-color);
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  /* width: 100%; */
}

.over-line {
  --bg: var(--no-color);
  --color: var(--black-color);
  --border: var(--border-color);
  --border-radius: 30px
}

.primary {
  --bg: var(--primary-color);
  --color: var(--black-color);
  --border: var(--border-color);
  --border-radius: 30px
}


/* Smart Section  */
.smart-container {
  padding: 4em 0;
}

.smart-card-box {
  --_box-back: var(--box-back, #f2f8ff);
  /* padding: 2em; */
  border-radius: var(--border-radius-card);
  background-color: var(--_box-back);
}

.smart-one {
  --box-back: #f2f8ff;
}

.smart-two {
  --box-back: var(--primary-color);
}

.smart-three {
  --box-back: #d8c4d4;
}

.smart-four {
  --box-back: #b8ddec;
}

.smart-card-info {
  padding: 2em;

}

.smart-card-info h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 0.4em;
  color: var(--black-color);
  line-height: 1.2;
}

.smart-card-info p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--text-gray-color);
  line-height: 1.8;
  margin-bottom: 0em;
}

.smart-two .smart-card-info h3 {
  color: var(--white-color);
}

.smart-two .smart-card-info p {
  color: var(--white-color);
}

.smart-three .smart-card-info p {
  color: var(--black-color);
}

.smart-card-avater {
  padding: 2em;
  padding-right: 0;
  padding-bottom: 0;
}

.smart-card-one-img {
  border-top-left-radius: 16px;
}

.smart-card-mini-img {
  width: 100%;
  border-top-left-radius: var(--border-radius-card);
}

.smart-vertical {
  display: flex;
  height: 100%;
}

.smart-wrap-title {
  padding-bottom: 4em;
  text-align: center;
}

.smart-wrap-title h2 {
  font-size: 2.5em;
  font-weight: 700;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 0.5em;
}

.smart-wrap-title p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--text-gray-color);
  line-height: 1.8;
  margin-bottom: 0em;
}

/* border-radius: var(--border-radius-card);
background: #f2f8ff; */


/* Platform Section Style  */
.platfrom-container {
  padding: 4em 0;
}

.platform-titles h5 {
  font-size: 1em;
  font-weight: 500;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.platform-titles h2 {
  font-size: 2.5em;
  font-weight: 700;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 0em;
}

.platform-titles p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--text-gray-color);
  line-height: 1.8;
  margin-bottom: 1em;
}

.platform-card-frame {
  margin-top: 4em;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 1em;
}

.platform-card {
  border-radius: var(--border-radius-card);
  overflow: hidden;
  position: relative;
  /* background-image: url("../img/platform/platform-one.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; */

}

.platform-card:hover .platfrom-avater {
  transform: scale(1.1);
}

.platfrom-avater {
  width: 100%;
  height: 35em;
  object-fit: cover;
  transition: all 2s ease !important;
}

.platform-card-avater {
  position: relative;
}

.platform-card-avater::after {
  content: '';
  z-index: 0;
  opacity: .5;
  background-image: linear-gradient(#000, #0000 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.platform-card-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 1em;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 2em;
  flex-direction: column-reverse;
  gap: 1em;
  z-index: 9;

}

.platform-card-title h3 {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--white-color);
  line-height: 1.2;
  margin-bottom: 0;
}

.platfrom-icons {
  width: 2em;
  height: auto;
}

.platfoem-info {
  position: absolute;
  bottom: 0;
  margin: 1em;
  background-color: var(--primary-color);
  padding: 1em;
  border-radius: var(--border-radius-card);
  /* animation: 2.5s cubic-bezier(.25, 1, .30, 1) wipe-in-up both; */
  /* animation: 2.5s cubic-bezier(.25, 1, .30, 1) square-out-center both; */
  transform: translateY(250px);
  transition: all 2s ease;

}

.platform-card:hover .platfoem-info {
  transform: translateY(0px);

}

.platfoem-info p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--white-color);
  line-height: 1.8;
  /* margin-bottom: 1em; */
}

@keyframes wipe-in-up {
  from {
    clip-path: inset(100% 0 0 0);
  }

  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes square-out-center {
  from {
    clip-path: inset(100% 100% 100% 100%);
  }

  to {
    clip-path: inset(0 0 0 0);

  }
}

/* What we do Section Style  */
.wht-we-do-container {
  padding: 4em 0;
}

.wht-we-do-titles {
  text-align: center;
}

.wht-we-do-titles h5 {
  font-size: 1em;
  font-weight: 500;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}

.wht-we-do-titles h2 {
  font-size: 2.5em;
  font-weight: 700;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 0em;
}

.wht-we-do-titles p {
  font-size: 0.9em;
  font-weight: 400;
  color: var(--text-gray-color);
  line-height: 1.8;
  margin-bottom: 1em;

}

.wht-we-do-card_info h3 {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--black-color);
  line-height: 1.2;
  margin-bottom: 1em;
}

.wht-we-do-card_info p {
  font-size: 0.9em;
  font-weight: 500;
  color: var(--text-gray-color);
  line-height: 1.8;
}

.wht-we-do-card {
  background-color: var(--brand--background-grey);
  padding: 2em;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
}

.wht-we-do_link {
  display: flex;
  align-items: center;
  justify-content: end;
}

.wht-we-do-card_action {
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color .2s;
  display: flex;
}

.wht-we-do-card-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(365px, 100%), 1fr));
  gap: 1em;
  margin-top: 4em;
}


/* Master section style  */
.hero-master-img {
  aspect-ratio: 96 / 47;
  background-color: var(--img-background);
  width: 100%;
  height: 100%;
  max-height: 705px;
  position: relative;
  overflow: hidden;

}

.hero-graphic_one {
  aspect-ratio: 155 / 114;
  background-color: var(--white-color);
  border-radius: 16px;
  width: 100%;
  max-width: 21.5%;
  position: absolute;
  inset: auto auto 9% 20.5%;
  overflow: hidden;

}

.hero-graphic_two {
  aspect-ratio: 110 / 109;
  background-color: var(--white-color);
  border-radius: 10px;
  width: 100%;
  max-width: 15%;
  position: absolute;
  inset: 24% 29% auto auto;
  overflow: hidden;

}

/* FAQ Styles */
.faq-content {
  padding-right: 5em;
}

.faq-title {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2;
  color: var(--black-color);
  margin-bottom: .5em;
}

.faq-description {
  font-size: .9em;
  font-weight: 400;
  line-height: 1.8;
  color: var(--black-color);
  margin: 0;
}

.faq-accordion .accordion-item {
  border: none;
}

.faq-accordion .accordion-button {
  padding: 1.3em 1em;
  font-weight: 600;
}

.faq-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}

.faq-accordion .accordion-button:focus {
  z-index: 3;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}

.faq-accordion .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cg%3E%3Cpath d='m256 439.98c-13.81 0-25-11.19-25-25v-317.96c0-13.81 11.19-25 25-25s25 11.19 25 25v317.96c0 13.81-11.19 25-25 25z' /%3E%3C/g%3E%3Cg%3E%3Cpath d='m414.98 281h-317.96c-13.81 0-25-11.19-25-25s11.19-25 25-25h317.96c13.81 0 25 11.19 25 25s-11.19 25-25 25z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg id='svg1591' height='512' viewBox='0 0 6.3499999 6.3500002' width='512' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cg id='layer1' transform='translate(0 -290.65)'%3E%3Cpath id='path2047' d='m.79427278 293.56039a.2646485.2646485 0 0 0 0 .52917h4.76146822a.2646485.2646485 0 0 0 0-.52917z' font-variant-ligatures='normal' font-variant-position='normal' font-variant-caps='normal' font-variant-numeric='normal' font-variant-alternates='normal' font-feature-settings='normal' text-indent='0' text-align='start' text-decoration-line='none' text-decoration-style='solid' text-decoration-color='rgb(0,0,0)' text-transform='none' text-orientation='mixed' white-space='normal' shape-padding='0' isolation='auto' mix-blend-mode='normal' solid-color='rgb(0,0,0)' solid-opacity='1' vector-effect='none' /%3E%3C/g%3E%3C/svg%3E");
}

.faq-accordion .accordion-body {
  border: 1px solid var(--border-color);
  border-radius: 20px;
}

/* Footer styles  */
.footer-logo {
  max-width: 14em;
  margin-bottom: 2em;
}

.footer-about-info p {
  color: var(--white-color);
  margin-bottom: 1em;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.8;
}

.footer-sec {
  background-color: rgba(1, 6, 36, 1);
}

.sm-padding {
  padding: 4em 0;
}

.footer-app-sec {
  display: flex;
  justify-content: center;
  margin: 2em 0;
  gap: 1em;
}

.footer-quick-links {
  display: flex;
  gap: 2em;
  justify-content: center;
  margin-bottom: 2em;
}

.footer-quick-links a {
  color: var(--white-color);
}

.footer-privacy-links {
  display: flex;
  gap: 2em;
}

.footer-privacy-links a {
  color: var(--white-color);
}

.footer-social-links ul {
  display: flex;
  gap: .5em;
  justify-content: end;
}

.social-links-img {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: 1px solid var(--white-color);
  display: grid;
  place-items: center;
  margin-bottom: 0;
}

.white-text {
  color: var(--white-color) !important;
}

.disclaimer-info {
  padding-top: 1em;
}

.disclaimer-info h5 {
  color: var(--white-color);
  font-size: 0.9em;
}

.disclaimer-info p {
  font-size: 0.7em;
  font-weight: 400;
  color: var(--white-color);
  line-height: 1.8;
}

.quick-links-box {
  display: flex;
  gap: 1em;
  justify-content: center;
  align-items: center;
}

.contact-us-form-box {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: stretch;
  display: grid;
  position: relative;
  margin-top: 0;
}

.contact-us-info-sec {
  z-index: 2;
  margin-left: -5.5rem;
  padding: 4em;
  position: relative;
}

.contactus-sec {
  padding: 5em 0;
}

.contact-img {
  border-radius: 16px;
}

.contact-us-form-sec {
  border-radius: 12px;
  padding: 2em;
  padding-right: 3em;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
  background-color: #fff;
}

.contact-us-form-sec .form-label {
  margin-bottom: 0.5rem;
  font-size: 0.85em;
  font-weight: 600;
}

.contact-us-form-sec .form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: .375rem .75rem;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--light-mute-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.contact-us-form-sec textarea.form-control {
  height: auto;
}

.contact-title {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2;
  color: var(--black-color);
  margin-bottom: .5em;
  text-align: center;

}

.copyrights {
  text-align: left;
  color: var(--white-color);
  font-size: .9em;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 2em;
}

.error-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: calc(100vh - 150px);
  gap: 1em;
}

.error-img {
  height: 25em;
  width: auto;
  object-fit: contain;
}

.error-404 h4 {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--black-color);
  text-align: center;
  /* margin-top: 1em; */
  margin-bottom: 0em;
  line-height: 1.4;
}

.privacylinks {
  text-align: right;
  margin-top: 2em;
}

.privacylinks a {
  font-size: .9em;
  font-weight: 400;
  color: var(--white-color);
}

.link-items+.link-items {
  padding-left: 0.6em;
}

.link-items+.link-items::before {
  float: left;
  padding-right: 0.6em;
  color: var(--white-color);
  content: "|";
  font-size: 1.1em;
  font-weight: 500;
}

.privacylinks ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: flex-end;
}

.privacytitle {
  font-size: 1.2em;
  font-weight: 500;
  color: var(--black-color);
  margin-bottom: 1em;
}

.privacyinfo {
  font-size: .9em;
  font-weight: 400;
  color: var(--black-color);
  line-height: 1.8;
  margin-bottom: 1em;
}

.privacyul li {
  font-size: .9em;
  font-weight: 400;
  color: var(--black-color);
  line-height: 1.8;
}