.widget.widget-snippet .full-service-area .service-items .single-item .bottom-content {
  height: 420px;
}
.widget.widget-snippet .full-service-area .service-items .single-item {
  height: 510px;
}
@media screen and (max-width: 1500px){
.page-content > .v-split-container > .v-split {
   width: 1350px;
}
.responsive .body > .body-section > .widget-container {
      width: 1350px;
   }
   .widget.widget-html.heading-title h2 {
      padding: 10px 0 10px;
      font-size: 45px;
      line-height: 55px;
      margin-top: 60px;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
   .blog-post-item .post-description {
      padding: 30px 25px;
      height: 320px;
   }
   .widget-blogPost .blog-post-content {
      padding-top: 0;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      max-width: 1350px;
   }

   .widget.widget-breadcrumb.page-breadcrumb {
      width: 1350px;
   }
   .widget.widget-snippet .service-case-study .content .left-part h2 div{
      display: inline;
   }
   .widget.widget-snippet .key-area {
      max-width: 100%;
   }
    .widget-snippet .service-area {
    padding:0 10px;
  }
}

@media screen and (max-width: 1400px){
   .widget-form form.custom-form {
      padding: 60px 80px;
   }
.page-content > .v-split-container > .v-split {
   width: 1280px;
}
.responsive .body > .body-section > .widget-container {
      width: 1280px;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      max-width: 1280px;
   }
   .sidebar-post .vertical .navigation-item a {
      font-size: 20px;
      margin: 0 0 25px;
      line-height: 22px;
   }
   .widget.sidebar-post > .widget-title {
      margin: 0 0 25px;
   }
   .sidebar-post .blog-post-item .title a {
      font-size: 18px;
   }
   .sidebar-post .blog-post-item .title {
      margin: 0 0 15px;
      padding: 0;
      font-size: 18px;
      line-height: 28px;
   }
   .blog-post-details .title {
      font-size: 38px;
      line-height: 45px;
      padding: 0 0 15px 0;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -160px;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 250px;
   }
   .widget.widget-breadcrumb.page-breadcrumb {
      width: 1280px;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
  .widget.widget-snippet .row-contents .content {
   padding: 70px 30px 50px;
}
.widget.widget-snippet .row-contents {
   margin-bottom: 30px;
}
   .widget-snippet .service-area {
    padding: 0 30px;
  }
   .page-home .widget-blogPost .blog-post-content {
    padding-top: 0;
    margin: 0;
    padding: 0 10px;
  }
    .page-home .widget.widget-html.heading-title h2 {
    padding: 10px 20px;
    }
   .widget.widget-snippet .get-to-know .full-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-our-services .widget-html.inner-page-services-title {
  padding: 0 30px;
}
    .page-our-services .widget-snippet .full-service-area {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1300px){
   .blog-post-details .title {
      font-size: 35px;
      line-height: 42px;
      padding: 0 0 15px 0;
   }
   .widget-form form.custom-form {
      padding: 50px 60px;
   }
.page-content > .v-split-container > .v-split {
   width: 1200px;
}
.responsive .body > .body-section > .widget-container {
      width: 1200px;
   }
   .widget.widget-html.heading-title h2{
      font-size: 42px;
      line-height: 52px;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      max-width: 1200px;
      padding: 65px 0 15px 0;
   }
   .sidebar-post .vertical .navigation-item a {
      font-size: 18px;
      line-height: 20px;
   }
   .sidebar-post .blog-post-item .title a {
      font-size: 17px;
      line-height: 26px;
   }
   .sidebar-post {
      margin-left: 30px;
   }
   .widget.widget-breadcrumb.page-breadcrumb {
      width: 1200px;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
   .widget-html.inner-page-services-title h2{
      font-size:42px;
      line-height: 60px;
      margin-bottom: 30px;
   }
   .page-blog .widget-pageHeading h1, .blog-category-details > .title {
      font-size: 38px;
   }
   .widget-navigation .navigation-item {
      padding: 0 18px 20px;
  }
}

@media screen and (max-width: 1200px){
  .page-our-services .widget-html.inner-page-services-title {
    padding: 0;
  }
    .page-our-services .widget-snippet .full-service-area {
    padding: 0;
  }
   .widget.widget-snippet .get-to-know .full-content {
    padding-left: 0;
    padding-right: 0;
  }
     .page-home .widget.widget-snippet .get-to-know .full-content {
    padding-left: 20px;
    padding-right:20px;
  }
   .widget-snippet .service-area {
    padding: 0;
  }
   .page-home .widget-blogPost .blog-post-content {
    padding: 0;
  }
  h1 {
     font-size: 35px;
    line-height:40px;
}
h2 {
    font-size: 30px;
    line-height:35px;
}
h3 {
   font-size: 28px;
    line-height:32px;
}
   .widget.widget-snippet .service-case-study {
      padding: 75px 0 60px 0;
   }
   body input[type="submit"], body input[type="button"], body button, body .button, body a.button {
      font-size: 17px;
      max-width: 200px;
   }
   .responsive .footer > .widget-container {
      margin: 0 20px;
   }

   .blog-post-details .title {
      font-size: 30px;
      line-height: 42px;}

   .widget.widget-snippet.about-inner-area{
      margin-right:-20px;
      margin-left:-20px;
   }
   .blog-category-details > .title {
      font-size: 28px;
      padding: 0 0 10px 0;
   }
   .widget-form form.custom-form {
      padding: 30px 45px;
   }

   .widget-blogPost .blog-post-content {
      margin-left: -10px;
      margin-right: -10px;
   }
   .page-home .widget.widget-blogPost {
      margin: 0 20px 0px;
      padding: 0 0 55px 0;
   }
   .blog-post-item {
      width: calc(100%/3 - 20px);
      margin: 15px 10px 30px;
   }
   .widget.widget-html.heading-title h2 {
      font-size: 36px;
      line-height: 40px;
      padding: 0 20px 0 20px;
      max-width: 100%;
      margin: 50px 0 10px 0;
   }
   .widget.widget-snippet .all-service-item .item .inner-item h2 {
      font-size: 32px;
   }
   .widget.widget-snippet .service-case-study .content .left-part h2 {
      font-size: 32px;
   }
   .widget.widget-snippet.ai-ml-adadption-item .all-service-item .item:nth-of-type(2n+1) .inner-item {
      padding-right: 30px;
   }

   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -170px;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 240px;
   }
   .responsive .body > .body-section > .widget-container {
      width: 100%;
   }
   .page-content > .v-split-container > .v-split {
      width: 100%;
   }
   body > .footer .widget-title {
      padding: 0 0 10px 0;
      font-size: 14px;
   }
   .widget-navigation.footer-nav .navigation-item a {
      font-size: 18px;
      line-height: 46px;
   }
   .widget-navigation.main-menu .menu-title {
      position: absolute;
      right: 255px;
      top: 35px;
      z-index: 1;
   }
   .widget-navigation.main-menu{
      width: 100%;
   }
   .widget-navigation.main-menu .nav-wrapper.horizontal {
      text-align: left;
      overflow: hidden;
      margin: 0;
      background: #fff;
      box-shadow: 12px 12px 15px 0 rgba(0,0,0,.1);
      z-index: 99;
   }
   .widget-navigation.main-menu .nav-wrapper.horizontal > .navigation-item.has-child:hover span::before {
      color: #062A45;
   }
   .main-menu .horizontal .navigation-item > .navigation-item-child-container.open {
      display: block;
      background: #062A45;
      box-shadow: unset;
   }
   .main-menu .horizontal .navigation-item .navigation-item-child-container {
      background: #ceefe6;
      box-shadow: none;
      box-sizing: border-box;
      display: none;
      height: auto !important;
      padding: 0;
      position: static;
      width: 100%;
      transform: translateX(0%);
   }
   .widget-navigation.main-menu .nav-wrapper.horizontal > .navigation-item.has-child > a span::after {
      display: none;
   }
   .widget-navigation.main-menu .nav-wrapper.horizontal > .navigation-item.has-child:hover > a span {
      color: #062A45 !important;
   }
   .main-menu .navigation-item .navigation-item-child-container .navigation-item {
      margin: 0;
      padding: 0;
      border: none;
   }
   .main-menu .navigation-item .navigation-item-child-container .navigation-item a {
      padding: 8px 40px;
      font-size: 12px;
      text-align: left;
   }
   .widget-navigation.main-menu .navigation-item.active a::before {
      display: none;
   }
   .widget-navigation.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item a {
      border-bottom: none;
   }
   .widget-navigation.main-menu .horizontal .navigation-item:first-child a::after, .widget-navigation.main-menu .horizontal .navigation-item a::after {
      left: 0;
      height: 1px;
      width: 100%;
      margin-left: 0;
   }
   .main-menu .navigation-item .navigation-item-child-container a:hover, .main-menu .navigation-item .navigation-item-child-container a:focus {
      color: rgba(255, 255, 255, 0.6);
   }
   .widget-navigation.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item a {
      font-size: 14px;
      text-align: left;
      padding: 10px 25px 12px 30px;
      padding-left: 30px;
      color: #062A45;
   }
   .widget-navigation .horizontal .navigation-item.has-child::before {
      display: none;
   }
   .responsive-navigation .navigation-item.has-child .child-opener.close::before {
      content: "\f068";
      font-family: fontawesome;
   }
   .main-menu .nav-wrapper {
      background-color: #fff;
      left: 0;
      top: 55px;
      width: 100%;
      height: auto !important;
      padding: 0 !important;
      z-index: 99999;
      border-top: 1px solid #f5f5f5;
   }
   .widget-navigation.main-menu .horizontal .navigation-item a {
      text-align: left;
      padding: 18px 20px;
   }
   .main-menu .nav-wrapper .navigation-item {
      background-color: transparent;
      padding: 0;
   }
   .widget-navigation.main-menu .nav-wrapper .navigation-item a,
   .widget.widget-navigation.main-menu .navigation-item.has-child a{
      border-bottom: 1px solid rgba(0, 0, 0, 0.04);
      color: #062A45;
      line-height: 20px;
      padding: 17px 20px;
      padding-left: 20px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin: 0;
      font-weight:600;
   }
   .main-menu .navigation-item.has-child a:hover .child-opener::before {
      color: #fff;
   }
   .main-menu .nav-wrapper .navigation-item a:hover {
      color: #fff;
      background-color: #24E0C5;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
   }
   .widget-navigation.main-menu .horizontal .navigation-item a:focus {
      background-color: #24E0C5;
     color: #062A45;
   }
   .widget-navigation.main-menu .horizontal .navigation-item a:hover{
      color: #062A45;
   }

   .widget-navigation.main-menu .horizontal .navigation-item a:focus {
      background-color: #24e0c5;
      color: #062a45;
   }
   .widget-navigation.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item a:hover {
      color: #24e0c5;
      background: transparent;
   }
   .main-menu .menu-button em {
      background-color: #062a45;
   }
   .responsive-navigation .navigation-item.has-child .child-opener {
      position: absolute;
      right: 20px;
      top: 3px;
      width: 50px;
   }
   .main-menu .navigation-item.has-child .child-opener::before {
      color: #000;
      display: block;
      font-family: "FontAwesome";
      font-size: 22px;
      vertical-align: middle;
      cursor: pointer;
      padding: 10px 20px;
      text-align: right;
   }
   .responsive-navigation .navigation-item.has-child .child-opener.close::before {
      content: "\f068";
   }
   .header-menu .horizontal > .has-child > a span::after {
      display: none !important;
   }
   .responsive-navigation .navigation-item.has-child .child-opener::before {
      content: "\f107";
   }
   .responsive-navigation .navigation-item.has-child .child-opener.close::before {
      content: "\f106";
   }
   .main-menu .navigation-item .navigation-item-child-container::before {
      display: none;
   }
   .main-menu .navigation-item .navigation-item-child-container {
      margin: 0;
      border-radius: 0;
   }
   .main-menu .navigation-item-child-container .navigation-item.first a::before {
      display: none !important;
   }
   .widget-navigation.main-menu .navigation-item.active a::after {
      display: none;
   }
   .main-menu .horizontal .navigation-item.last {
      display: block !important;
      width: 100%;
   }
   .main-menu .nav-wrapper {
      background-color: #fff;
      left: 0;
      top: 90px;
      width: 100%;
      height: auto !important;
      padding: 0 !important;
      z-index: 1;
      border-top: 1px solid #eaeaea;
   }
   .widget.widget-navigation.main-menu div.horizontal > .has-child > .navigation-item-child-container {
      left: unset;
      top: unset;
      width: 100%;
      transform: unset;
      position: relative;
      background: #f4f4f4;
      border-top: 1px solid #f5f5f5;
      border-bottom: 1px solid #f5f5f5;
   }
   .widget.widget-navigation.main-menu div.horizontal > .has-child > .navigation-item-child-container a {
      padding: 10px 20px 10px 40px;
      font-size: 15px;
   }
   .widget-navigation.main-menu .navigation-item {
      padding: 0;
   }
   .widget-navigation.main-menu .nav-wrapper.horizontal > .navigation-item a::before {
      display: none;
   }
   /*.widget-navigation.main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item a {
      background: #f4f4f4;
   }*/
   .widget-navigation.main-menu .nav-wrapper.horizontal > .navigation-item.has-child:hover > a {
color: #062A45;
background: #24e0c5;
   }
   .body .widget-container .page-content {
      padding: 0 20px;
   }
   .page-home .body .widget-container .page-content {
      padding: 0;
   }
   .page-blog .widget.widget-blogPost .blog-post-item {
      width: calc(100%/2 - 20px);
   }
   .blog-posts .blog-post-item {
     width: calc(100%/2 - 24px);
  }
   .widget.sidebar-post {
      padding-right: 20px !important;
   }
   .widget.widget-snippet .news-cta {
      margin-right: 20px;
      margin-left: 15px;
   }
   .sidebar-post {
      margin-left: 15px;
      padding-left: 30px !important;
   }
   .widget.widget-navigation.sidebar-post .vertical {
      padding-bottom:70px;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      padding: 50px 20px 10px 20px;
   }
   .widget.widget-blogPost {
      padding: 0 0 55px 0;
   }
   .blog-post-details {
      padding: 0 0 65px 0;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
  .page-blog-category .widget-navigation.sidebar-post {
   margin-top: 50px;
}
.widget.sidebar-post > .widget-title {
   margin: 10px 0 25px;
}
   .page-blog .widget-pageHeading h1, .blog-category-details > .title {
      font-size: 32px;
      padding:25px 20px 5px;
   }
   .widget-html.inner-page-services-title h2{
      font-size:40px;
      line-height: 50px;
      margin-bottom: 25px;
   }
   .widget.widget-snippet.inner-page-services .service-area {
      margin: 0;
   }
   .widget-html.portfolio-title-content, .widget-html.portfolio-title {
      margin: 60px 0 40px;
  }
  .widget-html.portfolio-title h1{
  font-size: 50px;
  line-height: 60px;
  }
  .widget.widget-snippet .row-contents .content {
   padding: 40px 30px 30px;
}
}

@media screen and (max-width: 991px){
  .widget.widget-snippet .full-service-area .service-items .single-item {
  height: 530px;
}

.widget.widget-snippet .full-service-area .service-items .single-item .bottom-content {
  height: 450px;
}
   .widget.widget-snippet .service-case-study {
      padding: 55px 0 60px 0;
   }
   body input[type="submit"], body input[type="button"], body button, body .button, body a.button {
      font-size: 16px;
      max-width: 160px;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      line-height: 32px;
      font-size: 24px;
      padding: 50px 20px 10px 20px;
   }
   body > .footer .widget-container::before {
      bottom: 105px;
   }
   .blog-category-details > .title {
      font-size: 25px;
      padding: 10px 0 10px 0;
      line-height: 28px;
   }
   .widget-form form.custom-form {
      padding: 25px 35px;
      margin:30px auto;
   }
   .widget.widget-snippet .service-case-study .content .left-part h2 {
      font-size: 30px;
      line-height: 42px;
   }
   .widget.widget-html.heading-title h2 {
      font-size: 32px;
      line-height: 42px;
      margin-top: 45px;
   }
   .blog-post-item {
      width: calc(100%/2 - 20px);
      margin: 15px 10px 25px;
   }
   .page-home .widget.widget-blogPost {
      margin: 0 20px 0;
      padding: 0 0 45px 0;
   }
   .widget.widget-snippet .all-service-item .item .inner-item h2 {
      font-size: 28px;
   }
   .widget.widget-snippet.ai-ml-adadption-item .all-service-item .item .inner-item h2 {
      font-size: 27px;
      letter-spacing: -1px;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -160px;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 225px;
   }
   span.breadcrumb-item, .breadcrumb-item.root .icon::after, .widget.widget-breadcrumb.page-breadcrumb .breadcrumb-item .label {
      font-size: 15px;
   }
   .widget.widget-breadcrumb.page-breadcrumb {
      top: 55%;
   }
   .widget-navigation.main-menu .menu-title {
      right: 240px;
      top: 34px;
   }
   .blog-post-details .title {
      font-size: 24px;
      line-height: 32px;
      padding-bottom: 10px;
   }
   h1 {
      font-size: 30px;
      line-height: 40px;
   }
   h2 {
      font-size: 25px;
      line-height: 32px;
   }
   h3 {
      font-size: 20px;
      line-height: 30px;
   }
   h4 {
      font-size: 18px;
      line-height: 32px;
   }
   h5 {
      font-size: 16px;
      line-height: 30px;
   }
   h6 {
      font-size: 15px;
      line-height: 26px;
   }
   table th {
      font-size: 15px;
   }
   .blog-post-details .blog-post-info span.date {
      font-size: 18px;
   }
   .widget.widget-image.footer-logo {
      max-width: 200px;
   }
   .widget-navigation.footer-nav .navigation-item a {
      font-size: 18px;
      line-height: 38px;
   }
   .sidebar-post {
      border-left: 1px solid #e7e7e7;
      padding-left: 20px;
   }
   .widget.widget-blogPost {
      padding: 0 0 30px 0;
   }
   .blog-category-details {
      padding: 0 0 30px 0;
   }
   .blog-post-details {
      padding: 0 0 60px 0;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
   .widget-html.inner-page-services-title h2{
      font-size:30px;
      line-height: 50px;
      margin-bottom: 15px;
   }
   .page-blog .widget-pageHeading h1, .blog-category-details > .title {
      font-size: 28px;
   }
   .widget.widget-snippet .portfolio-items {
      padding:0 10px;
    }
   .widget.widget-snippet .single-portfolio {
      width: calc(100%/3 - 20px);
      margin: 0 10px 40px;
  }
   .widget.widget-snippet .single-portfolio .portfolio-content h3 {
      font-size: 18px;
  }
   .widget.widget-snippet .single-portfolio .portfolio-content p {
      line-height: 24px;
  }
   .widget.widget-snippet .portfolio-area > a#loadMore {
      margin: 10px auto 50px;
  }
  .widget-html.portfolio-title-content, .widget-html.portfolio-title {
   margin: 50px 0 20px;
}
.widget-html.portfolio-title h1{
font-size: 42px;
line-height: 50px;
}
.widget-html.portfolio-title-content p{
font-size: 17px;
line-height: 27px;
}

}

@media screen and (max-width: 767px) {
    .widget.widget-snippet .full-service-area .service-items .single-item {
  height: auto;
}

.widget.widget-snippet .full-service-area .service-items .single-item .bottom-content {
  height: auto;
}
   .widget.widget-snippet .service-case-study {
      padding: 40px 0;
   }
   body > .footer .widget-container::before {
      bottom: 112px;
   }
   .widget.widget-snippet.about-inner-area{
      margin-right:-15px;
      margin-left:-15px;
   }
   .blog-category-details > .title {
      font-size: 22px;
      padding: 0 0 15px 0;
      line-height: 25px;
   }
   .widget.widget-breadcrumb.page-breadcrumb {
      padding: 0 15px;
   }
   p, code, table, dl, dt, dd, form, fieldset, legend, input[type="submit"], input, input[type="text"], textarea, select, input[type="password"], address, input[type="file"], input[type="hidden"], button, input[type="image"], blockquote {
      font-size: 15px;
      line-height: 25px;
      padding: 0 0 10px 0;
   }
   .body .widget-container .page-content {
      padding: 0 20px;
   }
   .page-blog .widget.widget-blogPost .blog-post-item, .blog-posts .blog-post-item {
      width: 100%;
      margin: 0 0 25px;
   }
   .blog-post-item .post-description::after {
      display: none;
   }
   .blog-post-item .post-description::before {
      bottom: 20px;
   }
   .blog-post-item .post-description {
      height: 310px;
   }
   .blog-post-item .post-description .title {
      font-size: 18px;
      line-height: 26px;
   }
   .blog-post-item .post-description .title a {
      font-size: 18px;
   }
   .widget-blogPost .blog-post-content {
      margin-left: 0;
      margin-right: 0;
   }
   .page-home .widget.widget-blogPost {
      margin: 0 15px 35px;
      padding: 0 0 10px 0;
   }
   .blog-post-item {
      width: 100%;
      margin: 15px 0px 10px;
   }
   .widget.widget-html.heading-title h2 {
      font-size: 24px;
      line-height: 32px;
      margin: 35px 0 5px 0;
      padding: 0 15px 0 15px;
   }
   .widget.widget-snippet .all-service-item .item .inner-item h2 {
      font-size: 20px;
      min-height: auto;
   }
   .widget.widget-snippet .service-case-study .content .left-part h2 {
      font-size: 24px;
      line-height: 34px;
   }
   body > .header {
      position: relative;
   }

   .widget.widget-image.header-logo {
      max-width: 200px;
      margin: 0 auto;
   }

   .widget-navigation.main-menu .menu-title {
      left: auto;
      right: 142px;
      top: 23px;
  }



   .main-menu .nav-wrapper {
      top: 74px;
   }
   .widget-pageHeading h1, .widget-pageHeading h2 {
      font-size: 22px;
      line-height: 28px;
      padding: 45px 15px 8px 15px;
   }

   .blog-post-details .title {
      font-size: 22px;
      line-height: 30px;
      padding: 15px 0 0;
   }

   h1, h2, h3 {
      margin-top: 10px;
   }

   h1 {
      font-size: 22px;
      line-height: 30px;
   }

   h2 {
      font-size: 20px;
      line-height: 28px;
   }

   h3 {
      font-size: 18px;
      line-height: 26px;
   }

   h4 {
      font-size: 17px;
      line-height: 26px;
   }

   .blog-post-details .blog-post-info span.date {
      font-size: 17px;
   }

   .responsive .footer > .widget-container {
      margin: 0 15px;
   }

   ul, ol {
      margin-bottom: 10px;
      padding: 0 0 0px 20px;
   }

   ul li, ol li {
      line-height: 24px;
   }

   .page-blog .widget.widget-blogPost .blog-post-item{
      width: 100%;
      margin: 0 0 25px;

   }
   .blog-posts .blog-post-item {
      width: 100%;
      margin: 0 15px 25px;
   }
   .widget-blogPost .blog-post-content .footer {
      text-align: center;
      margin: 0 0 5px;
   }

   .widget.widget-image.footer-logo {
      max-width: 100%;
      text-align: left;
      padding-left: 5px;
   }
   .widget-navigation.footer-nav {
      text-align: left;
      padding-left: 5px;
   }
   body > .footer .widget-title {
      padding: 0 0 10px 0;
   }
   .widget-navigation.footer-nav .navigation-item a {
      font-size: 17px;
      line-height: 35px;
   }
   .widget.widget-article.footer-copyright p {
      text-align: left;
      max-width: 100%;
      margin: 0 auto 0 0;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -335PX;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 375px;
   }
   .widget.widget-snippet .service-banner .content-area {
      max-width: 340PX;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -310PX;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 350px;
   }
   .widget.widget-snippet.software-modernization-banner .service-banner .content-area {
      bottom: -190px;
   }
   .widget.widget-snippet.software-modernization-banner .service-banner {
      margin: 0 auto 235px;
   }
   .widget.widget-snippet.ai-and-ml-adaption-banner .service-banner .content-area {
      bottom: -290px;
   }
   .widget.widget-snippet.ai-and-ml-adaption-banner .service-banner {
      height: 130px;
      margin: 0 auto 335px;
   }
   .widget.widget-snippet.ai-ml-adadption-item .all-service-item .item .inner-item h2 {
      letter-spacing: 0;
      font-size: 22px;
   }
   .widget.widget-snippet .all-service-item .item .inner-item h2 div {
      display: inline;
   }
   .widget-form form.custom-form {
      margin: 30px auto;
      padding: 10px 20px;
      margin-top: 0;
   }
   .widget-form form.custom-form .form-row.btn-row .submit-button {
      max-width:100%;
      padding: 10px;
   }
   .widget-form .single-input-row .form-row input {
      height:48px;
   }
   .single-input-row .form-text p {
      font-size: 17px;
      line-height: 26px;
      text-align:center;
   }
   .widget-container > .page-content > .v-split-container > .v-split .widget.widget-form {
      padding: 0;
      margin-left: -15px;
      margin-right: -15px;
   }
   .blog-post-details {
      padding: 0 0 35px 0;
   }
   .blog-category-details {
      padding: 0 0 15px 0;
   }
   .page-blog-category h1 {
      font-size: 0;
      padding: 5px 0;
  }
  .blog-post-content .footer .pagination {
   text-align: center;
}
   body input[type="submit"], body input[type="button"], body button, body .button, body a.button {
      font-size: 15px;
      line-height: 20px;
      max-width: 140px;
      padding: 12px;
   }
   .page-blog .widget-pageHeading h1, .blog-category-details > .title {
      font-size: 23px;
      padding:25px 20px 15px;
   }
   .widget-html.inner-page-services-title h2{
      font-size:24px;
      line-height: 30px;
   }
  .widget.widget-snippet .service-promotional-banner .content-area .content h2 {
  padding-left: 20px;
  margin-top: 8px;
}
.widget.widget-snippet .service-promotional-banner .content-area .content a {
  margin-left: 20px;
}
   .widget.widget-snippet .service-promotional-banner {
      height: 250px;
   }
   .blog-post-details .blog-post-info {
      margin: 0 0 25px;
   }
   .widget.widget-navigation.main-menu {
      height: 12px !important;
  }
  .widget.widget-snippet .single-portfolio {
   width:100%;
 margin: 0 10px 30px;
}
.widget.widget-snippet .portfolio-area > a#loadMore {
   margin: 5px auto 30px;
}
.widget-html.portfolio-title {
   margin: 30px -15px 0;
}
   .widget-html.portfolio-title-content{
        margin: 0 -15px 25px; 
   }
.widget-html.portfolio-title h1{
font-size: 28px;
line-height: 36px;
}
.widget.widget-snippet .row-contents .content {
   padding: 10px 0 10px;
}
.widget.widget-snippet .row-contents {
   margin-bottom: 20px;
}
}

@media screen and (max-width: 390px){
   .widget.widget-snippet.ai-and-ml-adaption-banner .service-banner .content-area {
      bottom: -400px;
   }
.widget.widget-snippet.ai-and-ml-adaption-banner .service-banner {
    height: 130px;
    margin: 0 auto 450px;
    padding-top: 140px;
}
   .widget.widget-snippet.software-modernization-banner .service-banner .content-area {
      bottom: -290px;
   }
   .widget.widget-snippet.software-modernization-banner .service-banner {
      margin: 0 auto 305px;
   }
   .widget.widget-snippet .service-banner {
    margin: 0 auto 335px;
}
   .widget.widget-snippet .service-banner .content-area {
      max-width: 310px;
	  bottom: -310px
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner .content-area {
      bottom: -405px;
   }
   .widget.widget-snippet.software-maintenance-banner .service-banner {
      margin: 0 auto 430px;
   }
   span.goToTop {
      left: 0;
      margin-left: 2px;
      text-align: left;
  }
  .page-blog .widget.widget-blogPost, .page-blog .widget.widget-blogPost .blog-post-item.last {
   margin: 0;
   padding: 0;
}
.widget.widget-snippet .tech-right-content .tech-icon img {
   width: 36px;
}
}

@media screen and (max-width: 330px){
.widget.widget-image.header-logo {
   max-width: 110px;
   margin: 4px auto 0;
}
.widget.widget-snippet .header-button a {
   font-size: 15px;
   padding: 5px;
   max-width: 104px;
   margin-top: 3px;
   margin-left: auto;
   margin-right: 0;
}
.widget-navigation.main-menu .menu-title {
   right: 132px;
}
.widget.widget-snippet .tech-right-content h2 {
   font-size: 16px;
}
.widget.widget-snippet .tech-right-content .tech-icon img {
   width: 34px;
}
}
