@media screen and (min-width:1241px) and (max-width:1500px)
{
    /* business page  */
    .work-heading .col-md-6 {width: 60%;}
    .our-work-section-content {   padding: 55px 0;}
}

@media screen and (min-width:1025px) and (max-width:1240px)
{       
     .our-business .inner-content { gap: 0px;}
     .our-business .content-box {padding: 0px 15px;}  
     section.our-business {   padding: 60px 0 25px;}         
     section.our-services {padding: 50px 0 70px;}
     .our-services .section-title {  font-size: 38px;}
     .service-card h5 {font-size: 18px; line-height: 30px;}
     .text-part-area {  max-width: 900px;  margin: auto;}
     .execution-section .text-part-area p { font-size: 20px;max-width: 385px;}
     .execution-hero .text-part {padding: 60px 1% 90px 3%;}
     .execution-inner-part {top: 60px;}
     .execution-cards { margin-top: 60px;}
     .execution-cards .card-wrapper {padding: 55px 22px;max-width: 90%;}
     .execution-hero .image-part {  height: 720px;}
     .execution-hero {  min-height: 720px;}
     .footer-inner { max-width: 90%; width: 100%;}
     .execution-cards .col-md-4 {  padding: 0px 15px;}
     section.transaction-section {padding: 50px 0px;}
     .execution-cards .icon {width: 90px;height: 90px;object-fit: contain;margin: 0 auto 12px}
     .execution-cards h5 {margin-bottom: 16px;}
     .transaction-section h2 {font-size: 28px;}
     .content-box {  max-width: 500px; padding: 22px;}
     .content-box h2 {   font-size: 23px;}
     .content-box p {font-size: 15px; line-height: 26px;margin-bottom: 10px;}
     .our-business .section-title { font-size: 22px; margin-bottom: 25px;}
     .our-business .subheading { margin-bottom: 16px; font-size: 20px;}
     .our-business .btn-learn {  margin-top: 15px;}

      /* business page  */
    .work-heading .col-md-6 {width: 75%;}
    .our-work-section-content {   padding: 55px 0 20px;}
    .disclaimer-banner {min-height: 385px;}
    .our-work-section-content .intro-text {max-width: 97%;}
    .core-sectors {  padding: 30px 0px;}
    .core-sectors h2 { font-size: 62px;}
    .sector-card { padding: 50px 20px;}
    .core-sectors p.subtitle { margin-bottom: 35px;}
    .core-sectors .sector-img img { width: 90px;  height: auto;}
    .execution-approach {margin: 50px auto;    padding: 60px 50px;}

    /* disclaimer and privacy page  */
    .disclaimer-content h1 {  font-size: 50px;}
    .privacy-main { padding: 60px 0px;}
    .privacy-points {  padding: 12px 0px;}

    /* service page  */
    section.service-section-content {padding: 35px 0px;}
    .service-mn-card {  padding: 30px 25px;}
    
    /* contact page  */
    .contactform-section .container,
    .contact-mn-section .container {max-width: 960px;margin: 0px auto;}
}

