@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  margin: 0px;
  padding: 0px;
  background-color: transparent !important;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: 400;
  scroll-behavior: smooth;
}

.container {
  width: 100%;
  max-width: 1440px;
  padding: 0 15px;
  margin: 0px auto;
}

@media (max-width: 1499px) {
  .container {
    max-width: 1370px !important;
  }
}
@media (max-width: 1399px) {
  .container {
    max-width: 1170px !important;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 960px !important;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: 720px !important;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 540px !important;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100% !important;
  }
}
ul {
  margin-bottom: 0px !important;
}

ul li {
  list-style: none !important;
}

a {
  text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0 !important;
}

p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  margin-bottom: 0 !important;
  font-family: "Roboto", sans-serif;
}

button:focus {
  outline: none !important;
}

.pt_70 {
  padding-top: 70px;
}

.pb_70 {
  padding-bottom: 70px;
}

.pt_40 {
  padding-top: 40px;
}

.pb_40 {
  padding-bottom: 40px;
}

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

.topheader {
  padding: 15px 0;
  border-bottom: 1px solid #c4c4c4;
  background: #fff;
}
.topheader .outr {
  display: flex;
  align-items: center;
}
.topheader .outr a.logo {
  width: 160px;
}
.topheader .outr a.logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topheader .outr ul {
  display: flex;
  align-items: center;
}
.topheader .outr ul li {
  display: flex;
  align-items: center;
  padding: 0 30px;
  border-right: 1px solid #c7c7c7;
}
.topheader .outr ul li i {
  font-size: 28px;
  color: #000000;
}
.topheader .outr ul li .cap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 15px;
}
.topheader .outr ul li .cap span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 500;
}
.topheader .outr ul li .cap h6 {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #5e5e5e;
}
.topheader .outr ul li .cap a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #5e5e5e;
}
.topheader .outr ul li.br0 {
  border-right: 0;
}
.topheader .outr ul.scalmedia li {
  padding-right: 10px;
  border-right: 0;
}
.topheader .outr ul.scalmedia li a i {
  font-size: 16px;
  color: #086AD7;
}

.mainbnr {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  padding: 70px 0;
}
.mainbnr .capction span {
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  color: #000000;
  line-height: 110px;
}
.mainbnr .capction h1 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 70px;
}
.mainbnr .capction p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #000000;
  padding: 20px 0px;
}
.mainbnr .capction .twobtn {
  display: flex;
}
.mainbnr .capction .twobtn a {
  margin-right: 15px;
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
}
.mainbnr .capction .twobtn a i {
  padding-left: 15px;
}
.mainbnr .capction .twobtn a:hover {
  background-color: #000000;
}
.mainbnr .capction .twobtn a:last-child {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.mainbnr .capction .twobtn a:last-child:hover {
  background-color: #086AD7;
  color: #fff;
}

.how {
  position: relative;
}
.how::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(39.65% 43.87% at 26.49% 47.9%, rgba(10, 107, 215, 0.14) 0%, rgba(255, 255, 255, 0.14) 100%);
}
.how span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
}
.how h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 45px;
}
.how .leftpic {
  border-radius: 8px;
  overflow: hidden;
}
.how .leftpic img {
  width: 100%;
  height: 445px;
  -o-object-fit: cover;
     object-fit: cover;
}
.how .rightsec .cap {
  display: flex;
  justify-content: space-between;
  border-radius: 4px;
  background-color: #fff;
  align-items: center;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 15px;
}
.how .rightsec .cap i {
  font-size: 30px;
  color: #086AD7;
}
.how .rightsec .cap .contactBtn {
  background-color: #007BFF;
  color: white;
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
}

.how .rightsec .cap .contactBtn:hover {
  background-color: #0056b3;
}

.how .rightsec .cap .inercap {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.how .rightsec .cap .inercap h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 10px;
  text-align: left;
}
.how .rightsec .cap .inercap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
}
.how .rightsec .btmcap {
  padding: 15px 15px;
  background-color: #086AD7;
}
.how .rightsec .btmcap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
}
.how.how_twosec::before {
  display: none;
}
.how.how_twosec span {
  text-align: left;
}
.how.how_twosec h2 {
  text-align: left;
}
.how.how_twosec p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 40px;
  font-weight: 500;
}
.how.how_twosec .cap .inercap p {
  font-weight: 400;
  padding-bottom: 0;
}

