/**
 * Created by Sushant Gauchan
 * Email : sushant.gauchan11@gmail.com
*/
/*-------------------------------------- Fonts Starts -------------------------------------*/
/*--------------------------------------- Fonts Ends --------------------------------------*/
/*------------------------------------- Colors Starts -------------------------------------*/
/*-------------------------------------- Colors Ends --------------------------------------*/
/*-------------------------------------- Mixins Starts ------------------------------------*/
.ex-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.ex-flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }

.ex-vertical {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.ex-transition {
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }

.ex-transition-medium {
  -webkit-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease; }

.ex-transition-large {
  -webkit-transition: all 1.8s ease;
  -moz-transition: all 1.8s ease;
  -ms-transition: all 1.8s ease;
  -o-transition: all 1.8s ease;
  transition: all 1.8s ease; }

/*--------------------------------------- Mixins Ends -------------------------------------*/
/*------------------------------------ Site Wide Starts -----------------------------------*/
/*------------------------------------- Site Wide Ends ------------------------------------*/
/*--------------------------------- Header Wrapper Starts ---------------------------------*/
/*--------------------------------- Header Wrapper Starts ---------------------------------*/
/*----------------------------------- Navigation Starts -----------------------------------*/
/*------------------------------------ Navigation Ends ------------------------------------*/
/*-------------------------------- Content Wrapper Starts ---------------------------------*/
/*--------------------------------- Content Wrapper Ends ----------------------------------*/
/*--------------------------------- Footer Wrapper Starts ---------------------------------*/
/*---------------------------------- Footer Wrapper Ends ----------------------------------*/
/*----------------------------------- Components Starts -----------------------------------*/
/*------------------------------------ Components Ends ------------------------------------*/
/*-------------------------------------- Modal Starts -------------------------------------*/
/*--------------------------------------- Modal Ends --------------------------------------*/
/*---------------------------------- Slick Slider Starts ----------------------------------*/
/*----------------------------------- Slick Slider Ends -----------------------------------*/
/*------------------------------------ Animation Starts -----------------------------------*/
/*------------------------------------- Animation Ends ------------------------------------*/
@media all and (max-width: 1800px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  h1 {
    font-size: 75px; }

  h2 {
    font-size: 48px; }

  h3 {
    font-size: 33px; }

  h4 {
    font-size: 30px; }

  h5 {
    font-size: 28px; }

  .section-title.type-width {
    max-width: 660px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .approach-section .section-content .text-container {
    padding: 110px 140px 190px; }
    #content-wrapper #home-page .approach-section .section-content .text-container .inner {
      width: 600px; }
      #content-wrapper #home-page .approach-section .section-content .text-container .inner h2 {
        margin-bottom: 40px; }
  #content-wrapper #home-page .service-section {
    background-color: #171717; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(1) {
    width: 680px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) {
    width: calc(100% - 680px); }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container .innerinner {
      width: 480px; }
  #content-wrapper #about-page .about-section .section-content .layout-container {
    padding: 0 120px; }
    #content-wrapper #about-page .about-section .section-content .layout-container .layout-item:nth-of-type(1) .title {
      max-width: 480px; }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) {
    width: calc(100% - 1035px); }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) {
    width: 1035px; }
  #content-wrapper #about-page .values-section .section-title {
    margin-bottom: 80px; }
  #content-wrapper #about-page .values-section .section-content .layout-container {
    margin: -30px; }
    #content-wrapper #about-page .values-section .section-content .layout-container .layout-item {
      padding: 30px; }
      #content-wrapper #about-page .values-section .section-content .layout-container .layout-item .image-container {
        margin-bottom: 30px; }
        #content-wrapper #about-page .values-section .section-content .layout-container .layout-item .image-container img {
          width: 45px;
          height: 45px; }
      #content-wrapper #about-page .values-section .section-content .layout-container .layout-item .text-container .title {
        margin-bottom: 20px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 70%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 50px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    width: 950px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: calc(100% - 950px); }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
    width: 1055px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
    width: calc(100% - 1055px); }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-banner-section .banner-slider .banner-item .text-container .inner {
    width: 900px; }

  .common-service-container .service-item .text-container .inner .number span {
    font-size: 95px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  .modal .modal-dialog {
    max-width: 1200px; }

  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }
@media all and (max-width: 1600px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  body {
    font-size: 16px; }

  h1 {
    font-size: 70px; }

  h2 {
    font-size: 43px; }

  h3 {
    font-size: 30px; }

  h4 {
    font-size: 28px; }

  h5 {
    font-size: 24px; }

  .section-title.type-width {
    max-width: 600px; }
  .section-title .content p {
    font-size: 17px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .approach-section .section-content .text-container {
    padding: 90px 140px 150px; }
    #content-wrapper #home-page .approach-section .section-content .text-container .inner {
      width: 450px; }
      #content-wrapper #home-page .approach-section .section-content .text-container .inner h2 {
        margin-bottom: 30px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(1) {
    width: 600px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) {
    width: calc(100% - 600px); }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container .innerinner {
      width: 415px; }
  #content-wrapper #about-page .about-section .section-content .image-container {
    margin-bottom: 130px; }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) {
    width: calc(100% - 835px); }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) {
    width: 835px; }
  #content-wrapper #about-page .values-section .section-content .layout-container {
    margin: -25px; }
    #content-wrapper #about-page .values-section .section-content .layout-container .layout-item {
      padding: 25px; }
      #content-wrapper #about-page .values-section .section-content .layout-container .layout-item .image-container {
        margin-bottom: 25px; }
        #content-wrapper #about-page .values-section .section-content .layout-container .layout-item .image-container img {
          width: 40px;
          height: 40px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 80%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 50px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    width: 750px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: calc(100% - 750px); }
  #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner {
    padding: 60px 50px 70px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
    width: 855px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
    width: calc(100% - 855px); }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .content ul li a {
    font-size: 16px; }

  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-banner-section .banner-slider .banner-item .text-container .inner {
    width: 800px; }
    .common-banner-section .banner-slider .banner-item .text-container .inner .action-container {
      margin-left: 160px; }

  .common-service-container .service-item .text-container .inner {
    padding: 40px 28px; }
    .common-service-container .service-item .text-container .inner .number span {
      font-size: 85px; }

  .common-insight-container .insight-item a .text-container {
    padding: 35px; }
    .common-insight-container .insight-item a .text-container .date {
      margin-top: 10px; }

  .common-faq-container .card .card-inner .card-header button span:nth-of-type(1) {
    width: 25px;
    font-size: 25px; }
  .common-faq-container .card .card-inner .card-header button span:nth-of-type(2) {
    width: calc(100% - 25px);
    font-size: 25px; }
  .common-faq-container .card .card-inner .card-header button img {
    padding-top: 10px; }
  .common-faq-container .card .card-inner .card-body {
    padding: 0px 30px 0px 55px; }
  .common-faq-container .card:not(:last-of-type) {
    margin-bottom: 20px; }

  .common-logo-container.type-center a {
    width: 300px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  .modal .modal-dialog {
    max-width: 1100px; }

  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }
