/* For the Heavy weight */
@font-face {
  font-display: swap;
  font-family: 'Mark Pro';
  font-style: normal;
  font-weight: 800;
  src: url('/assets/fonts/MarkPro-Heavy.woff2') format('woff2'),
       url('/assetsfonts/MarkPro-Heavy.woff') format('woff');
}

/* For the Bold weight */
@font-face {
  font-display: swap;
  font-family: 'Mark Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/fonts/MarkPro-Bold.woff2') format('woff2'),
       url('/assets/fonts/MarkPro-Bold.woff') format('woff');
}

@font-face{
    font-family: "Eina";
    src: url("/assets/fonts/eina01-regular.woff")format("woff"),
        url("/assets/fonts/eina01-regular.woff2")format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family: "Eina1";
    src: url("/assets/fonts/eina01-bold.woff")format("woff"),
        url("/assets/fonts/eina01-bold.woff2")format("woff2");
    font-weight:700;
    font-style:normal;
    font-display:swap;
}


html {
    scroll-behavior: smooth;
    color: #2b2a35;
    font-size: 16px;
    font-family: "Eina", sans-serif;
    font-weight:normal;
}

body {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
   font-family: 'Eina', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
}

form,input,textarea,button{
  font-weight: normal;
  font-style: normal;
  font-family: 'Eina', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
}

body, figure, html, li, ol, ul,p {
    padding: 0;
    margin: 0;
}

body {
    overflow: hidden;
    overflow-y: scroll;
    color: #2b2a35;
    -webkit-tap-highlight-color: transparent;
}

.navbar-header a.navbar-brand {
    color: #ff5c35;
    font-size: 28px;
}

.font18{
  font-size: 18px;
}

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

a {
    color: #6b53ff;
    text-decoration: none;
    -webkit-transition: all 0.5s!important;
    -o-transition: all 0.5s!important;
     transition: all 0.5s!important;
}

.menu-icon span.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.menu-icon {
    display: none;
    cursor: pointer;
    width: 22px;
    height: 26px;
    position: relative;
    z-index: 1001;
    position: absolute;
    right: 12px;
    top: 17px;
}

.menu-icon span {
    display: block;
    height: 2px;
    background: #333;
    margin: 5px 0;
    border-radius: 2px;
    transition: 0.3s;
    position: relative;
}

/* Animation for toggle */
.menu-icon.active span:nth-child(2) {
  transform: rotate(45deg) translate(5px, 5px);
}

.menu-icon.active span:nth-child(3) {
  opacity: 0;
}

.menu-icon.active span:nth-child(4) {
  transform: rotate(-45deg) translate(5px, -5px);

}

header.main-header{
  -webkit-transition: all 0.3s!important;
  transition: all 0.3s!important;
}

.footer-social-icons a,
.footer-social-icons a svg{
  -webkit-transition: all 0.5s!important;
  -o-transition: all 0.5s!important;
   transition: all 0.5s!important;
}




ul,ol {
    padding: 0 0 0 1.4em;
    margin: 0 0 1em
}

h1,h2,h3,h4,h5,h6{
  padding: 0;
  margin: 0;
   font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
}

.navbar-header a {
    font-size: 20px;
    font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
    color: #000;
    font-size: 24px;
    font-weight: bold;
}

.navbar-header a img {
    margin-right: 4px;
}

.navbar-header a span {
    display: flex;
    align-items: center;
    color: #2c2b36;
    font-size: 26px;
}

.navbar-header a span strong {
    font-weight: normal;
}


header.main-header {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff;
}

header.main-header.sticky {
    background: #fff!important;
    box-shadow: 0 0 18px rgba(0,0,0,.15);
}

.page-content {
    padding-top: 75px;
}

.FrontPage .page-content {
    padding-top: 0;
}

.FrontPage header.main-header {
    background: transparent;
}

.navbar-header a {
    display: flex;
}

.styleHeader:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: linear-gradient(90deg,#5318eb,#ab6ef9);
    content: "";
}

.styleHeader div {
    position: relative;
    color: #ffffff;
}

div{

}

.container{
  width: 100%;
  max-width: 1124px;
  margin: 0 auto;
}

nav.navbar.navbar-default {
    display: grid;
    padding: 0 1.875rem;
    grid-template-columns: 1fr auto 1fr;
    height: 75px;
    align-items: center;
}

ul.navbar-nav {
    display: inline-grid;
    gap: 2.5rem;
    grid-auto-flow: column;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 3px;
}

.nav-right {
    justify-self: end;
}

.navbar-toggle {
    display: none;
}

ul.navbar-nav li {
    display: flex;
    align-items: center;
}

ul.navbar-nav li a{
  color: #2b2a35;
  font-size: 18px;
  text-decoration: none;

}

ul.navbar-nav li a:hover{
  color: #3d59a8;
  font-size: 18px;
  text-decoration: none;
}


a.navbar-brand svg {
    width: 145px;
    vertical-align: middle;
}

a.navbar-brand svg path {
    fill: #151d3a;
}

.nav-right a {
    font-family: 'Mark Pro';
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    padding: 12px 20px;
    line-height: initial;
    border-radius: 5px;
    background-size: 300% 100%;
    background: #283F4D;
    font-weight: 600;
}

.nav-right a:hover {
    color: #ffffff;
    background:#ff5c35;

}

