
:root{
  --bg-color-alt:#f8faff;
  --primary-color:#01acf1;
  --primary-color-light:#01acf121;
  --accent-color:#000;
  --body-font-color:#303036;
  --body-font-color-light:#212529bf;
  --section-spacing:60px;
  --border-color:#d1d5db;
  --font-size:16px;
  --font-size-small:14px;
}
body{
  font-family:"Poppins", sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  color:var(--body-font-color);
}
a{
  color:#242427;
  text-decoration:none;
  transition:all 0.3s;
}
a:hover{
  color:var(--primary-color);
}
img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6{
  line-height:1.2;
  margin-bottom:20px;
  font-family:"Poppins", sans-serif;
  font-weight:700;
}
h1, h2{
  font-size:35px;
}
h3{
  font-size:36px;
}
h4{
  font-size:30px;
}
h5{
  font-size:24px;
}
h6{
  font-size:20px;
}
header ul{
  list-style:none;
  padding:0;
  margin:0;
}
::selection {
  color:rgb(255, 255, 255) !important;
  background:var(--primary-color) !important;
}
/*Buttons*/
.primary-btn{
  background-color:var(--primary-color);
  border-radius:50px;
  color:#ffffff;
  padding:10px 20px;
  font-size:14px;
  border-color:var(--primary-color);
}
.primary-btn:hover{
  border-color:var(--primary-color);
  background:#ffffff;
  color:var(--primary-color);
}
.bg-gray{
  background-color:#f3f3f3;
}
.bg-light{
  background-color:var(--bg-color-alt);
}
/*Header Start*/
.header_main{
  position:sticky;
  top:0;
  z-index:99;
  width:100%;
  padding:12px 0;
  border-bottom:1px solid #e3e3e5;
  background:#ffffff;
}
header .logo img{
  max-height:30px;
  width:auto;
  max-width:100%
}
.header-right > div a{
  display:flex;
  align-items:center;
  gap:5px;
}
.header-right > div:last-child{
  padding:0 0 0 15px;
}
.header-right > div.header-link-cart a{
  background-color:var(--accent-color);
  border-color:var(--accent-color);
  color:#fff !important;
}
.menu_section{
  display:flex;
  justify-content:center;
}
.menu_section > nav > ul > li > a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  position:relative;
  z-index:9;
}
.menu_section > nav > ul > li > a i{
  color:#79747e;
  font-size:14px;
  transition:all 0.3s;
}
.menu_section > nav > ul > li{
  padding:0 17px 0 0px;
}
.menu_section > nav > ul > li.has-children{
  z-index:2;
}
.menu_section > nav > ul > li:last-child{
  padding:0;
}
.menu_section > nav > ul > li > a:hover i{
  color:var(--primary-color);
}
.menu_section > nav > ul > li.has-children{
  position:relative;
}
.menu_section > nav > ul ul.submenu{
  border-radius:10px;
  position:absolute;
  min-width:291px;
  background:#FFF;
  box-shadow:0px 6px 20.6px rgba(0, 0, 0, 0.14);
  top:65px;
  left:0;
  flex-wrap:wrap;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
  transition:all 0.3s ease;
  pointer-events:none;
  z-index:99;
}
.menu_section > nav > ul ul.submenu li{
  width:100%;
}
.menu_section > nav > ul ul.submenu li:last-child{
  display:flex;
  align-items:center;
}
.menu_section > nav > ul ul.submenu li > a{
  display:inline-block;
  width:100%;
  font-size:15px;
  padding:10px 20px;
}
.menu_section > nav > ul ul.submenu li > a:hover{
  background:var(--primary-color);
  color:#fff;
}

/* On hover */
.menu_section > nav > ul > li.has-children:hover > ul.submenu{
  display:flex;
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:all;
}
.menu_section > nav > ul > li.has-children:after{
  content:'';
  display:inline-block;
  position:absolute;
  width:100px;
  height:100px;
  left:0;
  z-index:1;
}
@media (max-width:1399px){
  .header_main .menu_section nav > ul{
    gap:10px !important;
  }
  .header-right > div{
    padding:0 10px;
  }
  .contact-section > div:last-child{
    padding:0 0 0 10px;
  }
}

@media (max-wdith:1300px){
  .menu_section > nav > ul > li{
    padding:0 0px 0 0px;
  }
  nav ul.gap-4{
    gap:10px !important;
  }
  .header-right .mail-section span{
    text-align:right;
    font-size:12px;
  }
  .header-right .mail-section a{
    font-size:12px;
  }
  .menu_section > nav > ul > li > a{
    font-size:12px;
  }
  .header-right > div:last-child{
    padding:0 0 0 10px;
  }
  .header-right a.btn.primary-btn{
    font-size:12px;
  }
}

@media (max-width:1199px){
  /* .header-right > div:last-child{
    display:none;
  } */
}

@media (max-width:991px){
  header .logo img{
    max-width:100%;
  }
  .menu_section nav{
    position:absolute;
    left:0;
    top:13px;
    width:100%;
    background-color:var(--bg-color-alt);
    overflow:hidden;
    max-height:0;
    transition:max-height 0.4s ease;
    z-index:99;
  }
  .menu_section nav.open{
    display:block;
    overflow:visible;
    max-height:500px;
  }
  .menu_section{
    position:relative;
  }
  .menu_section nav ul{
    flex-direction:column;
    justify-content:flex-start;
    padding:10px 20px;
    padding-bottom:20px;
  }
  .menu_section nav ul li{
    width:100%;
  }
  .header_main .container .header-right{
    display:none !important;
  }
}