@media screen and (min-width:992px) and (max-width:1024px)
{


    .our-business .inner-content { gap: 0px;}
     .our-business .content-box {padding: 0px 15px;}  
     section.our-business {   padding: 40px 0 25px;}         
     section.our-services {padding: 25px 0 70px;}
     .our-services .section-title {  font-size: 36px;}
     .service-card h5 {font-size: 18px; line-height: 30px;}
     .text-part-area {  max-width: 900px;  margin: auto;}
     .execution-section .text-part-area p { font-size: 20px;max-width: 385px;}
     .execution-hero .text-part {padding: 60px 1% 90px 3%;}
     .execution-inner-part {top: 60px;}
     .execution-cards { margin-top: 60px;}
     .execution-cards .card-wrapper {padding: 40px 22px;max-width: 90%;}
     .execution-hero .image-part {  height: 672px;}
     .execution-hero {  min-height: 672px;}
     .footer-inner { max-width: 90%; width: 100%;}
     .execution-cards .col-md-4 {  padding: 0px 15px;}
     section.transaction-section {padding: 50px 0px;}
     .execution-cards .icon {width: 90px;height: 90px;object-fit: contain;margin: 0 auto 12px}
     .execution-cards h5 {margin-bottom: 16px;}
     .transaction-section h2 {font-size: 28px;}
     .content-box {  max-width: 500px; padding: 22px;}
     .content-box h2 {   font-size: 23px;}
     .content-box p {font-size: 15px; line-height: 26px;margin-bottom: 10px;}
     .our-business .section-title { font-size: 22px; margin-bottom: 25px;}
     .our-business .subheading { margin-bottom: 16px; font-size: 20px;}
     .our-business .btn-learn {  margin-top: 15px;}
     .our-services .card-main-section {   padding-top: 18px;}
     .service-card {padding: 25px 15px; }
     .service-card p {margin-bottom: 14px;}
     .card-main-section .service-card .icon img {  width: 50px;  height: 50px;}
     .execution-section .text-part-area h2 {font-size: 27px; margin-bottom: 15px;}
     .execution-section .text-part-area a { padding: 8px 18px; margin-top: 22px;}
	
        /* business page  */
    .work-heading .col-md-6 {width: 75%;}
    .our-work-section-content {   padding: 55px 0 20px;}
    .disclaimer-banner {min-height: 385px;}
    .our-work-section-content .intro-text {max-width: 98%;font-size: 20px;}
    .core-sectors {  padding: 30px 0px;}
    .core-sectors h2 { font-size: 58px;}
    .sector-card { padding: 50px 20px;}
    .core-sectors p.subtitle { margin-bottom: 35px;}
    .core-sectors .sector-img img { width: 80px;  height: auto;}
    .execution-approach {margin: 50px auto;    padding: 60px 50px;max-width: 100%;}
    .our-work-section-content {  padding: 60px 15px 15px;}
    .our-work-section-content h2 {  font-size: 1.6rem;}
     .core-sectors {  padding: 50px 15px 20px;}
     .core-sectors h2 {  font-size: 48px;}
     .sector-card {  padding: 50px 20px;}
     .execution-approach h2 { font-size: 28px;}
     .execution-approach p.description { margin: 0 auto 30px;max-width: 100%;}

      /* disclaimer and privacy page  */
    .disclaimer-content h1 {  font-size: 50px;}
    .privacy-main { padding: 45px 0px;}
    .privacy-points {  padding: 12px 0px;}

    
    /* service page  */
    section.service-section-content {padding: 35px 0px;}
    .service-mn-card {  padding: 30px 25px;}
    .service-mn-card h5 {margin: 20px 0px 15px 0px;}
    .service-mn h5 {  font-size: 22px;  line-height: 32px;}

     /* contact page  */
    .contactform-section .container,
    .contact-mn-section .container {max-width: 960px;margin: 0px auto;}
    .contact-mn-section {  padding: 60px 0px 40px;}
    .contactform-section {padding: 30px 0px 50px;}
    .contactform-section h2 {  font-size: 45px;}
    .contact-mn { min-height: 385px;}
}

