@media screen and (min-width:768px) {
     .cotent_listing ul:has(li:nth-child(4n)) {
          grid-template-columns: repeat(2, 1fr);
          gap: 10px 70px;
     }

     /* .video-to-scale video {
          opacity: 0;
     } */
      .services__mobile-image {
          display: none;
      }
}

@media screen and (min-width:1024px) {

     /* html:has(body:not(.elementor-editor-active)),
     body:not(.elementor-editor-active) {
          overflow: hidden;
          height: 100%;
     } */
 
     .aboutGrid__col>.e-child {
          opacity: 0;
     }


     .clientList>.e-child {
          transform-style: preserve-3d;
          backface-visibility: hidden;
          perspective: 1000px;
          will-change: transform;
     }


     .clientList>.e-child .js-tilt-glare,
     .clientList>.e-child .js-tilt-glare-inner {
          border-radius: var(--border-radius);
          backface-visibility: hidden;
          transform: translateZ(0);

          backface-visibility: hidden;
          transform: translateZ(0);
     }

     .clientList>.e-child .elementor-widget-image {
          transform: translateZ(6px)
     }

     .clientList>.e-child .elementor-widget-image img {
          transform: scale(1) !important;
          transition: transform 0.2s linear;
     }



     .clientList>.e-child:not(:hover) {
          transform: perspective(1000px) rotateX(0deg) rotateY(0deg) !important;
     }

     @supports (-webkit-touch-callout: none) {
          .clientList>.e-child {
               transform: translateZ(0);
          }
     }

}
@media screen and (min-width:1025px) { 
     .videoPlayPauseBtn  .elementor-button.elementor-button-link { 
          display: none;
      }
}

@media screen and (max-width:1440px) {
     .headerLogo>a {
          width: 250px;
     }
  
     .glowingShadow {
          width: 780px;
          height: 780px;
     }

     .glowingShadow.size-small.right-50 {
          width: 650px;
          height: 590px;
     }

     .services__trigger h4 {
          font-size: 48px;
     }

     .services__trigger {
          padding: 35px 0;
     }

     .prev-next-item h3 {
          font-size: 40px;
          margin-bottom: 50px;
     }

     .services__contentInner {
          --g: 90px;
          --space: 90px;
          padding-bottom: 90px;
     }

     .cotent_listing ul:has(li:nth-child(4n)) {
          gap: 10px 38px;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 32px;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 28px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 150px;
          --padding-block-end: 150px;
     }

     .prev-next-item a {
          border-radius: 30px;
     }

     body .elementor .elementor-element:has(.prev-next-wrapper) {
          --padding-top: 80px;
          --padding-bottom: 80px;
          --padding-left: 40px;
          --padding-right: 40px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0 30px;
     }

     .portfolioBoxes .elementor-widget-image a {
          border-radius: 35px;
     }
}

@media screen and (max-width:1366px) {
     .headerLogo>a {
          width: 240px;
     } 

     .glowingShadow {
          width: 720px;
          height: 720px;
     }

     .glowingShadow.size-small.right-50 {
          width: 600px;
          height: 518px;
     }

     .services__trigger h4 {
          font-size: 42px;
     }

     .services__trigger {
          padding: 30px 0;
     }

     .prev-next-wrapper {
          gap: 35px;
     }

     .services__contentInner {
          --g: 80px;
          --space: 80px;
          padding-bottom: 80px;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 30px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 120px;
          --padding-block-end: 120px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0 20px;
     }
}

@media screen and (max-width:1200px) {
     .headerLogo>a {
          width: 200px;
     }
 

     header.elementor-location-header {
          padding: 20px 0;
     }

     .services__trigger h4 {
          font-size: 38px;
     }

     .services__trigger {
          padding: 27px 0;
     }

     .prev-next-wrapper {
          gap: 30px;
     }

     .prev-next-item h3 {
          font-size: 36px;
          margin-bottom: 40px;
     }

     .services__contentInner {
          --g: 70px;
          --space: 70px;
          padding-bottom: 70px;
     }

     .cotent_listing ul li {
          font-size: 20px;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 28px;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 26px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 100px;
          --padding-block-end: 100px;
     }

     body .elementor .elementor-element:has(.prev-next-wrapper) {
          --padding-top: 70px;
          --padding-bottom: 70px;
          --padding-left: 35px;
          --padding-right: 35px;
     }

     .slick-list .slick-slide {
          padding: 0 30px;
     }

     .elementor-element .slick-list {
          max-width: 600px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0 20px;
     }

     .portfolioBoxes .elementor-widget-image a {
          border-radius: 30px;
     }
}