@media (max-width:768px){
  header .logo img{
    max-width:100%;
  }
  .menu_section > nav > ul ul.submenu li > a{
    font-size:13px;
    padding:6px 20px;
  }
}
.hamburger-trigger{
  display:none;
}
.hamburger-trigger{
  width:30px;
  height:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  position:absolute;
  right:0;
  top:-40px;
}
.hamburger-trigger span{
  display:block;
  height:2.2px;
  background-color:var(--accent-color);
  border-radius:2px;
  transition:all 0.3s ease;
  transform-origin:center;
}

/* When active (cross) */
.hamburger-trigger.active span:nth-child(1){
  transform:rotate(45deg) translate(5px, 5px);
}
.hamburger-trigger.active span:nth-child(2){
  opacity:0;
}
.hamburger-trigger.active span:nth-child(3){
  transform:rotate(-45deg) translate(9px, -8px);
}
footer .col-inner ul li a:hover{
  color:#fff;
}
/*Header END*/
/*LANDING PAGE START*/
.hero_section{
  position:relative;
  overflow:hidden;
  background-size:50%;
  background-position:center right;
  background-repeat:no-repeat;
  background-color:var(--bg-color-alt);
}
.hero_section .row{
  min-height:700px;
}
.hero_section h1{
  color:#292669;
  font-weight:700;
  margin-bottom:20px;
  font-size:60px;
}
.hero_section .btn-section{
  margin-top:36px;
}
.hero_section .media-section{
  position:relative;
}
.hero_section .media-section .img{
  min-height:1px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:absolute;
  left:0;
  width:100%;
  height:100%;
}
.mob-bnr-img{
  display:none;
}
/*Branding*/
.branding__section{
  padding:var(--section-spacing) 0;
}
.branding__section .items img{
  max-width:150px;
}
.branding__section .items{
  text-align:center;
}
.branding__section .items .cloud-img{
  max-width:118px;
}
.branding__section .items .aws-img{
  max-width:86px;
}
.branding__section .items .wp-img{
  max-width:130px;
}
@media (max-width:768px){
  section.branding__section {
    padding:36px 0;
  }
  .branding__section .row{
    flex-wrap:nowrap;
    overflow:auto;
  }
}

/*Core Services*/
.core_service__section .service-item .service-inner{
  overflow:hidden;
  border-radius:15px;
  position:relative;
  height:100%;
}
.core_service__section .service-item .service-inner p{
  color:#fff;
  position:absolute;
  bottom:30px;
  left:25px;
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  z-index:9;
}
.core_service__section .service-item .service-inner:after{
  content:"";
  background:linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.86) 87.02%);
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.core_service__section .service-item .service-inner:hover img{
  transform:scale(1.05);
}
.core_service__section .service-item .service-inner img{
  min-height:440px;
  object-fit:cover;
  transition:all 0.5s;
  transform-origin:center;
  transform:scale(1);
  object-position:center;
}
.core_service__section{
  overflow:hidden;
  padding-bottom:var(--section-spacing);
}
.core_service__section .cntnt-section{
  padding-left:16%;
}
.core_service__section .swiper-wrapper{
  display:flex;
}
.core_service__section .swiper-wrapper .service-item{
  height:auto;
}
/*Solutions*/
.solution-section{
  padding-bottom:var(--section-spacing);
}
.solution-section .solution-bg{
  border-radius:20px;
  padding:50px 68px;
  color:#fff;
  background-repeat:no-repeat;
  background-color:var(--accent-color);
  background-position:-100% 0%;
}
.solution-section .solution-bg h2{
  font-weight:600;
  color:#ffffff;
  margin-bottom:26px;
}
.solution-section .solution-bg p{
  max-width:400px;
  font-weight:300;
}
.solution-section .list-items:not(:last-child){
  margin-bottom:40px;
}
.solution-section .list-items p{
  font-size:20px;
  font-weight:500;
  margin-bottom:8px;
}
.solution-section .list-items span{
  font-size:14px;
  display:block;
  font-weight:300;
}
.solution-section .solution-list{
  padding-left:var(--section-spacing);
}
/*Technology Section*/
.technology__section{
  padding-bottom:var(--section-spacing);
}
.technology__section .technology-item{
  margin-bottom:20px;
}
.technology__section .technology-item .inner{
  padding:40px 40px;
  box-shadow:4px 4px 14px 0px #00000010;
  border-radius:20px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:all 0.3s;
}
.technology__section .technology-item .inner:hover{
  box-shadow:10px 10px 14px 0px #00000050;
  transform:translate(0, -5px);
}
.technology__section .technology-item .inner p{
  margin:auto 0 0 0;
  font-weight:500;
}
.technology__section .technology-item .inner .logo{
  margin-bottom:13px;
}
.technology__section .technology-item .inner .logo img{ 
  filter:grayscale(1);
}
.technology__section .technology-item:hover .inner .logo img{
  filter:grayscale(0);
}
/*Approch Section*/
.approach-section{
  background:var(--accent-color);
  padding:var(--section-spacing) 0;
  position:relative;
  overflow:hidden;
}
.approach-section .btn-section{
  margin-top:30px;
  position:relative;
  z-index:9;
}
.approach-section h2{
  color:#fff;
  font-weight:500;
  margin-bottom:40px;
}
.approach-section p{
  color:#fff;
  margin:0;
}
.approach-section a.btn.primary-btn:hover{
  background:transparent;
}
.approach-section-points{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-top:30px;
}
.approach-section-points > div{
  border:1px solid #727272;
  background-color:#1c1c1c;
  color:#fff;
  padding:30px;
  text-align:left;
  border-radius:6px;
  font-size:20px;
  display:flex;
  flex-direction:column;
  gap:20px;
  font-weight:500;
}
.approach-section-points > div i{
  color:var(--primary-color);
  height:40px;
  width:40px;
  display:flex;
}
.approach-section-points > div i svg{
  height:100%;
  width:100%;
}
@media (max-width:767px){
  .approach-section-points{
    grid-template-columns:repeat(1, 1fr);
  }
}
/*How we work*/
.how-we-work h2{
  font-weight:700;
  margin-bottom:15px;
}
.how-we-work p{
  color:#555;
}
.how-we-work .icon-box{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin-bottom:25px;
}
.how-we-work .icon-box i{
  width:32px;
  height:32px;
  flex-shrink:0;
}
.how-we-work .icon-box i svg{
  height:100%;
  width:100%;
  fill:var(--primary-color);
}