@media screen and (min-width:768px) and (max-width:991px)
{

    .banner-content {width: 100%;max-width: 700px;}
    .content-box {  max-width: 90%;  padding: 1.5rem;}
  .content-box h2 { font-size: 1.5rem;}
  .content-box p { font-size: 15px;}
  .our-business .image-box img {height: 650px;}
  .our-business .inner-content { gap: 0px;}
  section.our-business .container {max-width: 100%;}
  .our-business .subheading { margin-bottom: 15px; font-size: 20px;}
   section.our-business {  padding: 50px 20px;}
  .our-business .content-box { padding-left: 0; margin-top: 30px;max-width: 100%;  text-align: center;}
  .our-business .section-title {  font-size: 1.6rem;}
  .our-business .btn-learn {  font-size: 0.75rem;  padding: 8px 18px;    margin-top: 10px;}
   .our-services {  padding: 60px 20px;}
  .service-card {  margin-bottom: 25px;padding: 28px 16px;}
  .our-services .section-title {  font-size: 1.8rem; }
  .our-services .section-subtitle { font-size: 1rem;}
   .execution-hero { flex-direction: column;}
  .execution-hero .text-part,
  .execution-hero .image-part {flex: 1 1 100%; padding: 50px 19px; }
  .execution-cards {  margin-top: 80px;}
  .execution-cards .card-wrapper {  padding: 30px 20px;width: 96%;}
   .execution-approach { padding: 40px 25px;}
  .execution-approach h2 { font-size: 24px;}
  .execution-approach p.description {  font-size: 15px;}
  section.our-services {padding: 24px 0 50px;}
  .text-part-area { max-width: 96%; margin: auto;text-align: center;}
  .execution-cards .col-md-4 {padding: 0px 6px;}
  .execution-hero { min-height: 675px;}
  .execution-section .text-part-area h2 {font-size: 28px; margin-bottom: 5px;}
  .execution-inner-part {top: 40px;}
  .execution-section .text-part-area a {margin: 0px auto 28px;}
  .execution-cards .icon img{width: 60px;height: 60px;object-fit: contain;margin: 0 auto 12px;}
  .execution-cards .icon {  margin-bottom: 0px;}
  .execution-section .text-part-area p { font-size: 20px;margin-bottom: 15px;}
  .footer-inner { max-width: 96%;}
  section.transaction-section {  padding: 40px 0px;}
  .transaction-section h2 {font-size: 26px;}
  .footer-section {background-size: 115% 100%; height: 175px; width: 100%;}

          /* business page  */
    .work-heading .col-md-6 {width: 85%;}
    .our-work-section-content {   padding: 55px 0 20px;}
    .disclaimer-banner {min-height: 330px;}
    .our-work-section-content .intro-text {max-width: 98%;font-size: 20px;}
    .core-sectors {  padding: 30px 0px;}
    .core-sectors h2 { font-size: 58px;}
    .sector-card { padding: 50px 20px;}
    .core-sectors p.subtitle { margin-bottom: 35px;}
    .core-sectors .sector-img img { width: 80px;  height: auto;}
    .execution-approach {margin: 50px auto;    padding: 60px 50px;max-width: 100%;}
    .our-work-section-content {  padding: 60px 15px 15px;text-align: center;}
    .our-work-section-content h2 {  font-size: 27px;text-align: center;}
     .core-sectors {  padding: 20px 15px 20px;}
     .core-sectors h2 {  font-size: 42px;}
     .sector-card {  padding: 50px 20px;}
     .execution-approach h2 { font-size: 28px;}
     .execution-approach p.description { margin: 0 auto 30px;max-width: 100%;}
     .disclaimer-content h1 {font-size: 50px;}
     .work-heading-text h4 a { letter-spacing: 2px;}
     .our-work-section-content .right-col p {font-size: 17px;    margin-bottom: 15px; word-spacing: 6px;}
     .core-sectors .col-lg-6 {  padding: 6px 16px;}
    .execution-inner .accordion-content { padding-left: 16px; font-size: 16px;}

        /* disclaimer and privacy page  */
    .disclaimer-content h1 {  font-size: 50px;}
    .privacy-main { padding: 35px 0px;}
    .privacy-points {  padding: 12px 0px;}
    .privacy-points h3 {font-size: 27px;padding-bottom: 8px;}

    /* service page  */
    section.service-section-content {padding: 35px 0px;}
    .service-mn-card {  padding: 30px 20px;}
    .service-mn-card h5 {margin: 20px 0px 15px 0px;}
    .service-mn h5 {  font-size: 22px;  line-height: 32px;}
    section.service-section-content .col-md-6 {padding: 10px 12px 10px 15px;}
    section.service-section-content .col-md-12 {  padding: 15px;}
    .service-mn {  min-height: 330px;}
    .disclaimer-content { max-width: 600px; margin: 0px auto;}

       /* contact page  */
    .contactform-section .container,
    .contact-mn-section .container {max-width: 960px;margin: 0px auto;}
    .contact-mn-section {  padding: 50px 0px 40px;}
    .contactform-section {padding: 30px 0px 50px;}
    .contactform-section h2 {  font-size: 42px;}
    .contact-mn { min-height: 340px;}
    .contact-mn h5 { font-size: 22px; line-height: 32px;}
    .contact-upper .email-box p a {  word-wrap: break-word;}
    .contact-upper .contact-box {   padding: 20px 15px;}
    .contact-upper .contact-box h5 {font-size: 23px; padding-bottom: 12px;}
    .contact-upper .contact-box img {  height: 52px;}
    .contact-upper .contact-box p { font-size: 18px;}



}

