@media (max-width: 1600px) {
  .fluid-ps {
    padding-left: 112px; } }
@media (max-width: 1399px) {
  .block {
    padding: 80px 0; }

  .section-head {
    padding-bottom: 24px; }

  .fluid-ps {
    padding-left: 125px; }

  h1 {
    font-size: 65px; }

  h1.small-text {
    font-size: 60px; }

  h2 {
    font-size: 36px;
    line-height: 120%; }

  h3 {
    font-size: 30px;
    line-height: 120%; }

  h4 {
    font-size: 24px;
    line-height: 120%; }

  h5 {
    font-size: 22px;
    line-height: 120%; }

  h6 {
    font-size: 18px;
    line-height: 130%; }

  .px-100 {
    padding: 0 80px; }

  .pb-60 {
    padding-bottom: 50px; }

  .pt-60 {
    padding-top: 50px; } }
@media (max-width: 1199px) {
  .block {
    padding: 60px 0; }

  .section-head {
    padding-bottom: 20px; }

  .fluid-ps {
    padding-left: 44px; }

  h1 {
    font-size: 58px; }

  h1.small-text {
    font-size: 54px; }

  h2 {
    font-size: 30px;
    line-height: 120%; }

  h3 {
    font-size: 28px;
    line-height: 120%; }

  h4 {
    font-size: 20px;
    line-height: 120%; }

  h5 {
    font-size: 20px;
    line-height: 120%; }

  h6 {
    font-size: 18px;
    line-height: 130%; }

  .px-60 {
    padding: 0 40px; }

  .px-100 {
    padding: 0 60px; }

  .pb-60 {
    padding-bottom: 40px; }

  .pt-60 {
    padding-top: 40px; }

  .blog-slider .slick-list {
    padding-right: 90px; }

  .about-section figure.hero-image {
    width: auto; } }
@media (max-width: 991px) {
  .block {
    padding: 40px 0; }

  .fluid-ps {
    padding-left: 36px; }

  .slicknav_menu {
    display: block;
    position: absolute;
    right: 20px;
    background: transparent;
    z-index: 99; }
    .slicknav_menu .slicknav_nav {
      background: #fff;
      color: #000;
      width: 250px;
      position: absolute;
      padding: 30px 0;
      right: -30px;
      top: 60px; }

  .menu-primary-menu-container {
    display: none; }

  .btn-secondary, .btn-primary {
    margin-top: 10px; }

  h1 {
    font-size: 38px; }

  h1.small-text {
    font-size: 34px; }

  h2 {
    font-size: 28px;
    line-height: 120%; }

  h3 {
    font-size: 24px;
    line-height: 120%; }

  h4 {
    font-size: 20px;
    line-height: 120%; }

  h5 {
    font-size: 18px;
    line-height: 120%; }

  h6 {
    font-size: 16px;
    line-height: 130%; }

  .banner-section .float-img {
    width: 50%; }
  .banner-section .banner-inner {
    max-width: 800px;
    height: 60vh; }

  .px-60 {
    padding: 0 40px; }

  .pb-60 {
    padding-bottom: 30px; }

  .pt-60 {
    padding-top: 30px; }

  .pb-80 {
    padding-bottom: 40px; }

  .pt-80 {
    padding-top: 40px; }

  .btn-primary {
    margin-top: 15px; }

  .blog-details-page .blog-details .col-lg-8 .img-container {
    margin-top: -110px; }

  .accordion-item button {
    font-size: 16px; }

  .accordion-item {
    padding: 16px 20px; }

  .common-banner-section {
    height: 35vh; }

  .blog-slider .slick-list {
    padding-right: 60px; }

  .frameworks .item {
    width: 20%; }
    .frameworks .item .inner {
      padding: 20px; }
      .frameworks .item .inner figure {
        height: 50px; }
      .frameworks .item .inner .title {
        display: none; }

  .cta-section .float-img {
    width: 50%; }
  .cta-section .section-title h2 {
    font-size: 32px; }

  .number-graph .item {
    width: 33.33%; }

  #about-page .mission-section .text-content {
    padding-right: 0px; }

  #about-page .trust-section .img-container {
    margin-left: initial;
    width: auto; }

  #about-page .trust-section .section-head {
    max-width: 100%; }

  #about-page .gallery {
    grid-template-rows: repeat(4, 1fr); }
    #about-page .gallery .item:nth-child(1) {
      grid-row: 1 / 3; }

  #about-page .gallery .item:nth-child(3) {
    grid-row: 1 / 3; }

  .optimization-section .details {
    width: 100% !important; }

  #footer-wrapper .top-footer {
    padding: 40px 0 20px; }
  #footer-wrapper .bottom-footer {
    padding: 20px 0 20px; } }
@media (max-width: 767px) {
  .block {
    padding: 40px 0; }

  h1 {
    font-size: 28px; }

  h1.small-text {
    font-size: 26px; }

  h2 {
    font-size: 20px;
    line-height: 120%; }

  h3 {
    font-size: 18px;
    line-height: 120%; }

  h4 {
    font-size: 18px;
    line-height: 120%; }

  h5 {
    font-size: 16px;
    line-height: 120%; }

  h6 {
    font-size: 16px;
    line-height: 130%; }

  .fluid-ps {
    padding-left: 15px; }

  .px-60 {
    padding: 0 15px; }

  .pb-60 {
    padding-bottom: 20px; }

  .pt-60 {
    padding-top: 20px; }

  .pb-80 {
    padding-bottom: 30px; }

  .pt-80 {
    padding-top: 30px; }

  #home-page .number-graph .item {
    width: 50%; }

  .number-graph .item {
    width: 50%; }

  .frameworks .item {
    width: 33.33%; }
    .frameworks .item .inner {
      padding: 16px; }

  .cta-section .float-img {
    width: 50%; }
  .cta-section .section-title h2 {
    font-size: 32px; }

  .blog-details-page .blog-details .col-lg-8 .img-container {
    margin-top: 0; }

  .blog-details-page .common-banner-section .container .text .content {
    margin-top: 16px; }

  .blog-details-page .common-banner-section .container .breadcrumbs ul li {
    font-size: 12px;
    line-height: 18px; }

  .blog-details-page .blog-details .col-lg-8 .details h2, .blog-details-page .blog-details .col-lg-8 .details h3, .blog-details-page .blog-details .col-lg-8 .details h4, .blog-details-page .blog-details .col-lg-8 .details h5, .blog-details-page .blog-details .col-lg-8 .details h6 {
    margin-bottom: 16px;
    margin-top: 30px; } }
@media (max-width: 420px) {
  .frameworks .item {
    width: 50%; }
    .frameworks .item .inner {
      padding: 16px; }

  .number-graph {
    row-gap: 10px; }
    .number-graph .item {
      flex-direction: column;
      align-items: center;
      row-gap: 8px; }
      .number-graph .item .icon {
        padding: 0; }
      .number-graph .item .text {
        text-align: center;
        width: 100%; }

  #home-page .number-graph {
    row-gap: 10px; }
    #home-page .number-graph .item {
      flex-direction: column;
      align-items: center;
      row-gap: 8px; }
      #home-page .number-graph .item .icon {
        padding: 0; }
      #home-page .number-graph .item .text {
        text-align: center;
        width: 100%; } }

/*# sourceMappingURL=responsive.css.map */
