@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Change Rem Unit's Value 16px to 10px*/
html {
  font-size: 62.5%;
}

/* Colors */
:root {
  --primary-color: #1361f5;
  --primary-color-dark: #0040b6;
  --logo-color: #1361f5;
  --primary-color-light: #70a1ff;
  --white-color: #ffffff;
  --text-color-dark: #242331;
  --text-color-light: #223140;
  --black-color: #000000;
  --contact-bg-color: #08112f;
  --footer-bottom-bg-color: #07102e;
  --nav-item-color: #14171f;
}

/* Typography */
:root {
  --font-body: 'Inter', serif;
  --font-heading: 'Inter', serif;
  --font-light: 400;
  --font-regular: 500;
  --font-semi-bold: 600;
  --font-bold: 700;
  --font-bolder: 800;
}

/* Sizing and Spacing */
:root {
  --container-width: 1240px;
  --header-height: 7.1rem;
}

* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-body);
}

.container {
  --max-width: 1240px;
  --padding: 1.6rem;
  --bs-gutter-x: 0rem;
  width: min(var(--max-width), 100% - var(--padding) * 2);
  margin-inline: auto;
}

a {
  text-decoration: none;
}

body {
  font-family: var(--font-body);
  font-size: 1.8rem;
  line-height: 1.77;
}

p {
  letter-spacing: -1px;
  color: var(--text-color-light);
  line-height: 1.77;
  margin-bottom: 0;
}

h1 {
  font-size: 4.8rem;
  font-weight: var(--font-bolder);
  line-height: 1;
  font-family: var(--font-heading);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-color-dark);
  font-weight: var(--font-bold);
}

img {
  max-width: 100%;
  display: inline-block;
}

span,
a {
  display: inline-block;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
}