@media (max-width: 767px)
{	
   .banner-content {width: 100%;max-width: 700px;}
    .content-box {  max-width: 80%;  padding: 1.5rem;text-align: center;        margin: auto;}
  .content-box h2 { font-size: 1.5rem;}
  .content-box p { font-size: 15px;}
  .our-business .image-box img {height: 650px;}
  .our-business .inner-content { gap: 0px;}
  section.our-business .container {max-width: 100%;}
  .our-business .subheading { margin-bottom: 15px; font-size: 20px;}
   section.our-business {  padding: 40px 20px;}
  .our-business .content-box { padding-left: 0; margin-top: 30px;max-width: 100%;  text-align: center;}
  .our-business .section-title {  font-size: 1.6rem;}
  .our-business .btn-learn {  font-size: 0.75rem;  padding: 8px 18px;    margin-top: 10px;}
   .our-services {  padding: 60px 20px;}
  .service-card {  margin-bottom: 25px;padding: 28px 16px;text-align: center;}
  .our-services .section-title {  font-size: 1.8rem; }
  .our-services .section-subtitle { font-size: 1rem;}
   .execution-hero { flex-direction: column;}
  .execution-hero .text-part,
  .execution-hero .image-part {flex: 1 1 100%; padding: 50px 19px; }
  .execution-cards {  margin-top: 40px;}
  .execution-cards .card-wrapper {  padding: 30px 20px;width: 96%;}
   .execution-approach { padding: 40px 25px;}
  .execution-approach h2 { font-size: 24px;}
  .execution-approach p.description {  font-size: 15px;}
  section.our-services {padding: 24px 0 50px;}
  .text-part-area { max-width: 96%; margin: auto;text-align: center;}
  .execution-cards .col-md-4 {padding: 0px 6px;}
  .execution-hero { min-height: 825px;}
  .execution-section .text-part-area h2 {font-size: 28px; margin-bottom: 5px;}
  .execution-inner-part {top: 40px;}
  .execution-section .text-part-area a {margin: 0px auto 28px;}
  .execution-cards .icon img{width: 60px;height: 60px;object-fit: contain;margin: 0 auto 12px;}
  .execution-cards .icon {  margin-bottom: 0px;}
  .execution-section .text-part-area p { font-size: 20px;margin-bottom: 15px;}
  .footer-inner { max-width: 96%;}
  section.transaction-section {  padding: 30px 0px;}
  .transaction-section h2 {font-size: 26px;}
  .footer-section {background-size: 115% 100%; height: 175px; width: 100%;}
  .hero-banner {height: 46vh; background: url(../images/banner.jpg) center / cover no-repeat;}
  .execution-cards p { margin-bottom: 12px;}
  .logo img { max-height: 40px;}
  .site-header {padding: 25px 18px;}
  .site-header.scrolled {   padding: 12px 18px;}


      /* business page  */
    .work-heading .col-md-6 {width: 85%;}
    .our-work-section-content {   padding: 55px 0 20px;}
    .disclaimer-banner {min-height: 300px;}
    .our-work-section-content .intro-text {max-width: 98%;font-size: 20px;word-spacing: 7px;}
    .core-sectors {  padding: 30px 0px;}
    .core-sectors h2 { font-size: 58px;}
    .sector-card { padding: 50px 20px;}
    .core-sectors p.subtitle { margin-bottom: 35px;}
    .core-sectors .sector-img img { width: 70px;  height: auto;}
    .execution-approach {margin: 25px auto;    padding: 60px 50px;max-width: 100%;}
    .our-work-section-content {  padding: 40px 15px 15px;text-align: center;}
    .our-work-section-content h2 {  font-size: 27px;text-align: center;}
     .core-sectors {  padding: 20px 15px 20px;    margin-bottom: 13px;}
     .core-sectors h2 {  font-size: 42px;}
     .sector-card {  padding: 50px 20px;}
     .execution-approach h2 { font-size: 27px;}
     .execution-approach p.description { margin: 0 auto 30px;max-width: 100%;}
     .disclaimer-content h1 {font-size: 45px;}
     .work-heading-text h4 a { letter-spacing: 2px;}
     .our-work-section-content .right-col p {font-size: 17px;    margin-bottom: 15px; word-spacing: 6px;}
     .core-sectors .col-lg-6 {  padding: 6px 16px;}
    .execution-inner .accordion-content { padding-left: 16px; font-size: 16px;}

     /* disclaimer and privacy page  */
    .disclaimer-content h1 {  font-size: 45px;}
    .privacy-main { padding: 35px 0px;}
    .privacy-points {  padding: 7px 0px;}
    .privacy-points h3 {font-size: 26px;padding-bottom: 8px;}
     .privacy-points h5 { font-size: 22px;}

      /* service page  */
    section.service-section-content {padding: 35px 0px;}
    .service-mn-card {  padding: 15px 20px;}
    .service-mn-card h5 {margin: 25px 0px 10px 0px;}
    .service-mn h5 {  font-size: 20px;  line-height: 32px;}
    section.service-section-content .col-md-6 {padding: 10px 12px 10px 15px;}
    section.service-section-content .col-md-12 {  padding: 15px;}
   .service-mn {  min-height: 330px;}
    .disclaimer-content { max-width: 600px; margin: 0px auto;}


       /* contact page  */
    .contactform-section .container,
    .contact-mn-section .container {max-width: 960px;margin: 0px auto;}
    .contact-mn-section {  padding: 50px 0px 30px;}
    .contactform-section {padding: 30px 0px 50px;}
    .contactform-section h2 {  font-size: 38px;}
    .contact-mn { min-height: 340px;}
    .contact-mn h5 { font-size: 20px; line-height: 28px;}
    .contact-upper .email-box p a {  word-wrap: break-word;}
    .contact-upper .contact-box {   padding: 20px 15px;}
    .contact-upper .contact-box h5 {font-size: 23px; padding-bottom: 12px;}
    .contact-upper .contact-box img {  height: 52px;}
    .contact-upper .contact-box p { font-size: 18px;}
    .contact-upper .row .col-md-4{width: 33%;}
    section.map-section {  padding-top: 48px;}
  
}