@media screen and (max-width:1024px) {
     .headerLogo>a {
          width: 180px;
     }
     
     .elementor-nav-menu--dropdown.elementor-nav-menu__container {
          margin: 0;
          position: fixed;
          top: 100%;
          right: 0;
          min-width: 190px;
          inset: 0;
          padding: 120px 20px 20px;
          background: var(--e-global-color-secondary);
          z-index: 99;
          height: 100vh;
          height: 100svh;
           margin-top: 0 !important;
     }
body .elementor-223 .elementor-element.elementor-element-5dbac00 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 0 !important;
}
     .elementor-menu-toggle {
          z-index: 100;
     }

     .elementor-nav-menu--dropdown a {
          color: #fff;
     }

     body .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
     body .elementor-nav-menu--dropdown .elementor-item.highlighted,
     body .elementor-nav-menu--dropdown .elementor-item:focus,
     body .elementor-nav-menu--dropdown .elementor-item:hover,
     body .elementor-sub-item.elementor-item-active,
     body .elementor-sub-item.highlighted,
     body .elementor-sub-item:focus,
     body .elementor-sub-item:hover {
          background-color: transparent;
          color: var(--e-global-color-accent);
     }

     body .elementor-menu-toggle .e-font-icon-svg {
          fill: #fff;
     }

     .glowingShadow {
          width: 650px;
          height: 650px;
     }

     .glowingShadow.size-small.right-50 {
          width: 580px;
          height: 480px;
     }

     .show3dLogo {
          height: auto;

     }

     .elementor-element.backgroundAmination {
          background-position: 0px 108% !important;
     }

     .services__trigger h4 {
          font-size: 36px;
     }

     .services__trigger {
          padding: 24px 0;
     }

     .prev-next-wrapper {
          gap: 25px;
     }

     .prev-next-item a {
          border-radius: 20px;
     }

     .prev-next-item h3 {
          font-size: 30px;
          margin-bottom: 30px;
     }

     .services__contentInner {
          --g: 60px;
          --space: 60px;
          padding-bottom: 60px;

          max-width: 100%;
          flex-wrap: wrap;

     }

     .cotent_listing,
     .cotent_descrip {
          width: 100%;
     }

     .cotent_listing ul li {
          font-size: 18px;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 24px;
     }

     body .elementor-nav-menu--dropdown.elementor-nav-menu__container {
          margin-top: 0;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 24px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 80px;
          --padding-block-end: 80px;
     }

     .prev-next-item a {
          border-radius: 25px;
     }

     body .elementor .elementor-element:has(.prev-next-wrapper) {
          --padding-top: 50px;
          --padding-bottom: 50px;
          --padding-left: 30px;
          --padding-right: 30px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0 15px;
     }

     /* Fade In Up Animation for Elementor Menu */

     @keyframes fadeInUp {
          from {
               opacity: 0;
               transform: translateY(40px);
          }

          to {
               opacity: 1;
               transform: translateY(0);
          }
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li {
          overflow: hidden;
     }

     header nav.elementor-nav-menu--dropdown .elementor-nav-menu li a {
          transform: translateY(40px);
          opacity: 0;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li a {
          opacity: 0;
          transform: translateY(40px);
          animation: fadeInUp 0.6s ease forwards;
          animation-delay: 1s;
     }

     header nav.elementor-nav-menu--dropdown .showInmenuOnly {
          display: flex !important;
          transform: translateY(40px);
          opacity: 0;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .showInmenuOnly {

          animation: fadeInUp 0.8s ease forwards;
          animation-delay: 0.6s;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li:nth-child(1) a {
          animation-delay: 0.1s;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li:nth-child(2) a {
          animation-delay: 0.2s;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li:nth-child(3) a {
          animation-delay: 0.3s;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li:nth-child(4) a {
          animation-delay: 0.4s;
     }

     header nav.elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu li:nth-child(5) a {
          animation-delay: 0.5s;
     }

     header nav.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a {
          transition: transform .8s cubic-bezier(0.23, 1, 0.32, 1), opacity .8s cubic-bezier(0.23, 1, 0.32, 1),
               -webkit-transform .8s cubic-bezier(0.23, 1, 0.32, 1),
               -o-transform .8s cubic-bezier(0.23, 1, 0.32, 1) color 0.3s ease-in-out;
     }

     header nav.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a:hover {
          transform: translate(20px, 0);
     }

     header .elementor-nav-menu--dropdown a {
          color: #ffffff;
     }

     .glowingShadow.nearfooter {

          bottom: -210%;
          left: 20%;
     }

     .portfolioBoxes .elementor-widget-image a {
          border-radius: 25px;
     }

     .clientList .elementor-element {
          opacity: 1 !important;
     }

     .cursor-wrap {
          display: none !important;
     }
     body .whyrpj {
          min-height: auto;
     }
}

@media screen and (max-width:991px) {
     .headerLogo>a {
          width: 170px;
     }
  
     header.elementor-location-header {
          padding: 15px 0;
     }

     .glowingShadow {
          width: 600px;
          height: 580px;
     }

     .glowingShadow.nearfooter {
          width: 590px;
          height: 580px;
     }

     .glowingShadow.size-small.right-50 {
          width: 500px;
          height: 420px;
     }

     .services__trigger h4 {
          font-size: 32px;
     }

     .prev-next-wrapper {
          gap: 20px;
     }

     .prev-next-item h3 {
          font-size: 28px;
          margin-bottom: 25px;
     }


     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 20px;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 22px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 60px;
          --padding-block-end: 60px;
     }

     body .elementor .elementor-element:has(.prev-next-wrapper) {
          --padding-left: 25px;
          --padding-right: 25px;
     }

     .slick-list .slick-slide {
          padding: 0 25px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0 10px;
     }
}

@media screen and (max-width:880px) {
     .portfolioBoxes .elementor-widget-image a {
          border-radius: 25px;
     }
}

@media screen and (max-width:767px) {
     .headerLogo {
          z-index: 991;
          position: relative;
     }
     .howWeWork__inner h2{
          margin-bottom: 70px;
     }

     .howWeWork__inner {
          transform: translateY(-64px);
     }
     .glowingShadow {
          width: 390px;
          height: 330px;
     }

     .glowingShadow.size-small.right-50 {
          width: 350px;
          height: 300px;
     }

     .elementor-element.backgroundAmination {
          background-position: 0px 105% !important;
     }

     .commonBtn .elementor-button {
          font-size: 16px;
          --size: 38px;
     }

     .btnPrimary,
     .commonBtn {
          --size: 38px;
     }

     .services__trigger h4 {
          font-size: 28px;
     }

     .prev-next-item h3 {
          font-size: 21px;
     }

     span.services__triggerArrow {
          width: 35px;
     }

     span.services__triggerArrow img {
          height: 14px;
     }

     .services__contentInner {
          --g: 40px;
          --space: 40px;
          padding-bottom: 40px;
     }

     .cotent_listing ul li {
          font-size: 16px;
     }

     .contact-wrapper form input.wpcf7-form-control,
     .contact-wrapper form textarea.wpcf7-form-control {
          border-radius: 12px;
          padding: 14px 15px;
     }

     html {
          scrollbar-width: none;
     }

     body::-webkit-scrollbar {
          display: none;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 18px;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 20px;
     }

     .e-flex.e-con-boxed.e-con.e-child .e-con-inner:has(.elementor-testimonial-wrapper) {
          --padding-block-start: 40px;
          --padding-block-end: 40px;
     }

     .prev-next-item a {
          border-radius: 20px;
     }

     body .elementor .elementor-element:has(.prev-next-wrapper) {
          --padding-top: 40px;
          --padding-bottom: 40px;
          --padding-left: 20px;
          --padding-right: 20px;
     }

     .prev-next-item a {
          border-radius: 10px;
     }

     .prev-next-item>a {
          aspect-ratio: 16/11;
     }

     .workBoxes .portfolio .elementor-post__text {
          margin-top: 15px;
     }

     .slick-list .slick-slide {
          padding: 0 20px;
     }

     .abt_social_icons .elementor-shape-circle .elementor-icon-wrapper .elementor-icon {
          padding: 12px;
     }

     .slick.elementor-widget-image-gallery .slick-slide>div {
          margin: 0;
     }

     .elementor-element:has(.carousel-wrapper) .glowingShadow.right-39.bottom-0 {
          bottom: 10%;
     }
     /* .glowingShadow.nearfooter {
          bottom: -188%;
          left: 9%;
     } */
     /* .glowingShadow.nearfooter {
          bottom: -298%;
          left: -3%;
     } */
     .glowingShadow.nearfooter {
          bottom: -59vw;
          left: 20vw;
          width: 60vw;
          height: 60vw;
     }

     footer .glowingShadow.left-32.bottom-0 {
          left: -58%;
          bottom: 20%;
     }

     .elementor-widget-html:has(+#wave-container) .glowingShadow.size-small.right-50 {
          left: 80%;
     }

     body .homeVideoRef {
          height: 0;
     }

     .about-serv-wrapper .about-services-btn {
          bottom: 200px;
     }

     .rpj-ribbon {
          mix-blend-mode: screen;
          background: transparent !important;
     }

     .portfolioBoxes .elementor-widget-image a {
          border-radius: 16px;
     }

     .show3dLogo {
          pointer-events: none;
     }

     .services__cursor {
          display: none;
     }

     .services__cursor-btn,
     .services__cursor-text {
          display: none !important;
     }

     .clientList .elementor-element.e-child {
          aspect-ratio: 1 / 1;
     }

     .maxWidthFull {
          max-width: 100%;
     }
     .textFillAnimation h2 .char {
          display: inline !important;
     }
     .video-to-scale {
        width: 100% !important;
        transform: none !important;
        y: unset !important;
    }
    
    body .whyrpj .whyrpj__bg { 
     background-size: 90vh; 
     }
    .parallaxFeature__row {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          gap: 20px;
          padding: 0 20px;
          height: auto !important;
          overflow: hidden !important; 
     }


     .parallaxFeature__row [class*="parallaxFeature__box-"] {
          position: relative !important;
          height: auto;
          grid-column: span 6;
          grid-row: span 1;
     }

    .parallaxFeature__row [class*="parallaxFeature__box-"] {
        transform: none !important;
    }
     .parallaxFeature__row [class*="parallaxFeature__box-"] .parallaxFeature__card {
          width: 100% !important;
          height: auto !important;
          aspect-ratio: 1 / 1;
          margin: 0 !important;
     }

     .parallaxFeature__box-1 {
          z-index: 9;
     }

     body .parallaxFeature__box-1 {
          order: 3;
          grid-column: span 12 !important;
     }

     body .parallaxFeature__box-2 {
          order: 1;
          grid-column: span 12;
     }

     body .parallaxFeature__box-3 {
          order: 3
     }

     body .parallaxFeature__box-4 {
          order: 4
     }

     body .parallaxFeature__box-4 {
          order: 5
     }

     body .parallaxFeature__box-6 {
          order: 6
     }

     body .parallaxFeature__box-7 {
          order: 7
     }
}
/* 767 */
@media screen and (max-width:600px) {
     .admin-bar header.elementor-location-header.scrolled {
          top: 0;
     }
}

@media screen and (max-width:575px) {
     .headerLogo>a {
          width: 150px;
     } 
     .howWeWork__inner h2 {
     margin-bottom: 50px;
     }
     .elementor-element.backgroundAmination {
          background-position: 0px 103% !important;
     }

     .services__trigger h4 {
          font-size: 26px;
     }

     .homeProjects .project .elementor-post__text .elementor-post__title {
          font-size: 16px;
     }

     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-content,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name,
     body .e-parent .e-child .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-job {
          font-size: 18px;
     }

     .prev-next-item a {
          border-radius: 15px;
     }

     .ourwork-wrapper .e-hosted-video.elementor-wrapper {
          aspect-ratio: 1/1;
     }


}

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


     .services__trigger h4 {
          font-size: 22px;
     }
}
@media screen and (max-width:400px) {}