.popular {
  background-color: #211e3b;
  padding-bottom: 180px;
}
.popular span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  color: #fff;
}
.popular h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 70px;
  width: 26%;
  margin: 0px auto;
  color: #fff;
}
.popular .servoutr .serBox {
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0px 0px 25.2px 9px rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  padding: 30px 30px;
}
.popular .servoutr .serBox .iconBox {
  font-size: 36px;
  color: #007bff; /* Change to your brand color */
  margin-bottom: 15px;
}
.popular .servoutr .serBox .serBox {
  text-align: center;
  padding: 20px;
}
.popular .servoutr .serBox h3 {
  color: #000000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding-bottom: 0;
  text-transform: capitalize;
  padding-left: 35px;
  text-align: left;
}

.popular_white {
  background: #211e3b;
  padding: 50px 0px;
}
.popular_white h2 {
  width: 100%;
  padding-bottom: 30px;
}
.popular_white span {
  padding-bottom: 20px;
}
.popular_white .servoutr .serBox {
  background: transparent;
  color: #fff;
  box-shadow: unset;
  align-items: start;
}
.popular_white .servoutr .serBox .icon {
  min-width: 75px;
}
.popular_white .servoutr .serBox .icon i {
  font-size: 42px;
  color: #fff;
}
.popular_white .servoutr .serBox h3 {
  color: #fff;
  padding-left: 0px;
}
.popular_white .servoutr .serBox p {
  color: #fff;
}

.countConter {
  margin-top: -100px;
}

.countersec {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  border-radius: 8px;
  padding: 50px 0;
}
.countersec::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  background: linear-gradient(0deg, rgba(8, 106, 215, 0.91) 0%, rgba(8, 106, 215, 0.91) 100%);
}
.countersec .count .countbumbr {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.countersec .count .countbumbr i {
  font-size: 50px;
  color: #fff;
  text-align: center;
}
.countersec .count .countbumbr.lastbr0 {
  border-right: 0;
}
.countersec .count .countbumbr span {
  font-size: 36px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.countersec .count .countbumbr p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
}

.homeblog .leftcap span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  text-align: left;
}
.homeblog .leftcap h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
}
.homeblog .leftcap ul li {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 30px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.homeblog .leftcap ul li i {
  padding-right: 15px;
}
.homeblog .rightcap .blogcard .imgcard {
  height: 230px;
  border-radius: 8px;
  overflow: hidden;
}
.homeblog .rightcap .blogcard .imgcard img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeblog .rightcap .blogcard .cap {
  padding: 30px 20px;
}
.homeblog .rightcap .blogcard .cap h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
}
.homeblog .rightcap .blogcard .cap span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #a9a9a9;
  text-transform: capitalize;
  display: block;
  padding-bottom: 20px;
}
.homeblog .rightcap .blogcard .cap a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-transform: capitalize;
  color: #086AD7;
  transition: all 0.5s ease-in-out;
}
.homeblog .rightcap .blogcard .cap a i {
  padding-left: 10px;
}
.homeblog .rightcap .blogcard .cap a:hover {
  color: #000000;
}
.homeblog .rightcap .slick-slide {
  margin: 0 15px;
}
.homeblog .rightcap .slick-dots li button {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: #d9d9d9;
}
.homeblog .rightcap .slick-dots li button::before {
  content: "";
}
.homeblog .rightcap .slick-dots li.slick-active button {
  background-color: #086AD7;
}

.testmnalsec {
  position: relative;
}
.testmnalsec .leftpic {
  overflow: hidden;
  border-radius: 0px 8px 8px 0px;
}
.testmnalsec .leftpic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testmnalsec .outr .custmcol {
  margin-left: auto;
  align-items: center;
}
.testmnalsec .outr .testcard {
  padding-left: 50px;
}
.testmnalsec .outr .testcard i.fa-quote-left {
  font-size: 40px;
  color: #000000;
  padding-bottom: 30px;
}
.testmnalsec .outr .testcard i.fa-quote-right {
  font-size: 40px;
  color: #000000;
  position: absolute;
  right: 0;
}
.testmnalsec .outr .testcard p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-size: 20px;
  padding-bottom: 30px;
}
.testmnalsec .outr .testcard .user {
  display: flex;
  align-items: center;
}
.testmnalsec .outr .testcard .user i {
  min-width: 70px;
  min-height: 70px;
  border-radius: 100%;
  background-color: #000000;
  color: #fff;
  font-size: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testmnalsec .outr .testcard .user h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  padding-left: 15px;
  color: #086AD7;
}