@media screen and (max-width:575px)
{

    .content-box { max-width: 90%;}
    .content-box h2 {  margin-bottom: 11px;}
    .content-box p { font-size: 15px;}
   .core-sectors h2 { font-size: 2rem; }
   .sector-card i { font-size: 40px;}
   .banner-content {padding: 2rem 1rem;width: 100%;  max-width: 100%;}
   .hero-banner { height: 40vh;}
   .our-business .image-box img {  height: 440px;   object-position: bottom; }
   .execution-hero { min-height: 880px;}
    .footer-inner {   max-width: 96%;padding: 40px 0px;}
    .our-services .card-main-section { padding-top: 10px;}
    .service-card p {  font-size: 15px;margin-bottom: 12px;}
    .service-card h5 { font-size: 18px; line-height: 27px;}
    .service-card { margin-bottom: 14px; padding: 20px 16px;}
    .execution-section .text-part-area h2 { font-size: 27px;}
    .execution-section .text-part-area p {  font-size: 18px;}
    .execution-section .text-part-area a {  padding: 8px 20px;}
    .content-box h2 {font-size: 22px;   }
    .our-services .section-title {  font-size: 27px; }
    .our-business .section-title { font-size: 27px;    margin-bottom: 20px;}
    .our-business .subheading { margin-bottom: 8px;   font-size: 18px; }
     section.our-services { padding: 0px 0 50px;}
     .content-box {  max-width: 100%;padding: 12px; }
     section.our-business {padding: 40px 15px;}
     .footer-inner p { text-align: center;}
     .footer-links ul {justify-content: center;}
      .footer-section { height: 160px;}
       

      /* business page  */
    .work-heading .col-md-6 {width: 95%;}
    .our-work-section-content {   padding: 55px 0 20px;}
    .disclaimer-banner {min-height: 270px;}
    .our-work-section-content .intro-text {max-width: 100%;font-size: 18px;    line-height: 32px;word-spacing: 2px;}
    .core-sectors {  padding: 30px 0px;}
    .core-sectors h2 { font-size: 58px;}
    .sector-card { padding: 50px 20px;}
    .core-sectors p.subtitle { margin-bottom: 35px;}
    .core-sectors .sector-img img { width: 80px;  height: auto;}
    .execution-approach {margin: 40px auto;    padding: 40px 25px;max-width: 100%;}
    .our-work-section-content {  padding: 40px 15px 15px;text-align: center;}
    .our-work-section-content h2 {  font-size: 27px;text-align: center;    margin-bottom: 10px;}
     .core-sectors {  padding: 20px 15px 20px;}
     .core-sectors h2 {  font-size: 38px;}
     .sector-card {  padding: 50px 20px;}
     .execution-approach h2 { font-size: 27px;}
     .execution-approach p.description { margin: 0 auto 30px;max-width: 100%;}
     .disclaimer-content h1 {font-size: 42px;}
     .work-heading-text h4 a { letter-spacing: 1px;    font-size: 13px;}
     .our-work-section-content .right-col p {font-size: 17px;    margin-bottom: 15px; word-spacing: 6px;}
     .core-sectors .col-lg-6 {  padding: 6px 16px;width: 100%;}
    .execution-inner .accordion-content { padding-left: 16px; font-size: 16px;}
    .work-heading-text { padding-top: 22px !important; padding-right: 15px !important; padding-bottom: 22px !important; padding-left: 10px !important;}
    .execution-inner { padding: 30px 16px;}


     /* disclaimer and privacy page  */
    .disclaimer-content h1 {  font-size: 35px;}
    .privacy-main { padding: 35px 0px;}
    .privacy-points {  padding: 7px 0px;}
    .privacy-points h3 {font-size: 22px;padding-bottom: 8px;}
    .privacy-points h5 { font-size: 20px;}

      /* service page  */
    section.service-section-content {padding: 25px 0px;}
    .service-mn-card {  padding: 15px 20px;}
    .service-mn-card h5 {margin: 15px 0px 10px 0px;    line-height: 22px;}
    .service-mn h5 {  font-size: 18px;  line-height: 30px;}
    section.service-section-content .col-md-6 {padding: 10px 12px 10px 15px;}
    section.service-section-content .col-md-12 {  padding: 15px;}
    .service-mn-card .service-img img {  width: 50px;  height: 50px;}
    .disclaimer-content {  max-width: 500px;  margin: 0px auto;}

     /* contact page  */
     .contact-upper .row{gap: 15px;}
     .contact-upper .row .col-md-4 {  width: 95%;  margin: auto; }
    .contact-upper .contact-box { padding: 20px 15px; text-align: center; }
    .contactform-section h2 { font-size: 35px; text-align: center;}
    .contactform-section .form-row { display: block;}
    .contactform-section .form-group { margin-bottom: 20px;}
    .contactform-section .btn-submit {padding: 12px 30px; font-size: 13px; letter-spacing: 1px; float: unset; margin: auto; display: block;}
    .contactform-section {  padding: 30px 0px 25px;}
     section.map-section {  padding-top: 25px;}
    .contactform-section .container,
     .contact-mn-section .container {  max-width: 100%;   width: 96%;}
    .contact-mn h5 { font-size: 18px;line-height: 27px; }
    .contact-mn-section { padding: 35px 0px 15px;}

}





@media screen and (max-width:480px)
{
	 .execution-hero { min-height: 880px;}
    .content-box h2 {   font-size: 20px;}
     .our-business .image-box img { height: 350px;}

     .work-heading .col-md-6 { width: 99%;}
     .work-heading-text h4 a { letter-spacing: 0px;  font-size: 13px;}
     .our-work-section-content {padding: 32px 15px 15px;  text-align: center; }
     .execution-approach h2 {font-size: 25px;}

        /* service page  */
     .service-mn-card .service-img img {  width: 50px;  height: 50px;}
    .disclaimer-content {   max-width: 100%;  width: 96%;  margin: 0px auto;}
    .service-mn h5 { font-size: 17px; line-height: 27px;  }

    /* contact page  */
     .contact-mn h5 { font-size: 17px; line-height: 26px;}
     .contact-upper .row .col-md-4 { width: 100%;margin: auto;  }
         .contactform-section h2 { font-size: 30px; text-align: center;}
}



@media screen and (max-width:391px)
{
   .execution-hero {min-height: 950px; }
}