body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    color: #1f232f;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;

}

* {
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}

/* p {
    font-size: 15px;
    color: #252123;
    line-height: 26px
} */

a {
    outline: 0;
    color: #252123;
    text-decoration: none;
}

a:focus {
    outline: 0
}

.clearfix {
    clear: both;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0
}

ul {
    padding: 0;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

::-moz-selection {
    text-shadow: none;
    background: #2f4398;
    color: #fff
}

a,
input,
select,
textarea {
    transition: all .1s;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s
}

::selection {
    text-shadow: none;
    background: #2f4398;
    color: #fff
}


/* a:focus,
a:hover {
    color: #1c84f9;
    text-decoration: none
} */

h1,
h2 {
    font-family: "Space Grotesk", serif;
    color: #1f232f;
    font-size: 90px;
    font-weight: 600;
    line-height: 100px;
    text-transform: capitalize;
}

h1 span,
h2 span {
    color: #044e09;
}

h3,
h4,
h5 {
    font-family: "Space Grotesk", serif;
}

.title-lf-line {
    position: relative;
}

.title-lf-line::before {
    content: " ";
    display: block;
    height: 2px;
    width: 30%;
    left: 0;
    margin-top: 5%;
    background: #41b168;
    position: absolute;
}

.title-rt-line {
    position: relative;
}

.title-rt-line::after {
    content: " ";
    display: block;
    height: 2px;
    width: 38%;
    right: 0;
    margin-bottom: 5%;
    background: #41b168;
    position: absolute;
}

.navbar-nav.main_menu {
    flex-direction: initial;
    gap: 40px;
    justify-content: center;
}

.header-inner {
    display: flex;
}

.menu-area {
    position: relative;
    z-index: 1;
}

.menu-area::before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 30px;
    z-index: -1;

}


.home-header {
    min-height: 900px;
    background-size: cover !important;
}

body .header-inner-sec2 {
    position: relative;
    z-index: 1;
}


.header-inner-sec {
    position: relative;

}

.header-inner-sec2::after {
    content: " ";
    display: block;
    background: url(../images/logo-before-bg.webp) no-repeat;
    position: absolute;
    width: 762px;
    height: 433px;
    top: -30px;
    left: auto;
    right: 60%;
    z-index: 2;
    background-size: cover;

}

.logo-sec {
    position: relative;
    z-index: 3;
    margin-left: -50px;
    margin-top: 8px;
}

.mg-text {
    font-family: "Space Grotesk";
    font-size: 300px;
    font-weight: 700;
    line-height: 300px;
    color: #fff;
    text-shadow: 10px 10px 0 rgba(0, 0, 0, 0.6);
}

.bsns-text {
    font-family: "Space Grotesk";
    font-size: 110px;
    font-weight: 700;
    color: #fff;
    text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.6);
}

.home-banner .banner-caption .row {
    align-items: end;
}

.banner-robot-machine-img {
    margin-top: 90px;
    margin-bottom: -1px;
}

.banner-cptn-title {
    margin-bottom: 80px;
}






.bnrtitle span {
    background: #dcaf30;
    font-size: 80px;
    color: #001c11;
    padding: 0 10px;
}

.vs-btn2 {
    display: flex;
    border: none;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
    background-color: #d1f230;
    color: #1f232f;
    line-height: 1;
    padding: 15px 20px 16px 26px;
    border-radius: 9999px;
    transition: all 0.5s ease;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;

}

.your-sector-btn button.qxCTlb {
    display: flex;
    border: none;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
    background-color: #d1f230 !important;
    color: #1f232f !important;
    line-height: 1;
    padding: 15px 20px 16px 26px;
    border-radius: 9999px;
    transition: all 0.5s ease;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    position:relative;
}
.your-sector-btn button.qxCTlb:after{
    content: " ";
  width:24px;
  height: 24px;
  background: url("../images/green-arrow-icon.webp") no-repeat 0px 0px;
  top: 10px;
  right: 5px;
  /*position: absolute;*/
  display: inline-block;
} 