.faqsec .leftfaq span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  text-align: left;
}
.faqsec .leftfaq h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
}
.faqsec .leftfaq .accordion-item {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
  overflow: hidden;
}
.faqsec .leftfaq .accordion-item .accordion-header {
  padding: 16px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.faqsec .leftfaq .accordion-item .accordion-header span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #000000;
  padding-bottom: 0;
}
.faqsec .leftfaq .accordion-item.active .accordion-header {
  background-color: #086AD7;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0);
}
.faqsec .leftfaq .accordion-item.active .accordion-header span {
  color: #fff;
}
.faqsec .leftfaq .accordion-item.active .accordion-header i {
  color: #fff;
}
.faqsec .leftfaq .accordion-header.collapsed {
  background-color: #fff;
  color: #333;
}
.faqsec .leftfaq .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 20px;
}
.faqsec .leftfaq .accordion-content.open {
  padding: 15px 20px;
  max-height: 500px;
}
.faqsec .leftfaq .accordion-header i {
  transition: transform 0.3s ease;
}
.faqsec .leftfaq .accordion-header i.rotate {
  transform: rotate(180deg);
}
.faqsec .rightpic {
  overflow: hidden;
  border-radius: 8px;
}
.faqsec .rightpic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hme_contactus {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.hme_contactus .leftfrm h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
}
.hme_contactus .leftfrm h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
  padding-bottom: 35px;
}
.hme_contactus .leftfrm .hmeBknowbtn {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  margin: 0px auto;
}
.hme_contactus .leftfrm .hmeBknowbtn i {
  padding-left: 15px;
}
.hme_contactus .leftfrm .hmeBknowbtn:hover {
  background-color: #000000;
}
.hme_contactus .rightadres h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
  font-weight: 700;
  padding-bottom: 40px;
}
.hme_contactus .rightadres a {
  font-size: 48px;
  font-weight: 700;
  color: #086AD7;
  transition: all 0.5s ease-in-out;
}
.hme_contactus .rightadres a:hover {
  color: #000000;
}
.hme_contactus .rightadres p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  width: 90%;
  padding: 30px 0;
}
.hme_contactus .rightadres .map a {
  display: inline-flex;
  align-items: center;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #086AD7;
  text-transform: capitalize;
}
.hme_contactus .rightadres .map a i {
  min-height: 85px;
  min-width: 85px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  color: #086AD7;
  background-color: #f6f3ea;
  margin-right: 20px;
  transition: all 0.5s ease-in-out;
}
.hme_contactus .rightadres .map a:hover {
  color: #000000;
}
.hme_contactus .rightadres .map a:hover i {
  background-color: #086AD7;
  color: #fff;
}

.abtbanner {
  position: relative;
  padding: 100px 0;
}
.abtbanner .leftafter1 {
  position: absolute;
  left: 0;
  width: 20%;
  height: auto;
}
.abtbanner .leftafter2 {
  position: absolute;
  right: 0;
  width: 20%;
  height: auto;
}
.abtbanner h1 {
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  text-align: center;
  color: #000000;
  padding-bottom: 30px;
}
.abtbanner p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0px auto;
  width: 60%;
  color: #000000;
  padding-bottom: 20px;
}
.abtbanner a {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  margin: 0px auto;
  display: table;
}
.abtbanner a i {
  padding-left: 15px;
}
.abtbanner a:hover {
  background-color: #000000;
}

.demo {
  margin-top: -50px;
  padding-bottom: 70px;
}
.demo img {
  margin: 0px auto;
  width: 60%;
  display: block;
}
.demo a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  text-transform: capitalize;
  color: #086AD7;
}

.attachment {
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
.attachment .carditm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.attachment .carditm .icon {
  min-height: 64px;
  min-width: 64px;
  border-radius: 100%;
  background-color: #d1fae5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.attachment .carditm .icon i {
  color: #059669;
  font-size: 20px;
}
.attachment .carditm .icon.two {
  background-color: #cffafe;
}
.attachment .carditm .icon.two i {
  color: #0891b2;
}
.attachment .carditm .icon.three {
  background-color: #dbeafe;
}
.attachment .carditm .icon.three i {
  color: #2563eb;
}
.attachment .carditm .icon.four {
  background-color: #ede9fe;
}
.attachment .carditm .icon.four i {
  color: #7c3aed;
}
.attachment .carditm h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: center;
  padding: 15px 0;
}
.attachment .carditm p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  width: 80%;
  text-align: center;
  margin: 0px auto;
}