a:hover,
button:hover {
  cursor: pointer;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
a,
input,
.transition-3 {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

a:focus,
button:focus,
input:focus {
  outline: none;
  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: none;
  color: inherit;
}

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

.text-black {
  color: var(--black-color);
}

.font-light {
  font-weight: var(--font-light);
}

.font-regular {
  font-weight: var(--font-regular);
}

.font-semi-bold {
  font-weight: var(--font-semi-bold);
}

.font-bold {
  font-weight: var(--font-bold);
}

.font-bolder {
  font-weight: var(--font-bolder);
}

.btn {
  line-height: 1.5;
  font-size: 1.6rem;
  padding: 1rem 2.7rem;
  font-weight: var(--font-regular);
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}

.btn-filled {
  background: var(--primary-color);
  color: var(--white-color);
}

.btn-filled:hover {
  background: var(--white-color);
  color: var(--primary-color);
}

.btn-filled-secondary {
  background: var(--primary-color);
  color: var(--white-color);
}

.btn-filled-secondary:hover {
  background: var(--primary-color-dark);
  color: var(--white-color);
}

.btn-outline {
  background: transparent;
  padding: 1.2rem 3.2rem;
  color: var(--white-color);
}

.btn-outline {
  background: var(--white-color);
  color: var(--primary-color);
}

/* Custom Class */
.mb-28 {
  margin-bottom: 2.8rem;
}

/* Header CSS Start */

.navbar__menu.navbar__show {
  right: 0%;
}
.navbar {
  --bs-navbar-padding-y: 0rem;
  height: var(--header-height);
  width: 100%;
}

.navbar__logo {
  display: inline-flex;
  align-items: center;
  max-height: 5rem;
}

.navbar__logo img {
  max-height: 100%;
}

.navbar__list {
  gap: 5rem;
}

.navbar__link {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: var(--font-semi-bold);
  color: var(--nav-item-color);
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
}
.navbar__link--active {
  color: #1361f5;
}

.navbar__link:hover {
  color: var(--primary-color);
}

.navbar__close {
  display: none;
}

.navbar__toggle {
  display: none;
}

/* Header Section End */

/* Hero Section Start */
.hero {
  padding-block: 18rem;
  background: url(../imgs/hero-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.hero__content-subtitle {
  color: var(--primary-color-light);
  margin-bottom: 0.6rem;
  font-weight: var(--font-semi-bold);
  font-size: 2rem;
}

.hero__content-title {
  margin-bottom: 1.8rem;
  line-height: 1.2;
}

.hero__content-description {
  margin-bottom: 2.5rem;
  max-width: 55.7rem;
}

/* Hero Section End */

/* Our Partners Start */
.our-partner {
  padding-block: 7rem;
}

.our-partner h2 {
  font-size: 3.1rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.partners__brand {
  gap: 2.6rem;
  margin-top: 5rem;
  flex-wrap: wrap;
  padding-left: 3rem;
}

.partners__brand-item {
  width: fit-content;
}

/* about Section Start */

.about__item {
  padding-block: 8rem;
}
.about__img {
  max-width: 45.1rem;
  margin-right: 5rem;
  overflow: hidden;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
}

.about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 0.902;
}

.about__content-description {
  max-width: 71rem;
}

.btn.btn__secondary:hover {
  opacity: 0.9;
}
.about__content-title {
  font-size: 5rem;
  font-weight: 600;
  line-height: 5.5rem;
}

/* Expertise Section Start */
.expertise {
  padding-block: 8rem;
}

.expertise .row {
}

.expertise__content-description {
  max-width: 71rem;
}

.expertise__img {
  max-width: 45.1rem;
  overflow: hidden;
  margin-left: 5rem;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
}

.expertise__img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 0.902;
}

/*  Contact Section Start */
.contact {
  padding-block: 6rem;
  background-color: var(--contact-bg-color);
}

.contact__title {
  font-size: 3.6rem;
  line-height: 4.347rem;
  margin-bottom: 1.8rem;
}

.contact__description {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 2.4rem;
}

.contact__form {
  max-width: 59.2rem;
  margin-inline: auto;
  gap: 1.9rem;
  margin-top: 6rem;
}

.form__group .required {
  color: red !important;
  margin-left: 0.2rem;
}
option span.required {
  color: red !important;
  margin-left: 0.2rem;
}

.form__group {
  gap: 3.2rem;
  width: 100%;
}

.form-item {
  position: relative;
  width: 100%;
}

.form-item input {
  height: 100%;
  width: 100%;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.178rem;
  font-weight: var(--font-light);
  line-height: normal;
  padding: 1.1rem 1rem;
  letter-spacing: 0;
  border-radius: 4px;
  border: 1px solid rgba(224, 227, 235, 0.41);
  background: #1c2540;
}

#reason {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom__select::after {
  content: '\f0d7';
  font-family: 'Font Awesome 6 Free'; /* Set Font Awesome font */
  font-weight: 900; /* Use solid style */
  font-size: 12px;
  width: 1.9rem;
  height: 1.9rem;
  background: var(--white-color);
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #555;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.8rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.form-item select {
  height: 100%;
  width: 100%;
  color: #ffffff;
  outline: none;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-light);
  line-height: normal;
  padding: 1.1rem 0.8rem;
  border-radius: 4px;
  border: 1px solid rgba(224, 227, 235, 0.41);
  background: #1c2540;
  position: relative;
}

.form-item label {
  position: absolute;
  color: #dfe3ef;
  padding-left: 1rem;
  font-size: 1.8rem;
  line-height: 2.178rem;
  font-weight: var(--font-light);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 3;
  letter-spacing: 0;
  pointer-events: none;
}

.hidden-label {
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.form__group textarea {
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(224, 227, 235, 0.41);
  background: #1c2540;
  color: #ffffff;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-light);
  line-height: normal;
  padding: 0.8rem 1rem;
  outline: none;
}

.form__group textarea::placeholder {
  color: #dfe3ef;
}

.required-field {
  color: #dfe3ef;
}

.submit-btn {
  width: fit-content;
  margin-inline: auto;
  margin-top: 2.3rem;
}

.footer {
}

.footer__main .container {
  max-width: 1077px;
  padding-block: 4rem;
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  max-height: 5rem;
}

.footer__logo img {
  max-height: 100%;
}

.footer-description {
  color: #425466;
  font-size: 16px;
  font-weight: var(--font-regular);
  line-height: 30px;
  letter-spacing: 0;
  max-width: 39.2rem;
}

.footer-col h3 {
  color: #313131;
  font-size: 2.4rem;
  font-weight: var(--font-regular);
  margin-bottom: 2.4rem;
}

.contact__info {
  display: flex;
  flex-direction: column;
  line-height: 2;
}

.contact__info a {
  color: #425466;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--font-regular);
  transition: all 0.3s;
}
.contact__info a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 1.335rem;
}

.footer__socials-item {
  width: 3.6238rem;
  height: 3.6238rem;
  background-color: var(--primary-color);
  line-height: 3.6238rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: 0.4rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  -ms-border-radius: 0.4rem;
  -o-border-radius: 0.4rem;
}
.footer__socials-item:hover {
  background-color: #02328bda;
}

/* Footer Bottom Start */
.footer__bottom {
  background-color: var(--footer-bottom-bg-color);
  padding-block: 2.5rem;
  color: var(--white-color);
}

.footer__bottom-content p {
  font-size: 16px;
  font-weight: var(--font-light);
  letter-spacing: 0;
  line-height: 1.936rem;
}
.footer__bottom-content a {
  font-size: 16px;
  font-weight: var(--font-light);
  transition: all 0.3s;
}
.footer__bottom-content a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

/* service-page-start-here */
.banner__area {
  padding: 7rem 0 7.6rem;
  position: relative;
  z-index: 1;
}

.banner__area::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 69rem;
  content: '';
  z-index: -1;
  background-image: url('../imgs/grid-bg.png');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.banner__content {
  max-width: 71.2rem;
  margin: 0 auto;
}

.banner__content h1 {
  margin-bottom: 1.4rem;
}

/* package-area */

.package--area {
  padding-bottom: 18rem;
}

.package__item.package__item-active {
  background: #094fb7;
}

.package__item {
  border-radius: 1.6rem;
  padding: 2.4rem;
  padding-bottom: 9rem;
  transition: all 0.3s ease-in;
}
.package__item:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.09);
}

