@media (max-width: 575px) {
  .mainbanner {
    height: auto;
  }

  .heading h2 {
    font-size: 19px;

    width: 95%;
    margin: auto;
  }
  .container {
    padding: 0px 15px;
  }

  header .logo {
    width: 42%;
  }

  header nav {
    display: none;
    height: 100vh;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #800303;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    flex-direction: column;
  }
  .second-level-menu li a {
    color: #fff;
    font-size: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff26;
  }
  .header a {
    font-size: 16px;
  }
  header nav > ul > li {
    margin: 0px !important;
  }
  header nav ul {
    display: flex;
    flex-direction: column;
  }

  header nav ul li {
    margin: 10px 0;
    display: block;
  }

  header nav ul li a {
    color: #000;
    font-size: 16px;
  }
  .header.scrolled a {
    color: #fff;
  }
  .header.scrolled .has-submenu > a {
    color: #fff;
    width: 100%;
    display: flex;

    justify-content: space-between;
  }

  .header.scrolled.shrink nav > ul > li > a img {
    filter: brightness(0) invert(1);
  }
  .second-level-menu li img {
    filter: brightness(0) invert(1); /* makes icon white */
  }
  /* show submenu on click instead of hover */
  nav ul li .submenu {
    position: static;
    box-shadow: none;
    border-radius: 0;
    padding: 0px 0;
    background: transparent;
  }

  nav ul li:hover .submenu {
    display: none;
    /* disable hover dropdown */
  }

  nav ul li.open .submenu {
    display: block;
    /* show when parent has class 'open' */
  }

  .submenu.second-level-menu.recourse .submenu-body h4 {
    color: #fff;
  }
  .submenu.second-level-menu.recourse p {
    color: #fff;
  }
  .header .submenu.second-level-menu.recourse .submenu-body a {
    color: #fff;
  }
  /* hamburger */
  .menu-toggle {
    display: block;
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: relative;
    z-index: 1000;
  }

  .header.scrolled .logo-scrolled {
    display: block;
    width: 100%;
  }
  .menu-toggle span {
    background: #fff;
    display: block;
    height: 3px;
    margin: 5px 0;
    border-radius: 2px;
    transition: 0.3s;
  }

  .header.scrolled {
    background-color: #fff;
    padding-top: 18px;
    padding-bottom: 6px;
  }
  .header.scrolled .menu-toggle span,
  .header.innerheader .menu-toggle span {
    background: #000;
    /* dark lines on white header */
  }

  /* active hamburger animation */
  .menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
  }

  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  /* nav open */
  nav.open {
    display: flex;
  }

  .header .callrequest {
    display: none;
    /* hide button in mobile nav (optional) */
  }

  /* 
  .header {
    position: relative;
  }
  .header .callrequest {
    display: none;
  }
  header .logo {
    width: 115px;
  }
  header nav > ul > li {
    display: block;
  }

  nav {
    position: absolute;
    top: 100%;
    background: #fff;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
  }
  .header a {
    color: #181818;
    font-weight: 400;
    font-size: 16px;
    font-weight: 500;
  }

  header nav > ul > li {
    display: block;
    margin-left: 0;
    padding: 11px 10px;
    border-bottom: 1px solid #33333338;
  }

  header nav > ul > li a img {
    position: absolute;
    right: 10px;
    background: #33333314;
    top: 8px;
    border-radius: 2px;
  }

  nav ul li:hover .submenu {
    position: static;
    margin-top: 15px;
  }

  .second-level-menu li a {
    font-size: 15px;
  } */

  .bannercontant .container {
    flex-wrap: wrap;
  }

  .bannercontant .container .bannertext {
    width: 100%;
    margin-top: 25%;
  }

  .bannercontant .bannertext h1 {
    font-size: 23px;
    width: 100%;
  }
  .bannercontant .bannertext ul li {
    margin-right: 5px;

    font-size: 14px;
  }
  .bannertext .trained h5 {
    font-size: 15px;
  }
  .bannertext .trained img {
    width: 65px;
  }
  .bannertext a {
    font-size: 15px;
  }
  .bannerimg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .bannerimg {
    height: 290px;
    width: 100%;
  }

  .bannercontant::before {
    background: unset;
  }
  .retention h5 span {
    font-size: 20px;
  }
  .retention p {
    font-size: 13px;
  }
  .retention h5 img {
    width: 20px;
  }
  .bannerimg .fb,
  .bannerimg .insta,
  .bannerimg .youtube,
  .bannerimg .google {
    width: 25px;
  }
  .bannerimg .insta {
    right: 23%;
    top: 32%;
  }
  .bannerimg .fb {
    left: 23%;
    top: 32%;
  }
  .bannerimg .youtube {
    right: 19%;
    top: 50%;
  }

  .youtube .glblbtn {
    padding: 13px 25px;

    width: 210px;
    font-size: 14px;

    margin-top: 25px;
    color: #fff;
    font-weight: 600;
    text-align: center;
  }

  .service {
    padding-top: 25px;
    background-size: 115px;
    padding-bottom: 15px;
  }
  .service-2-body .right {
    margin-bottom: 15px;
  }
  .heading p {
    font-size: 14px;

    margin-bottom: 15px;
  }

  .service .service-body {
    flex-wrap: wrap;
  }
  .service .service-body .left {
    width: 100%;
    padding-right: 0%;
  }

  .service .service-body .left h2 {
    font-size: 21px;
    margin-bottom: 8px;
  }
  .service .right {
    width: 100%;
    height: 325px;
    margin-top: 20px;
  }

  .service .service-body .left h2 {
    font-size: 23px;
    margin-bottom: 8px;
  }

  .service .service-body .left p {
    font-size: 14px;
  }
  .service .service-body .left a {
    font-size: 16px;
  }
  .service .right .icon {
    width: 100px;
  }
  .service .right .icon:nth-child(2) {
    top: 10%;
  }
  .service .right .icon:nth-child(2) {
    top: 10%;
  }
  .service .right .icon:nth-child(6) {
    top: 10% !important;
    right: 11px !important;
  }
  .service .right .icon:nth-child(4) {
    left: 0% !important;
  }

  .service-2-body .container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .service-2-body .container .left {
    width: 100%;
    height: 325px;
    flex-direction: column-reverse;
  }

  .service-2-body .left .icons-body {
    margin-left: 25px;
  }
  .service-2-body .left .icons-body .box {
    width: 135px;
  }
  .service-2-body .right {
    width: 100%;
  }
  .service-2-body .right h2 {
    font-size: 25px;
  }
  .service-2-body .right {
    padding-left: 0;
    margin-top: 15px;
  }

  .service-2-body .right a {
    font-size: 16px;
  }

  .service-2-body {
    padding-bottom: 25px;
  }
  .service.service2 .right .icon:last-child {
    top: 0% !important;
    left: 24% !important;
  }
  .service.service2 .right .icon {
    width: 60px;
    height: 60px;
  }
  .glbl-btn {
    padding: 12px 0;

    width: 60%;

    font-size: 15px;
    margin-bottom: 30px;
    margin-top: 20px;
  }
  .deman-course {
    padding: 60px 0px;
  }
  .heading {
    padding: 0px 15px;
  }

  .deman-course .container {
    flex-wrap: wrap;
  }

  .orbit3 {
    width: 300px;
    height: 300px;
  }

  element.style {
    left: 73.7263px;
    top: 354.655px;
    transform: translate(-50%, -50%) rotate(509.302deg);
  }
  .orbit-icon {
    width: 50px;
    height: 50px;
  }
  #iconContainer {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 0 auto;
    border-radius: 50%;
  }

  .orbit-icon {
    position: absolute;
    width: 50px;
    height: 50px;
  }

  .orbit-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #iconContainer {
    width: 200px; /* smaller circle on mobile */
    height: 120px;
    top: 30%;
  }

  .orbit-icon img {
    width: 30px; /* smaller icons on mobile */
    height: 30px;
  }

  .wrapper {
    position: relative;
    width: 500px;
    height: 315px;
  }

  .deman-course .right {
    margin-left: auto;
    width: 88%;
    margin-top: 25px;
  }
  .deman-course .right {
    margin: auto;
  }
  .deman-course .right .course-box {
    margin: auto;
    margin-top: 25px;
    width: 100%;
  }
  footer .footer-parent {
    flex-wrap: wrap;
  }
  footer .right {
    width: 100%;
    flex-wrap: wrap;
  }

  footer .left {
    width: 100%;
  }
  footer .right ul {
    margin: 10px 0px;
  }
  footer h5 {
    font-size: 16px;
  }
  footer .phone-mail a {
    font-size: 16px;
  }
  footer .right ul li a {
    font-size: 14px;
    line-height: 0;
  }
  footer .phone-mail {
    margin-bottom: 10px;
  }
  .footer-parent2 {
    margin-top: 10px;
    padding-top: 20px;
  }
  footer {
    padding: 40px 0px;
  }
  footer img {
    width: 190px;
  }
  .slider-item {
    height: 115px;
  }
  .main-services .container {
    flex-wrap: wrap;
  }
  .main-services .container .tabs {
    width: 100%;
  }
  .main-services .container .tab {
    width: 49%;
  }
  .main-services .container .image-container {
    width: 100%;
    height: 250px;
  }
  .main-services .container .image-container #mainImage {
    height: 100%;

    object-fit: cover;
  }
  .image-container .service-contant {
    width: 70%;
  }
  .image-container .service-contant h3 {
    font-size: 20px;

    line-height: 27px;
  }
  .image-container .service-contant h4 {
    font-size: 15px;
  }
  .whychoose .box {
    width: 100%;
    margin-bottom: 15px;
  }
  .whychoose .box span {
    font-size: 29px;
  }
  .whychoose .box h4 {
    font-size: 19px;
  }

  .feedback {
    padding: 40px 0px;
  }
  .feedback .container {
    flex-wrap: wrap;
  }
  .feedback .leftfeedback {
    width: 100%;
  }

  .feedback .heading h2 {
    width: 100%;
  }

  .feedback .leftfeedback p {
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    line-height: 28px;
    font-weight: 300;
  }

  .feedback .right {
    width: 100%;
  }

  .feedback .leftfeedback .box p {
    font-size: 15px;
  }

  .feedback .leftfeedback .box .right h5 {
    font-size: 15px;
    margin-top: 10px;
    font-weight: 400;
    text-align: center;
  }

  .feedback .rightfeeback {
    display: none;
  }

  #testimonial button.owl-prev,
  #testimonial button.owl-next {
    top: 110%;
    left: 0;
    right: 0;
  }

  /* blog  */
  .blog {
    padding: 40px 0px;
  }

  .blog .our-work .container {
    flex-wrap: wrap;
  }

  .blog .our-work .box {
    width: 100%;
    margin-bottom: 25px;
  }

  .blog .glbl-btn {
    margin-top: 0;
  }
  .contact {
    padding: 40px 0px;
  }

  .main-contact {
    flex-wrap: wrap;
    height: auto;
  }

  .main-contact .left {
    height: 200px;
    width: 100%;
  }
  .main-contact .left .contact-box .box {
    padding: 15px;
    border-radius: 10px;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    width: 100%;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
      rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  }
  .main-contact .left .contact-box .box img {
    width: 22px;
  }
  .main-contact .right {
    width: 100%;
  }
  .main-contact .right form {
    width: 100%;
  }
  .main-contact input,
  select {
    padding: 8px 14px;
  }
  .main-contact .form_group label {
    display: block;
    font-size: 15px;
  }

  /* faq */
  .accordion-item {
    width: 95%;
    margin: auto;
  }
  .accordion h4 {
    font-weight: 600;
    font-size: 14px;
  }
  .accordion-content p {
    font-size: 13px;
    line-height: 19px;
  }
   #iconContainer {
    position: relative;
    width: 100%;
    height: 400px; /* default height */
    overflow: visible;
  }
  .orbit-icon img {
    width: 40px;
    height: 40px;
  }
    #iconContainer {
      height: 300px;
    }
    .orbit-icon img {
      width: 30px;
      height: 30px;
    }
    .service-detail .container {
    display: flex;
    flex-wrap:wrap;
    }