.btn:hover {
    background-color: #d1f230;
    color: #1f232f;
}

.arrow-icon img {
    transition: transform .7s ease-in-out;
}

.vs-btn2:hover .arrow-icon img {
    transform: rotate(-45deg);
}

.header-inner-sec2>.container>.row {
    position: relative;
    z-index: 5;
}

.main_menu li a {
    font-size: 18px;
    color: #1f232f;
    transition: all 4.ms;
}

.main_menu li a:hover {
    color: #044e09;
}



.instant-customer-sec {
    padding: 0 15px;
    margin-top: -70px;
}

.instant-customer-box {
    background: #1f232f;
    border-radius: 466px;
    padding: 115px 0;
}

.inst-cstmr-content p {
    color: #fff;
    font-size: 24px;
    font-family: "Space Grotesk";
    margin-top: 30px;
    margin-bottom: 0px;
    padding-right: 30px;
}


.ask-your-next {
    padding: 0 50px;
}

.ask-your-next-btn {
    background: #044e09;
    padding: 20px 40px;
    border-radius: 200px;
    box-shadow: 0px -4px 0 #d1f230;
}

.ask-your-next-btn p {
    color: #fff;
    font-size: 27px;
    font-family: "Space Grotesk";
    font-weight: 300;
}

.ask-your-next-btn p strong {
    font-weight: 600;
}

.askyour-next {
    margin-top: -32px;
    position: relative;
}

.bkyf-btn-row {
    text-align: right;
    margin-top: 50px;
}

.bkyf-btn {
    font-size: 30px;
    color: #044e09;
}

.book-a-demo {
    background: #eaedf4;
    margin-bottom: -220px;
    padding-bottom: 220px;
}

.book-a-demo-content {
    max-width: 701px;
    margin-left: auto;
}

.book-a-demo-content>h2 {
    position: relative;
    background: #044e09;
    border-radius: 0 176px 176px 0;
    padding: 20px 0;
    font-size: 100px;
    color: #fff;
    margin-bottom: 30px;

}

.book-a-demo-content>h2::before {
    content: " ";
    display: block;
    background: #044e09;
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
}

.book-a-demo-content h2+h4 {
    font-size: 40px;
    line-height: 50px;
    color: #1f232f;
    font-weight: 600;
    margin-bottom: 50px;
}

.book-a-demo-content h5 {
    font-size: 24px;
    color: #044e09;
    font-weight: 700;
    margin-bottom: 25px;
}

ul.bkad-list {
    margin: 0px 0 30px;
    padding: 0px;
}

ul.bkad-list li {
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    font-weight: 500;
    margin: 10px 0;
}

ul.bkad-list li::before {
    content: url('../images/green-chack-icon.webp');
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
}

.vsua-box {
    border-radius: 40px;
    border: 8px solid transparent;
    background-clip: padding-box;
    z-index: 1;
    position: relative;
}

.vsua-box-inner {
    position: relative;
    z-index: 2;
    padding: 45px;
    background: #fff;
    border-radius: 35px;
}

.vsua-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -8px;
    border-radius: inherit;
    background: linear-gradient(180deg, #b0d3ac, #054f0a);
}

.voice-search-users-ask h3 {
    font-size: 24px;
    color: #044e09;
}

.voice-search-users-ask h4 {
    font-size: 24px;
    color: #1f232f;
    font-weight: 700;
}

.voice-search-users-ask p {
    font-size: 16px;
    color: #1f232f;
    font-weight: 400;
    margin: 0px;
}

.affordable-AI-content {
    background: #1f232f;
    border-radius: 251px;
    padding: 55px 94px;
    min-height: 251px;
    display: grid;
    place-items: center;
}

.affordable-AI-content h4 {
    color: #fff;
    text-align: center;
    font-size: 34px;
    line-height: 50px;
}