@media all and (max-width: 1399px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  h1 {
    font-size: 67px; }

  h2 {
    font-size: 40px; }

  h3 {
    font-size: 28px; }

  h4 {
    font-size: 26px; }

  h5 {
    font-size: 22px; }

  .section-title.type-width {
    max-width: 500px; }
  .section-title .content.type-medium-width {
    max-width: 760px; }

  .custom-container {
    padding: 100px 70px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .approach-section .section-content .text-container {
    padding: 90px 140px 190px; }
    #content-wrapper #home-page .approach-section .section-content .text-container .inner {
      width: 460px; }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) .image-container {
    padding-bottom: 80%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 80%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 30px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    width: 750px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: calc(100% - 750px); }
  #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner {
    padding: 60px 50px 70px; }
    #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner .image-container img {
      width: 60px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
    width: 755px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
    width: calc(100% - 755px); }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-banner-section .banner-slider .banner-item .text-container .inner {
    width: 700px; }
    .common-banner-section .banner-slider .banner-item .text-container .inner .action-container {
      margin-left: 120px; }

  .common-service-container .service-item .text-container .inner {
    padding: 40px 25px; }
    .common-service-container .service-item .text-container .inner .number span {
      font-size: 80px; }

  .common-insight-container .insight-item a .text-container {
    padding: 35px; }
    .common-insight-container .insight-item a .text-container .date {
      margin-top: 10px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }
@media all and (max-width: 1199px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  h1 {
    font-size: 63px; }

  h2 {
    font-size: 37px; }

  h3 {
    font-size: 26px; }

  h4 {
    font-size: 24px; }

  h5 {
    font-size: 22px; }

  .section-title.type-width {
    max-width: 500px; }
  .section-title .content.type-medium-width {
    max-width: 615px; }
  .section-title .content.type-small-width {
    max-width: 635px; }

  .co-btn {
    min-width: 210px;
    padding: 13px 20px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .approach-section .section-content .text-container {
    padding: 45px 70px 40px; }
    #content-wrapper #home-page .approach-section .section-content .text-container .inner {
      width: 400px; }
      #content-wrapper #home-page .approach-section .section-content .text-container .inner h2 {
        margin-bottom: 10px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(1) {
    width: 500px;
    padding: 60px 60px 0 60px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) {
    width: calc(100% - 500px); }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container .innerinner {
      width: 300px; }
  #content-wrapper #about-page .about-section .section-content .image-container {
    margin-bottom: 130px; }
  #content-wrapper #about-page .about-section .section-content .layout-container {
    padding: 0 80px; }
    #content-wrapper #about-page .about-section .section-content .layout-container .layout-item:nth-of-type(1) {
      padding-right: 70px; }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) {
    width: calc(100% - 450px); }
  #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) {
    width: 450px; }
    #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) .image-container {
      padding-bottom: 120%; }
  #content-wrapper #about-page .values-section .section-content .layout-container {
    flex-wrap: wrap; }
    #content-wrapper #about-page .values-section .section-content .layout-container .layout-item {
      width: 50%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 110%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 20px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    width: 450px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: calc(100% - 450px); }
  #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner {
    padding: 60px 50px 70px; }
    #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner .image-container img {
      width: 60px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
    width: 500px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
    width: calc(100% - 500px); }
    #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) .text-container {
      padding: 50px 50px; }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  #footer-wrapper .common-logo-container {
    display: none; }

  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-service-container {
    flex-wrap: wrap; }
    .common-service-container .service-item {
      width: 50%; }
      .common-service-container .service-item .text-container .inner {
        padding: 40px 40px; }

  .common-insight-container {
    flex-wrap: wrap;
    margin: -10px; }
    .common-insight-container .insight-item {
      width: 50%;
      padding: 10px; }
      .common-insight-container .insight-item a .text-container {
        padding: 45px; }

  .common-logo-container.type-center a {
    width: 200px; }

  .common-faq-container .card .card-inner .card-header button span:nth-of-type(1) {
    font-size: 20px; }
  .common-faq-container .card .card-inner .card-header button span:nth-of-type(2) {
    font-size: 20px; }
  .common-faq-container .card .card-inner .card-body {
    padding: 0px 30px 0px 55px; }
    .common-faq-container .card .card-inner .card-body p {
      font-size: 16px; }
  .common-faq-container .card:not(:last-of-type) {
    margin-bottom: 10px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  .modal .modal-dialog {
    max-width: 800px; }
    .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .image-container {
      padding-bottom: 120%; }
    .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .text-container {
      padding: 30px 35px 30px; }

  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }
@media all and (max-width: 991px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  h1 {
    font-size: 55px; }

  h2 {
    font-size: 33px; }

  h3 {
    font-size: 24px; }

  h4 {
    font-size: 22px; }

  h5 {
    font-size: 20px; }

  .section-title.type-width {
    max-width: 420px; }
  .section-title .content.type-medium-width {
    max-width: 615px; }
  .section-title .content.type-small-width {
    max-width: 500px; }

  .co-btn {
    min-width: 160px;
    padding: 13px 15px; }
    .co-btn.type-small {
      min-width: 120px;
      padding: 10px 15px; }

  .custom-container {
    padding: 100px 50px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  #header-wrapper .custom-container {
    padding-top: 0;
    padding-bottom: 0; }
  #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container {
    margin-right: 30px; }
    #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container > ul > li:not(:last-of-type) {
      margin-right: 30px; }
    #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container > ul > li > a {
      padding: 40px 0; }

  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .approach-section .section-content .image-container {
    padding-bottom: 30%; }
  #content-wrapper #home-page .approach-section .section-content .text-container {
    padding: 30px 40px 30px;
    bottom: -80px; }
    #content-wrapper #home-page .approach-section .section-content .text-container .inner {
      width: 315px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(1) {
    width: 350px;
    padding: 60px 60px 0 60px; }
  #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) {
    width: calc(100% - 350px); }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container {
      margin-left: 50px; }
      #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container .innerinner {
        width: 300px; }
  #content-wrapper #about-page .about-section .section-content .image-container {
    margin-bottom: 110px; }
  #content-wrapper #about-page .about-section .section-content .layout-container {
    padding: 0; }
    #content-wrapper #about-page .about-section .section-content .layout-container .layout-item:nth-of-type(1) {
      padding-right: 30px; }
  #content-wrapper #about-page .why-section .block-container {
    flex-wrap: wrap;
    flex-direction: column-reverse; }
    #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) {
      width: 100%;
      margin-top: 30px;
      padding-right: 0; }
      #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) .text-container .title {
        margin-bottom: 30px; }
    #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) {
      width: 100%; }
      #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) .image-container {
        padding-bottom: 50%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 80%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 0px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    display: none; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: 100%; }
  #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item {
    width: 50%; }
    #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner {
      padding: 60px 50px 70px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
    width: 350px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
    width: calc(100% - 350px); }
    #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) .text-container {
      padding: 40px 30px; }
  #content-wrapper #contact-page .contact-section .block-container .block-item .info-container {
    max-width: 400px; }
    #content-wrapper #contact-page .contact-section .block-container .block-item .info-container .info-item:not(:last-of-type) {
      margin-bottom: 35px; }
  #content-wrapper #contact-page .contact-section .block-container .block-item:nth-of-type(2) {
    padding: 30px;
    padding-top: 60px; }
  #content-wrapper #single-insight-page::after {
    content: '';
    height: calc(100vh - 200px); }
  #content-wrapper #single-insight-page .title-section .section-title {
    padding: 0 100px; }
  #content-wrapper #single-insight-page .content-section .image-container {
    margin-bottom: 40px; }
  #content-wrapper #single-insight-page .content-section .content-container {
    padding: 0 100px; }
    #content-wrapper #single-insight-page .content-section .content-container h3 {
      margin: 20px 0; }
    #content-wrapper #single-insight-page .content-section .content-container p {
      margin-bottom: 20px; }
    #content-wrapper #single-insight-page .content-section .content-container img {
      margin-bottom: 40px;
      margin-top: 60px; }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  #footer-wrapper .custom-container {
    padding-bottom: 80px; }
  #footer-wrapper .top-footer-container .footer-item:nth-of-type(1) .title {
    margin-bottom: 20px; }
    #footer-wrapper .top-footer-container .footer-item:nth-of-type(1) .title h6 {
      font-size: 14px; }
  #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .title {
    margin-bottom: 20px; }
    #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .title h6 {
      font-size: 14px; }
  #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .content ul {
    column-gap: 40px; }
    #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .content ul li {
      font-size: 16px; }
  #footer-wrapper .bottom-footer-container {
    margin-top: 140px; }
    #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(1) .title h6 {
      font-size: 14px; }
    #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(2) .content ul li:nth-of-type(1) {
      padding-right: 35px; }
    #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(2) .content ul li a {
      font-size: 14px; }
    #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(2) .content p {
      font-size: 14px; }

  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-banner-section .banner-slider .banner-item .text-container {
    top: 55%; }
    .common-banner-section .banner-slider .banner-item .text-container .inner {
      width: 650px; }

  .common-service-container {
    flex-wrap: wrap; }
    .common-service-container .service-item {
      width: 50%; }
      .common-service-container .service-item .text-container .inner {
        padding: 40px 40px; }

  .common-insight-container .insight-item a .text-container {
    padding: 20px; }

  .common-logo-container a {
    width: 115px; }
    .common-logo-container a img {
      width: 100%; }
  .common-logo-container.type-center a {
    width: 200px; }

  .common-action-item .icon-button .icon {
    padding-right: 5px; }
    .common-action-item .icon-button .icon img {
      width: 80%;
      height: 80%; }
  .common-action-item .icon-button .text {
    font-size: 14px; }

  .common-social-container {
    margin-top: 20px; }
    .common-social-container ul li img {
      width: 30px;
      height: 30px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  .modal .modal-dialog {
    max-width: 500px; }
    .modal .modal-dialog .modal-content .modal-body .modal-loading-area {
      flex-wrap: wrap; }
      .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner {
        width: 100%; }
        .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .image-container {
          padding-bottom: 50%; }
        .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .text-container {
          padding: 30px 35px 30px; }
          .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .text-container .title {
            margin: 25px 0; }

  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }
@media all and (max-width: 767px) {
  /*------------------------------------ Site Wide Starts -----------------------------------*/
  body {
    font-size: 17px; }

  h1 {
    font-size: 43px; }

  h2 {
    font-size: 30px; }

  h3 {
    font-size: 24px; }

  h4 {
    font-size: 22px; }

  h5 {
    font-size: 20px; }

  .section-title {
    margin-bottom: 25px; }
    .section-title.type-width {
      max-width: 300px; }
    .section-title .content {
      margin-top: 30px; }
      .section-title .content.type-medium-width {
        max-width: 615px;
        margin-top: 30px; }
      .section-title .content.type-small-width {
        max-width: 500px; }

  .co-btn {
    min-width: 150px;
    padding: 16px 10px; }
    .co-btn.type-small {
      min-width: 120px;
      padding: 10px 11px;
      border-radius: 100px; }

  .custom-container {
    padding: 60px 30px; }

  /*------------------------------------- Site Wide Ends ------------------------------------*/
  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  #header-wrapper .custom-container {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  #header-wrapper.nav-open .logo-nav-wrapper .main-nav-container .nav-container > ul {
    opacity: 1;
    pointer-events: initial; }
  #header-wrapper.nav-open .logo-nav-wrapper .main-nav-container .common-action-item {
    z-index: 99; }
    #header-wrapper.nav-open .logo-nav-wrapper .main-nav-container .common-action-item button {
      background-color: #fff !important; }
      #header-wrapper.nav-open .logo-nav-wrapper .main-nav-container .common-action-item button a {
        filter: brightness(0.6); }
        #header-wrapper.nav-open .logo-nav-wrapper .main-nav-container .common-action-item button a span:nth-of-type(2) {
          display: none; }
  #header-wrapper.nav-scroll .common-toggle {
    filter: brightness(0); }
  #header-wrapper .custom-container {
    padding-top: 0;
    padding-bottom: 0; }
  #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container {
    margin-right: 30px; }
    #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container > ul {
      z-index: 1;
      position: fixed;
      top: 0;
      bottom: 0;
      background: #5B9BD5;
      left: 0;
      height: 100vh;
      opacity: 0;
      width: 100%;
      pointer-events: none;
      transition: all 0.3s ease;
      overflow-y: scroll;
      padding-top: 200px; }
      #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container > ul > li {
        width: 100%;
        text-align: center;
        justify-content: center; }
        #header-wrapper .logo-nav-wrapper .main-nav-container .nav-container > ul > li > a {
          color: #fff;
          font-size: 20px !important;
          font-weight: 500;
          padding: 20px 0; }
  #header-wrapper .logo-nav-wrapper .main-nav-container .common-action-item button {
    min-width: inherit; }
    #header-wrapper .logo-nav-wrapper .main-nav-container .common-action-item button a .icon {
      padding-right: 0px; }
    #header-wrapper .logo-nav-wrapper .main-nav-container .common-action-item button a span:nth-of-type(2) {
      display: none; }

  /*--------------------------------- Header Wrapper Starts ---------------------------------*/
  /*----------------------------------- Navigation Starts -----------------------------------*/
  /*------------------------------------ Navigation Ends ------------------------------------*/
  /*-------------------------------- Content Wrapper Starts ---------------------------------*/
  #content-wrapper #home-page .number-section .number-container {
    flex-wrap: wrap;
    margin: -0px;
    padding: 40px; }
    #content-wrapper #home-page .number-section .number-container .numbers-item {
      width: 100%;
      padding: 0px; }
      #content-wrapper #home-page .number-section .number-container .numbers-item:not(:last-child) {
        border-right: none;
        margin-bottom: 30px; }
      #content-wrapper #home-page .number-section .number-container .numbers-item h1 {
        margin-bottom: 10px; }
      #content-wrapper #home-page .number-section .number-container .numbers-item h4 {
        width: 80%;
        margin: auto; }
  #content-wrapper #home-page .about-section .section-title {
    margin-bottom: 0; }
  #content-wrapper #home-page .approach-section .section-content {
    flex-wrap: wrap; }
    #content-wrapper #home-page .approach-section .section-content .image-container {
      width: 100%;
      padding-bottom: 60%; }
    #content-wrapper #home-page .approach-section .section-content .text-container {
      position: relative;
      width: 100%;
      padding: 60px 30px;
      bottom: 0px; }
      #content-wrapper #home-page .approach-section .section-content .text-container .inner {
        width: 100%; }
  #content-wrapper #home-page .inquiry-section .section-content {
    flex-wrap: wrap; }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(1) {
      width: 100%;
      padding: 60px 60px 0 60px; }
    #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) {
      width: 100%;
      margin: 40px 0; }
      #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container {
        margin-left: 20px; }
        #content-wrapper #home-page .inquiry-section .section-content .section-item:nth-of-type(2) .text-container .innerinner {
          width: 400px; }
  #content-wrapper #about-page .about-section .section-content .image-container {
    margin-bottom: 50px;
    margin-top: 60px; }
  #content-wrapper #about-page .about-section .section-content .layout-container {
    padding: 0;
    flex-wrap: wrap; }
    #content-wrapper #about-page .about-section .section-content .layout-container .layout-item {
      width: 100%; }
      #content-wrapper #about-page .about-section .section-content .layout-container .layout-item:nth-of-type(1) {
        padding-right: 0px;
        padding-bottom: 30px; }
        #content-wrapper #about-page .about-section .section-content .layout-container .layout-item:nth-of-type(1) .title {
          max-width: 300px; }
  #content-wrapper #about-page .why-section .block-container {
    flex-wrap: wrap;
    flex-direction: column-reverse; }
    #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(1) {
      width: 100%;
      margin-top: 30px; }
    #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) {
      width: 100%; }
      #content-wrapper #about-page .why-section .block-container .block-item:nth-of-type(2) .image-container {
        padding-bottom: 80%; }
  #content-wrapper #about-page .values-section .section-content .layout-container {
    margin: 0; }
    #content-wrapper #about-page .values-section .section-content .layout-container .layout-item {
      width: 100%;
      padding: 0; }
      #content-wrapper #about-page .values-section .section-content .layout-container .layout-item:not(:last-child) {
        padding-bottom: 35px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .image-container {
    padding-bottom: 80%; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner .text-container {
    padding-left: 0px; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(1) {
    display: none; }
  #content-wrapper #about-page .approach-section .approach-container .section-content .inner:nth-of-type(2) {
    width: 100%; }
  #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item {
    width: 100%; }
    #content-wrapper #portfolio-page .section-content .portfolio-container .portfolio-item .inner {
      padding: 60px 50px 70px; }
  #content-wrapper #insight-page .insight-section .section-content .layout-container {
    flex-wrap: wrap; }
    #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) {
      width: 100%; }
      #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) .image-container {
        height: 250px; }
        #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(1) .image-container img {
          position: relative; }
    #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) {
      width: 100%; }
      #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) .text-container {
        padding: 30px 30px; }
        #content-wrapper #insight-page .insight-section .section-content .layout-container .layout-item:nth-of-type(2) .text-container .headline {
          margin-bottom: 30px; }
  #content-wrapper #contact-page .custom-container {
    padding-bottom: 0; }
  #content-wrapper #contact-page .contact-section .block-container .block-item {
    width: 100%; }
    #content-wrapper #contact-page .contact-section .block-container .block-item .info-container {
      margin-top: 0;
      margin-bottom: 70px; }
      #content-wrapper #contact-page .contact-section .block-container .block-item .info-container .info-item:not(:last-of-type) {
        margin-bottom: 25px; }
    #content-wrapper #contact-page .contact-section .block-container .block-item:nth-of-type(2) {
      padding: 60px 30px;
      border-bottom: 1px dotted #A6AAAC; }
  #content-wrapper #single-insight-page::after {
    content: '';
    height: calc(100vh - 530px); }
  #content-wrapper #single-insight-page .title-section {
    background-color: #171717; }
    #content-wrapper #single-insight-page .title-section .custom-container {
      padding-bottom: 30px; }
    #content-wrapper #single-insight-page .title-section .section-title {
      padding: 0px; }
  #content-wrapper #single-insight-page .content-section .image-container {
    margin-bottom: 30px;
    margin-top: 60px; }
  #content-wrapper #single-insight-page .content-section .content-container {
    padding: 0 20px; }
    #content-wrapper #single-insight-page .content-section .content-container h3 {
      margin: 20px 0; }
    #content-wrapper #single-insight-page .content-section .content-container p {
      margin-bottom: 10px; }
    #content-wrapper #single-insight-page .content-section .content-container img {
      margin-bottom: 20px;
      margin-top: 20px; }

  /*--------------------------------- Content Wrapper Ends ----------------------------------*/
  /*--------------------------------- Footer Wrapper Starts ---------------------------------*/
  #footer-wrapper .custom-container {
    padding: 50px 20px; }
  #footer-wrapper .top-footer-container {
    flex-wrap: wrap;
    flex-direction: column-reverse; }
    #footer-wrapper .top-footer-container .footer-item .footer-links-container {
      display: block;
      gap: inherit; }
      #footer-wrapper .top-footer-container .footer-item .footer-links-container .footer-links-item:not(:last-child) {
        margin-bottom: 30px; }
    #footer-wrapper .top-footer-container .footer-item:nth-of-type(1) .title {
      margin-bottom: 10px; }
    #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) {
      margin-bottom: 30px; }
      #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .title {
        text-align: left;
        margin-bottom: 10px; }
      #footer-wrapper .top-footer-container .footer-item:nth-of-type(2) .content ul li {
        text-align: left;
        font-weight: 500; }
  #footer-wrapper .bottom-footer-container {
    margin-top: 30px;
    flex-wrap: wrap; }
    #footer-wrapper .bottom-footer-container .footer-item {
      width: 100%; }
      #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(1) .title {
        margin-bottom: 10px; }
      #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(2) {
        margin-top: 20px; }
        #footer-wrapper .bottom-footer-container .footer-item:nth-of-type(2) .content ul {
          justify-content: left; }

  /*---------------------------------- Footer Wrapper Ends ----------------------------------*/
  /*----------------------------------- Components Starts -----------------------------------*/
  .common-toggle {
    display: flex; }

  .common-banner-section .banner-slider .banner-item img.desktop {
    display: none; }
  .common-banner-section .banner-slider .banner-item img.mobile {
    display: block; }
  .common-banner-section .banner-slider .banner-item .text-container {
    top: 50%; }
    .common-banner-section .banner-slider .banner-item .text-container .inner {
      width: 100%; }
      .common-banner-section .banner-slider .banner-item .text-container .inner .action-container {
        margin-left: 0px; }
        .common-banner-section .banner-slider .banner-item .text-container .inner .action-container .common-action-item {
          width: 100%; }
          .common-banner-section .banner-slider .banner-item .text-container .inner .action-container .common-action-item button {
            width: 100%; }
            .common-banner-section .banner-slider .banner-item .text-container .inner .action-container .common-action-item button a {
              width: 100%; }
          .common-banner-section .banner-slider .banner-item .text-container .inner .action-container .common-action-item:not(:last-child) {
            margin-bottom: 10px; }

  .common-service-container {
    flex-wrap: wrap; }
    .common-service-container .service-item {
      width: 100%; }
      .common-service-container .service-item .text-container .inner {
        padding: 40px 30px; }
        .common-service-container .service-item .text-container .inner .number {
          margin-bottom: 10px; }
          .common-service-container .service-item .text-container .inner .number span {
            line-height: 1; }

  .common-team-container {
    margin: -0px; }
    .common-team-container .team-item {
      width: 100%;
      padding: 0px; }
      .common-team-container .team-item:not(:last-child) {
        margin-bottom: 30px; }

  .common-insight-container .insight-item {
    width: 100%; }
    .common-insight-container .insight-item a .text-container {
      padding: 20px; }

  .common-logo-container a {
    width: 115px; }
    .common-logo-container a img {
      width: 100%; }
  .common-logo-container.type-center {
    position: relative; }
    .common-logo-container.type-center a {
      width: 150px; }

  .common-action-item .icon-button .icon {
    padding-right: 5px !important; }
    .common-action-item .icon-button .icon img {
      width: 80%;
      height: 80%; }
  .common-action-item .icon-button .text {
    font-size: 14px; }
  .common-action-item .icon-button.type-mobile .icon {
    padding-right: 0px !important; }

  .common-social-container {
    margin-top: 20px; }
    .common-social-container ul li img {
      width: 30px;
      height: 30px; }

  .common-faq-container .card .card-inner .card-header button {
    padding: 20px 10px; }
  .common-faq-container .card .card-inner .card-body {
    padding: 0px 10px 0 40px; }

  /*------------------------------------ Components Ends ------------------------------------*/
  /*-------------------------------------- Modal Starts -------------------------------------*/
  .modal .modal-dialog {
    max-width: 400px; }
    .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .text-container {
      padding: 30px 20px 20px; }
      .modal .modal-dialog .modal-content .modal-body .modal-loading-area .inner .text-container .title {
        margin: 25px 0; }

  /*--------------------------------------- Modal Ends --------------------------------------*/
  /*---------------------------------- Slick Slider Starts ----------------------------------*/
  /*----------------------------------- Slick Slider Ends -----------------------------------*/
  /*------------------------------------ Animation Starts -----------------------------------*/
  /*------------------------------------- Animation Ends ------------------------------------*/ }

/*# sourceMappingURL=responsive.css.map */