.how-we-work .icon-box h5{
  margin:0 0 5px;
  font-weight:600;
}
.how-we-work .icon-box p{
  margin:0;
  color:#666;
}
.how-we-work{
  padding-top:var(--section-spacing);
  padding-bottom:var(--section-spacing);
}
.how-we-work h2.title{
  font-style:normal;
  font-weight:700;
}
.how-we-work p.top-des{
  letter-spacing:-0.24px;
  font-size:24px;
  font-style:normal;
  font-weight:300;
  line-height:33px;
}

.how-we-work .icon-box .item h5{
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:29px;
}
.how-we-work .icon-box .item p{
  letter-spacing:-0.16px;
  font-style:normal;
  font-weight:400;
}
.how-we-work .imgbox .imgInner{
  padding-left:50px;
}

/*Landing Page Blogs Start*/
.blog-section{
  background-color:var(--bg-color-alt);
  padding-top:86px;
  padding-bottom:102px;
}
.blog-section h2{
  font-style:normal;
  font-weight:700;
}
.blog-card{
  height:100%;
  border-radius:12px;
  overflow:hidden;
  background-color:#fff;
  box-shadow:0 4px 10px rgba(0, 0, 0, 0.05);
  transition:transform 0.3s ease;
}
.blog-card:hover{
  transform:translateY(-5px);
}
.blog-card .blog-image{
  /* aspect-ratio:10/6; */
}
.blog-card .blog-image img{
  width:100%;
  /* height:100%;
  object-fit:cover; */
}
.blog-card .card-body{
  padding:25px 30px;
}
.blog-card .blog-date{
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:29px;
  color:#000;
}
.blog-card .blog-title{
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:29px;
  display:-webkit-box;
  -webkit-line-clamp:2;   /* Limit to 2 lines */
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
}
.blog-card .blog-desc{
  font-size:16px;
  font-style:normal;
  font-weight:400;
  letter-spacing:-0.16px;
  display:-webkit-box;
  -webkit-line-clamp:3;   /* Limit to 2 lines */
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
}
.blog-card .blog-readmore a{
  color:var(--primary-color);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:34px; /* 212.5% */
  text-transform:capitalize;
}
.blog-card .blog-readmore a:hover{
  text-decoration:underline;
}
/*Landing Page Blogs Start*/

/*Footer Start*/
.footer-main footer{
  background:#111827;
  padding-top:3rem;
  padding-bottom:10px;
}
.footer-main footer .col-inner{
  padding:0px 16px;
}
.footer-main footer .col-inner h3{
  font-size:1.25rem;
  line-height:1.75rem;
  color:#fff;
}
.footer-main footer .col-inner p{
  color:#fff;
}
.footer-main footer .col-inner ul{
  padding:0;
  margin:0;
  list-style:none;
}
.footer-main footer .col-inner ul li a{
  color:#d1d5db;
}
.footer-main footer .col-inner ul li:not(:first-child){
  margin-top:8px;
}
.footer-main footer .social-follow li a svg{
  height:24px;
  width:24px;
}
.footer-main footer .social-follow li{
  margin:0 !important;
}
.footer-copyright{
  border-top:1px solid #1f2937;
  padding-top:20px;
  margin-top:30px;
}
.footer-copyright p{
  opacity:0.8;
}
.footer-copyright a{
  color:#fff;
}
@media (max-width:768px){
  .grecaptcha-badge{
    width:1px !important;
  }
}
/*Footer End*/