.how-much {
    color: #c6e62e;
}

.offer-text {
    font-size: 30px;
    font-family: "Space Grotesk";
    font-weight: 600;

}

.pricing-sec.title-lf-line::before {
    margin-top: 0px;
}

.price-card {
    background: #eaedf4;
    border-radius: 30px;
    height: 100%;
}

.price-card-body {
    padding: 70px 40px;
}

.price-plan {
    background: #044e09;
    padding: 6px 25px;
    border-radius: 40px;
    display: inline-block;
    font-size: 20px;
    font-family: "Space Grotesk";
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0px;
}

.price-card-body h2 {
    font-size: 60px;
    color: #1f232f;
    border-bottom: 1px solid #207626;
    margin-bottom: 30px;
}

.price-card-body h2 span {
    font-weight: 300;
    color: #1f232f;
}

.price-card-body h2 small {
    font-size: 30px;
    text-transform: lowercase;
    font-weight: 300;
}

.price-card-body ul li {
    font-weight: 400;
}

.price-active {
    background: #044e09;
}

.price-active .price-plan {
    background: #d0f130;
    color: #1f232f;
}

.price-active .price-card-body h2,
.price-active .price-card-body h2 span {
    color: #fff;
}

.price-active ul li {
    color: #fff;
}

.price-active ul li::before {
    content: url('../images/yellow-check-icon.webp');
}

.faq-content {
    max-width: 1024px;
    margin: 0 auto;
}

.faq-header {
    background: #044e09;
    border-radius: 82px;
    text-align: center;
    padding: 18px 30px;
    box-shadow: 0 6px 0 #d1f230;
}

.faq-header h5 {
    font-size: 30px;
    font-weight: 300;
    color: #fff;
}

.faq-body-content {
    text-align: center;
}


.faq-section h2 {
    font-size: 64px;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
}

.faq .faq-list li+li {
  margin-top: 0px;
}

.faq-offer-plans .price-card-body {
  padding: 30px 0px 0;
}
.faq-offer-plans .price-card-body h2{
    border-bottom: none;
}



.faq .faq-list li {
  padding: 20px;
  background: #fff;
  border-radius:0px;
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  /* box-shadow: 0 0 30px rgba(0, 0, 0, 0.09); */
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 0px;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #044e09;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 20px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #252123;
  transition: 0.3s;
}

.faq .faq-list a.collapsed:hover {
  color: #044e09;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
}


























.let-our {
    font-size: 24px;
}

.chs-yplink {
    font-family: "Space Grotesk";
    font-weight: 600;
    font-size: 30px;
    color: #044e09;
    padding-bottom: 15px;
    border-bottom: 1px solid #41b168;
}

.solutions-section {
    background: #ededed;
    margin-bottom: -198px;
    padding-bottom: 170px;
    overflow: hidden;
}

.solutions-content .vsua-box-inner {
    padding: 45px 25px;
}

.solutions-box h4 {
    font-size: 24px;
    font-weight: 700;
    position: relative;
}

.solutions-box h4::after {
    content: " ";
    display: block;
    border-bottom: 2px solid #044e09;
    width: 95px;
    margin-top: 15px;
    margin-bottom: 25px;
}

.solutions-box ul.bkad-list li {
    font-size: 16px;
}

.explor-sec {
    padding: 50px 0 0;
}

.explor-sec h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: "Poppins";
}

.solutions-content .row {
    align-items: center;
}

.our-solutions.solutions-content .row {
    align-items: start;
}

.our-solutions.solutions-content .vsua-box-inner {
    min-height: 467px;
}

.solutions-content>h2 {
    position: relative;
    background: #044e09;
    border-radius: 176px 0 0px 176px;
    padding: 20px 0 20px 70px;
    font-size: 90px;
    color: #fff;
    margin-bottom: 30px;
}

.solutions-content>h2::before {
    content: " ";
    display: block;
    background: #044e09;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
}

