@media only screen and (max-width:1499px) {
	.inner-banner-title{max-width: 1150px;}
  .container {max-width: 1150px;}

  .innerpage .intelligence-left { max-width: 465px; padding-left: 134px;}
  .innerpage .intelligence-right { max-width: 645px; padding-right: 80px;}

  .our-story-left { max-width: 465px; padding-left: 134px;}
  .our-story-right { max-width: 645px; padding-right: 80px;}
}


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

  h1,.h1 {font-size:64px; line-height: 1.2;}
  h2,.h2 {font-size:46px; line-height: 1.2;}
  h3,.h3 {font-size:32px; line-height: 1.2; }
  h4,.h4 {font-size:30px; line-height: 1.1; }

	.inner-banner-title{max-width: 991px;}
  .container, .timeline .container {max-width: 991px;}
  .menu ul li { padding: 0 16px;}

  .timeline-icon { max-width: 100px;}

  .features-inner {gap: 20px;}
  .features-item { max-width: calc(20% - 15px);}
  .features-item .item-subtitle {letter-spacing: 1px;}

  .contact-section-left { max-width: 330px;}
  .contact-section-right { max-width: 570px;}

  .innerpage .intelligence-left { max-width: 300px; padding-left: 60px; }
  .innerpage .intelligence-right {max-width: 650px; padding-right: 40px;}
  .intelligence-content {padding-right: 0;}

  section.inner-banner {padding-top: 150px; padding-bottom: 50px;}
  .service-section { padding: 50px 0 100px;}
  .what-us-section { padding: 100px 0;}

  .about-page.inner-banner { height: 400px;}
  .who-we-are-vector { margin-top: 80px;}
  .our-story-left { max-width: 300px; padding-left: 60px;}
  .our-story-right { max-width: 650px; padding-right: 40px;}

  .team-wrapper {gap: 40px;}
  .team-wrapper .team-item { max-width: calc(33.3333% - 27px);}
  .team-item-img {width: 100%;}

  .media-coverage-item {max-width: calc(33.3333% - 17px);}

  .case-studies-item, .intelligence-insights-item {padding: 20px 20px 40px;}
  .case-studies-item .button, .intelligence-insights-item .button {bottom: 20px; right: 20px;}
  
}

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

  h1,.h1 {font-size:64px; line-height: 1.2;}
  h2,.h2 {font-size:46px; line-height: 1.2;}
  h3,.h3 {font-size:32px; line-height: 1.2;}
  h4,.h4 {font-size:30px; line-height: 1.1;}
 
  .header {padding: 14px 0;}
  .header .logo { max-width: 80px; margin-top: 5px;}
  .menu-active .menu { height: 100svh; width: 100%;}
  .menu .hamburger {display: flex; position: absolute; right: 15px; top: 14px;}
  .menu ul {display: none; align-items: flex-start; padding-top: 90px; position: absolute; left: 0; top: 50px; margin-left: 0; flex-direction: column; background-color: #0A0A0F; width: 100%; height: 100svh; background-image: linear-gradient(0deg, rgba(121, 121, 244, 0.4) 0%, rgba(10, 10, 10, 0.2) 50%);}
  .menu ul li a {font-size: 38px; line-height: 50px; color: #E5E5EA; text-transform: none;}
  .menu ul li:last-child a {background: none; padding: 0; border: 0; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); box-shadow: none;}
  .menu ul li a:hover {opacity: 0.5;}
  .menu-logo-img {display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 160px;}
  .menu-logo-img img { width: 100%; height: 100%;}
  .menu-active .menu-logo-img {display: flex;}
  .menu-active .header-inner {align-items: flex-start; }

  section.inner-banner { padding-top: 145px; padding-bottom: 50px; }

  .timeline .container:before, .timeline-line {left: 140px;}
  .timeline-item:before {left: 121px;}
  .timeline-content { max-width: calc(100% - 150px);}
  .timeline .bottom-status {padding: 30px 0;}

  .about-section-content {flex-wrap: wrap;}
  .about-section-item { max-width: calc(50% - 17.5px);}

  .service-section { padding:50px 0 100px;}
  .intelligence-section { padding: 80px 0 100px;}

  .features-inner {flex-wrap: wrap;}
  .features-item { max-width: calc(50% - 15px); margin-bottom: 40px;}

  .what-us-section { padding: 65px 0; }
  .what-us-left {margin-bottom: 35px;}
  .what-us-right h4 {font-size: 24px; line-height: 30px;}

  .innerpage .intelligence-left { max-width: 220px; padding-left: 60px; }
  .innerpage .intelligence-right { max-width: 500px; padding-right: 20px;}

  .our-approach-item {max-width: calc(50% - 30px);}

  .our-story-left, .our-story-item:nth-child(even) .our-story-left { max-width: 220px; padding-left: 20px;  padding-right: 20px;}
  .our-story-right, .our-story-item:nth-child(even) .our-story-right { max-width: 500px; padding-left: 20px;}

  .case-studies-item, .intelligence-insights-item {max-width: calc((100% - 20px) / 2); min-height: 263px;}
  .media-coverage-item {max-width: calc((100% - 40px) / 3);}
  .intelligence-insights, .media-coverage {padding:75px 0;}
  .media-coverage .inner-banner-title { margin-bottom: 50px;}

  .contact-section {padding: 80px 0 100px;}
  .contact-section-left {margin-bottom: 32px;}
  .contact-section-left, .contact-section-right { max-width: 100%;}

  .footer {padding:40px 0 0;}
  .footer-top {padding-bottom: 20px;}
  .footer-nav {margin-left: 0; margin-top: 30px;}

  .footer-bottom {flex-direction: column;}
  .footer-bottom > div { max-width: 100%;}
  .footer-bottom .footer-center, .footer-bottom .footer-right {text-align:left;}

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

  h1,.h1 {font-size:38px; line-height: 1.2;}
  /* h2,.h2 {font-size:46px; line-height: 1.2;} */
  h3,.h3 {font-size:24px; line-height: 1.2;}
  h4,.h4 {font-size:18px; line-height: 1.1;}

  .mobile-only {display: flex;}
  .desktop-only {display: none;}

  .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {font-size: 14px;}

  .section-title {font-size: 16px; line-height: 20px;}
  .section-title .sub-title {margin-bottom: 17px; font-size: 12px;}
  .section-title h3 {margin-bottom: 18px;}

  .item-subtitle {font-size: 12px;}

  .hero-banner-content {font-size: 16px; line-height: 20px; letter-spacing: -0.15px;}
  .hero-banner-content h1 {letter-spacing: -1.5px;}
  .hero-banner-content p {padding: 0 48px;}
  .hero-banner-content .scroll-down {margin: 101px auto 0;}

  .inner-banner-img {top: 50px;}

  .timeline .container:before, .timeline-line { left:calc(50% - 1px);}
  .timeline-item:before {display: none;}
  .timeline-item:after { content: ''; position: absolute; bottom: -100px; left: calc(50% - 1px); width: 2px; height:100px; background: linear-gradient(0deg, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 0) 50%, rgba(10, 10, 10, 1) 100%);}
  .timeline { padding: 41px 0 0;}
  .timeline-icon {max-width: 95px; margin:0 auto 30px;}
  .timeline-item {margin-bottom: 100px; padding: 35px 0; background-color:#0a0a0f;}
  .timeline-content { max-width: 100%;}
  .timeline-content {text-align: center;}
  .timeline .bottom-status { padding:20px 30px; color: var(--white); margin-top: 38px; }

  .about-section {padding: 68px 0 59px;}
  .about-section .section-title h3 {margin-bottom: 0;}
  .about-section-item .item-subtitle { margin-bottom: 16px;}
  .about-section-content {flex-direction: column; padding: 54px 0 49px; gap: 38px; background: none; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0);}
  .about-section-item { max-width:100%; }
  .about-section .button { margin: 0 auto;}

  .service-section {padding:57px 0 69px;}
  .service-section .section-title { margin-bottom: 53px;}
  .our-services {gap: 27px;}
  .our-service-item {max-width:100%; padding: 35px 19px 43px;}

  .intelligence-section {padding:56px 0 71px;}
  .intelligence:after, .intelligence-item:after {display: none;}
  .intelligence-item {flex-direction: column; gap: 28px; margin-bottom: 56px;}
  .intelligence-left, .intelligence-right, .intelligence-img-box {max-width: 100%;}
  .intelligence-right {justify-content: flex-start;}

  .features-section {padding: 54px 0 60px;}
  .features-inner {gap: 69px;}
  .features-item {max-width:100%; margin-bottom: 0; padding: 0 40px;}
  .features-item .item-subtitle { margin-bottom: 20px; }

  .innerpage .intelligence-item:after {display: block; left: calc(50% - 9px); top: -9px;}
  .innerpage .intelligence-img-box {height: 166px;}

  .innerpage .intelligence-item, .innerpage .intelligence-left, .innerpage .intelligence-item:nth-child(even), .innerpage .intelligence-item:nth-child(even) .intelligence-left {display: flex; justify-content: center;}
  .intelligence-item {gap: 90px;}
  .innerpage .intelligence-left {padding-left: 0;}
  .innerpage .intelligence-right {padding-left: 20px;}
  .innerpage .intelligence-content .item-subtitle { font-size: 18px;}
  .innerpage .intelligence-content .item-subtitle + p {font-size: 16px; line-height: 22px; color: var(--white);}

  .about-page.inner-banner {padding-left: 48px; padding-right: 48px;}
  .who-we-are ul li {max-width: 100%;}

  .our-story-section {padding-top:62px; margin-top: 0;}
  .our-story-section .section-title {margin-bottom: 85px;}
  .our-story-item {justify-content: center;}
  .our-story-left, .our-story-item:nth-child(even) .our-story-left {max-width: 200px; margin-bottom: 67px;}
  .our-story-right, .our-story-item:nth-child(even) .our-story-right {padding-right: 20px; }
  .our-story-img-box {display: flex; height: 142px;}

  .our-approach-section {padding-bottom: 108px; padding-top: 76px;}
  .our-approach {margin-top: 50px;}
  .our-approach-item {max-width: 100%;}

  .our-team-section {padding:67px 0 97px;}
  .our-team-section h3 { margin-bottom:16px; }
  .our-team-section ul {flex-direction: column;}
  .our-team-section ul li {max-width: 100%;}
  .team-wrapper { gap: 12px; margin-top: 50px;}
  .team-wrapper .team-item {max-width: calc(50% - 6px);}

  .case-studies-item, .intelligence-insights-item {max-width: 100%;}
  .intelligence-insights .inner-banner-title { margin-bottom: 56px;}
  .media-coverage {padding:25px 0 90px;}
  .media-coverage-inner {gap: 12px;}
  .media-coverage-item { max-width: calc((100% - 12px) / 2); padding: 20px 12px 40px;}

  .single-content {padding-bottom: 68px;}
  .single-content .button {margin-top: 20px; font-size: 10px; padding: 2px 10px; letter-spacing: 1px;}
  .single-page .inner-banner-img {display: none!important;}
  .single-page .inner-banner-title {padding: 0 15px 35px;}

  .contact-section {padding:74px 0 86px;}
  .contact-section-left {margin-bottom: 32px;}
  .input-group:last-child {text-align: center; margin-top: 50px; margin-bottom: 0;}

  .wpcf7-submit {display: block; margin: 0 auto;}
  .wpcf7-spinner {position: absolute; top: 10px; right: 0;}

  .footer {padding:25px 0 0;}
  .footer-bottom {gap: 12px; font-size: 14px;}
  .footer-nav {flex-direction: column; gap: 10px; margin-top: 20px; margin-bottom: 0; padding: 20px 0 40px;}

  .footer-bottom > div:first-child { order: 2;}
  .footer-bottom > div.footer-right {order: 3;}
  
    
}