*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  color: #1f2d3d;
  font-family: "Inter", sans-serif;
}

body {
  background-color: #fff;
}

.px-8px,
.pr-8px {
  padding-right: 8px;
}

.px-8px,
.pl-8px {
  padding-left: 8px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-12 {
  margin-top: 12px;
}
.px-10px,
.pr-10px {
  padding-right: 10px;
}

.px-10px,
.pl-10px {
  padding-left: 10px;
}

.px-16px,
.pr-16px {
  padding-right: 16px;
}

.px-16px,
.pl-16px {
  padding-left: 16px;
}

.px-24px,
.pr-24px {
  padding-right: 24px;
}

.px-24px,
.pl-24px {
  padding-left: 24px;
}

.px-32px,
.pr-32px {
  padding-right: 32px;
}

.px-32px,
.pl-32px {
  padding-left: 32px;
}

.px-40px,
.pr-40px {
  padding-right: 40px;
}

.px-40px,
.pl-40px {
  padding-left: 40px;
}

.px-48px,
.pr-48px {
  padding-right: 48px;
}

.px-48px,
.pl-48px {
  padding-left: 48px;
}

.px-56px,
.pr-56px {
  padding-right: 56px;
}

.px-56px,
.pl-56px {
  padding-left: 56px;
}

.px-64px,
.pr-64px {
  padding-right: 64px;
}

.px-64px,
.pl-64px {
  padding-left: 64px;
}

.px-72px,
.pr-72px {
  padding-right: 72px;
}

.px-72px,
.pl-72px {
  padding-left: 72px;
}

.px-80px,
.pr-80px {
  padding-right: 80px;
}

.px-80px,
.pl-80px {
  padding-left: 80px;
}

.px-100px,
.pr-100px {
  padding-right: 100px;
}

.px-100px,
.pl-100px {
  padding-left: 100px;
}

.px-120px,
.pr-120px {
  padding-right: 120px;
}

.px-120px,
.pl-120px {
  padding-left: 120px;
}

.py-8px,
.pt-8px {
  padding-top: 8px;
}

.py-8px,
.pb-8px {
  padding-bottom: 8px;
}

.py-10px,
.pt-10px {
  padding-top: 10px;
}

.py-10px,
.pb-10px {
  padding-bottom: 10px;
}

.py-16px,
.pt-16px {
  padding-top: 16px;
}

.py-16px,
.pb-16px {
  padding-bottom: 16px;
}

.py-24px,
.pt-24px {
  padding-top: 24px;
}

.py-24px,
.pb-24px {
  padding-bottom: 24px;
}

.py-32px,
.pt-32px {
  padding-top: 32px;
}

.py-32px,
.pb-32px {
  padding-bottom: 32px;
}

.py-40px,
.pt-40px {
  padding-top: 40px;
}

.py-40px,
.pb-40px {
  padding-bottom: 40px;
}

.py-48px,
.pt-48px {
  padding-top: 48px;
}

.py-48px,
.pb-48px {
  padding-bottom: 48px;
}

.py-56px,
.pt-56px {
  padding-top: 56px;
}

.py-56px,
.pb-56px {
  padding-bottom: 56px;
}

.py-64px,
.pt-64px {
  padding-top: 64px;
}

.py-64px,
.pb-64px {
  padding-bottom: 64px;
}

.py-72px,
.pt-72px {
  padding-top: 72px;
}

.py-72px,
.pb-72px {
  padding-bottom: 72px;
}

.py-80px,
.pt-80px {
  padding-top: 80px;
}

.py-80px,
.pb-80px {
  padding-bottom: 80px;
}

.py-100px,
.pt-100px {
  padding-top: 100px;
}

.py-100px,
.pb-100px {
  padding-bottom: 100px;
}

.py-120px,
.pt-120px {
  padding-top: 120px;
}

.py-120px,
.pb-120px {
  padding-bottom: 120px;
}

/* margin starts */

.mx-8px,
.mr-8px {
  margin-right: 8px;
}

.mx-8px,
.ml-8px {
  margin-left: 8px;
}

.mx-10px,
.mr-10px {
  margin-right: 10px;
}

.mx-10px,
.ml-10px {
  margin-left: 10px;
}

.mx-16px,
.mr-16px {
  margin-right: 16px;
}

.mx-16px,
.ml-16px {
  margin-left: 16px;
}

.mx-24px,
.mr-24px {
  margin-right: 24px;
}

.mx-24px,
.ml-24px {
  margin-left: 24px;
}

.mx-32px,
.mr-32px {
  margin-right: 32px;
}

.mx-32px,
.ml-32px {
  margin-left: 32px;
}

.mx-40px,
.mr-40px {
  margin-right: 40px;
}

.mx-40px,
.ml-40px {
  margin-left: 40px;
}

.mx-48px,
.mr-48px {
  margin-right: 48px;
}

.mx-48px,
.ml-48px {
  margin-left: 48px;
}

.mx-56px,
.mr-56px {
  margin-right: 56px;
}

.mx-56px,
.ml-56px {
  margin-left: 56px;
}

.mx-64px,
.mr-64px {
  margin-right: 64px;
}

.mx-64px,
.ml-64px {
  margin-left: 64px;
}

.mx-72px,
.mr-72px {
  margin-right: 72px;
}

.mx-72px,
.ml-72px {
  margin-left: 72px;
}

.mx-80px,
.mr-80px {
  margin-right: 80px;
}

.mx-80px,
.ml-80px {
  margin-left: 80px;
}

.mx-100px,
.mr-100px {
  margin-right: 100px;
}

.mx-100px,
.ml-100px {
  margin-left: 100px;
}

.mx-120px,
.mr-120px {
  margin-right: 120px;
}

.mx-120px,
.ml-120px {
  margin-left: 120px;
}

.my-8px,
.mt-8px {
  margin-top: 8px;
}

.my-8px,
.mb-8px {
  margin-bottom: 8px;
}

.my-10px,
.mt-10px {
  margin-top: 10px;
}

.my-10px,
.mb-10px {
  margin-bottom: 10px;
}

.my-16px,
.mt-16px {
  margin-top: 16px;
}

.my-16px,
.mb-16px {
  margin-bottom: 16px;
}

.my-24px,
.mt-24px {
  margin-top: 24px;
}

.my-24px,
.mb-24px {
  margin-bottom: 24px;
}

.my-32px,
.mt-32px {
  margin-top: 32px;
}

.my-32px,
.mb-32px {
  margin-bottom: 32px;
}

.my-40px,
.mt-40px {
  margin-top: 40px;
}

.my-40px,
.mb-40px {
  margin-bottom: 40px;
}

.my-48px,
.mt-48px {
  margin-top: 48px;
}

.my-48px,
.mb-48px {
  margin-bottom: 48px;
}

.my-56px,
.mt-56px {
  margin-top: 56px;
}

.my-56px,
.mb-56px {
  margin-bottom: 56px;
}

.my-64px,
.mt-64px {
  margin-top: 64px;
}

.my-64px,
.mb-64px {
  margin-bottom: 64px;
}

.my-72px,
.mt-72px {
  margin-top: 72px;
}

.my-72px,
.mb-72px {
  margin-bottom: 72px;
}

.my-80px,
.mt-80px {
  margin-top: 80px;
}

.my-80px,
.mb-80px {
  margin-bottom: 80px;
}

.my-100px,
.mt-100px {
  margin-top: 100px;
}

.my-100px,
.mb-100px {
  margin-bottom: 100px;
}

.my-120px,
.mt-120px {
  margin-top: 120px;
}

.my-120px,
.mb-120px {
  margin-bottom: 120px;
}

/* margin end */
/* font start */

.font-12 {
  font-size: 12px;
}

.font-14 {
  font-size: 14px;
}

.font-16 {
  font-size: 16px;
}
.font-18 {
  font-size: 18px;
}
.font-20 {
  font-size: 20px;
}
.font-24 {
  font-size: 24px;
}
.font-32 {
  font-size: 32px;
}

.font-40 {
  font-size: 40px;
}

.font-48 {
  font-size: 48px;
}

/* font end */

/* font weight start */

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

/* font weight end */

/* color start */

.black-1 {
  color: #3c4858;
}

.white {
  color: white;
}

.gray {
  color: #606a7b;
}

/* color end */

/* bg start */
.bg-secondary-100 {
  background-color: #eef9fc;
}
.bg-primary-50 {
  background-color: #ecf1fd;
}
.bg-primary-100 {
  background-color: #f4f7ff;
}

.bg-blue {
  background-color: #113dbc;
}

.bg-black {
  background-color: #1f2d3d;
}
/* bg end */

/* border radius start */
.br-4 {
  border-radius: 4px;
}

.br-8 {
  border-radius: 8px;
}

.br-12 {
  border-radius: 12px;
}

.br-16 {
  border-radius: 16px;
}

.br-24 {
  border-radius: 24px;
}

.br-30 {
  border-radius: 30px;
}

.br-50 {
  border-radius: 50%;
}
/* border radius end */

.flex {
  display: flex;
}

.wrap {
  flex-wrap: wrap;
}

.pointer {
  cursor: pointer;
}

.text-center {
  text-align: center;
}

.center-x-y {
  display: flex;
  justify-content: center;
  align-items: center;
}

footer {
  background-color: #081236;
}

.footer-item {
  margin-bottom: 30px;
}

.footer-item h3 {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 30px;
}

.footer-item .footer-logo a {
  display: block;
  margin-bottom: 18px;
}

.footer-item .footer-links ul {
  margin: 0;
  padding: 0;
}
.footer-item .footer-links ul li {
  list-style-type: none;
  display: block;
  margin-bottom: 10px;
}
.footer-item .footer-links ul li a {
  display: block;
  color: #9cafb1;

  text-decoration: none;
}
.footer-item .footer-links ul li:last-child {
  margin-bottom: 0;
}

.footer-item .footer-address ul {
  margin: 0;
  padding: 0;
}
.footer-item .footer-address ul li {
  list-style-type: none;
  display: block;

  color: #d8d8d8;
  margin-bottom: 10px;
}
.footer-item .footer-address ul li:last-child {
  margin-bottom: 0;
}
.footer-item .footer-address ul li span {
  display: inline-block;
  color: #fff;
}
.footer-item .footer-address ul li a {
  display: inline-block;
  color: #d8d8d8;
}
/* .footer-item .footer-address ul li a:hover {
  letter-spacing: 1px;
} */
.copyright-area {
  /* background-color: #081236; */

  padding-top: 40px;
  padding-bottom: 20px;
}
.copyright-area .copyright-item p {
  margin-bottom: 0;
  color: black;
}

.copyright-area .copyright-item p a:hover {
  color: #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.copyright-area .copyright-item ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
}

.copyright-area .copyright-item ul li a i {
  line-height: 30px;
}
.copyright-area .copyright-item ul li a:hover {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.fixed-top {
  position: fixed;
  top: 0;
  width: 100%;
}
.banner__second-section :is(input, select, textarea) {
  border: 1px solid #cbd6e2;
  background-color: #f6f8fa;
  border-radius: 4px;
}
.requirement-submit-btn {
  background: linear-gradient(90deg, #c0ff5a 0%, #9eff00 100%);
  width: 160px;
  height: 40px;
  border-radius: 4px;
  color: black;
  border: none;
  font-weight: 600;
}
.form-group :is(input, select, textarea) {
  width: 100%;
}
.font-montserrat {
  font-family: "Montserrat";
}
.font-raleway {
  font-family: "Raleway";
}

.zi-1 {
  z-index: 1;
}