.solutions-content h2+h4 {
    font-size: 38px;
    line-height: 50px;
    color: #1f232f;
    font-weight: 600;
    margin-bottom: 50px;
}

.solutions-content {
    max-width: 701px;
    margin-right: auto;
}



.industries-we-serve {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.industries-we-serve::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 130%;
    height: 100%;
    z-index: 0;
    border-radius: 50% 50% 0 0;
    transform: translateX(-50%) rotate(0deg);
    background: url('../images/industries-we-serve-bg.webp') no-repeat;
    background-size: cover;
    z-index: -1;
}

.industries-we-serve h2 {
    color: #cff02f;
}

.industries-we-serve h5 {
    font-size: 40px;
    color: #fff;
}

.deflt-header-title p {
    color: #fff;
    font-size: 20px;
}

.indust-content-info {
    text-align: center;
}

.indust-content-info h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin: 35px 0 20px;
}

ul.indus-list {
    padding: 0px;
}

ul.indus-list li {
    color: #fff;
    font-size: 15px;
}


.industries-we-serve.industries-serve h1 {
    color: #1f232f;
}

.industries-serve.industries-we-serve h5 {
    color: #1f232f;
}

.industries-serve .deflt-header-title p {
    color: #1f232f;
}

.your-sector-btn {
    display: flex;
    justify-content: center;
}

.search-query p.your-sector {
    color: #1f232f;
}

.industries-serve .indust-content-info h4 {
    color: #1f232f;
}

.industries-serve.industries-we-serve::after {
    display: none;
}

.contact-us-form .form-control {
    height: 71px;
    border: none;
    padding: 10px 25px;
    background: #eaedf4;
    border-radius: 12px;
}
.contact-us-form textarea.form-control {
  height: 150px;
}
.cntFrm-btn button, .cntFrm-btn input[type="submit"] {
    padding: 10px 50px;
    text-transform: uppercase;
    color: #1f232f;
    background: #d1f230;
    border-radius: 100px;
    border: 1px solid #d1f230;
    font-size: 24px;
    font-weight: 500;
}

.contact-us-pg .ftrbxes i{
    position: static;
    transform: translateY(0);
    margin-bottom: 15px;
}
.contact-us-pg .ftrbxes{
    padding: 0px;
    text-align: center;
    justify-content: center;
}

.search-query {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}

.search-query p {
    color: #fff;
    font-weight: 300;
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 40px;
}

.search-query p strong {
    font-weight: 600;
}

.search-query .chs-yplink {
    color: #cff02f;
    border-color: #cff02f;
}

.search-query p.or-contat-at{
    color: #1f232f;
    font-size: 18px;
    font-weight: 500;
    margin-top: 40px;
}
p.or-contat-at a {
    color: #044e09;
}
h4.we-re-exc{
    font-size:40px;
}
.schedule-now {
    max-width: none;
}


.book-demo-info {
    text-align: center;
}
.numb{
    width: 105px;
    height: 105px;
    border-radius: 105px;
    border: 2px dashed #044e09;
    margin: 0 auto 30px;
    background-color: #fff;
    position: relative;
}
.numb span{
    font-size: 40px;
    font-weight: 600;
    color: #044e09;
    line-height: 100px;
}
.book-demo-info h4 {
    color: #044e09;
    font-weight: 600;
}
.experience-how-AI{
    position: relative;
}
.experience-how-AI::before{
    content: " ";
    border-top: 2px dashed #044e09;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 52px;
}
.book-a-demo-sec .row{
    padding: 0 120px;
    
}
.experience-how-AI::after{
    content: " ";
    width: 13px;
    height: 13px;
    background: #044e09;
    position: absolute;
    top: 47px;
    right: 0;
    border-radius: 47px;
}
.experience-how-AI .row::before{
    content: " ";
    width: 13px;
    height: 13px;
    background: #044e09;
    position: absolute;
    top: 47px;
    left: 0;
    border-radius: 47px;
}








