@media only screen and (max-width: 1366px) {
  .success-story .success-title-box .success-title {
    font-size: 64px;
  }

  .success-story .success-title-box .success-title .success-title-sr p {
    height: 210px;
    width: 210px;
  }

  .success-story .success-title-box .success-title .success-title-text p {
    line-height: 86px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero-section .hero-text h1 { font-size: 56px; }

  .shape-right {
    right: -20%;
  }

  section {
    padding: 75px 0;
  }

  section.section-120 {
    padding: 105px 0;
  }

  .section-title {
    font-size: 55px;
  }
  .section-text {
    margin-top: 55px;
  }

  .success-story .success-title-box .success-title {
    font-size: 52px;
  }

  .success-story .success-title-box .success-title .success-title-sr p {
    height: 190px;
    width: 190px;
  }

  .success-story .success-title-box .success-title .success-title-text p {
    line-height: 70px;
  }

  .perks-benefits-section .benefit-box h4 {
    font-size: 24px;
  }

  .perks-benefits-section .benefit-box img {
    margin-bottom: 30px;
  }

  .applyModal .apply-modal-box .apply-box-left h4 {
    font-size: 30px;
  }

  .applyModal .apply-modal-box .apply-box-left h2 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .home-about-section .home-about-counter {
    padding: 0;
  }

  .home-about-section .home-about-counter .box:nth-child(2):before {
    left: -25px;
  }

  .home-about-section .home-about-counter .box:nth-child(2):after {
    right: -25px;
  }

  .home-industries .industries-list .item .box h5,
  .home-industries .industries-list.core-value-list .item .box h4 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 991px) {
  /*header.nav-up { top: 0px; } */

  header.header .navbar-nav li { width: 100%; } 
  header.header .nav-menu > li > a { font-size: 16px; width: 100%; margin: 0 !important; } 
  header.header .desktop-menu .tab-content .sub-category li { padding: 6px 0; } 
   header.header .desktop-menu .tab-content p{padding-left: 20px;}
  header.header .desktop-menu .tab-content .sub-category {  padding: 0 0 15px 20px; } 
  header.header .megamenu-panel { position: relative; max-width: 800px; width: calc(100% - 30px);padding: 15px; } 
  header .right-side { display: flex; flex-direction: row-reverse; } 
  header .navbar-collapse { position: absolute; right: 0; background: #000; top: 64px; padding: 0 0 1rem; width: 100%; } 
  header .navbar-nav .nav-item { margin: 0; } 
  header.header .desktop-menu { display: block;  width: 100%;}
  header .navbar-toggler:focus { box-shadow: none; } 
  header .navbar-light .navbar-toggler { border: 0; padding: 5px; } 
  header.header .dropdown .dropdown-menu { margin-left: 15px; } 
  header.header .desktop-menu .nav { width: 100%; display: none; } 
  header.header .nav-menu > li > a.primary-button { display: block; margin: 0 auto !important; width: 160px; }
  header.header .megamenu-panel .tab-content > .active { display: block; opacity: 1; }
  header.header .responsive-tabs-container[class*="accordion-"] .accordion-link { display: block;  position: relative; padding: 8px 15px; } 

  header.header .desktop-menu .tab-content .nav-link:before{ content: ""; height: 6px; width: 6px; display: inline-block; position: absolute; left: 0; background: #000; border-radius: 100%; top: 16px; }
  header.header .desktop-menu .tab-content .nav-link:after { content: "\e900"; font-family: "icomoon"; display: inline-block; position: absolute; right: 0; top: 10px; color: #000; }

  header.header .navbar-collapse { position: fixed; background: #060606; box-shadow: rgba(0, 0, 0, .05) 0 0 0 1px; top: 0; left: 0; bottom: 0; width: 330px; height: 100vh !important; transition: .3s; z-index: 999; overflow-y: auto; }
  header.header .collapse.show { left: 0; transition: .3s; display: block; }
  header.header .collapse:not(.show) { display: block; left: -330px; transition: .3s }
  header.header .desktop-menu .tab-content{padding: 0;}


  .hero-section .hero-text h1 {
    font-size: 50px;
  }

  .shape-right {
    right: -26%;
  }

  .main-black-section img.main-shape-3 {
    top: 100px;
  }

  .hero-section .hero-section-inner {
    padding-top: 0;
  }

  .hero-section .hero-text p {
    font-size: 18px;
  }

  section.section-120 {
    padding: 85px 0;
  }

  .section-title {
    font-size: 45px;
  }
  .section-text {
    font-size: 17px;
    margin-top: 50px;
  }

  header.header {
    padding: 4px 0;
  }

  header .megamenu-footer {
    display: none;
  }

  section.header-minus {
    min-height: auto;
    padding-top: 180px;
  }

  .success-story .success-title-box .success-title {
    font-size: 50px;
  }

  .success-story .success-title-box .success-title .success-title-sr p {
    height: 180px;
    width: 180px;
  }

  .home-about-section .home-about-counter .box:nth-child(2):before {
    left: -72px;
  }

  .home-about-section .home-about-counter .box:nth-child(2):after {
    right: -72px;
  }

  .home-industries .industries-list .item .box h5,
  .home-industries .industries-list.core-value-list .item .box h4 {
    font-size: 24px;
  }

  .home-industries .industries-list .item {
    padding: 34px 0;
  }

  .home-industries .industries-left {
    height: auto;
    margin-bottom: 30px;
  }

  .home-industries .industries-list.core-value-list .item .box h4 {
    width: 100px;
  }

  .home-industries .industries-list.core-value-list .item .box p {
    width: calc(100% - 500px);
  }

  .open-position .career-accordion .accordion-header p {
    margin-right: 30px;
  }

  .open-position .career-accordion .accordion-header a {
    margin-right: 0;
  }

  .business-idea-section .box h2 {
    font-size: 30px;
  }

  .business-idea-section .box h3 {
    font-size: 145px;
    top: -30px;
    left: -58px;
  }

  .business-idea-section .box {
    min-height: 430px;
  }

  .hire-rate-section .box {
    padding: 50px 15px;
  }

  .hire-rate-section .box p {
    font-size: 16px;
  }

  .blog-detail .home-blog-box h1 {
    font-size: 30px;
  }

  .applyModal .apply-modal-box .apply-box-right h4 {
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 26px;
  }

  .applyModal .apply-modal-box .apply-box-right h2 {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .applyModal .apply-modal-box .apply-box-right:before {
    display: none;
  }

  .applyModal .apply-modal-box .apply-box-right {
    padding: 30px 40px;
  }

  .applyModal .apply-modal-box .apply-box-left p {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  header.header .megamenu-panel {
    padding: 15px;
  }
  .hero-section .hero-text h1 {
    font-size: 46px;
  }

  .shape-right {
    right: -33%;
  }

  .hero-section .hero-text p {
    font-size: 16px;
  }

  /*Primary Button*/
  .primary-button {
    padding: 10px 24px !important;
  }

  .primary-button span.primary-btn-text {
    transform: translate3d(0.1rem, 0, 0);
    font-size: 14px;
  }
  .primary-button span.primary-btn-arw {
    right: 15px;
    top: 15px;
    font-size: 16px;
  }
  .primary-button span.primary-btn-dot {
    left: 11px;
    top: 17px;
    font-size: 10px;
  }

  .primary-button:hover span.primary-btn-dot {
    top: 22px;
  }

  /*Secondary Button*/
  .secondary-button {
    padding: 10px 24px !important;
  }

  .secondary-button span.secondary-btn-text {
    transform: translate3d(0.1rem, 0, 0);
    font-size: 14px;
  }
  .secondary-button span.secondary-btn-arw {
    right: 15px;
    top: 15px;
    font-size: 16px;
  }
  .secondary-button span.secondary-btn-dot {
    left: 11px;
    top: 17px;
    font-size: 10px;
  }
  .secondary-button:hover span.secondary-btn-dot {
    top: 22px;
  }

  /*Third Button*/
  .third-button {
    padding: 10px 24px !important;
  }

  .third-button span.third-btn-text {
    transform: translate3d(0.1rem, 0, 0);
    font-size: 14px;
  }
  .third-button span.third-btn-arw {
    right: 15px;
    top: 15px;
    font-size: 16px;
  }
  .third-button span.third-btn-dot {
    left: 11px;
    top: 17px;
    font-size: 10px;
  }

  .third-button:hover span.third-btn-dot {
    top: 22px;
  }

  /*fourth Button*/
  .fourth-button {
    padding: 10px 24px !important;
  }

  .fourth-button span.fourth-btn-text {
    transform: translate3d(0.1rem, 0, 0);
    font-size: 14px;
  }
  .fourth-button span.fourth-btn-arw {
    right: 15px;
    top: 15px;
    font-size: 16px;
  }
  .fourth-button span.fourth-btn-dot {
    left: 11px;
    top: 17px;
    font-size: 10px;
  }

  .fourth-button:hover span.fourth-btn-dot {
    top: 22px;
  }

  section.section-120 {
    padding: 70px 0;
  }

  section {
    padding: 60px 0;
  }

  .section-title {
    font-size: 38px;
  }

  .success-story p.success-text {
    font-size: 18px;
  }

  .section-text {
    font-size: 16px;
    margin-top: 40px;
  }

  .home-about-section .home-about-counter .box .anim {
    font-size: 50px;
    justify-content: flex-start;
  }

  .home-about-section .home-about-counter {
    display: block;
    text-align: left;
  }

  .home-about-section .home-about-content p {
    font-size: 16px;
  }

  .home-industries .industries-list .item .box h5 {
    font-size: 22px;
    width: 260px;
  }

  .home-industries .industries-list.core-value-list .item .box h4 {
    font-size: 22px;
  }

  .home-industries .industries-list .item {
    padding: 30px 0;
  }

  .home-industries .industries-list .item .box p {
    width: calc(100% - 260px);
  }

  .project-process #processSlider .item {
    width: calc(100% + 12px);
  }

  .project-process #processSlider .item .content-box h4 {
    font-size: 28px;
    padding: 0 0 30px 0;
  }
  .project-process #processSlider .item .content-box h5 {
    font-size: 18px;
  }
  .project-process #processSlider .item .content-box h4:after {
    bottom: -14px;
    left: -15px;
    width: calc(100% + 15px);
  }
  .project-process #processSlider .item .content-box {
    padding-left: 15px;
  }

  .project-process #processSlider .item .content-box p {
    width: 100%;
    font-size: 14px;
  }

  .faq-section .faq-accordion .accordion-button,
  .faq-section .faq-accordion .accordion-button:not(.collapsed) {
    font-size: 24px;
  }

  .faq-section .faq-accordion .accordion-button:not(.collapsed)::after,
  .faq-section .faq-accordion .accordion-button::after {
    height: 26px;
    width: 26px;
    background-size: 26px;
  }
  footer .footer-left .branch-detail {
    margin: 50px 0 0px 0;
  }

  .footer-bottom {
    padding: 60px 0;
  }

  footer .footer-shape-3,
  .project-process .process-shape-1,
  .faq-section .faq-shape-1,
  .home-expertise .expertise-shape {
    top: -45px;
  }

  .home-industries .industries-list.core-value-list .item .box h4 {
    width: 60px;
  }

  .home-industries .industries-list.core-value-list .item .box h5 {
    width: 250px;
  }

  .home-industries .industries-list.core-value-list .item .box p {
    width: calc(100% - 310px);
  }

  .footer-right form.footer-form p {
    font-size: 14px;
  }

  .team-section .team-box .team-info h4 {
    font-size: 20px;
  }

  .perks-benefits-section .benefit-box img {
    margin-bottom: 14px;
  }

  .perks-benefits-section .benefit-box h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .perks-benefits-section .benefit-box p {
    font-size: 14px;
  }

  .open-position .career-accordion .accordion-button,
  .open-position .career-accordion .accordion-button:not(.collapsed) {
    font-size: 24px;
  }

  .open-position .career-accordion .accordion-header p,
  .open-position .career-accordion .accordion-header ul li,
  .open-position .career-accordion .accordion-body ul li {
    font-size: 14px;
  }

  .open-position .career-accordion .accordion-header ul li:before {
    height: 5px;
    width: 5px;
    top: 6px;
  }

  .open-position .career-accordion .accordion-body ul li:before {
    height: 5px;
    width: 5px;
    top: 13px;
  }

  .service-advantage .box h4,
  .why-choose-section .why-choose-box h4,
  .project-process .process-box .box .inner-box h4,
  .business-idea-section .box h2 {
    font-size: 28px;
  }

  .project-process .process-box .box .inner-box h6 {
    margin-bottom: 45px;
  }

  .team-banner-section img.inner-banner {
    min-height: 160px;
    object-fit: cover;
  }

  .business-idea-section .box h3 {
    font-size: 120px;
    top: -24px;
    left: -46px;
  }

  .hire-rate-section .box {
    min-height: auto;
  }
  .hero-section .hero-text p {
    width: 100%;
  }

  .home-blog .home-blog-box h4 {
    font-size: 20px;
  }

  .home-blog .home-blog-box ul li {
    font-size: 14px;
    /*padding-right: 16px;
    padding-left: 12px;*/
  }

  .home-blog .home-blog-box ul li:before {
    height: 5px;
    width: 5px;
    top: 7px;
  }

  .blog-sidebar .sidebar-box p {
    font-size: 12px;
  }

  .blog-list .home-blog .home-blog-box p.blog-category-text,
  .home-blog .home-blog-box p.blog-category-text {
    top: 10px;
    right: 10px;
    padding: 4px 15px;
    font-size: 14px;
  }
  .blog-detail .home-blog-box h1 {
    font-size: 26px;
  }

  .blog-list .blog-content h2 {
    font-size: 24px;
  }

  .blog-list .blog-content h3 {
    font-size: 22px;
  }

  .blog-list .blog-content h4 {
    font-size: 20px;
  }

  .blog-list .blog-content h5 {
    font-size: 18px;
  }

  .blog-list .blog-content h6 {
    font-size: 16px;
  }

  .home-blog .home-blog-box,
  .blog-list .blog-content {
    margin-bottom: 40px;
  }

  .applyModal .apply-modal-box .apply-box-right h4 {
    margin-bottom: 10px;
    font-size: 22px;
  }

  .applyModal .apply-modal-box .apply-box-right h2 {
    font-size: 34px;
    margin-bottom: 20px;
  }

  .applyModal .apply-modal-box .apply-box-right {
    padding: 20px;
  }

  .applyModal .apply-modal-box form .form-group {
    margin-bottom: 24px;
  }

  .applyModal .apply-modal-box .apply-box-left p {
    margin-bottom: 20px;
  }

  .thank-you-img {
    width: 150px;
  }
}

@media only screen and (max-width: 575px) {

  header.header .collapse:not(.show) { left: -100%; }
  header.header .navbar-collapse { width: 100%; }


  .hero-section .hero-text h1 {
    font-size: 38px;
  }

  .shape-right {
    right: -40%;
  }
  .section-title {
    font-size: 34px;
  }
  .section-text {
    font-size: 16px;
    margin-top: 32px;
  }

  .success-story p.success-text {
    font-size: 16px;
  }

  .success-story .success-title-box .success-title .success-title-sr p {
    height: 130px;
    width: 130px;
  }

  .success-story .success-title-box .success-title {
    font-size: 34px;
  }

  .success-story .success-title-box .success-title .success-title-text p {
    line-height: 48px;
  }

  .home-services #service-slider .item h4 {
    font-size: 26px;
    margin-bottom: 36px;
  }

  .home-industries .industries-list .item {
    padding: 26px 0;
  }

  .home-industries .industries-list .item .box p {
    width: 100%;
  }

  .faq-section .faq-accordion .accordion-button,
  .faq-section .faq-accordion .accordion-button:not(.collapsed) {
    font-size: 20px;
  }

  .footer-right {
    padding: 40px 15px;
  }

  .footer-bottom {
    padding: 60px 0 40px 0;
  }

  header.header .desktop-menu .nav a .content .title,
  header.header .desktop-menu .tab-content .sub-category li a,
  header.header .desktop-menu .tab-content p {
    font-size: 14px;
  }

  header.header .desktop-menu .nav a {
    padding: 8px 13px;
  }

  header.header .desktop-menu .nav a:before {
    height: 5px;
    width: 5px;
    top: 15px;
  }

  header.header .desktop-menu .nav a:after {
    font-size: 14px;
    top: 9px;
  }

  header.header .desktop-menu .tab-content {
    padding: 0;
  }

  header.header .dropdown .dropdown-menu li a {
    font-size: 14px;
    padding: 4px 15px;
  }

  /*header.header .dropdown .dropdown-menu{
  margin-left: 0;
}
*/
  header.header .nav-menu > li > a {
    padding: 15px;
  }

  .home-industries .industries-list.core-value-list .item .box h4 {
    width: 100%;
    font-size: 20px;
    margin-bottom: 12px;
  }

  .home-industries .industries-list.core-value-list .item .box h5 {
    width: 100%;
  }

  .home-industries .industries-list.core-value-list .item .box p {
    width: 100%;
    font-size: 14px;
  }
  .home-industries .industries-list .item .box h5 {
    padding-right: 0;
    font-size: 20px;
    width: 100%;
    margin-bottom: 12px;
  }

  footer .contact-detail {
    display: block;
    margin-top: 30px;
  }

  footer .contact-detail a {
    margin-top: 10px;
    display: inline-block;
  }
  footer .footer-left ul.social li a {
    font-size: 14px;
    height: 32px;
    width: 32px;
  }

  .team-section .team-box .team-info h4 {
    font-size: 18px;
  }
  .team-section .team-box .team-info p {
    font-size: 14px;
  }
  .perks-benefits-section .benefit-box:after {
    display: none;
  }

  .perks-benefits-section .benefit-box {
    padding-left: 0;
    margin-bottom: 50px;
  }

  .open-position .career-accordion .accordion-button,
  .open-position .career-accordion .accordion-button:not(.collapsed) {
    font-size: 20px;
  }

  .service-advantage .box h6 {
    margin-bottom: 20px;
  }

  .service-advantage .box h4,
  .why-choose-section .why-choose-box h4,
  .project-process .process-box .box .inner-box h4,
  .business-idea-section .box h2 {
    font-size: 24px;
  }

  .service-advantage .box {
    margin-bottom: 60px;
  }

  .project-process .process-box .box .inner-box h6 {
    margin-bottom: 30px;
  }

  .project-process .process-box .box .inner-box h4 {
    margin-bottom: 20px;
  }

  .business-idea-section .box {
    padding: 20px 15px;
  }

  .business-idea-section .box {
    min-height: 400px;
  }

  .blog-detail .home-blog-box h1 {
    font-size: 24px;
  }

  .blog-list .blog-content h2 {
    font-size: 22px;
  }

  .blog-list .blog-content h3 {
    font-size: 20px;
  }

  .blog-list .blog-content h4 {
    font-size: 18px;
  }

  .blog-list .blog-content h5 {
    font-size: 16px;
  }

  .blog-list .blog-content h6 {
    font-size: 14px;
  }

  .applyModal .apply-modal-box .apply-box-right h4 {
    font-size: 20px;
  }

  .applyModal .apply-modal-box .apply-box-right h2 {
    font-size: 30px;
  }

  .home-industries .industries-list .item .box {
    display: block;
  }

  .thank-you-img {
    width: 120px;
  }
}

@media only screen and (max-width: 420px) {
  .hero-section .hero-text h1 {
    font-size: 30px;
  }

  .main-black-section img.main-shape-3 {
    top: 150px;
  }

  .home-industries .industries-list .item .box h5 {
    font-size: 18px;
    /* width: 110px;*/
  }

  .home-industries .industries-list.core-value-list .item .box h4 {
    font-size: 18px;
  }

  .home-industries .industries-list .item {
    padding: 20px 0;
  }

  .home-industries .industries-list .item .box p {
    font-size: 14px;
  }

  .faq-section .faq-accordion .accordion-button,
  .faq-section .faq-accordion .accordion-button:not(.collapsed) {
    font-size: 18px;
  }

  .footer-copyright p {
    font-size: 14px;
  }
}