.teamm .twoitem {
  display: flex;
}
.teamm .twoitem .one {
  width: 50%;
  margin-right: 15px;
}
.teamm .twoitem .one img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teamm .twoitem .one.two {
  margin-right: 0;
  padding: 80px 80px;
  background-color: #086AD7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.teamm .twoitem .one.two span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: #fff;
}
.teamm .twoitem .one.two h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
  text-align: left;
  padding-bottom: 30px;
}
.teamm .twoitem .one.two p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding-bottom: 30px;
}
.teamm .twoitem .one.two a {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  background-color: #fff;
  color: #000000;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25), 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}
.teamm .twoitem .one.two a i {
  padding-left: 15px;
}
.teamm .twoitem .one.two a:hover {
  background-color: #000000;
}
.teamm .twoitem .one.two a:hover {
  color: #fff;
}
.teamm .imgflex {
  display: flex;
  margin-top: 10px;
}
.teamm .imgflex .imgbox {
  height: 210px;
  width: 40%;
}
.teamm .imgflex .imgbox.two {
  width: 10%;
}
.teamm .imgflex .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.outrstry .story h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 30px;
}
.outrstry .story p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0px auto;
  display: block;
  width: 90%;
  padding-bottom: 70px;
}
.outrstry .story .storyslidinr {
  display: flex;
  width: 100%;
  position: relative;
}
.outrstry .story .storyslidinr .imgbox {
  height: 410px;
  width: 60%;
}
.outrstry .story .storyslidinr .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.outrstry .story .storyslidinr .capbox {
  border-radius: 5px;
  border: 1px solid #e2e8f0;
  background-color: #fff;
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
  padding: 45px;
  width: 40%;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
.outrstry .story .storyslidinr .capbox span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  text-align: left;
}
.outrstry .story .storyslidinr .capbox p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 30px;
  margin: 0;
  width: 100%;
}
.outrstry .story .storyslidinr .capbox a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-transform: capitalize;
  color: #086AD7;
}
.outrstry .story .storyslidinr .capbox a i {
  padding-left: 10px;
}

.appbg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 70px;
}
.appbg .cap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.appbg .cap span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  color: #fff;
}
.appbg .cap h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
}
.appbg .cap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  margin: 0px auto;
  text-align: center;
  width: 50%;
  padding: 30px 0;
}
.appbg .cap a {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  background-color: #000000;
}
.appbg .cap a i {
  padding-left: 15px;
}
.appbg .cap a:hover {
  background-color: #000000;
}

.brandsec ul {
  display: flex;
  justify-content: center;
}
.brandsec ul li {
  padding: 0 30px;
}
.brandsec ul li img {
  width: auto;
  height: auto;
}

.collab .leftimg {
  position: relative;
}
.collab .leftimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.collab .leftimg .imgcap {
  position: absolute;
  padding: 25px;
  border-radius: 10px;
  border: 3px solid #0f172a;
  background-color: #fff;
  width: 52%;
  top: 0;
}
.collab .leftimg .imgcap span {
  border-radius: 4px;
  background-color: #dbeafe;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-transform: capitalize;
  color: #086AD7;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.collab .leftimg .imgcap h3,
.collab .leftimg .imgcap h2 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  color: #0f172a;
  text-align: left;
}
.collab .leftimg .imgcap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #475569;
}
.collab .rightcap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-left: 30px;
}
.collab .rightcap h2 {
  color: #0f172a;
  padding-bottom: 30px;
}
.collab .rightcap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-size: 20px;
  color: #0f172a;
}

.newappsec .appcap h2 {
  color: #0f172a;
  padding-bottom: 30px;
}
.newappsec .appcap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-size: 20px;
  color: #0f172a;
  padding-bottom: 30px;
}
.newappsec .appcap .appbtn {
  display: flex;
}
.newappsec .appcap .appbtn a {
  margin-right: 15px;
}
.newappsec .appsecimg img {
  width: auto;
  height: auto;
  margin: 0px auto;
}

.alltech {
  background-color: #0284c7;
}
.alltech h2 {
  color: #fff;
  text-align: center;
}
.alltech p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 30px 0;
  text-align: center;
}
.alltech a {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  margin: 0px auto;
  display: table;
  background-color: #000000;
}
.alltech a i {
  padding-left: 15px;
}
.alltech a:hover {
  background-color: #000000;
}

.grow h2 {
  color: #000000;
  text-align: center;
  font-size: 40px;
}
.grow p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #000000;
  padding: 30px 0;
  text-align: center;
  width: 70%;
  margin: 0px auto;
  padding: 25px 0 40px 0;
}
.grow .outrscreen {
  height: 450px;
  border-radius: 50px;
  position: relative;
  margin-top: 70px;
}
.grow .outrscreen img {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -70px;
}

.nisl .cardbox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
}
.nisl .cardbox img {
  padding-bottom: 15px;
}
.nisl .cardbox h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 30px;
}
.nisl .cardbox p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: center;
  margin: auto;
  width: 90%;
}