.BannerRow.withBreadcrumb {
    padding-top: 1px;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.BannerRow {
    padding-top: 75px;
    padding-bottom: 60px;
    background: url(/assets/images/ajeet-singh-home-hero-banner.webp) no-repeat 0 0/100% auto;
}

.BannerText {
    text-align: center;
}

.BannerText  p.Banner-headline {
    font-size: 80px;
    font-family: 'Mark Pro';
    font-weight: 800;
    padding-bottom: 45px;
    line-height: 1.1em;
    color: #2b2a35;
}

.BannerText {
    text-align: center;
    margin: 0 auto;
    max-width: 720px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.BannerText p {
    font-size: 20px;
    color: #555564;
    line-height: 2em;
    padding-bottom: 28px;

}

.aj-btn {
    color: #ffffff;
    display: inline-block;
    width:260px;
    vertical-align: top;
    padding:18px 15px 14px;
    line-height: initial;
    border-radius: 5px;
    background-size: 300% 100%;
    background-position: 100% 0;
    background-image: linear-gradient(90deg, #4AB1F1, #566CEC , #D749AF, #FF7C51);
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.aj-btn:hover,
.aj-btn1:hover,
.aj-btn2:hover{
    color: #ffffff;
    background-position: 0 0;
  }

  a.aj-btn1.orange {
      background: #FF5C32;
      color: #ffffff;
      font-family: 'Mark Pro';
      padding: 14px 30px;
      border-radius: 5px;
      font-size: 16px;
      text-transform: capitalize;
      border: 2px solid #FF5C32;
  }

  a.aj-btn1.white {
      background: #fff;
      color: #283f4d;
      font-family: 'Mark Pro';
      padding: 14px 30px;
      border-radius: 5px;
      font-size: 16px;
      text-transform: capitalize;
      border: 2px solid #fff;
  }

  a.aj-btn1.dark {
      background: #283f4d;
  }
  a.aj-btn1.dark:hover {
    background: #FF5C32;
}

a.aj-btn1.white:hover {
background: #283f4d;
color: #ffffff;
}
a.aj-btn1.orange:hover {
background: #283f4d;
color: #ffffff;
}

    p.cta-btn-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

.topCta {
    border-radius: 3rem;
    padding: 4em 0 4em;
    background: #283f4d;
    color: #fff;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

  .call-to-welcome {
      background:#ffffff;
      padding-top: 60px;
      padding-bottom: 14em;
      padding: 8em 8em 4em;
      text-align: center;
  }

  .WelcomeText {
    margin: 0 auto;
    max-width: 880px;
    font-size: 18px;
}

.welcome-title{
    font-size: 30px;
    font-family: 'MARK PRO';
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 25px;
    color: #2b2a35;
}

p.subtitle {
    margin-bottom: 15px;
}

  .Grid-col3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    text-align: center;
    column-gap: 40px;
    grid-auto-rows: 1fr;
}

.Grid-col3.services-last {
    margin-top: 60px;
}

.aj-headshot img {
    width: 100%;
    height: 100%;
}

.aj-headshot {
    display: inline-block;
    vertical-align: top;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    /* filter: drop-shadow(0 .125rem .1875rem rgba(0,0,0,.25)); */
    margin-bottom: 30px;
    border: 6px solid #f2daa2;
    box-shadow: 0 0 0px 8px #fdf6eb;
}
.text-center{
  text-align: center;
}

.DividerRow {
    background: #e8f2ff;
    width: 100%;
    padding-bottom: 90px;
    padding-top: 100px;
}

section.call-to-action .Grid-half {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
}

ul.arrow.list-icon li {
    list-style-type: none;
    margin-bottom: 7px;
}

ul.arrow.list-icon li:last-child{
  margin-bottom: 0;
}

ul.arrow.list-icon {
    padding:0;
}

ul.arrow.list-icon  svg{
  display: inline-block;
  vertical-align: middle;;
}

ul.arrow.list-icon li svg{
    margin-right: 20px;
}

ul.arrow.list-icon li svg {
    margin-right: 14px;
}

section.call-to-action {
    padding: 50px 0 80px;
    background: url(images/ajeet-singh-cta-background.svg);
}

p.cta-heading {
    font-size: 42px;
    font-family: 'MARK PRO';
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 20px;
}

.CityPage .p.cta-heading{
  line-height: 1.4em;
}
.ca-right {
    padding: 0 0 0 65px;
}

.BannerText .aj-tagline{
  padding-bottom: 15px;
}

.BannerText .aj-tagline span{
  background: -webkit-linear-gradient(45deg, #fc6076, #ff9a44);
background: linear-gradient(to right, #fc6076, #ff9a44);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}

.FrontPage .BannerText .aj-tagline span {
    background: none!important;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.aj-tagline2{
  font-weight: 700;
  line-height: 1.4em;
  font-size: 27px;
  font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
}

.aj-tagline1 span,
.aj-tagline em{
  font-style: normal;
  font-size: 27px;
  font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  background: -webkit-linear-gradient(45deg, #fc6076, #ff9a44);
  background: linear-gradient(to right, #fc6076, #ff9a44);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aj-tagline em{
  display: inline-block;
  vertical-align: top;
}

.aj-tagline1.soh span {
    font-size: 22px;
    font-weight: normal;
}

.welcome-aj p svg {
    color: #ff5c35;
    width: 20px;
    height: 20px;
}

.cta-tagline {
    font-size: 27px;
    font-family: 'MARK PRO';
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 20px;
    background: -webkit-linear-gradient(to right, #fc6076, #ff9a44);
    background-image: linear-gradient(to right, #fc6076, #ff9a44);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.aj-btn1,
.aj-btn2{
    font-weight: bold;
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    padding: 16px 30px 13px;
    line-height: initial;
    border-radius: 5px;
    background-size: 300% 100%;
    background-image: linear-gradient(90deg, #4AB1F1, #566CEC , #D749AF, #FF7C51);
    text-decoration: none;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.aj-btn-outline {
    font-weight: bold;
    color: #ff5c35;
    display: inline-block;
    vertical-align: top;
    padding: 14px 30px 11px;
    line-height: initial;
    border-radius: 5px;
    border: 2px solid #ff5c35;
    text-decoration: none;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.aj-btn-outline:hover{
  color: #ffffff;
  background:#ff5c35 ;
}

.aj-btn2{
  background-image: linear-gradient(90deg, #D749AF, #FF7C51,#4AB1F1, #566CEC );
}

.aj-btn1:hover,
.aj-btn2:hover{
  color: #ffffff;
  text-decoration: none;
  background-position: 100% 0;
}

p.callact-btn {
    padding-top: 10px;
}

/*.BannerRow {
    padding-top: 40px;
    padding-bottom: 30px;
    background: url(images/bg1.jpg)no-repeat center center/100% auto;
}*/

.infoblock2 {
    margin-top: -7em;
}

.infoblock2 >div {
    background: #ffffff;
    border-radius: 15px;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 20px 20px;
    box-shadow: 0 0 20px 1px rgba(0,0,0,0.05);
    max-width: 1000px;
}

.Grid-half {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 20px;
}

.WmCard {
    color: #555564;
    background: #f7f6f9;
    padding: 40px 20px;
    text-align: left;
    background: #E8F2FF url(images/ajeet-singh-build-your-wordpress-website.webp)no-repeat 94% bottom/200px auto!important;
    border-radius: 5px;
}

.WmCard.two {
    background: #E8F2FF url(images/ajeet-singh-get-a-high-quality-website.webp)no-repeat 94% bottom/200px auto!important;
}

.WmCard  .wm-h3 {
    font-size: 22px;
    font-family: 'MARK PRO';
    font-weight: 700;
    line-height: 1.4em;
    color: #2b2a35;
    max-width: 215px;
    margin-bottom: 10px;
}

.MyService {
    padding-top: 6em;
    padding-bottom: 8em;
}

.Testimonial-section {
    padding: 5em 0;
}
.heading1,
.heading2,
.heading3{
  font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 20px;
}

.heading1{
    font-size: 60px;
}

.heading2{
    font-size: 42px;
}


.heading3{
    font-size: 30px;
}


footer#colophon>.site-info  {
    padding-bottom: 80px;
    border-top: 1px solid rgba(0,0,0,.12);
    padding-top: 32px;
}

.footer-widget-area {
    padding-top: 80px;
    padding-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

.footer-widget-area .widgettitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
}

.footer-widget-area .widget a {
    color: #2b2a35;
}

.ajlink:hover{
  text-decoration: none;
}

p a:hover ,
.ulink:hover ,
.ajlink,
.author-name a,
.author-name a:hover,
.footer-widget-area .widget a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
}

.section.call-to-action-small {
    overflow: hidden;
    padding: 90px 0 40px;
    position: relative;
    margin-top: 0;
    background: linear-gradient(90deg, rgba(255, 233, 244, 0.4) 0%, rgba(234, 243, 255, 0.7) 100%);
}
.section.call-to-action-small::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 0 0 2px 0;
    background: conic-gradient(from 0deg at 50% 50%, #8181ff 56deg, #33dbdb 150deg, #33d58e 190deg, #ffd633 230deg, #fc527d 308deg, #8181ff 360deg);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    /* -webkit-mask-composite: xor; */
    pointer-events: none;
    z-index: 8;
}
.footer-widget-area .widget ul {
    padding: 0;
}

.footer-widget-area .widget ul li{
    display: block;
    margin-bottom: 8px;
}

.footer-widget-area .widget ul li:last-child{
    margin-bottom: 0;
}

.ServicesBlocks{
  font-size: 16px;
  padding: 25px 25px;
  border-radius: 25px;
  box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.09);
}

.Testimonial-section>div {
    max-width: 1300px;
}

.Aj_review {
    /* display: grid; */
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    /* gap: 40px; */
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    overflow: hidden;
    padding: 25px 25px;
}

.g-review-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding-top: 3rem;
    padding-right: 2rem;
    padding-bottom: 2.5em;
    padding-left: 2rem;
    border-radius: 25px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.09);
}



.review-icon{
  width: 25px;
  height: 25px;
  font-size: 25px;
}

.start-rating svg {
    width: 22px;
}
.start-rating {
    display: flex;
    flex-direction: row;
}
.g_review_rating_block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

.aj-review {
    color: #555564;
    margin: 30px 0;
    text-align: left;
    max-width: 540px;
}
.review-author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.review-author img{
    border-radius: 50%;
    display: block;
}


.aj-author-name {
    font-weight: bold;
}

.MyService .PageHeading,
.Testimonial-section .PageHeading {
    padding-bottom: 3em;
}

.review-row {
    display: flex;
    flex-shrink: 0;
    gap: 0;
    align-items: stretch;
    -webkit-animation: logoSlider 30s linear infinite;
    animation: logoSlider 30s linear infinite;
    animation-play-state: running;
}

.Aj_review:hover .review-row {
    animation-play-state: paused;
}

.review-row>div {
    margin-right: 40px;
}


.Aj_review:before {
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#ffffff);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    z-index: 2;
}

.Aj_review:after {
    background: linear-gradient(270deg,hsla(0,0%,100%,0),#ffffff);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px;
    z-index: 2;
}

@-webkit-keyframes logoSlider {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.headingRow {
    padding-bottom: 60px;
    text-align: center;
}

p.heading-subtitle {
    margin: 0 auto;
    max-width: 800px;
    font-size: 18px;
    color: #555564;
    line-height: 1.7em;
}


.ajFaqs {
    margin: 0 auto;
    max-width: initial;
    font-size: 16px;
    padding-top: 10px;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-flow: wrap;
}

div#accordion>div {
    width: 50%;
}

.card p.mb-0 {
    margin: 0 0 0 0;
    border-bottom: none;
    padding-bottom: 17px;
    padding-top: 16px;
}

div#accordion .collapse {
    display: none;
}

.collapse.in {
    display: block;
}

.footer-widget-area .footer-widget1 {
    width: calc(50% - 30px);
    padding-right: 44px;
}

.footer-widget-area >div{
  width: calc(25% - 15px);
}


.section.FAQs {
    padding: 6em 0;
}

.faq-item {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
  }

  .faq-question {
    font-weight: normal;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    color: #2b2a35;
    font-size: 17px;
  }

  .faq-question::after {
    content: '+';
    position: absolute;
    right: 0;
    font-size: 20px;
  }
  details[open] .faq-question::after,
  .faq-question.active::after {
    content: '-';
  }

  .faq-answer {
    padding-top: 10px;
    color: #2b2a35;
    font-size: 16px;
}

   .letter {
    opacity: 0;
    display: inline-block;
    transition: opacity 0.3s ease;
  }

  .letter.visible {
    opacity: 1;
  }

  .welcome-aj p {
      text-align: left;
      padding-bottom: 26px;
      line-height: 1.9em;
  }
  .heading-h1,
  .heading-h2,
  .heading-h3,
  .heading-h4,
  .heading-h5 {
    font-family: 'MARK PRO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}

.heading-h1{
  font-size: 80px;
  line-height: 1.2em;
  padding-bottom:15px;
}

  .heading-h2 {
    font-size: 42px;
    padding-bottom:15px;
  }

  .heading-h3 {
    font-size: 27px;
    font-weight: 600;
  }

  .heading-h4 {
    font-size: 22px;
    font-weight: 600;
  }

  p.subline {
    font-size: 18px;
}

.topCta p.subline {
    padding-bottom: 30px;
    color: #9ca3af;
}

.hidden {
  opacity: 0;
}

.animate-up {
  opacity: 0;
  transform: translateY(50px);
  animation: slideUp 0.6s ease-out forwards;
}

@keyframes slideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.orange,
p.welcome-title span {
    color: #ff5c35;
}
details[open]  .faq-question,
.faq-question.active {
    font-weight: bold;
    color: #ff5c35;
}

summary::marker {
  content: none;
}

.breadcrumb a:hover,
.faq-answer a,
.copyright a:hover,
.unlink a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

.faq-answer a:hover,
.unlink a:hover {
    text-decoration: none;
}

.ContactSection1.insidehero {
    padding-top: 40px;
}

.copyright svg {
    color: #FF0000;
    vertical-align: middle;
    width: 16px;
}

h3.ServicesTitle {
    padding-bottom: 15px;
    font-weight: bold;
    font-size: 20px;
}

.section.FAQs .container {
    max-width: 800px;
}

.Faq-header {
    padding-bottom: 40px;
}

.banner-404 h1 {
    font-size: 72px;
    line-height: 1.2em;
    margin-bottom: 80px;
    padding-top: 80px;
}

.confetti-container {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.confetti {
  position: absolute;
  width: 6px;
  height: 6px;
  background: red;
  border-radius: 50%;
  opacity: 1;
  animation: explode 1s forwards;
}

@keyframes explode {
  100% {
    transform: translate(var(--dx), var(--dy));
    opacity: 0;
  }
}

.ctatxt1 {
    font-size: 60px;
    font-family: 'Mark Pro';
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 26px;
}

.section.call-to-action-small p.heading-subtitle {
    margin-bottom: 28px;
}

.gradient {
    background-size: 100%;
    background-repeat: repeat;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(90deg, #4AB1F1, #566CEC , #D749AF, #FF7C51);
}
.gradient1 {
    background: -webkit-linear-gradient(45deg, #e125b6, #4481eb, #e125b6, #3f86ed);
    background-image: linear-gradient(to right, #e125b6, #4481eb, #e125b6, #3f86ed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

  }

.copyright img {
    vertical-align: middle;
    display: inline-block;
    margin-top: -4px;
}

.copyright a:hover {
    text-decoration: underline;
}

.footer-social-icons a {
    color: #2b2a35;
    opacity: 0.6;
    display: inline-block;
    vertical-align: middle;
    margin: 10px 15px 0 0;
}
.footer-social-icons a:hover {
    opacity: 1;
}

.footer-social-icons svg {
    width: 17px;
    height: 17px;
}

ul.fcontactinfo li svg, ul.fcontactinfo li span {
    display: inline-block;
    vertical-align: middle;
}

ul.fcontactinfo li svg {
    color: #807f86;
    width: 18px;
    }
/*
li#fphone svg {
    color: #16cb16;
}*/

.col-sm-5.footer-widget1 .textwidget p:last-child {
    margin-top: 12px;
}

.footer-widget-area .widget a, .footer-widget-area .widget a:hover {
    text-decoration-color: #807f86;
}

.footer-social-icons a:first-child:hover svg {
    color: #4383ea;
}

.footer-social-icons a:nth-child(2):hover svg {
    color: #e312bf;
}

.footer-social-icons a:nth-child(3):hover svg {
    color: #FBBB00;
}

.footer-social-icons a:nth-child(4):hover svg {
    color: #1166c3;
}

.ServicesBlocks img {
     transition: transform 0.2s ease;
   }

   .ServicesBlocks:hover img {
     animation: shake 0.6s linear forwards;
   }
   @keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}


   @keyframes zigzag {
     0% { transform: translate(0px, 0px); }
     25% { transform: translate(5px, -5px); }
     50% { transform: translate(-5px, 5px); }
     75% { transform: translate(5px, 5px); }
     100% { transform: translate(0px, 0px); }
   }
   .aj-p,
   h2.aj-p {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Eina', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', sans-serif;
}
.insidehero {
    padding-top: 80px;
}
.subheading-block p {
    line-height: 1.8em;
}

.ajForm-Wrapper {
    padding: 4em 0 6em;
}
.ajForm-Wrapper>div {
    max-width: 800px;
    background: #efefef;
    margin: 0 auto;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.1);
}
.ajForm-Wrapper form select,
.ajForm-Wrapper form input {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    border: 1px solid rgba(0,0,0,0.1);
    padding-left: 10px;
    font-family: 'EINA';
}

.ajForm-Wrapper form textarea {
    font-family: 'EINA';
    width: 100%;
    height: 100px;
    padding-top: 8px;
    padding-left: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    border: 1px solid rgba(0,0,0,0.1);
}

.ajForm-Wrapper form button {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    border: none;
    font-weight: 400;
    cursor: pointer;
}

.ajForm-Wrapper form input:focus-visible,
.ajForm-Wrapper form input:focus,
.ajForm-Wrapper form input:active {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

div#result {
    text-align: center;
    color: red;
    font-family: 'Mark Pro';
    font-size: 21px;
}

form#contact-form p {
    margin-bottom: 18px;
}

.AboutPage .section.call-to-action-small {
    display: none;
}


.section.call-to-action-small .row {
    position: relative;
}
.section.call-to-action-small .container {
    max-width: 1260px;
}
.web-items-container {
    position: absolute;
    bottom: 40px;
    user-select: none;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.web-icons-box {
    width: 100%;
    position: relative;
    height: 100%;
}

.web-icons img {
     animation: floatY11 1s ease-in-out infinite alternate;
}

/* Float keyframes */
@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6px);
  }
}
.web-icons {
    position: absolute;
}

.web-icons-box>div:nth-child(1){
  top:5%;
  left:2%;
}

.web-icons-box>div:nth-child(2) {
    top: -6%;
    left: 11%;
}

.web-icons-box>div:nth-child(3){
  top:1%;
  left:22%;
}

.web-icons-box>div:nth-child(4){
  top:8%;
  left:40%;
}

.web-icons-box>div:nth-child(5){
  top:1%;
  left:63%;
}
.web-icons-box>div:nth-child(6){
  top:15%;
  left:78%;
}
.web-icons-box>div:nth-child(7){
  top:0%;
  left:90%;
}
.web-icons-box>div:nth-child(8){
  top:50%;
  left:5%;
}
.web-icons-box>div:nth-child(9){
  top:45%;
  left:19%;
}
.web-icons-box>div:nth-child(10){
  top:50%;
  left:76%;
}
.web-icons-box>div:nth-child(11){
  top:25%;
  left:15%;
}

.web-icons-box>div:nth-child(12){
  top:75%;
  left:93%;
}
.web-icons-box>div:nth-child(13){
  top:80%;
  left:10%;
}

.web-icons-box>div:nth-child(14){
  top:30%;
  left:95%;
}

.web-icons-box>div:nth-child(15){
  top:35%;
  left:85%;
}

.web-icons-box>div:nth-child(16){
  top:19%;
  left:69%;
}

.cta-copy {
    padding-top: 120px;
    padding-bottom: 30px;
}

.AboutPage .heading2 {
    margin-top: 35px;
}
.AboutPage .heading3 {
    margin-top: 20px;
}
.welcome-aj ul li {
    line-height: 1.9em;
}
.welcome-aj ul {
    padding-bottom: 24px;
}

.AboutPage .heading2 {
    font-size: 36px;
}

.cta-btns {
    padding-top: 30px;
}

.cta-btns a{
    margin: 0 8px;
}
div#footer-area,
.textwidget {
    font-size: 16px;
}
.Page404 .section.call-to-action-small {
    display: none!important;
}


#loader {
  margin: 0 auto;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(farthest-side,#ED303C 94%,#0000),
    radial-gradient(farthest-side,#FF9C5B 94%,#0000),
    #ED303C;
  background-position: center;
  background-repeat: no-repeat;
  animation: l4 1.5s infinite;
}
@keyframes l4 {
  0%   {background-size:0    0   ,0    0}
  30%,
  50%  {background-size:0    0   ,120% 120%}
  80%,
  100% {background-size:120% 120%,120% 120%}
}

.counters{
      background-color: #e8f2ff;
}
.counter {
    font-size: 2.5rem;
    color: #333;
    font-family: 'Mark Pro';
}
.counters>div {
    display: flex;
    justify-content: space-around;
    padding: 50px 0;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}
.counter-box {
  flex: 1;
}
.counter {
  font-size: 2.5rem;
  color: #333;
}

.counter-box span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
}
.counter-box em {
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    margin-left: 4px;
    font-size: 24px;
    margin-top: 6px;
}

.counter-box >p:last-child {
    margin-top: 8px;
    font-size: 18px;
}

p.heading-subtitle.smallfont {
    padding-top: 20px;
    font-style: italic;
    color: #ff5c35;
    font-weight: bold;
    font-family: 'EINA1';
    font-size: 17px;
}

.Portfolio-container {
    margin: 0 auto;
    max-width: 1080px;
    padding: 3em 0 4em;
}

.Portfolio-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px; /* space between boxes */
}

.portfolioBox {
    flex: 1 1 calc(33.333% - 60px);
    box-sizing: border-box;
    max-width: 320px;
}

.portfolioBox img {
  width: 100%;
  display: block;
}

p.portfolio-client-name a, p.portfolio-client-name {
    text-align: center;
    font-size: 17px;
    margin-top: 12px;
    color: #2b2a35;
}

p.portfolio-client-name a:hover{
  color:#ff5c35;
  text-decoration: none!important;
}

a.laptopBg:hover {
    transform: scale(1.1);
}

a.laptopBg {
    display: block;
    background: url('/assets/images/portfolio-laptop-device.webp') no-repeat top center;
    background-size: contain;
    position: relative;
    padding: 19px 38px 30px;
}

.laptop-frame {
    display: block;
    overflow: hidden;
    position: relative;
    height: 156px;
    border: 1px solid #eee;
}

.portfolio-img {
  display: block;
  width: 100%;
  height: auto;
  transform: translateY(0);
}
.OverlayContent {
    background: rgba(255, 255, 255, 0.98);
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 100px;
    overflow: scroll;
    height: 100vh;
    z-index: 9;
}
.OverlayContent .container-fullwidth {
    width: 90%;
    margin: 0 auto;
    position: relative;
}
a#overlayClose {
    position: absolute;
    right: 0;
    top: 0px;
}
a#overlayClose img {
    width: 26px;
    height: 26px;
}
.OverlayContent .cardContent {
    max-width: 1250px;
    padding-bottom: 40px;
    padding-top: 3.2em;
    display: none;
    margin: 0 auto;
}

.CardItem{
  display: flex;
  flex-wrap: wrap;
  gap:50px;
}

.CardItem>div{
  flex: 1;
}


.OverlayContent .cardContent  p {
    font-size: 18px;
    line-height: 1.8em;
}
.OverlayContent .cardContent  h3 {
    font-size: 46px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2em;
}
.OverlayContent .cardContent  .aj-card-heading,
.OverlayContent .cardContent  h4 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 60px;
}

span.aj-card-heading {
    font-family: 'MARK PRO';
    font-weight: bold;
}

.client-meta{
    margin-top: 20px;
}
.OverlayContent .cardContent p.cardSubtitle {
    margin-bottom: 15px;
    color: #ff5c35;
}

.client-project-img {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
    border-radius: 8px;
}

.project-screen {
    height: 400px;
    overflow: hidden;
    position: relative;
    border-radius: 0 0 8px 8px;
}
.project-screen img {
  width: 100%;
  transition: transform 6s linear; /* smooth scrolling effect */
}

/* On hover, move the image up */
.project-screen:hover img {
  transform: translateY(-50%); /* adjust value based on image height */
}
.browser-bar {
    background: #e8e8e8;
    padding: 12px;
    border-radius: 8px 8px 0 0;
    line-height: 10px;
}

.browser-bar span {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    background: #ff5f56;
    border-radius: 50%;
    box-shadow: 20px 0 0 #ffbd2e, 40px 0 0 #27c93f;
}

.timeline-horizontal {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  max-width: 900px;
  margin: 1rem auto 0;
  padding: 1rem 0;
  position: relative;
}

.timeline-horizontal::before {
  content: '';
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  height: 3px;
  background: #ffd4ca;
  z-index: 0;
}

.timeline-step {
  position: relative;
  text-align: center;
  flex: 1;
}

.timeline-icon {
    position: relative;
    background: #fff;
    border: 2px solid #ff5c35;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 32px;
    margin: 0 auto 10px;
    z-index: 1;
}

.timeline-step h3 {
  font-size: 1rem;
  margin: 0.3rem 0;
  color: #222;
}

.timeline-step p {
    font-size: 0.9rem;
    color: #555;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.6em;
}

.toolkit ul {
    padding-top: 20px;
    padding-left: 17px;
    padding-bottom: 0;
}
.toolkit ul  li{
  margin-bottom: 5px;
}
ul.multi-ul-li li {
    margin-bottom: 10px;
}
.toolkit ul  li:last-child
ul.multi-ul-li li:last-child {
    margin-bottom: 0;
}

.welcome-aj p strong{
    font-family: 'Eina1';
    font-weight: normal;
}

.testimonial-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    padding: 3rem 2rem 2.5rem 2rem;
    border-radius: 25px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.09);
    background: #fff;
}

.rating-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.star-rating {
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    color: #f5b50a; /* star yellow */
}

.testimonial-text {
    color: #555564;
    margin: 30px 0;
    text-align: left;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
}
.author-img {
    display: flex;
}
.author-name {
    font-weight: bold;
    text-align: left;
}
.author-name h3 {
    font-size: 16px;
    font-family: 'EINA';
    font-weight: bold;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3em;
}

.mytestimonial {
    padding: 6em 0 4em;
}

.mytestimonial .heading2 {
    font-size: 28px;
}
.author-img img {
    border-radius: 50%;
    overflow: hidden;
}

.author-name h3 {
    font-size: 16px;
    font-family: 'EINA';
    font-weight: bold;
    text-align: left;
}

p.view-more {
    padding-top: 20px;
}

.col-sm-5.footer-widget2 {
    padding-left: 30px;
}


.bento-card {
    padding: 2rem;
    background: #ffffff;
    transition: all 0.3s ease;
    border-radius: 2.5em;
    border: 1px solid rgba(40, 63, 77, 0.05);
    box-shadow:0 20px 40px rgba(0,0,0,0.05);
}

.bento-card.dark-bg{
    background:#283f4d;
    color: #ffffff;
}

.bento-card.dark-bg h2{
  color: #ffffff;
}

.bento-card.dark-bg p{
  padding-bottom: 15px;
}
.bento-card.dark-bg p:last-child{
  padding-bottom: 0;
}

.bento-card h2.heading2 {
    line-height: 1em;
    margin: 0 0 24px 0!important;
    font-size: 22px;
}

.img100{
  width: 100%;
}

.aj-banner-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-bottom: 1.5rem;
}
.aj-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(12, 1fr);
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.col-span-4 {
    grid-column: span 4 / span 4;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.col-span-8 {
    grid-column: span 8 / span 8;
}

.About-wrapper {
    background: #F8FAFB;
    padding: .1rem 0 3rem;
}
.About-wrapper nav {
    margin-bottom: 3em;
}

.text-sm {
    color: rgb(156 163 175);
    font-weight: normal;
    font-family: 'MARK PRO';
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ajp-heading1 {
    font-size: 50px;
    line-height: 1.3em;
    margin-bottom: 1.5rem;
    font-weight: 800;
}

p.exp-tagline {
    font-size: 15px;
}

p.font18 {
    line-height: 1.7em;
}

.aj-intro img {
    border-radius: 50%;
    border: 2px solid #FF8C00;
}

.aj-intro {
  display: flex;
  flex-wrap: wrap;
  gap:2em;
  align-items: center;
  margin-bottom: 1.5rem;
}

.orange-bg.bento-card {
    background: #ff5c35;
    color: #fff;
}

.orange-bg.bento-card p{
    color: #fff;
    padding: 0;
}

p.text-quote {
    /* font-family: 'Mark Pro'; */
    font-size: 20px;
    /* font-style: italic; */
    padding-top: 18px;
}

p.text-quote-icon {
   position: relative;
    font-size: 40px;
    font-family: arial;
    line-height: 1em;
    height: 40px;
}

.orange-bg.bento-card p.text-quote {
    padding-top: 24px;
    font-size: 17px;
    font-weight: bold;
}

.orange-bg h3 {
    font-size: 22px;
    margin-bottom: 16px;
}

p.text-quote-icon:before {
    content: '“';
    position: absolute;
    font-size: 120px;
    left: 0;
    top: 31px;
}
p.text-sm1 {
    font-size: 15px;
    line-height: 1.6em;
}

.AboutPage .global-card-right h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 21px;
}

.globalCard {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.globalCard>div:first-child {
    width: calc(20%);
}

.globalCard>div:last-child {
    width: calc(80% - 20px);
}

.bottom-text-sm {
    display: flex;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    margin-top: 18px;
    border-top: 1px solid #e5e7eb;
    padding-top: 12px;
    color: #9ca3af;
}
.myExperCard  h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 12px;
}

p.ex-dynamic-years {
    font-family: 'MARK PRO';
    font-size: 60px;
    line-height: 1em;
    font-weight: bold;
    color: #ff5c35;
}

.partner-card>p {
    font-size: 16px;
    font-style: italic;
    padding-top: 15px;
}
.partner-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.location-head {
    font-size: 13px;
    font-family: 'Mark Pro';
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9ca3af;
    margin-bottom: 16px;
}

.loc-current {
    font-family: 'Mark Pro';
    display: flex;
    align-items: center;
    font-weight: bold;
}

.locCard {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.animate-pulse {
    background: #22c55e;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border-radius: 50%;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse{50%{opacity:.5}}

.bottom-text-sm strong {
    font-family: 'Mark Pro';
    font-weight: bold;
    color: #898c8d;
}

/* MARQUEE */
.stack-marquee {
  padding: 4rem 0;
  overflow: hidden;
}

.stack-title {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    color: #9aa3ab;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Mark Pro';
}

.marquee-track {
    display: flex;
    gap: 4rem;
    align-items: center;
    animation: marquee 20s linear infinite;
    white-space: nowrap;
}

.marquee-track span {
  font-size: 2rem;
  font-weight: bold;
  color: #d1d5db;
  font-family: 'Mark Pro';

}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.about-long-bio {
    width: 90%;
    margin: 0 auto;
    max-width: 880px;
    font-size: 18px;
    line-height: 1.7em;
}

.about-long-bio .heading2 {
    margin-top: 35px;
        font-size: 36px;
}

p.Mykeypoint span strong {
    color: #fff;
}
p.Mykeypoint span {
    display: block;
    color: #9ca3af;
    padding: 5px 0px;
}

p.text-key {
    font-family: 'Mark Pro';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 8px!important;
}
.CtabtnCard {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.orange-bg h3.ctah3 {
    margin-bottom: 8px;
    -webkit-transition: all 0.5s!important;
    -o-transition: all 0.5s!important;
     transition: all 0.5s!important;
}

.orange-bg.ctaCard-small.bento-card {
    background: #283f4d;
}

.global-card-left img {
    display: block;
}

.ctaCard-small{
  cursor: pointer;
}

.ctaCard-small:hover  h3.ctah3{
  transform: scale(1.05);
}

.stack-marquee{
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  width:90%;
}
.marquee-wrapper{
  position: relative;
}

.marquee-wrapper:before {
    top: 0;
    content: " ";
    width: 28px;
    background: linear-gradient(90deg, #f8fafb,  #f8fafb00);
    border: 2px;
    display: block;
    height: 40px;
    position: absolute;
    left: 0;
    z-index: 9;
}

.marquee-wrapper:after {
    top: 0;
    content: " ";
    width: 28px;
    background: linear-gradient(-90deg, #f8fafb,  #f8fafb00);
    border: 2px;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    z-index: 9;
}

/* Breadcrumbs */
.breadcrumb {
  max-width: 1100px;
  margin: 20px auto 10px;
  padding: 0 18px;
  font-size: 14px;
  color: #6b6b76;
}

.breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.breadcrumb li {
  display: flex;
  align-items: center;
}

.breadcrumb li + li::before {
  content: "›";
  margin: 0 8px;
  color: #b3b3c2;
}

.breadcrumb a {
  color: #6b53ff; /* matches your site accent */
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb [aria-current="page"] {
  color: #2b2a35;
  font-weight: 500;
}

.ToolsBlocks img{
  width:100%;
  border-radius: 10px;
  margin-bottom: 10px;
}

.ServicesBlocks.ToolsBlocks:hover img {
    animation: none;
}
.ToolsBlocks a,
h3.ServicesTitle a{
  color: #2b2a35;
}

/*---Responsiveness----*/

@media (min-width: 768px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:980px){
  .footer-widget-area .footer-widget1 {
      padding-right: 0px;
  }
}

@media (max-width:1150px) and (min-width:1081px) {
  .WelcomeText, .container {
      width: 90%;
  }
  .laptop-frame {
    height: 137px;
}
}

@media (max-width:1080px) and (min-width:981px) {
  .WelcomeText, .container {
      width: 90%;
  }

.footer-social-icons a {
    margin: 10px 12px 0 0;
}
section.call-to-action.lightBg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.call-to-action .Grid-half {
    grid-template-columns: 41% 59%;
     box-sizing: border-box;
}
 .ca-left img {
    width: 100%;
}
.laptop-frame {
    height: 121px;
    width: 104%;
}

a.laptopBg{
  max-width: 256px;
}
.OverlayContent .cardContent  h3 {
    font-size: 32px;
}

.client-meta {
    margin-top: 12px;
}
.OverlayContent .cardContent  p,
.OverlayContent .cardContent  .aj-card-heading, .OverlayContent .cardContent  h4 {
    font-size: 17px;
}
h3.ServicesTitle {
    font-size: 18px;
}
.TestimonialsPage .heading1 {
    font-size: 47px;
}
}

@media (max-width:980px) and (min-width:768px) {

  body ul.navbar-nav li a,
  body ul.navbar-nav li a:hover {
    font-size: 16px;
}
.ca-left img {
    width: 100%;
}
.nav-right {
    width: 113px;
}
.collapse1.navbar-collapse1 {
    padding-left: 20px;
}
body  ul.navbar-nav {
    gap: 24px;
}
body  .BannerText p.Banner-headline {
    font-size: 60px;
}
body .BannerText p {
    font-size: 19px;
}
body .aj-tagline em {
    font-size: 22px;
}
  div#footer-area>div.container {
      max-width: 93%;
  }
  .Testimonial-section {
    padding: 3em 0;
}
  .container,
  .WelcomeText,
  .MyService .container,
  .topCta .container {
      width: 90%;
  }
  .heading-h2 {
    font-size: 34px;
}
.aj-p, h2.aj-p,
p.subline {
    font-size: 17px;
}
.heading1 {
    font-size: 45px;
}
  .footer-widget-area {
    grid-gap: 0;
}
  .footer-widget-area >div {
    width: 28%;
}
.footer-widget-area .footer-widget1 {
    width: 50%;
}
.footer-widget-area .footer-widget2 {
    width: 22%;
}
div#footer-area, .textwidget {
    font-size: 15px;
}
.footer-social-icons svg {
    width: 16px;
    height: 16px;
}
.footer-social-icons a {
    margin: 10px 12px 0 0;
}
.footer-widget-area .widget ul {
    padding: 0;
    margin-bottom: 4px;
}
.web-icons-box {
    width: 121%;
    height: 100%;
    left: -11%;
}
.cta-copy {
    padding-top: 70px;
    padding-bottom: 30px;
}
.section.FAQs .container {
    max-width: 800px;
    width: 90%;
}
.section.FAQs {
    padding: 3em 0 5em;
}
.ctatxt1 {
    font-size: 50px;
}
section.call-to-action .Grid-half {
   grid-template-columns: 1fr;
 }
 section.call-to-action {
    padding: 50px 0 80px;
    background-position: center center;
    background-size: cover;
}
.ca-left,
.ca-right {
    padding: 0;
    max-width: 90%;
    margin: 0 auto;
}
.Portfolio-wrapper {
    gap: 30px;
}
a.laptopBg {
    padding: 13px 25px 30px;
    max-width: 214px;
}
.laptop-frame {
    height: 106px;
}
p.portfolio-client-name a, p.portfolio-client-name {
    margin-top: 5px;
}
.OverlayContent .cardContent  h3 {
    font-size: 26px;
}
.OverlayContent .cardContent  p {
    font-size: 15px;
}
.OverlayContent .cardContent  .aj-card-heading, .OverlayContent .cardContent  h4 {
    font-size: 17px;
}
.client-meta {
    margin-top: 10px;
}
footer#colophon>.site-info {
    width: 95%;
}
h3.ServicesTitle {
    font-size: 18px;
}
.TestimonialsPage .heading1 {
    font-size: 47px;
}
}

@media(max-width:767px){

  .collapse {
      display: none;
  }

 .aj-tagline em {
    font-size: 22px;
  }

  .BannerText p.Banner-headline {
    padding-bottom: 30px;
    font-size: 36px;
}
.BannerText p {
    font-size: 17px;
    line-height: 1.8em;
}
.BannerText {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 40px;
    padding-bottom: 60px;
}
.WelcomeText {
    width: 90%;
    margin: 0 auto;
}
.welcome-aj p {
    font-size: 17px;
}
.welcome-title {
    font-size: 22px;
}
.infoblock2 >div {
    width: 90%;
    margin: 0 auto;
}
.infoblock2  .Grid-half {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.WmCard  .wm-h3 {
    font-size: 19px;
}
.WmCard.two,
.WmCard {
    background-size: 120px auto!important;
    padding: 20px;
}
.MyService {
    padding-top: 4em;
    padding-bottom: 4em;
}

.aj-p, h2.aj-p,
.topCta p.subline,
p.heading-subtitle,
.aj-tagline1.soh span {
    font-size: 17px;
}

footer#colophon>.site-info {
    width: 95%;
}

.heading1 {
    font-size: 35px;
}

.container,
.MyService .container {
    width: 90%;
}

.heading-h2{
  font-size: 30px;
}
.heading2 {
    font-size: 30px;
    line-height: 1.2em;
    margin-top: 12px;
}
.Grid-col3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 40px;
}
.Grid-col3.services-last {
    margin-top: 40px;
}
.Testimonial-section {
    padding: 3em 0;
}
.Testimonial-section .PageHeading {
    padding-bottom: 1em;
}
section.call-to-action .Grid-half {
    display: block;
  }
  section.call-to-action {
    padding: 0 0 4em 0px;
    background-position: center bottom;
    background-size: 200% auto;
    background-repeat: no-repeat;
}
.ca-right {
    padding: 0 0 0 0;
}
p.cta-heading {
    font-size: 30px;
    line-height: 1.3em;
}
.cta-tagline {
    font-size: 20px;
    margin-bottom: 8px;
}
.ca-left img {
    width: 100%;
}
.ca-left img {
    width: 100%;
    height: auto;
}
.ca-right {
    padding-top: 36px;
}
.heading3 {
    font-size: 23px;
    margin-bottom: 10px;
}
.faq-question {
    font-size: 16px;
    line-height: 1.45em;
}
.Faq-header {
    padding-bottom: 30px;
}
.section.FAQs {
    padding: 3em 0;
}
.ctatxt1 {
    font-size: 36px;
    line-height: 1em;
}
.footer-widget-area .footer-widget1,
.footer-widget-area >div {
    width: 100%;
}
.copyright img {
    display: block;
    margin: 0 auto 14px auto;
}
.copyright {
    font-size: 14px;
}
footer#colophon>.site-info {
    padding-bottom: 24px;
}
.nav-right {
    justify-self: end;
    display: none;
}
.footer-widget-area {
    padding-top: 3em;
    padding-bottom: 1em;
}
.footer-social-icons {
    text-align: center;
    margin-top: 45px;
}
.menu-icon {
    display: block;
  }
  #nav-links {
   display: none;
 }
 nav.navbar.navbar-default {
     display: block;
     height: initial;
     align-items: center;
     padding: 12px 0px 6px;
 }

a.navbar-brand {
    margin-left: 15px;
    position: relative;
    z-index: 999;
    display: inline-block;
    vertical-align: middle;
}

#nav-links.active {
    display: flex;
  }

  #nav-links {
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-top: 1px solid #eee;
}

  ul#nav-links:before {
    content: " ";
    width: 100%;
    height: 65px;
    position: absolute;
    top: -66px;
    left: 0;
    background: #fff;
    display: none;
}

  #nav-links.active:before {
      display: block;
    }


    ul.navbar-nav li:nth-child(1) {
    margin-top: -8em;
}

ul.navbar-nav li {
    display: block;
    align-items: center;
    text-align: center;
    margin: 15px 0;
}
ul.navbar-nav li a:hover,
ul.navbar-nav li a {
    color: #2b2a35;
    font-size: 32px;
    font-family: 'Mark Pro';
    color: #151d3a;
}

.Testimonial-section>div {
    max-width: 1300px;
    width: 100%;
}
.Aj_review {
    display: block;
    padding: 0;
}
.review-row {
    display: block;
    animation: none;
}
.review-row>div {
    margin-right: 0;
}
.aj-review {
    margin: 20px 0 15px;
    font-size: 15px;
}
.g-review-box {
    padding-top: 2rem;
    padding-right: 1rem;
    padding-bottom: 1.5em;
    padding-left: 1rem;
}
.section.call-to-action-small {
    padding: 70px 0 10px;
}
.web-icons img {
    width: 28px;
}
.cta-copy {
    padding-top: 74px;
    padding-bottom: 30px;
}
.web-icons-box {
    width: 200%;
    height: 100%;
    margin: 0 auto;
    left: -73%;
    transform: translate(10%);
}
.Aj_review>div:last-child {
    display: none;
}
/*.review-row>div {
    display: none;
}
.review-row>div:first-child {
    display: block;
}*/

.review-row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 0 12px;
}

.review-row > .g-review-box {
    flex: 0 0 100%;
    max-width: 100%;
    scroll-snap-align: start;
    box-shadow: none;
    border: 1px solid #efefef;
}

/* Hide scrollbar on mobile */
.review-row::-webkit-scrollbar {
  display: none;
}

.footer-widget-area .footer-widget1 {
    padding-right: 0px;
}
.counters>div {
    flex-wrap: wrap;
    gap: 15px;
    max-width: 90%;
}
.counters>div>div {
    max-width: calc(50% - 15px);
    flex: 1 1 50%;
    background: #fff;
    padding: 20px 15px;
    border-radius: 8px;
}
.counter-box >p:last-child {
    font-size: 15px;
    line-height: 1.2em;
}
.counter {
    font-size: 30px;
    color: #333;
}
.Portfolio-wrapper {
    gap: 40px;
    flex-direction: column;
    align-items: center;
}
a.laptopBg:hover {
    transform: none;
    cursor: pointer;
}

.CardItem {
    gap: 30px;
}
.CardItem>div {
    flex: auto;
    width: 100%;
}

a#overlayClose img {
    width: 20px;
    height: 20px;
}

.OverlayContent {
    padding-top: 75px;
}

.OverlayContent .cardContent {
    padding-top: 3em;
}
.OverlayContent .cardContent  p {
    font-size: 16px;
}

.project-screen {
    height: 230px;
    overflow: hidden;
    position: relative;
    border-radius: 0 0 8px 8px;
}
.OverlayContent .cardContent  h3 {
    font-size: 28px;
}
.OverlayContent .cardContent p.cardSubtitle {
    font-size: 16px;
}
.client-meta {
    margin-top: 8px;
}
.OverlayContent .cardContent  .aj-card-heading, .OverlayContent .cardContent  h4 {
    font-size: 18px;
    margin-bottom: 0px;
    margin-top: 0;
}

.AboutPage .heading2 {
    font-size: 30px;
}
.timeline-horizontal {
    flex-direction: column;
    align-items: center;
  }

  .timeline-horizontal::before {
    content: '';
    position: absolute;
    left: 25px;
    top: 0;
    bottom: 0;
    width: 3px;
    height: 100%;
    background: #eee;
  }

  .timeline-step {
    flex: none;
    text-align: left;
    margin-left: 3rem;
    margin-bottom: 2rem;
    width: 100%;
  }

  .timeline-icon {
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    text-align: center;
}
.timeline-step h3 {
    padding-left: 48px;
    font-size: 20px;
}
.welcome-aj .timeline-step p {
    font-size: 17px;
    max-width: initial;
    margin: 0 auto;
    text-align: left;
    padding-left: 49px;
    padding-bottom: 0;
}
.ServicesPage .cta-btns a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    margin: 0 4px;
}