.service-detail {
    padding-top: 90px;
}
    .service-detail .left {
    width: 100%;
}
.service-detail .left h2 {
   font-size: 23px;
        line-height: 34px;
        margin-bottom: 15px;
}
.persnalized h2 {
    font-size: 28px;
    line-height: 35px;
}
.service-box {
    width: 100%;
}
.service-box {
    width: 100%;

            padding: 35px 15px;
}
.service-title {
    font-size: 25px;
}

.service-description {
    max-width: 100%;
    text-align: justify;
}

.approach-body .box {
    width: 100%;
    height: 320px;
}
   .approach  .heading h2 {
        font-size: 25px;
        width: 100%;
        margin: 8px 0px;
    }

section {
    padding: 35px 0px;
}
.whyservice .container {
    flex-wrap:wrap;
}

.whyservice .left {
    width: 100%;
}
.whyservice .right {
           width: 100%;
        text-align: justify;
}

.cta .container .left {
    width: 100%;
}
.cta .container {
    display: flex;
    flex-wrap: wrap;
}
.cta h2 {
    font-size: 28px;
    width: 100%;
    margin: 20px 0;
}

.cta .container .right {
    width: 100%;
}
.service-detail .right {
    width: 100%;

}
.services-grid ul {
    margin: 10px 0 0px 12px;
}