.itsingslidsec {
  background-color: #fbbf24;
}
.itsingslidsec .slidercap {
  display: flex;
  align-items: center;
}
.itsingslidsec .slidercap .leftcap {
  width: 45%;
}
.itsingslidsec .slidercap .leftcap p {
  color: #0f172a;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 38.4px */
  padding-bottom: 15px;
}
.itsingslidsec .slidercap .leftcap span {
  color: #0f172a;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 10px;
  display: block;
}
.itsingslidsec .slidercap .rightsec {
  text-align: center;
}
.itsingslidsec .slidercap .rightsec img {
  width: 77%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.itsingslidsec .slick-next {
  transition: all 0.5s ease-in-out;
  right: -10px;
}
.itsingslidsec .slick-next i {
  font-size: 25px;
  color: #fff;
}
.itsingslidsec .slick-next::before {
  content: "";
}
.itsingslidsec .slick-next:hover i {
  color: #000000;
}
.itsingslidsec .slick-prev {
  transition: all 0.5s ease-in-out;
  left: -55px;
}
.itsingslidsec .slick-prev i {
  font-size: 25px;
  color: #fff;
}
.itsingslidsec .slick-prev::before {
  content: "";
}
.itsingslidsec .slick-prev:hover i {
  color: #000000;
}

.theFeatur h2 {
  color: #0f172a;
  text-align: center;
}
.theFeatur .fetuCard {
  border-radius: 30px;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  transition: all 0.5s ease-in-out;
  height: 100%;
}
.theFeatur .fetuCard .imgbox {
  height: 220px;
  overflow: hidden;
  border-radius: 30px;
}
.theFeatur .fetuCard .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theFeatur .fetuCard .cap {
  padding: 25px 15px;
}
.theFeatur .fetuCard .cap h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  font-size: 24px;
  text-align: left;
  color: #0f172a;
}
.theFeatur .fetuCard .cap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
}
.theFeatur .fetuCard:hover {
  background-color: #086AD7;
}
.theFeatur .fetuCard:hover .cap h3 {
  color: #fff;
}
.theFeatur .fetuCard:hover .cap p {
  color: #fff;
}

.techlgy_blog h2 {
  color: #0f172a;
  text-align: center;
  padding-bottom: 30px;
}
.techlgy_blog p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0px auto;
}
.techlgy_blog .blogcard {
  border-radius: 15px;
  background-color: #fff;
  border: 3px solid #0f172a;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  overflow: hidden;
  height: 100%;
}
.techlgy_blog .blogcard .imgbox {
  height: 220px;
}
.techlgy_blog .blogcard .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.techlgy_blog .blogcard .cap {
  padding: 25px 15px;
}
.techlgy_blog .blogcard .cap h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  font-size: 24px;
  text-align: left;
  color: #0f172a;
}
.techlgy_blog .blogcard .cap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: left;
  margin: auto;
  padding-bottom: 30px;
}
.techlgy_blog .blogcard .cap a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-transform: capitalize;
  color: #701a75;
  transition: all 0.5s ease-in-out;
}
.techlgy_blog .blogcard .cap a i {
  padding-left: 15px;
}
.techlgy_blog .blogcard .cap a:hover {
  color: #086AD7;
}

.alltech.ready {
  background-color: #211e3b;
}
.alltech.ready a {
  background-color: #086AD7;
}
.alltech.ready a:hover {
  background-color: #000000;
  color: #fff;
}

.popular.popu_main {
  padding: 80px 0;
}
.popular.popu_main .servoutr .serBox {
  border-radius: 8px;
  border: 1px solid #939393;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  box-shadow: none;
  min-height: 450px;
}
.popular.popu_main .servoutr .serBox .icon-style {
  font-size: 40px;
  color: #007bff; /* Or any color that matches your theme */
  margin-bottom: 15px;
}
.popular.popu_main .servoutr .serBox h3 {
  padding: 15px 0;
  text-align: center;
  color: #fff;
}
.popular.popu_main .servoutr .serBox p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  text-align: center;
  padding: 15px 0;
  color: #fff;
}
.popular.popu_main .servoutr .serBox a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  text-transform: uppercase;
}
.popular.popu_main .servoutr .serBox a i {
  padding-left: 15px;
}