/*Service View Banner Start*/
.service-view-banner{
  position:relative;
  overflow:hidden;
}
.service-view-banner:after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  height:90%;
  width:100%;
  top:0;
  background:var(--bg-color-alt);
  z-index:-1;
}
.service-view-banner .des{
  margin-bottom:40px;
}
.service-view-banner .content-wrp{
  padding-right:70px;
}
.service-view-banner .service-view-addtocart{
  justify-content:space-between;
}
.service-view-banner .service-view-addtocart > span{
  font-size:30px;
  font-weight:bold;
}
.service-view-banner .service-view-addtocart .btn{
  padding:15px 40px;
}
@media (max-width:1399px){
  .service-view-banner:after{
    height:100%;
  }
}
@media (max-width:1199px){
  .service-view-banner .content-wrp{
    padding-right:70px;
    padding-top:40px;
    padding-bottom:40px;
  }
}
@media (max-width:991px){
  .service-view-banner h2{
    font-size:30px;
  }
  .service-view-banner img.pc-img{
    height:440px;
    width:100%;
    object-fit:cover;
    object-position:bottom;
  }
}
@media (max-width:768px){
  .service-view-banner img.pc-img{
    height:300px;
  }
  .service-view-banner .content-wrp{
    padding-right:0;
  }
}
/*Service View Banner End*/
/*Service Why Us Start*/
.service-key-features-section{
  margin-top:60px;
}
.service-key-features-section .service-key-features .row{
  border:1px solid #000;
  background-color:var(--bg-color-alt);
  border-radius:20px;
  padding:0;
  overflow:hidden;
}
.service-key-features-img img{
  height:100%;
}
.service-key-features-content{
  padding:20px 30px;
}
.service-key-features-content ul{
  list-style:none;
  padding:0;
  margin:0;
}
.service-key-features-content ul li{
  display:flex;
  gap:10px;
}
.service-key-features-content ul li + li{
  margin-top:15px;
}
.service-key-features-content ul li i{
  width:24px;
}
.service-key-features-content ul li i svg{
  fill:var(--primary-color);
  width:100%;
}
.service-key-features-content ul li span{
  flex:1;
  font-size:17px;
  font-weight:500;
}
@media (max-width:768px){
  /* .service-key-features-section{
    padding:0 15px;
  } */
  .service-key-features-content{
    padding:15px;
  }
  .service-key-features-content ul li i{
    width:16px;
  }
  .service-key-features-content ul li span{
    font-size:14px;
  }
}
/*Service Why Us End*/
section.hubspot-content-section img{
  max-width:422px;
  padding-right:70px;
}
.hubspot-content-section{
  padding:60px 0;
}
.hubspot-content-section .hubspot-cntnt-inner{
  padding:60px 0 0;
}
.hubspot-service{
  padding:80px 0;
}
.hubspot-service .title-section{
  margin-bottom:20px;
}
.hubspot-service .hs-service-item{
  border:1px solid #cecece;
  margin-right:-1px;
  margin-bottom:-1px;
}
.hubspot-service .hs-service-item .hs-service-inner{
  padding:40px 30px;
}
.hubspot-service .hs-service-item h4{
  font-size:26px;
}
.hubspot-service .hs-service-item p{
  margin-bottom:40px;
}
.hubspot-service .hs-service-item h5{
  font-size:20px;
}
.hubspot-service .hs-service-item ul{
  padding:0 0 0 20px;
  margin:0;
  font-size:15px;
}
.hubspot-service .hs-service-item ul li::marker{
  color:var(--primary-color);
  font-size:20px;
}
.add-on-service{
  padding:50px 0;
}
.add-on-service h3{
  margin-bottom:40px;
}
.add-on-service .ad-on-service-item{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}
.add-on-service .ad-on-service-item img{
  height:40px;
}
.add-on-service .ing-inner img{
  height:500px;
  width:100%;
  object-fit:cover;
  border-radius:25px;
}
.work-with-us{
  padding:60px 0px;
}
.work-with-us .row{
  background-image:url("../images/work-with-us.png");
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
  border-radius:20px;
  min-height:500px;
  padding:40px 0;
  overflow:hidden;
  /* background-attachment:fixed; */
}
.work-with-us h3{
  color:#fff;
  margin-bottom:30px;
}
.work-with-us ul{
  color:#ffffff;
}
.work-with-us ul li{
  margin-bottom:10px;
  font-weight:300;
}
.work-with-us .row:after{
  content:"";
  display:block;
  position:absolute;
  left:auto;
  top:0;
  width:70%;
  height:100%;
  background:linear-gradient(270.36deg, rgba(15, 15, 17, 0.54) 54.67%, rgba(105, 104, 119, 0) 80.14%);
  z-index:0;
  right:0;
}
.work-with-us .row .col-lg-6{
  position:relative;
  z-index:1;
}
.work-with-us ul{
  color:#ffffff;
  list-style:none;
  padding:0;
  margin:0;
}
.work-with-us ul svg{
  margin-right:8px;
}
/*GET STARTED SECTION START*/
.get-started{
  padding:60px 0;
}
.get-started h2{
  color:#292669;
}
.get-started .col-lg-12 > p{
  max-width:800px;
  margin:0 auto 15px;
}
.get-started .img-wrapper{
  margin-top:60px;
  display:flex;
  justify-content:space-between;
}
.get-started .img-wrapper{
  margin-top:30px;
  display:flex;
  justify-content:space-between;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.get-started .img-wrapper .right-img{
  position:relative;
}
.get-started .img-wrapper .right-img:after{
  content:"";
  position:absolute;
  left:17px;
  top:16px;
  width:90%;
  height:75%;
  border:1px solid #e5e5e5;
  border-radius:9px;
  transform:rotate(4deg);
  z-index:-1;
}
/*GET STARTED SECTION END*/

@media (max-width:991px){
  .hero_section .media-section{
    display:none;
  }
  .hero_section .row{
    min-height:500px;
  }
  section.branding__section{
    padding:50px 0;
  }
  .branding__section .row .items{
    margin:20px 0px;
  }
  .core_service__section .row{
    gap:50px;
  }
  .core_service__section .service-item .service-inner img{
    min-height:100%;
  }
  .solution-section .solution-bg{
    padding:30px 20px;
  }

  .how-we-work{
    padding-top:50px;
    padding-bottom:50px;
  }
  footer .col-inner{
    margin-bottom:20px;
  }
  .hero_section h1{
    font-size:40px;
  }

  .core_service__section .cntnt-section{
    padding-left:6%;
  }

  .solution-section .solution-bg{
    flex-wrap:wrap;
  }

  .solution-section .solution-list{
    padding-left:00;
  }
  .hero_section .mob-bnr-img{
    display:block;
  }
  .hero_section{
    background-image:unset !important;
  }
  .hero_section .mob-bnr-img{
    flex:100%;
  }
  .hero_section .cntnt-inner-section{
    flex:100%;
  }
  .hero_section .content_section{
    flex-wrap:wrap;
  }
  .hero_section .mob-bnr-img img{
    height:300px;
    width:100%;
    object-fit:cover;
    object-position:center;
  }
  .hero_section .row{
    min-height:unset !important;
    padding:30px 0 30px;
  }
  section.hubspot-content-section img{
    max-width:282px;
    padding-right:0;
    margin:auto;
  }
  h2{
    font-size:30px;
  }
  .hubspot-service .hs-service-item h4{
    font-size:22px;
  }
  .hubspot-service .hs-service-item .hs-service-inner{
    padding:30px 20px;
  }
  h3{
    font-size:26px;
  }
  .add-on-service .ing-inner{
    margin-top:30px;
  }
  .work-with-us .row{
    padding:40px 40px;
    min-height:unset;
    background-attachment:scroll;
  }
  .work-with-us .row:after{
    width:100%;
    background:var(--accent-color);
    opacity:0.5;
  }
}
@media (max-width:768px){
  .how-we-work{
    text-align:center;
  }
  .how-we-work .icon-box{
    align-items:center;
    text-align:center;
  }

  .how-we-work .icon-box h5,
  .how-we-work .icon-box p{
    text-align:center;
  }
  .hamburger-trigger{
    right:20px;
  }
  .hero_section h1{
    font-size:30px;
  }
  .hero_section .row{
    min-height:350px;
  }
  .hero_section{
    background-position:center bottom;
  }
  section.branding__section{
    padding:36px 0;
  }
  .core_service__section .cntnt-section{
    padding:0px 24px;
  }
  .core_service__section .service-item .service-inner{
    height:auto;
    min-height:300px;
    max-height:300px;
  }
  .core_service__section .service-item .service-inner img{
    min-height:300px;
  }
  .core_service__section{
    padding-bottom:35px;
  }
  section.solution-section{
    padding-bottom:35px;
  }
  .solution-section .solution-bg{
    flex-wrap:wrap;
  }
  .solution-section .solution-list{
    padding-left:0;
  }
  .core_service__section h2{
    font-size:30px;
  }
  .solution-section .solution-bg h2{
    font-size:24px;
    margin-bottom:14px;
  }
  .technology__section h2{
    font-size:24px;
    margin-bottom:10px;
  }
  .technology__section{
    padding-bottom:35px;
  }

  .approach-section{
    padding:50px 0;
  }
  .approach-section h2{
    font-size:30px;
  }
  .approach-section .robot-hand{
    max-width:300px;
    display:none;
  }

  .approach-section .human-hand{
    max-width:300px;
    top:0;
    display:none;
  }

  .approach-section .btn-section{
    padding-top:30px;
  }

  .how-we-work h2.title{
    font-size:30px;
  }

  .how-we-work p.top-des{
    font-size:16px;
    letter-spacing:0;
  }

  .how-we-work .icon-box .item{
    text-align:left;
  }

  .how-we-work .icon-box h5,
  .how-we-work .icon-box p{
    text-align:left;
  }

  .how-we-work .imgbox .imgInner{
    padding:0;
  }

  .blog-section{
    padding:35px 0px;
  }

  .blog-section h2{
    font-size:30px;
  }

  .blog-image img{
    min-height:250px;
  }

  .card-body{
    padding:20px 20px;
  }
  footer .col-inner{
    margin-bottom:20px;
  }

  footer .col-inner{
    padding:0;
  }
  .core_service__section .cntnt_inner{
    text-align:center;
    padding-top:30px;
  }
  section.solution-section{
    padding:0 15px;
  }
  section.solution-section .solution-list .list-items{
    display:block !important;
  }
  section.solution-section .solution-list .list-items .icon{
    margin-bottom:10px;
  }
  .solution-section .solution-bg p{
    font-size:14px;
  }
  .solution-section .solution-bg{
    gap:15px !important;
  }
  section.solution-section{
    margin-bottom:40px;
  }
  .technology__section .col-12{
    margin:0 0 10px !important;
  }
  .technology__section .technology-item .inner{
    padding:20px 30px;
  }
  .approach-section h2{
    margin-bottom:15px;
    font-size:24px;
  }
  .approach-section p{
    font-size:14px;
  }
  header .logo img{
    max-width:100%;
  }
  .hubspot-content-section .hubspot-cntnt-inner{
    padding:30px 0 0;
  }
  section.hubspot-content-section img{
    max-width:122px;
  }
  .hubspot-content-section{
    padding:60px 0 30px;
  }
  .hubspot-service{
    padding:20px 15px;
  }
  .hubspot-service .title-section{
    margin-bottom:0;
  }
  .add-on-service{
    padding:30px 0;
  }
  .work-with-us{
    padding:30px 15px;
  }
  .get-started{
    padding:30px 0;
  }
  .get-started .img-wrapper{
    gap:10px;
  }
  .work-with-us .row{
    padding:40px 20px;
  }
  .hubspot-service .title-section{
    padding:0;
  }
  .hubspot-service .hs-service-item .hs-service-inner{
    padding:20px 10px;
  }
  .hubspot-service .hs-service-item p{
    margin-bottom:20px;
  }
}


/*Hero Section*/
.hero-section{
  background-color:#f5f9ff;
  padding-top:var(--section-spacing);
  padding-bottom:var(--section-spacing);
}
section.hero-section.text-center.serviceBnr{
  min-height:550px;
}
.resulted-section .card-inner{
  border-radius:20px;
  background:#fff;
  box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.07);
  padding:30px 30px;
  position:relative;
  padding-bottom:60px;
  transition:transform 0.3s ease;
}
.resulted-section .card-inner:hover{
  transform:translateY(-5px);
}
.resulted-section .card-inner .imgwrp{
  width:100px;
  height:100px;
  flex-shrink:0;
  background:#d7feea;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #fff;
  position:absolute;
  top:0;
  left:0;
  transform:translate(20px, -50px);
}