.aj-btn-outline {
    padding-top: 12px;
    padding-bottom: 9px;
}

.ServicesPage .aj-btn2 {
  padding-top: 14px;
  padding-bottom: 11px;
}
.testimonial-grid {
    grid-template-columns: repeat(1, 1fr);
}
.col-sm-5.footer-widget2 {
    padding-left: 0;
}
.cta-btns a {
    font-size: 14px;
}
a.aj-btn2 {
    padding: 13px 15px 12px;
}
.cta-btns a {
    margin: 0 5px;
}
.aj-grid {
       grid-template-columns: 1fr;
   }
   .col-span-2,
   .col-span-3,
   .col-span-4,
   .col-span-6,
   .col-span-8{
       grid-column: 1 / -1;
   }
   .ajp-heading1 {
    font-size: 26px;
    line-height: 1.15em;
}
.bento-card {
    padding: 1.6rem;
}
.global-card-left img {
    display: block;
    width: 100%;
}
.aj-intro {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.text-sm {
    font-size: 12px;
    line-height: 1.7em;
}

.About-wrapper .font18 {
    font-size: 16px;
}
p.cta-btn-row {
    flex-direction: column;
}
.ContactSection1.insidehero {
    padding-top: 20px;
}
.ajForm-Wrapper>div {
    padding: 15px;
}
}

@media(max-width:375px){
  .aj-tagline em {
  font-size: 17px;
}
.aj-p, h2.aj-p, .topCta p.subline, p.heading-subtitle, .aj-tagline1.soh span {
    font-size: 15px;
}
.faq-question {
    font-size: 15px;
}
}