.case_tab span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
  text-align: left;
  padding-bottom: 0;
}
.case_tab h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 0;
  text-align: left;
}
.case_tab .casecard {
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  transition: all 0.5s ease-in-out;
  min-height: 456px;
}
.case_tab .casecard .imgsec {
  height: 230px;
}
.case_tab .casecard .imgsec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case_tab .casecard .capsec {
  padding: 30px 20px;
}
.case_tab .casecard .capsec h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
  padding-bottom: 15px;
}
.case_tab .casecard .capsec p {
  padding-bottom: 15px;
}
.case_tab .casecard .capsec a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #086AD7;
  transition: all 0.5s ease-in-out;
}
.case_tab .casecard .capsec a i {
  padding-left: 15px;
}
.case_tab .casecard .capsec a:hover {
  color: #000000;
}
.case_tab .casecard:hover {
  background-color: #086AD7;
}
.case_tab .casecard:hover .capsec h3,
.case_tab .casecard:hover .capsec p {
  color: #fff;
}
.case_tab .casecard:hover .capsec a {
  color: #fff;
}
.case_tab .casecard:hover .capsec a:hover {
  color: #000000;
}
.case_tab .nav-tabs {
  border: 0;
  justify-content: flex-end;
}
.case_tab .nav-tabs .nav-item {
  border-radius: 0px;
  border: 0;
  background-color: transparent;
  margin: 0 15px;
  transition: all 0.5s ease-in-out;
}
.case_tab .nav-tabs .nav-item a {
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  transition: all 0.5s ease-in-out;
  color: #000000;
}
.case_tab .nav-tabs .nav-item a.active {
  background-color: #086AD7;
  color: #fff;
}
.case_tab .nav-tabs .nav-item a:hover {
  background-color: #086AD7;
  color: #fff;
}
.case_tab .mobile-tab-select {
  display: none;
}

.casedetil .mainimgsec {
  border-radius: 8px;
  overflow: hidden;
}
.casedetil .mainimgsec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.casedetil .projdetil {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.casedetil .projdetil .head {
  border-radius: 8px 8px 0px 0px;
  background: linear-gradient(0deg, rgba(8, 106, 215, 0.91) 0%, rgba(8, 106, 215, 0.91) 100%);
  padding: 30px 25px;
}
.casedetil .projdetil .head h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
  padding: 0;
  color: #fff;
}
.casedetil .projdetil .detiltable {
  padding: 40px 50px;
}
.casedetil .projdetil .detiltable th {
  font-size: 20px;
  color: #6b6b6b;
  font-weight: 600;
}
.casedetil .projdetil .detiltable td {
  font-size: 20px;
  color: #000000;
  font-weight: 600;
  text-transform: capitalize;
}

.similarstry h2 {
  color: #0f172a;
  font-size: 40px;
  padding-bottom: 30px;
}
.similarstry p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 30px;
  font-size: 18px;
  color: #0f172a;
}

.rtatsec .cap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 30px;
  font-size: 18px;
  color: #0f172a;
}
.rtatsec .cap h2 {
  margin-bottom: 20px !important;
}
.rtatsec .cap ul li {
  margin-bottom: 15px !important;
}
.rtatsec .picsec {
  overflow: hidden;
  border-radius: 8px;
}
.rtatsec .picsec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blogsingoutr h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 50px;
}
.blogsingoutr .bigimg {
  height: auto;
  overflow: hidden;
  border-radius: 8px;
}
.blogsingoutr .bigimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.similarstry.blogsingpge h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
}

.blogmainoutr .blogsec .blogcard {
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  margin-bottom: 30px;
}
.blogmainoutr .blogsec .blogcard .imgsec {
  border-radius: 8px;
  overflow: hidden;
  height: 300px;
}
.blogmainoutr .blogsec .blogcard .imgsec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogmainoutr .blogsec .blogcard .cap {
  padding: 30px 15px;
}
.blogmainoutr .blogsec .blogcard .cap h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  text-align: left;
  padding-bottom: 30px;
}
.blogmainoutr .blogsec .blogcard .cap p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  padding-bottom: 30px;
}
.blogmainoutr .blogsec .blogcard .cap a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  transition: all 0.5s;
  text-transform: uppercase;
}
.blogmainoutr .blogsec .blogcard .cap a i {
  padding-left: 15px;
}
.blogmainoutr .blogsec .blogcard .cap a:hover {
  color: #000000;
}
.blogmainoutr .serchsec .search-box {
  position: relative;
  width: 100%;
  background: #f8f8f8;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.blogmainoutr .serchsec .search-box i {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #888;
}
.blogmainoutr .serchsec .search-box input {
  width: 100%;
  padding: 10px 10px 10px 36px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #e9e9e9;
}
.blogmainoutr .serchsec .cate {
  padding-top: 60px;
}
.blogmainoutr .serchsec .cate h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 30px;
  padding-left: 30px;
  text-align: left;
}
.blogmainoutr .serchsec .cate ul li {
  margin-bottom: 15px;
  border-radius: 4px;
  background: #f3f3f3;
  padding: 13px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blogmainoutr .serchsec .cate ul li h3 {
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 7px;
  text-align: center;
  text-transform: capitalize;
  padding-bottom: 0px;
  padding-left: 0;
}
.blogmainoutr .serchsec .cate ul li .number {
  border-radius: 8px;
  background-color: #086AD7;
  transition: all 0.5s ease-in-out;
}
.blogmainoutr .serchsec .cate ul li .number a {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  padding: 3px 18px;
  display: block;
}
.blogmainoutr .serchsec .cate ul li .number:hover {
  background-color: #000000;
}
.blogmainoutr .blog-item {
  margin-bottom: 20px;
}
.blogmainoutr .blog-item.hidden {
  display: none;
}

.topcontact .bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  border-radius: 8px;
  padding: 20px;
  height: 100%;
}
.topcontact .bg::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
  opacity: 0.72;
  background: linear-gradient(0deg, rgba(8, 106, 215, 0.91) 0%, rgba(8, 106, 215, 0.91) 100%);
  z-index: -1;
}
.topcontact .bg .email {
  display: flex;
  align-items: center;
}
.topcontact .bg .email i {
  min-width: 65px;
  min-height: 65px;
  border-radius: 100%;
  background-color: #086AD7;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
}
.topcontact .bg .email .emput {
  margin-left: 20px;
}
.topcontact .bg .email .emput h5 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}
.topcontact .bg .email .emput span {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
.topcontact .bg .phone {
  padding-top: 30px;
}
.topcontact .bg .phone a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #fff;
  padding-bottom: 5px;
  display: block;
}
.topcontact .bg .phone p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #fff;
  padding-bottom: 5px;
  display: block;
}