.resulted-section .card-inner .imgwrp img{
  width:60px;
  height:60px;
  flex-shrink:0;
  aspect-ratio:60.86/61.19;
}
.resulted-section .card-inner .title{
  padding-top:50px;
}
.resulted-section .card-inner .title h5{
  font-size:25px;
  font-style:normal;
  font-weight:700;
  line-height:29px;
  color:#292669;
  margin-bottom:15px;
}
.resulted-section .card-ignner .des p{
  letter-spacing:-0.21px;
  font-size:21px;
  font-style:normal;
  font-weight:300;
  line-height:28px;
}
.resulted-section .card-inner ul{
  padding-left:20px;
  margin:0;
}
.resulted-section .card-inner ul li{
  letter-spacing:-0.16px;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:41px;
}
.resulted-section .card-inner ul li::marker{
  color:var(--primary-color);
}
.resulted-section .card-inner .btn-wrp{
  margin-top:30px;
}
/*Service Requirement Start*/
.service-requirements-section{
  padding:var(--section-spacing) 0;
}
.service-requirements-item:not(:nth-last-child(1)){
  border-right:1px solid #ddd;
}
.service-requirements-item h3{
  border-bottom:1px solid #ddd;
  padding-bottom:15px;
  margin-bottom:15px;
}
.service-requirements-item ul{
  list-style:none;
  padding:0;
  margin:0;
}
.service-requirements-item ul li{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
}
.service-requirements-item ul li:before{
  content:"";
  border-radius:50%;
  background-color:var(--primary-color);
  height:6px;
  width:6px;
}
@media (max-width:767px){
  .service-requirements-item{
    border-width:0 !important;
  }
}
/*Service Requirement End*/
/*Faqs Section*/
.faq-section{
  background:var(--accent-color);
  color:#ffffff;
  padding:var(--section-spacing) 0px;
}
.faq-section .accordion-button{
  background-color:transparent;
  color:#ffffff;
  font-weight:500;
  font-size:16px;
  border:none;
  box-shadow:none;
  padding:1rem;
}
.faq-section .accordion-button:not(.collapsed){
  background-color:transparent;
  color:#ffffff;
}
.faq-section .accordion-body{
  color:#fff;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1.8;
  margin-bottom:40px;
  padding:0;
}
.faq-section .topinner{
  max-width:800px;
  margin:0 auto;
}
.faq-section .topinner h2{
  font-size:45px;
  font-style:normal;
  font-weight:700;
  line-height:50px;
  color:#fff;
  text-align:center;
}
.faq-section .accordion-item{
  background:var(--accent-color);
  border-radius:0;
  border:1px solid rgba(255, 255, 255, 0.36);
  border-top:0;
  border-right:0;
  border-left:0;
}
.faq-section .accordion-item button.accordion-button{
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:29px;
  padding:30px 0px 0;
}
.faq-section .accordion-item button.accordion-button span.faq-toggle-icon{
  position:absolute;
  right:14px;
}
.faq-section .accordion-item button.accordion-button span.faq-toggle-icon svg{
  width:20px;
}
.faq-section .accordion-item button::after{
  opacity:0;
}
.faq-section .accordion-item.active span.faq-toggle-icon{
  transform:rotate(180deg);
}
/*Contact Form*/
section.contact-section{
  padding-top:130px;
  padding-bottom:50px;
}
section.contact-section .contact-info{
  margin-top:50px;
}
section.contact-section .form-main{
  border-radius:20px;
  background:#FFF;
  box-shadow:0px 0px 29.1px 0px rgba(0, 0, 0, 0.17);
  padding:53px 60px;
}
section.contact-section .form-main .form-field > p{
  margin-bottom:5px;
}
section.contact-section .form-main .form-field ._field p{
  margin:0;
}
section.contact-section .form-main input[type="text"],
section.contact-section .form-main input[type="email"],
section.contact-section .form-main textarea{
  border-width:1px 1px 2px;
  border-color:#ddd;
  border-style:solid;
  display:block;
  width:100%;
  min-height:50px;
}
section.contact-section .form-main textarea{
  height:100px;
}
input.cm-input:focus,
textarea.cm-input:focus{
  outline:0;
  border-color:#ddd #ddd var(--accent-color);
}
section.contact-section .form-main .btnform input[type="submit"]{
  background-color:var(--primary-color);
  color:#fff;
  width:100%;
  margin-top:20px;
  border-radius:20px;
  padding:15px;
  font-size:18px;
  font-weight:700;
}
section.contact-section .form-main .btnform input[type="submit"]:hover{
  background-color:var(--primary-color);
}
section.contact-section .form-main .btnform p{
  margin:0;
}
section.contact-section .form-main .btnform .wpcf7-spinnerP{
  display:block;
  margin:0 auto;
}
section.contact-section .form-main form > .row,
section.contact-section .form-main form .wpcf7-response-output{
  margin:0;
}
.service-view-banner.two-column{
  padding-top:68px;
}
/*CARD SECTION START*/
.icon-cards-section{
  padding:60px 0;
}
.icon-cards-section .icon-card{
  position:relative;
  border-radius:20px;
  background:#fff;
  box-shadow:0 0 24px rgba(0, 0, 0, 0.07);
  padding:30px;
  overflow:hidden;
  transition:all 0.4s ease;
  z-index:0;
}
.icon-cards-section .icon-card i{
  border-radius:10px;
  height:50px;
  width:50px;
  margin:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--primary-color-light);
  color:var(--primary-color)
}
.icon-cards-section .icon-card i svg{
  height:24px;
}
.icon-cards-section .icon-card:hover{
  transform:scale(1.03);
  box-shadow:0 12px 32px rgba(0, 0, 0, 0.15);
}
.icon-cards-section .icon-card:hover::before{
  left:100%;
}
.icon-cards-section .icon-card > *{
  position:relative;
  z-index:2;
}
.icon-cards-section .icon-card h3{
  font-size:18px;
}
/*CARD SECTION END*/
.two-column-seo-botttom.how-we-work .imgbox .imgInner{
    padding:0;
}
.two-column-seo-botttom .inner_wrp{
  padding-left:100px;
}
/* .two-column-seo-botttom .inner_wrp .d-flex{
    row-gap:80px;
} */



