
@import url("https://fonts.googleapis.com/css?family=Marck+Script|Open+Sans:400,500,600,300,800|Rajdhani:400,500,600&display=swap");
.bg-dark-red {
    background-color: #e12d53 !important;
}
.case_study h1, .case_study h2, .case_study h3, .case_study h4, .case_study h5, .case_study h6 {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 500;color:#000; }
 .case_study h1, .case_study h2 {
  font-size: 4.8rem;
  line-height: 1.2;
  margin: 0 0 1.4rem; }

.case_study h3 {
  font-size: 3.6rem;
  margin: 0 0 1rem;
  line-height: 1.3; }

.case_study h4 {
  font-size: 2.8rem;
  margin: 0 0 1rem; }

.case_study p {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.7;
  margin: 0 0 1.4rem; }

.case_study p.small {
    font-size: 1.6rem;
    line-height: 1.8; }

.contact.case-stydy h2.title {
  text-align: center;
  position: relative; }
  .contact.case-stydy h2.title::after {
    content: "";
    width: 9.5rem;
    height: 0.45rem;
    display: block;
    margin: 1rem auto;
    background-color: var(--primary);
    border-radius: 0.45rem; }
.contact.case-stydy .service-box .title {
  padding: 3rem; }
  .contact.case-stydy .service-box .title h2 {
    font-size: 3.6rem;
    margin-bottom: 8.5rem; }
  .contact.case-stydy .service-box .title .case-detail h3 {
    font-size: 2.8rem;
    margin-bottom: 0.5rem; }
  .contact.case-stydy .service-box .title .case-detail .link {
    font-size: 1.4rem; }

.case-study-banner-1 {
  padding-bottom: 37.5%;
  position: relative;
  overflow: hidden;
  margin: 0 0 16rem; }
  .case-study-banner-1 img {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    object-fit: cover; opacity: 1;}
  .case-study-banner-1 .caption {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 117rem;
    left: 0;
    right: 0;
    bottom: 15%;
    position: absolute;
    z-index: 1;
    text-align: center; }
    .case-study-banner-1 .caption .banner-logo {
      max-width: 48rem;
    width: 100%;
    margin: 0 auto;
    position: relative;}
      .case-study-banner-1 .caption .banner-logo::after {
        content: "";
        display: block;
        padding-bottom: 37.5%; }
      .case-study-banner-1 .caption .banner-logo img {
        top: 50%;
        left: 50%;
        position: absolute;
        width: auto;
        height: 100%;
        transform: translate(-50%, -50%) scale(0.75);
        -moz-transform: translate(-50%, -50%) scale(0.75);
        -webkit-transform: translate(-50%, -50%) scale(0.75);
        object-fit: contain; }
    .case-study-banner-1 .caption h2 {
      color: #fff;
      font-weight: 600;
      max-width: 90rem;
      font-size: 5.4rem;
      font-family: 'Rajdhani', sans-serif;
      margin: 0 auto; }

.case_study .case-study-mobile {
  margin: 0 0 16rem; }
.case_study  .case-study-mobile .image {
    max-width: 90%;
    margin: 0 auto; }
.case_study  .case-study-mobile .image.image-border img {
      border-radius: 2.2rem;
      border: 3px solid #000; }

.case_study .case-heading {
  margin: 0 0 16rem; }
.case_study  .case-heading .header-content {
    text-align: center;
    margin: 0 auto 10rem; max-width: 78rem;}
.case_study .case-heading .content {
    margin: 20rem 15rem 0 -9rem;
    padding: 6rem 5rem;
    background-color: #ebebeb; }
.case_study  .case-heading .content h2 {
      font-size: 3.6rem;
      font-family: 'Rajdhani', sans-serif; color: var(--black);}
.case_study .technology-stack {
  margin: 0 0 16rem; }
.case_study  .technology-stack h2 {
    margin: 0 0 5rem; }
.case_study  .technology-stack .icons-with-text ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.case_study  .technology-stack .icons-with-text ul li {
      width: 25rem;
      margin: 2rem 0 1rem;
      text-align: center;
      position: relative; }
.case_study .technology-stack .icons-with-text ul li p {
        font-size: 1.5rem;
        color: var(--gray);
        font-weight: 400;
        margin: 0; }
.case_study .technology-stack .icons-with-text ul li .icon {
        width: 8.6rem;
        position: relative;
        display: inline-block;
        border-radius: 1rem;
        margin: 0 0 1rem;
        border: 1px solid var(--gray); }
.case_study .technology-stack .icons-with-text ul li .icon::after {
          content: "";
          display: block;
          padding-bottom: 100%; }
.case_study .technology-stack .icons-with-text ul li .icon img {
          max-width: 65%;
          top: 50%;
          left: 50%;
          position: absolute;
          width: auto;
          height: 100%;
          transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          object-fit: contain; }
.case_study .technology-stack .icons-with-text ul li::before {
        content: "";
        width: 9rem;
        top: 4.3rem;
        left: -4.5rem;
        height: 1px;
        overflow: hidden;
        border-bottom: none;
        position: absolute;
        background: url(assets/images/line.svg) no-repeat;
        background-size: 100%; }
.case_study .technology-stack .icons-with-text ul li:nth-child(4n+1):before {
        display: none; }

.case_study .case-summary-details {
  margin: 0 0 16rem; }
.case_study  .case-summary-details .summary-content {
    margin: 11rem 0 0 7.8rem; }
.case_study .case-summary-details .summary-content h4 {
      font-size: 3.6rem;
      color: #cccccc;
      font-family: "Open Sans", sans-serif; }
.case_study .case-summary-details .image {
    margin-left: 22.6rem;
    position: relative; }
.case_study .case-summary-details .image::before {
      content: "";
      position: absolute;
      background: #f7f6ff;
      display: block;
      width: 120rem;
      height: 100%;
      top: -20rem;
      left: 13rem;
      z-index: -1;
      border-radius: 50%; }
.case_study .case-summary-details .image img {
      -webkit-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.14);
      box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.14); }
.case_study .case-summary-details .flex-md-row-reverse {
    margin-top: 0rem; }
.case_study .case-summary-details .flex-md-row-reverse .image {
      margin: -19rem 22.6rem 0 0 !important; }
.case_study .case-summary-details .flex-md-row-reverse .image::before {
        content: "";
        position: absolute;
        background: #f7f6ff;
        display: block;
        width: 120rem;
        height: 100%;
        top: -20rem;
        left: auto;
        right: 13rem;
        z-index: -1;
        border-radius: 50%; }
.case_study .case-summary-details .flex-md-row-reverse .summary-content {
      margin: 8rem 0 0; }
.case_study .case-summary-details .flex-md-row-reverse + .row {
      margin-top: -5rem; }
.case_study .case-summary-details .flex-md-row-reverse + .row .summary-content {
        margin: 23rem 0 0 7.8rem; }

.case_study .case-testimonial {
  margin: 0 0 16rem; }
.case_study .case-testimonial h3 {
    margin: 7rem 0 2rem 7.8rem;
    font-weight: 600;
    font-size: 5.5rem;
    position: relative;
    line-height: 1.2; }
.case_study .case-testimonial p {
    color: var(--gray);
    margin-left: 7.8rem;
    font-size: 1.8rem; }

.case_study .case-full-img {
  margin: 0 0 16rem; }

.case_study .case-global ul > li span::after {
  content: none; }

.case_study .app-links {
  margin: 0 0 16rem;
  position: relative; }
.case_study .app-links::after {
    content: "";
    position: absolute;
    max-width: 72rem;
    width: 100%;
    height: 2px;
    background-color: #ebebeb;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
.case_study .app-links a {
    background-color: var(--white); }
.case_study .app-links a:first-child img {
      margin-left: 2rem; }
.case_study .app-links a:last-child img {
      margin-right: 2rem; }
.case_study .app-links a img {
      max-width: 14rem;
      margin: 0 1rem; }

.case_study .we-did {
  margin: 0 0 16rem; }
.case_study .we-did .header-content {
    margin: 0 0 11rem; }
    .case_study .we-did .header-content p{
    max-width: 91rem; }
.case_study .we-did .image {
    max-width: 27rem;
    margin: 0 3rem; }

.global {
  background-color: #fafafa; }
  .global .section-head {
    padding: 6.15rem 0 0;
    margin: 0 0 4.95rem;max-width: 100% }
    .global .section-head h2.title{
    font-size: 4.8rem;}
  .global ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 4.8rem; }
    .global ul > li {
      width: 100%;
      max-width: 36rem;
      text-align: center;
      position: relative; }
      .global ul > li::after {
        content: "";
        width: 6rem;
        height: 0.3rem;
        background: #ccc;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%); }
      .global ul > li span {
        margin: 0 0 1rem;
        color: var(--black);
        font-size: 5.8rem;
        font-weight: 600;
        line-height: 1;
        position: relative;
        display: inline-block;
        font-family: "Rajdhani", sans-serif; }
        .global ul > li span::after {
          content: "+";
          color: #cccccc;
          font-size: 3.8rem;
          font-weight: 800;
          line-height: 1;
          font-family: "Open Sans", sans-serif;
          top: -1.5rem;
          right: 0;
          position: absolute;
          transform: translateX(60%);
          -moz-transform: translateX(60%);
          -webkit-transform: translateX(60%); }
      .global ul > li p {
        margin: 0 0 1.8rem;
        font-size: 1.8rem;
        line-height: 1.5;
        font-weight: 400; }
.footer .have-a-question .text .social {
      margin: 0;
      padding: 0;
      list-style: none; }
      .footer .have-a-question .text .social li {
        text-align: center;
        margin: 0 0.3rem; }
        .footer .have-a-question .text .social li:first-child {
          margin-left: 0; }
        .footer .have-a-question .text .social li:last-child {
          margin-right: 0; }
        .footer .have-a-question .text .social li .icon {
          width: 3rem;
          display: inline-block;
          max-width: 3rem;
          position: relative;
          background: #717171;
          border-radius: 0.3rem; }
          .footer .have-a-question .text .social li .icon::before {
            content: "";
            display: block;
            padding-bottom: 100%; }
          .footer .have-a-question .text .social li .icon img {
            top: 50%;
            left: 50%;
            position: absolute;
            width: 100%;
            height: 100%;
            transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%); }
      .footer .have-a-question .text .social.bounceSmall a:hover {
        box-shadow: none;
        -webkit-animation: bounceSmall 1s;
        animation: bounceSmall 1s; }
      .footer .have-a-question .text .social.bounceSmall a.fb:hover {
        background-color: #4365b2; }
      .footer .have-a-question .text .social.bounceSmall a.insta:hover {
        background-color: #ca0068; }
      .footer .have-a-question .text .social.bounceSmall a.twitter:hover {
        background-color: #259ff1; }
      .footer .have-a-question .text .social.bounceSmall a.linkedin:hover {
        background-color: #0b75b5; }
      .footer .have-a-question .text .social.bounceSmall a.dribble:hover {
        background-color: #ea4a89; }
      .footer .have-a-question .text .social.bounceSmall a.behance:hover {
        background-color: #2063ff; }
.footer .info .contry-logo {
    width: 2rem;
    margin-right: 0.4rem;
}
.video-wrap {
  margin: 0 0 16rem; }
  .video-wrap .video {
    margin: 0 auto;
    max-width: 96rem;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .video-wrap .video video {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute; }
    .video-wrap .video:after {
      content: "";
      display: block;
      padding-bottom: 56.25%; }
.column-5 {
  margin: 0 0 16rem; }
  .column-5 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .column-5 ul li {
      max-width: 17.7rem;
      margin: 0 2.4rem; }
      .column-5 ul li:first-child {
        margin-left: 0; }
      .column-5 ul li:last-child {
        margin-right: 0; }
@media (max-width: 74.9375rem) {
.global .section-head h2 {
    margin: 0 auto;
    max-width: 72rem; }

.case_study .case-summary-details .summary-content {
    margin: 3rem 0 0 7.8rem; }
.case_study .case-summary-details .flex-md-row-reverse .image {
    margin: -10rem 22.6rem 0 0 !important; }
  }
@media (max-width: 61.9375rem) {
  .case_study p {
    font-size: 19px;
  }
  .case_study h1, .case_study h2, .case_study h1, .case_study h2 {
    letter-spacing: 0;
  }
  .column-5 ul li {
    max-width: 15.5rem;
    margin: 0 1.8rem; }
.case_study h2 {
    font-size: 4rem; }

.case_study h3 {
    font-size: 3.3rem; }

  .case-study-banner-1 {
    padding-bottom: 45.5%; }
    .case-study-banner-1 .caption {
      max-width: 63rem; }
      .case-study-banner-1 .caption .banner-logo {
        width: 30rem; }
      .case-study-banner-1 .caption h2 {
        font-size: 3.8rem; }

.case_study .case-heading .content {
    margin: 11rem 9rem 0 -17rem;
    padding: 3rem 4rem; }

.case_study .case-summary-details .image {
    margin-left: 4.6rem; }
.case_study .case-summary-details .flex-md-row-reverse .image {
    margin: -10rem 4.6rem 0 0 !important; }

.case_study .technology-stack .icons-with-text ul li {
    width: 19rem; }
.case_study .technology-stack .icons-with-text ul li::before {
      width: 6rem;
      left: -3rem; }

.case_study .we-did .image {
    max-width: 21rem; } 
  }
@media screen and (max-width: 47.9375rem) {
  .column-5 {
    margin: 0 0 6rem; }
    .column-5 ul {
      position: relative; }
      .column-5 ul li {
        max-width: none;
        margin: 0 2rem;
        width: calc(100% / 2 - 3rem); }
        .column-5 ul li:first-child {
          margin-left: 1rem; }
        .column-5 ul li:nth-child(2) {
          margin-right: 1rem; }
        .column-5 ul li:nth-child(n + 3) {
          display: none; }
      .column-5 ul::after {
        content: "";
        position: absolute;
        bottom: -1px;
        background: #fff;
        box-shadow: 0 -2px 5px -3px rgba(0, 0, 0, 0.18);
        width: calc(100% + 4rem);
        height: 5rem;
        left: -2rem; }
  .case_study .video-wrap {
    margin: 0 0 6rem; }
  .footer .have-a-question .text .location, .footer .have-a-question .text .social {
        justify-content: center; }
  .case_study .global {
    margin: 0 0 6rem;
    padding: 2rem 1.5rem 0; }
    .global .section-head {
      padding: 2rem 0 0;
      margin: 0 0 4rem; }
      .global .section-head h2 {
        font-size: 3.2rem;
        max-width: 38rem;
        margin: 0 auto;
        line-height: 1.4; }
    .global ul {
      padding: 0 0 2rem;
      flex-wrap: wrap; }
      .global ul > li {
        max-width: 85%;
        margin: 0 auto 3rem;
        border-radius: 0.6rem;
        border: 1px solid #dbdbdb;
        padding: 2rem 2rem; }
        .global ul > li span {
          margin: 0; }
        .global ul > li p {
          max-width: 27rem;
          margin: 0 auto;
          font-size: 2rem; }
        .global ul > li::after {
          content: none; }
  .header > div {
    min-height: 7rem;
    background-color: var(--white);
  }
  .header .nav {
    left: 0;
    top: 100%;
    position: absolute;
    width: 100%;
    background: var(--white);
    transform: translateY(-130%);
    transition: transform .5s ease;
    z-index: -1;
  }
  .header-fixed .header .logo .dark {
    display: block!important;
  }
  .header-fixed .header .logo .light {
    display: none!important;
  }
  .case-study-banner-1 {
    padding-bottom: 68%;
    margin: 7rem 0 6rem;
  }
  .case-study-banner-1 .caption {
    bottom: 10%;
  }
  .case-study-banner-1 img {
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    object-fit: cover; }
    .case-study-banner-1 .caption .banner-logo {
    width: 24rem;}
      .case-study-banner-1 .caption .banner-logo::after {
        content: "";
        display: block;
        padding-bottom: 45%; }
      .case-study-banner-1 .caption .banner-logo img {
      width: auto;
      height: 100%;
      transform: translate(-50%, -50%) scale(1);
      -moz-transform: translate(-50%, -50%) scale(1);
      -webkit-transform: translate(-50%, -50%) scale(1);
      object-fit: contain;}
      .case-study-banner-1 .caption h2 {
    font-size: 3.2rem;
}
.case_study .case-study-mobile .image {
    max-width: 100%;
}
.case_study .case-study-mobile .row::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: #fff;
    box-shadow: 0 -2px 5px -3px rgba(0, 0, 0, 0.18);
    width: 100%;
    height: 5rem;
}
.case_study .case-heading .image {
    margin-right: 2rem;
}
.case_study .case-heading .content {
    margin: -4rem 0 0 2rem;
    padding: 2rem 3rem;
}
.case_study .we-did {
    margin: 0 0 4rem;
    padding: 0 1.5rem;
}
.case_study .we-did .image {
    max-width: 10.6rem;
    margin: 0.3rem;
}
.case_study .case-summary-details {
    margin: 0 0 10rem;
    padding: 0 1.5rem;
}
.case_study .case-summary-details .summary-content {
    margin: 5rem 0 3rem;
}
.case_study .case-summary-details .image {
    margin: 3rem 7rem 0!important;
}
.case_study .case-summary-details .image::before {
    top: -15rem;
    left: 5rem;
}
.case_study .case-summary-details .flex-md-row-reverse .summary-content {
    margin: 5rem 0 3rem;
}
.case_study .case-summary-details .flex-md-row-reverse .image {
    margin: 3rem 5rem 0 !important;
}
.case_study .case-summary-details .flex-md-row-reverse .image::before {
    top: -15rem;
    right: 10rem;
}
.case_study .technology-stack .icons-with-text ul li {
    width: 44%;
    margin-bottom: 0;
}
.case_study .technology-stack .icons-with-text ul li::before {
    width: 4rem;
    left: -2rem;
    background-size: 8rem;
}
.case_study .technology-stack .icons-with-text ul li .icon {
    margin: 0;
  }
.case_study .case-testimonial {
    margin: 0 0 10rem;
    padding: 0 1.5rem;
}
.case_study .case-testimonial h3 {
    margin: 0 0 1.5rem;
    font-size: 3.4rem;
}
.case_study .case-testimonial p {
    margin-left: 0;
}
.case_study .case-study-mobile .image {
    max-width: 100%;
}
.case_study .case-study-mobile .row::after {
    content: "";
    position: absolute;
    bottom: -1px;
    background: #fff;
    box-shadow: 0 -2px 5px -3px rgba(0, 0, 0, 0.18);
    width: 100%;
    height: 5rem;
}
.case_study .case-study-mobile .row .col-6:nth-child(2n) {
        display: none; }
.case_study .case-study-mobile {
    margin: 0 0 2rem;
    padding: 0 1.5rem;
}
.case_study .case-study-mobile .row {
    position: relative;
}
.case_study p {
    font-size: 2rem;
    line-height: 1.5;
}
.case_study .case-heading {
    margin: 0 0 10rem;
}
.case_study .we-did .header-content {
    margin: 0 0 6rem;
}
.case_study .case-summary-details .flex-md-row-reverse + .row .summary-content {
    margin: 5rem 0 3rem;
}
.have-a-question .text p {
    font-size: 18px !important;
    text-align: center !important;
}
.footer .info {
    font-size: 1.6rem;
}
.footer .footer-menu li a {
    margin: 1.6rem 0 0;
    font-size: 1.6rem;
}

}
  