.about .container {
    flex-wrap:wrap;
}
.about .left {
        padding-right: 0px;
    width: 100%;
    
}
.about .heading {
    padding:0px;
}
.about .right {
    width: 100%;
    margin-top: 10px;
}
.what-we-do.about .left {
    padding-right: 0;
    padding-left: 0px;
}
.about .left .heading h2 {
    text-align: left;
    
        font-size: 25px;

}
.leadership-section .heading h2 {
   font-size: 25px;
        width: 100%;

}
.leadership-section .leader.left .text {
    text-align: justify;
    width: 100%;
}
.leadership-section .leader.right .text {
    width: 100%;
    margin-top: 30px;
}

/*blog responsive */
.blog-navigation .container {
    flex-wrap: wrap;
}

.blog-navigation ul.mainmenu {
    margin-bottom: 10px;
}

.blog-home {
    padding: 35px 0px;
}
.blog-home .blog-body {
    flex-wrap: wrap;
}
.blog-home .container .heading {
    flex-wrap: wrap;
            padding: 0;
}
.blog-home .heading h2 {
    width: 100%;
}
.blog-home .heading p {
    font-size: 14px;
}

.blog-home .our-work .container {
    flex-wrap: wrap;
    padding:0px;
}

.blog-home .our-work .container{
    width: 100%;
    display: block;
}