/* Inner */

.inner-header {
    min-height: 475px;
    overflow: hidden;
}

.inner-banner {
    z-index: 3;
    position: relative;
    margin-top: 100px;
}

.bnrtitle h2 {
    font-size: 75px;
    color: #044e09;
    line-height: 69px;
}

.about-sec-content h1 {
    font-size: 85px;
}

.about-sec-content h1 span {
    display: block;
}

ul.no-code-setup-list {
    display: flex;
    gap: 40px;
}

ul.no-code-setup-list li {
    font-size: 24px;
    color: #1f232f;
    font-weight: 600;
    position: relative;
    padding-left: 32px;
}

ul.no-code-setup-list li::before {
    content: url('../images/angle-arrow-green.webp');
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
}

.code-setup p {
    font-size: 24px;
    margin: 40px 0;
}



.ready-ttrns {
    display: flex;

}




















/* display: grid;
  place-items: center; */

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
    background: none;
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#footer::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 130%;
    height: 100%;
    z-index: 0;
    border-radius: 50% 50% 0 0;
    transform: translateX(-50%) rotate(0deg);
    background: #1f232f;
    z-index: -1;
}

section {
    padding: 80px 0;
}

.ftrtop_sec {
    padding: 85px 0 30px;
}

.ftrmap-area iframe {
    border-radius: 25px;
}

.hqc__btn4 .btn-primary {
    background: #557dbc;
    border-radius: 100px;
    border-color: #557dbc;
    padding: 16px 15px;
}

.hqc__btn4 .btn-primary img {
    margin-left: 10px;
}

.ftrtop_sec .row [class*=col-] {
    height: 100%;
}

.ftrbxes {
    position: relative;
    padding-left: 111px;
    display: flex;
    align-items: center;
    min-height: 130px;
    padding: 18px 25px;
    padding-left: 130px;
    border-radius: 25px;
    height: 100%;
    transition: all 0.4s;
}

/* .ftrbxes:hover,
.ftrbxes.active {
    background: #557dbc;
} */

.f-info-icon li.f-phone-text {
    font-size: 24px;
    font-weight: 700;
}

.ftrbxes i {
    width: 90px;
    height: 90px;
    border-radius: 64px;
    color: #fff;
    font-size: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    text-align: center;
    line-height: 90px;
}

.ftrbxes span {
    display: block;
    color: #fff;
}

.ftrbxes a {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
}

.ftr-adrs p {
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    margin: 0px;
}

.ftr_abtsec p {
    line-height: 26px;
}

/* .ftrbxes:hover i,
.ftrbxes.active i {
    background: #7195cf;
} */

.ftrHdr p {
    color: #151b49;
}

.ftrbxes:hover span,
.ftrbxes:hover p,
.ftrbxes:hover a,
.ftrbxes.active p,
.ftrbxes.active a,
.ftrbxes.active span {
    color: #fff;
}

.ftr_abtsec h4 {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

.ftr__social__link a {
    background: none;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    border: 2px solid #fff;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: 0 6px;
}

ul.ftrAdd_list li {
    font-size: 16px;
    position: relative;
    padding-left: 33px;
    margin-bottom: 34px;
}

ul.ftrAdd_list li i {
    color: #a9965b;
    font-size: 24px;
    position: absolute;
    top: 6px;
    left: 0;
}

ul.ftrAdd_list li a {
    color: #fff;
}

.ftrbtn-btnsec {
    display: flex;
}

.ftrcopyRight {
    padding: 15px 0;
}

.ftrcopyRight p {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    margin: 0px;
    padding: 24px 0;
}

.ftrcopyRight p a {
    font-weight: 600;
    color: #d1f230;
}

.back-to-top {
    position: fixed;
    bottom: 75px;
    right: 25px;
    display: none;
    background: #d1f230;
    color: #000;
    border-radius: 0;
    border: none;
    z-index: 9999;
}