.mapsec {
  height: auto;
  margin-bottom: 30px;
}
.mapsec iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.frmsec span {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  font-weight: 700;
  color: #086AD7;
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  display: block;
}
.frmsec h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: center;
  width: 75%;
  margin: 0px auto;
  padding-bottom: 40px;
}
.frmsec .maincnfrm {
  width: 55%;
  margin: auto;
}
.frmsec .maincnfrm input {
  border-radius: 11.66px;
  border: 0.389px solid #797979;
  background: #fff;
}
.frmsec .maincnfrm .g-recaptcha {
  width: 100%;
  transform: scale(0.75);
}
.frmsec .maincnfrm #successPopup {
  z-index: 10001;
}
.frmsec .bknowntn {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  padding: 12px 50px;
  transition: all 0.5s;
  height: 58px;
  text-align: center;
}
.frmsec .bknowntn i {
  padding-left: 15px;
}
.frmsec .bknowntn:hover {
  background-color: #000000;
}

.four_0_four img.thnkimg {
  margin: 0px auto;
  display: block;
}
.four_0_four h2 {
  color: #000000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 20px;
  text-align: center;
  text-transform: capitalize;
  text-align: center;
  color: #263238;
  padding-bottom: 12px;
}
.four_0_four h2::after {
  display: none;
}
.four_0_four a {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  font-size: 13px;
  margin: 0px auto;
  display: table;
  transition: 0.5s;
}
.four_0_four a i {
  padding-left: 15px;
}
.four_0_four a:hover {
  background-color: #000000;
}

.smartbanner.smartbanner-android {
  display: none;
}

.recent-project {
  background: radial-gradient(rgba(10, 106, 215, 0.1333333333), #ffffff);
}
.recent-project .sub-title {
  font-size: 14px;
  font-weight: 700;
  color: #086ad7;
  margin-bottom: 10px;
}
.recent-project .title {
  font-size: 24px;
  font-weight: 600;
  margin-top: 15px;
}
.recent-project p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}
.recent-project .service-card-parent {
  margin-bottom: 60px;
}
.recent-project .service-card {
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.recent-project .service-card:hover {
  transform: translateY(-10px);
}
.recent-project .service-card:hover img {
  transform: scale(1.02);
}
.recent-project .service-card:hover .service-content {
  transform: translate(-50%, -5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  opacity: 0.95;
}
.recent-project .service-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
  transition: transform 0.3s ease;
}
.recent-project .service-card .service-content {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.228);
  width: 80%;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}