.blog-home .our-work .box img {
         width: 100% !important;
        object-fit: cover;

        

}
.blog-home .left {
    width: 100%;
}

.blog-home .blog-body .right {
    width: 100%;
}

.blog-home .blog-body .right {
    width:100%;
}
.blog-home .right .box {
    flex-wrap: wrap;
}
.about-blog{
    margin-top: 15px;
}

.blog-home .detail-blog {
    margin-top: 20px;
}
    .blog-home .container .heading {
        padding-top: 10px;
    }
    
    .blog-home .detail-blog .our-work .box {
    font-size: 11px;
    color: #483d3d;
    width: 100%;
    }
    
    
    .blog-home .detail-blog .left {
    border-top: unset;
    width: 100%;
}
    
    .blog-navigation {
     padding-top: 25px;
           z-index: 99;
 
                  padding-top: 75px;


}
.blog-home .left .our-work .box h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 12px 0;
}

.blog-home .detail-blog .container {
    flex-wrap: wrap;
}

.blog-home .detail-blog .right {
    width: 100%;
}

.blog-home .detail-blog .reports .our-work {
    width: 100%;
}
.blog-home .detail-blog .reports {
    flex-wrap: wrap;
}

 .reports .our-work .box {
    flex-wrap: wrap;
}

.detail-blog .our-work .box a{
    width: 100%;
    height: 140px;
}
.detail-blog .our-work .box a img{
    width:100%;
}
.blog-home .heading p {
        width: 100%;
}
.blog-home .topic-hubs .topic-hubs-body {
    flex-wrap: wrap;
}
.blog-home .topic-hubs ul {
    width: 100%;
}
.blog-navigation ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-right: 30px;
}



}