.package__item:hover a.btn-outline-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}
a.btn-outline-primary svg path {
  stroke: #fff;
  transition: all 0.3s ease;
}
.package__item:hover a.btn-outline-primary svg path {
  stroke: #fff;
}
.package__item:hover a.btn-outline-primary svg path {
  stroke: #fff;
}
a.btn-outline-primary svg path {
  stroke: var(--primary-color);
}

.package__item-header h4 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.8rem;
  margin-bottom: 1rem;
  color: #061c3d;
}

.package__item-header p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #42526b;
  font-weight: normal;
}

.package__item-header {
  margin-bottom: 3rem;
  min-height: 26.4rem;
}

.package__item-body ul li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #42526b;
  padding: 0.4rem 0;
}

.package__item-body ul li span {
  width: 2.2rem;
  height: 2.2rem;
  background: #f0f5ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
}

.package__item-body ul {
  margin-bottom: 3.2rem;
}

.package__item.package__item-active .package__item-header h4 {
  color: #ffffff;
}
.package__item.package__item-active .package__item-header p {
  color: #ffffff;
}

.package__item.package__item-active .package__item-body ul li {
  color: #ffffff;
}
.package__item.package__item-active .package__item-body ul li span {
  background-color: #0b63e5;
}
.package__item.package__item-active .package__item-body ul li span svg path {
  stroke: #fff;
}
.package__item.package__item-active
  .package__item-body
  a.btn.btn-outline-primary {
  background-color: #fff;
  border-color: #fff;
  color: #094fb7;
}
.package__item.package__item-active
  .package__item-body
  a.btn.btn-outline-primary
  svg
  path {
  stroke: #094fb7;
}

/* service-page-start-here--end */

/* work-with-us-page-start-here */

/* why-area */
.why__wrapper {
  padding: 8rem;
  border-radius: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.why__content {
  max-width: 58rem;
}

.why__content h2 {
  font-size: 4rem;
  line-height: 4.4rem;
  margin-bottom: 2rem;
  font-weight: 800;
}

.why__content p {
  line-height: 3.2rem;
}
/* why-area--end */

.risk__area {
  padding: 8rem 0;
}

.risk__content {
  max-width: 50.6rem;
}

.risk__content-block h2 {
  font-size: 3rem;
  line-height: 3.3rem;
  margin-bottom: 2rem;
}

.risk__content-block ul li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  color: #223140;
  font-weight: bold;
  line-height: 3.2rem;
  padding: 0.2rem 0;
}

.risk__content-block ul li span {
  flex: 0 0 auto;
  width: 2.4rem;
}

.risk__content-block ul {
  margin-bottom: 2rem;
}

.risk__content-block:not(:last-child) {
  margin-bottom: 5rem;
}

/* work-with-us-page-start-here--end */