.recent-project .service-card .service-content h3 {
  font-size: 16px;
  font-weight: 600;
}
.recent-project .service-card .service-content p {
  margin-top: 15px;
}
.recent-project .digital_card {
  border-top: 9px solid #086ad7;
}
.recent-project .digital_card h3 {
  margin: 20px 0px !important;
}
.recent-project .title_card {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  min-height: 400px;
}
.recent-project .title_card .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0px 20px 3px rgba(203, 203, 203, 0.5));
}
.recent-project .title_card .icon i {
  font-size: 44px;
  color: #333;
}
.recent-project .title_card:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  opacity: 0.98;
}
.recent-project .title_card:hover .title-content h3 {
  transform: translateY(-3px);
  transition: transform 0.3s ease;
}
.recent-project .title_card:hover .title-content p {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}
.recent-project .title_card .title-content {
  text-align: center;
}
.recent-project .title_card .title-content h3 {
  font-size: 24px;
  font-weight: 600;
  transition: transform 0.3s ease;
}
.recent-project .title_card .title-content p {
  text-align: center;
  margin: 20px 0px !important;
  transition: opacity 0.3s ease;
}
.recent-project .title_card .title-content .link {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}
.recent-project .industry_card_container .industry_card_parent {
  margin-top: 25px;
}
.recent-project .industry_card_container .industry_card {
  text-align: center;
}
.recent-project .industry_card_container .industry_card i {
  font-size: 55px;
}
.recent-project .industry_card_container .industry_card h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 14px 0px !important;
}
.recent-project .industry_card_container .industry_card p {
  text-align: center;
}
.recent-project .dark_card_parent {
  margin-top: 25px;
}
.recent-project .dark_card {
  padding: 40px 30px;
  background: #363353;
  color: #fff;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform-style: preserve-3d;
  perspective: 1000px;
  will-change: transform;
}
.recent-project .dark_card h3 {
  font-size: 16px;
  font-weight: 700;
}
.recent-project .dark_card p {
  margin-top: 20px;
  color: #ffffff;
  font-weight: 300;
}
.recent-project .dark_card:hover {
  transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) scale(1.02);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

footer {
  background-color: #086AD7;
}
footer .footlogo {
  padding-top: 0px;
  display: block;
}
footer .footlogo img {
  width: 100%;
  margin-top: -40px;
  margin-left: -60px;
}
footer h4 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  padding-bottom: 25px;
}
footer p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
}
footer ul li {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
}
footer ul li img {
  padding-right: 10px;
}
footer ul li a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  transition: all 0.5s;
}
footer ul li a:hover {
  color: #000000;
}
footer ul li a.bknowft {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
}
footer ul li a.bknowft i {
  padding-left: 15px;
}
footer ul li a.bknowft:hover {
  background-color: #000000;
}
footer ul li a.bknowft:hover {
  background-color: #fff;
  color: #000000;
}
footer .clss3 {
  padding-left: 60px;
}
footer label {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding-bottom: 5px;
  padding-top: 30px;
}
footer .newslet {
  display: flex;
}
footer .newslet input {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  width: 80%;
  outline: none;
  padding: 10px 40px 10px 15px;
  border-radius: 9px;
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
footer .newslet button {
  border-radius: 4px;
  background-color: #086AD7;
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  padding: 12px 45px;
  transition: all 0.5s;
  background-color: #fff;
  color: #000000;
  padding: 14px 20px;
  border-radius: 8px;
  outline: none;
  border: 0;
  margin-left: -30px;
}
footer .newslet button i {
  padding-left: 15px;
}
footer .newslet button:hover {
  background-color: #000000;
}
footer .copy p {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  font-weight: 600;
}
footer ul.policy {
  display: flex;
  justify-content: space-between;
}
footer ul.policy li a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  font-size: 13px;
  text-transform: capitalize;
}
footer ul.socialMedia {
  display: flex;
  justify-content: right;
}
footer ul.socialMedia li a {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  letter-spacing: 0.15px;
  color: #fff;
  font-size: 13px;
  padding: 0 10px;
}

.whatsapp-container {
  background-color: #42db87;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
  box-shadow: 2px 2px 3px #000;
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 7;
}

/*****************************
    Scroll to top css start
*****************************/
.scrollTop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  padding: 0px;
  opacity: 0;
  z-index: 1;
  transition: all 0.4s ease-in-out 0s;
}
.scrollTop span a {
  width: 55px;
  height: 55px;
  border-radius: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 7px solid #086AD7;
}

.bottToparrow {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.bottToparrow img {
  padding-bottom: 3px;
  stroke: #000000;
  fill: transparent;
  stroke-width: 1px;
  animation: arrow 2s infinite;
  -webkit-animation: arrow 2s infinite;
}

@keyframes arrow {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.bottToparrow img.bottompath1 {
  animation-delay: 1s;
  -webkit-animation-delay: 1s; /* Safari 和 Chrome */
}

.bottToparrow img.bottompath2 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s; /* Safari 和 Chrome */
}

.bottToparrow img.bottompath3 {
  animation-delay: 0s;
  -webkit-animation-delay: 0s; /* Safari 和 Chrome */
}

/*****************************
    Scroll to top css end
*****************************//*# sourceMappingURL=style.css.map */

.whatsapp-container {
  background-color: #42db87;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
  box-shadow: 2px 2px 3px #000;
  position: fixed;
  right: 15px;
  bottom: 100px;
  z-index: 7;
}