@media(max-width:991px){
  section.contact-section{
    padding-top:50px;
  }
  .service-view-banner.two-column{
    padding:0;
  }
  .two-column-seo-botttom .inner_wrp{
    padding:0;
    padding-top:20px;
  }

  .two-column-seo-botttom .inner_wrp .d-flex{
    row-gap:0px;
  }
  section.faq-section{
    padding:40px 0px;
  }

  .faq-section .topinner h2{
    font-size:40px;
  }
  .two-column.service-view-banner .des{
    margin:0;
  }

  section.how-we-work.Our-Process.two-column-seo-botttom{
    padding-top:0;
  }


  .menu_section > nav > ul > li > a{
    position:relative;
    z-index:9;
  }

  .menu_section > nav > ul > li.has-children:after{
    display:none;
  }

  .menu_section > nav > ul ul.submenu{
    position:static;
    display:none;
    min-width:100%;
    opacity:1;
    visibility:visible;
    transform:unset;
    padding:0;
  }
  .menu_section > nav > ul > li.has-children:hover > ul.submenu{
    display:none  ;
    transform:unset;
  }
  .menu_section > nav > ul > li.has-children .fa-caret-down{
    position:absolute;
    right:0;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:99;
  }

  .menu_section > nav > ul > li > a{
      width:100%;
  }
  .menu_section > nav > ul > li.has-children.sub-show ul{
    display:block !important;
  }
}
@media (max-width:767px){
  section.hero-section.text-center.serviceBnr{
    padding-bottom:300px;
  }

  section.hero-section.text-center.serviceBnr h1{
    font-size:24px;
  }
  section.hero-section.text-center.serviceBnr p.des{
    font-size:14px;
  }
  section.faq-section{
    padding:50px 0px;
  }

  .faq-section .topinner h2{
    font-size:30px;
    line-height:1.2;
  }
  .general-service-page .hero-section{
    padding-top:60px;
    padding-bottom:250px !important;
  }
  .resulted-section .row{
    gap:40px !important;
  }
  .faq-section .accordion-item button.accordion-button span.faq-toggle-icon{
    right:0;
    top:30px;
  }
  .faq-section .accordion-item button.accordion-button{
    font-size:16px;
    padding:15px 0;
  }
  .faq-section .topinner h2{
    font-size:24px;
  }
  section.hero-section.text-center.serviceBnr{
    min-height:500px;
  }
  .resulted-section .card-inner .imgwrp{
    transform:translate(20px, -40px);
    width:80px;
    height:80px;
  }
  .resulted-section .card-inner .title{
    padding-top:30px;
  }
  .resulted-section .card-inner{
    padding-bottom:30px;
  }
  .resulted-section .card-inner .imgwrp img{
    width:40px;
    height:40px;
  }
  .faq-section .accordion-item button.accordion-button span.faq-toggle-icon{
    top:20px;
  }
  .faq-section .accordion-item:last-child{
    border:0;
  }
  section.faq-section{
    padding-bottom:30px;
  }
  body{
    font-size:14px;
  }
  .faq-section .accordion-body{
    font-size:14px;
  }
  section.contact-section{
    padding-top:25px;
    padding-bottom:25px;
  }

  section.contact-section h2{
      font-size:30px;
  }

  section.contact-section .form-main{
      padding:25px;
  }

  section.contact-section .form-main h4{
      font-size:21px;
  }

  form .col-12.btnform button{
      padding:12px;
      font-size:15px;
  }
}
/*Default Page Start*/
body.page-template-default{
  background-color:var(--bg-color-alt);
}
body.page-template-default .site-main{
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:10px;
  padding:0 0 30px;
  overflow:hidden;
}
body.page-template-default .entry-header{
  text-align:center;
  border-bottom:1px solid #ddd;
  padding:20px;
  background-color:#f7f7f7
}
body.page-template-default .entry-header h1{
  margin:0;
}
body.page-template-default .wp-block-list li + li{
  margin-top:10px;
}
@media (max-width:1200px){
  .ast-separate-container .entry-content > .alignfull,
  .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content .alignfull{
    margin-left:0;
    margin-right:0;
  }
  html .ast-plain-container.ast-no-sidebar #primary{
    margin:3em 0;
  }
  html .ast-plain-container.ast-no-sidebar #primary .entry-content{
    padding:20px;
  }
}
@media (max-width:1024px){
  html .ast-plain-container.ast-no-sidebar #primary{
    margin:2em 0;
  }
}
/*Default Page Start*/
/*CART PAGE START*/
body.page-template-default .wp-block-woocommerce-cart{ 
  padding:0 10px;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new{
  display:none !important;
}
/*CART PAGE END*/
/*CHECKOUT PROCESS START*/
.wp-block-woocommerce-checkout{
  padding:0 15px;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
  padding-right:0;
}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  display:none !important;
}
/*CHECKOUT PROCESS END*/
/*USER ACCOUNTS START*/
.woocommerce-account .primary .woocommerce{
  max-width:100%;
  padding:0 15px;
}
.woocommerce-account .primary .woocommerce nav ul{
  padding-left:0;
}
.woocommerce-account .primary .woocommerce-Address{
  width:100%;
}
.woocommerce-account .primary .shop_table .woocommerce-button{
  padding:10px 15px;
  font-size:13px;
  font-weight:500;
}
/*Login*/
body.woocommerce-account .primary .woocommerce > h2{
  text-align:center;
}
body.woocommerce-account .primary .woocommerce .woocommerce-form-login{
  border-width:0;
  max-width:500px;
  margin:0 auto;
}
body.woocommerce-js form .form-row label{
  font-weight:500;
}
body.woocommerce-account .primary .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  width:100%;
  margin:10px 0;
}
body.woocommerce-account .primary .woocommerce .woocommerce-form-login .woocommerce-LostPassword{
  text-align:center;
}
.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea{
  border-radius:5px;
  padding:10px 15px;
}
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="number"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="url"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="search"],
body.woocommerce-account input[type=reset],
body.woocommerce-account input[type=tel],
body.woocommerce-account input[type=date],
body.woocommerce-account select{
  border-width:1px 1px 2px;
  border-color:#ddd;
  border-style:solid;
  display:block;
  width:100%;
  min-height:50px;
}
.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select{
  border-width:1px 1px 2px;
  border-color:#ddd;
}
.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:2;
}
/*USER ACCOUNTS END*/

/*BLOG VIEW START*/
body.archive .ast-archive-description{
  max-width:100%;
  padding:0;
  background:no-repeat;
}
body.archive .ast-archive-description .ast-breadcrumbs{
  margin-top:10px;
}
body.post-template-default{
  background-color:#fff;
}
.single-post-wrapper{
  display:flex;
  gap:20px;
  margin:30px auto;
  flex-wrap:wrap;
}
.single-post-wrapper .content-area{
  margin-top:0 !important;
  flex:1;
}
.single-post-wrapper .tech-post-article{
  background:#fff;
  /* box-shadow:0 6px 20px rgba(0, 0, 0, 0.05); */
  overflow:hidden;
  padding:0;
}
.single-post-wrapper .tech-post-thumbnail img{
  width:100%;
  height:auto;
  border-radius:15px;
  box-shadow:none;
  margin-bottom:20px;
}
.single-post-wrapper .tech-post-content .entry-title{
  font-size:2rem;
  margin-bottom:10px;
  color:var(--accent-color);
  line-height:150%
}
.single-post-wrapper .tech-post-content .entry-meta{
  font-size:14px;
  color:#777;
  margin-bottom:25px;
}
.single-post-wrapper.tech-post-content .entry-content{
  font-size:17px;
  line-height:1.7;
  color:#333;
}
.single-post-wrapper .tech-post-content .entry-content img{
  max-width:100%;
  height:auto;
  margin:20px 0;
  border-radius:8px;
}
.single-post-wrapper .tech-post-content :is(h2, h3, h4, h5, h6){
  margin-top:0;
}
.single-post-wrapper .tech-post-content .entry-content :is(ul, ol){
  margin-top:0;
}
.single-post-wrapper .tech-post-content .entry-content li + li{
  margin-top:5px;
}
.single-post-wrapper .tech-post-content p{
  margin-bottom:10px;
  line-height:170%;
}
.single-post-wrapper .tech-post-content a{
  color:var(--primary-color);
  text-decoration:none;
}
.single-post-wrapper .wp-block-code{
  background:#242424;
  padding:15px;
  border-radius:5px;
}
.single-post-wrapper .wp-block-code code{
  background:#242424;
  color:#c5ad32;
  line-height:160%;
}
.single-post-wrapper .wp-block-table .has-fixed-layout{
  background-color:#cbf0ff;
}
.single-post-wrapper .tech-post-content .entry-footer{
  margin-top:40px;
  border-top:1px solid #eee;
  padding-top:20px;
  font-size:14px;
  color:#666;
}
.sidebar-area{
  padding:0;
  width:40%;
  max-width:400px;
}
.widget_block{
  border-radius:10px;
  border:1px solid var(--border-color);
}
#secondary .widget_block h2{
  border-bottom:1px solid var(--border-color);
  padding:15px;
  font-size:17px;
  margin-bottom:0;
}
.wp-block-latest-posts li{
  border-bottom:1px solid var(--border-color);
  padding:15px;
  overflow:hidden;
  margin:0 !important;
}
.wp-block-latest-posts li:nth-last-child(1){
  border-bottom-width:0;
}
.wp-block-latest-posts__featured-image.alignleft{
  margin-right:13px;
  max-width:40%;
  border-radius:5px;
  overflow:hidden;
}
.wp-block-latest-posts__featured-image.alignleft img{ 
  max-width:100% !important;
  max-height:100% !important;
  width:100%;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-title{
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
}
.wp-block-latest-posts li time{
  font-size:var(--font-size-small) !important;
  color:var(--body-font-color-light);
  margin-top:5px;
}
.wp-block-archives,
.wp-block-categories{
  margin:0;
  padding:0;
}
.wp-block-archives li,
.wp-block-categories li{
  border-bottom:1px solid var(--border-color);
  padding:15px;
  overflow:hidden;
}
.wp-block-archives li:nth-last-child(1),
.wp-block-categories li:nth-last-child(1){
  border-bottom-width:0;
}
.wp-block-archives li a,
.wp-block-categories li a{
  display:flex;
  gap:10px;
  align-items:center;
}
.wp-block-archives li a:before,
.wp-block-categories li a:before{
  font-family:"Font Awesome 6 Free";
  font-weight:700;
  content:"\f0da";
  color:var(--primary-color);
}
.sidebar-area .widget_search .wp-block-search__label{
  display:none;
}
.sidebar-area .widget_search .wp-block-search__inside-wrapper{
  padding:15px;
}
#secondary .wp-block-search__button{
  border-radius:5px;
}
@media (max-width:767px){
  .single-post-wrapper.container{
    flex-direction:column;
  }
  .single-post-wrapper.container .sidebar-area{
    width:100%;
    max-width:100%;
  }
  .container, .container-sm{
    max-width:100%;
  }
}
.search .ast-archive-description{
  max-width:100%;
}
/*BLOG VIEW END*/