@media (min-width: 993px) and (max-width: 1299px) {
  footer .widget-area { gap: 15px; }
  footer .widget-row div:nth-child(2) { flex: 0 0 160px; }
}
@media (min-width: 1024px) and (max-width: 1299px) {
  .inner_mega-menu .sub-menu.second-submenu li.menu-item-has-children.custom-active .sub-menu.three-submenu { min-width: 940px; }
}
@media (max-width: 1024px) {
  body .slidepopup .popupbtn button i { transform: rotate(190deg) !important; }
  .slidepopup .popupbtn button span {display: none;}
  body .slidepopup .popupbtn { font-size: 14px; top: auto; bottom: 20px; transform: translate(0, 0%); }
  footer .widget-area { gap: 10px; }
  section.about-banner { min-height: 350px; }
  footer .widget h4 { font-size: 17px; font-weight: 500; }
  .propositions-grid { grid-template-columns: repeat(2, 1fr); }
  .slidepopup .side-fix-btn { top: 60%; bottom: 20px; }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .we-do-col { gap: 10px; }
  .we-do-item { flex: 0 0 calc(50% - 10px); }
  .why-chose { gap: 20px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .h-bnr-left { flex: 0 0 60%; }
  .h-bnr-right { flex: 0 0 35%; }
  .h-rtng-inr, .rtng-items { justify-content: center; }
  .serv-items { justify-content: center; }
  .serv-items .serve-item { flex: 0 0 47%; }
  .govt-inner { flex-direction: column; }
  .industry-items { justify-content: center; }
  .industry-item { flex: 0 0 22%; }
  .choose-iner { flex-direction: column; gap: 30px; }
  .counter-items { justify-content: center; }
  .counter-item { flex: 0 0 31%; }
  .why-item.col { flex: 1 0 calc(50% - 10px); }
  .together-inner .together-left { padding: 30px; }
  .bestwork-gallery .img-item img { max-width: 120px; }
}
@media (min-width: 768px) and (max-width: 992px) {
  .together-inner { gap: 40px; }
  .we-do-item { flex: 1 0 calc(50% - 10px); }
  footer .widget-area { gap: 15px; }
  footer .widget-row div:nth-child(2) { flex: 0 0 190px; }
  .overlap-form-inr { padding: 40px; }
  .finProductContainer { grid-template-columns: repeat(2, 1fr); }
  /********** Blog Start **********/
  .cat_by_blogs .grid { grid-template-columns: repeat(2, 1fr); }
  .gap-50 { gap: 20px; }
  .blog-item .post-title, .recent-blog-item .post-title, .cat_by_blogs .grid-item h3 { font-size: 18px; }
  .add-banner h3 {font-size: 28px;}
  .sidebar .cta-vrt {top: 80px !important;}
  .single-post h1.entry-title, .term-page h1.entry-title { font-size: 26px; }
  section.single-post h2 { font-size: 24px; }
  section.single-post h3, section.single-post h4 { font-size: 20px; }
  .h-bnr-right, .h-bnr-left{ flex: 0 0 100%; }
   
}
@media (min-width: 993px) {
  .inner_mega-menu { height: 300px; }
  .inner_mega-wrap { background: linear-gradient(to left, #ffffff calc(100% - 300px), #1e1069 23%) !important; }
  .sub-menu.second-submenu > li:hover > a { background: #fff !important; color: #1d1068 !important; }
  .sub-menu.second-submenu > li:hover > .menudrop-icon i { color: #1d1068 !important; }
  .sub-menu.second-submenu .menudrop-icon i { transform: rotate(-90deg); }
  .inner_mega-menu .sub-menu.second-submenu > li.menu-item { transition: all ease 0.3s; max-width: 348px; }
  .mega-header .mega-menu { /*overflow-y: scroll;*/ }
}
@media (max-width: 992px) {  
  .reviews-slider .slick-prev{left: -10px !important;} 
  .reviews-slider .slick-next {right:-15px;}
  #primary-menu-list > li.menu-item-has-children > a .menudrop-icon { top: 20px; }
  .inner_mega-menu .sub-menu.second-submenu > li.menu-item { max-width: 100% !important; }
  .inner_mega-menu .sub-menu.second-submenu .defaultShow, .inner_mega-menu .sub-menu.second-submenu li.custom-active .sub-menu.three-submenu { display: flex !important; flex-direction: column; }
  .custom-active .menudrop-icon i { transform: rotate(-90deg); }
  .inner_mega-menu .sub-menu.second-submenu > li.menu-item {background: transparent !important;}
  .page-template-blog .slidepopup {display: block;}
  .slidepopup-content .wrap { max-width: 320px !important; width: 85% !important; }
  #primary-menu-list li.menu-item-has-children:hover .inner_mega-menu, .sub-menu .menu-item-has-children:hover > .sub-menu, .inner_mega-menu .sub-menu.second-submenu li.menu-item-has-children.custom-active .sub-menu.three-submenu { background: #f1f1f1 !important; }
  .inner_mega-menu .sub-menu { margin-left: 10px !important; }
  .menudrop-icon { right: 0; }
  .primary-navigation > .primary-menu-container { height: calc(95vh - 60px); }
  .menu-item-has-children.active > a, .menu-item-has-children.custom-active > a, .sub-menu.second-submenu .menu-item-has-children.custom-active > a { color: #e8af09 !important; }
  .menu-item-has-children .menudrop-icon i { transform: rotate(-90deg); transition: all ease 0.3s; }
  .sub-menu li.menu-item-has-children .menudrop-icon i {color: #1d1068 !important;}
  .sub-menu.second-submenu > li >a, .sub-menu.second-submenu > li >a:focus { background: transparent !important; color: #1d1068 !important; }
  .menu-item-has-children.active .menudrop-icon i, .sub-menu.second-submenu .menu-item-has-children.custom-active .menudrop-icon i { transform: rotate(0deg); color: #e8af09 !important; }
  .sub-menu.second-submenu .menu-item-has-children .menudrop-icon i { transform: rotate(-90deg); }
  #primary-menu-list .menu-item-has-children .sub-menu {display: block; visibility: visible;opacity: 1;}
  #primary-menu-list .menu-item-has-children .sub-menu { position: inherit; }
  #primary-menu-list .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu { position: inherit !important; left: inherit; min-width: inherit; max-width: 100%; width: 100%; }
  .primary-navigation .primary-menu-container > ul > .menu-item { flex-direction: column; }
  .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo { display: block !important; }
  .primary-navigation > .primary-menu-container { padding: 0; }
  header#masthead { padding: 20px 0; }
  header .menu-button-container { position: absolute; max-width: 70px; padding: 0; top: 50%; right: 15px; transform: translateY(-50%); }
  .dropdown-icon path { fill: #1d1068; }
  .header-inner.site-header { flex-wrap: nowrap; }
  header nav#site-navigation { position: absolute !important; left: 0; top: 66px; background: #fff; z-index: 999; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
  button#primary-mobile-menu { display: block !important; }
  .menu-button-container { display: block; }
  .primary-menu-container { display: none; }
  .primary-navigation-open .primary-menu-container { display: block; background: #f1f1f1; }
  .primary-navigation-open ul#primary-menu-list { display: block; padding: 0 20px; }
  .quoteBtn { display: none; }
  header .mobile-cta { display: block !important; }
  h1 { font-size: 32px; }
  h2, .sec-head h2, .sec-head h3, h3 { font-size: 32px; }
  .py-60 { padding-top: 30px; padding-bottom: 30px; }
  .pt-60 { padding-top: 30px; }
  .pb-60 { padding-bottom: 30px; }
  header .site-branding .site-logo { position: inherit !important; padding: 0 !important; margin: 0; }
  nav#site-navigation, nav#site-navigation .menu-button-container { position: inherit !important; }
  nav#site-navigation .menu-button-container { padding: 0; }
  #site-navigation ul li a { padding: 10px 10px; width: 100%; }
  button#primary-mobile-menu:focus { outline: none; }
  .h-bnr-inr { flex-wrap: wrap; gap: 20px; }
  .h-bnr-cntr { display: none; }
  .h-rtng-inr, footer .widget-area { flex-wrap: wrap; }
  .h-rating .rtng-left { align-items: center; text-align: center; }
  .rtng-items { gap: 15px; margin-top: 10px; justify-content: center; }
  .rtng-item { flex: 0 0 29.5%; }
  .govt-right a { font-size: 16px; line-height: 1.4; padding: 10px 20px; }
  .tab-content .tab-pane ul { grid-template-columns: repeat(auto-fit, minmax(188px, 1fr)); gap: 20px; }
  .cta-vrt h5 { font-size: 17px !important; }
  .sidebar .cta-vrt p {font-size: 14px;}
  .testimonial-slider { flex-direction: column; }
  .thumbnails, .content-slider { width: 100%; padding: 0; }
  .mission h3, .vision h3 { font-size: 30px; }
  footer * { margin-left: 0 !important; }
  footer .wp-block-group { max-width: 100% !important; }
  footer * { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
  footer p { width: 100%; }
  section.p-banner::before { background: #00000085; }
  .app-industry-img { max-height: inherit; height: auto; }
  .overlap-form-inr .form-lap .cta-vrt { margin: 0; }
  .inner_mega-menu .sub-menu.second-submenu .menu-item-has-children .sub-menu.three-submenu li.menu-item { flex: 0 0 100% !important; }
  .inner_mega-menu { position: inherit !important; top: 0 !important; background: transparent !important; }
  .custom-active .menudrop-icon i { transform: rotate(0deg); }
  .reviews-banner .bnr-left h1 { font-size: 36px; }
  .polygon .consulting:not(:last-child) { margin-right: 0; }
}
@media (max-width: 767px) {
  section.h-banner.py-60 { padding-bottom: 60px; }
  .propositions-grid { grid-template-columns: 1fr; }
  .manageProjectCounterContainer h2 { min-width: 54px; }
  .fullstackBanner .mainBannerContainer { flex-wrap: wrap; }
  .inner_mega-menu .sub-menu.second-submenu > li.menu-item { max-width: 100% !important; }
  html, body { font-size: 15px; }
  .quoteBtn { display: none; }
  h1 { font-size: 28px; }  
  h2, .govt-cont h3, .sec-head h3, .sec-head h2 { font-size: 28px; }
  h4 { font-size: 16px; }
  .site-btn { font-size: 15px; }
  .h-bnr-left, .h-bnr-cntr, .h-bnr-right { flex: 0 0 100%; }
  .serv-items .serve-item, footer .widget-area .widget_block, .choose-iner > div { flex: 0 0 100%; }
  .choose-iner { flex-wrap: wrap; gap: 20px; }
  .industry-item { flex: 0 0 46.5% !important; padding: 20px; max-width: 46.5%; }
  .govt-inner > div { flex: 0 0 100%; }
  .govt-cont h3 { font-size: 25px; text-align: center; }
  .approve-serv-item, .choose-item { flex-direction: column; text-align: center; }
  .approve-serv-item { flex: 0 0 47.5%; flex-direction: column; text-align: center; width: 100%; max-width: 48%; }
  .chose-item-icon { display: none; }
  .counter-item { flex: 0 0 48% !important; max-width: 49% !important; width: 100%; text-align: center; }
  .counter-item .icon { margin: 0 auto 10px; }
  .address-item { flex-direction: column; }
  .content-slider { margin-top: 15px; }
  span.faq-toggle-icon { top: 0; }
  .client-review-slider { flex-direction: column; }
  .client-thumbnails {padding: 0;}
  .client-thumbnails, .client-content-slider { width: 100%; }
  footer #custom-sidebar div:nth-child(2) div { text-align: start; }
  footer .widget-area .widget_block { flex: 1 0 calc(100% - 50px); }
  .serv-items { gap: 70px 30px; }
  .client-thumbnails img { object-fit: contain; }
  /********** Contact page **********/
  .contact-inner { column-gap: 0; row-gap: 30px; }
  .contact-inner > div { flex: 0 0 calc(100% - 0px); }
  .schedule-inner { display: flex; row-gap: 30px; column-gap: 10px; margin-top: 15px; }
  .schedule-item { flex: 0 0 calc(48% - 0px); }
  .schedule-item h5 { font-size: 20px; }
  section.get-in-touch { margin-bottom: 30px !important; }
  .get-touch { gap: 30px; }
  .get-touch-item { flex: 0 0 100%; }
  /********** about page **********/
  section.we-do { background-image: linear-gradient(0deg, #1d1068 51%, #fff 50%); }
  .text-w-img .col { flex: 0 0 calc(100% - 0px); }
  .we-do .row { row-gap: 40px; flex-direction: column; }
  .we-do-item { flex: 1 1 calc(50% - 0px); }
  .we-do .pl-60 { padding-left: 0; }
  .why-choose-inr .col { flex: 0 0 calc(100% - 20px) !important; }
  .why-chose { gap: 20px; justify-content: center; }
  .why-item.col { flex: 1 0 calc(50% - 10px); }
  .why-choose-inr {justify-content: center;}
  section.why-choose { padding-left: 10px; padding-right: 10px; }
  .mission, .vision { gap: 30px; }
  .mission > div, .vision > div { flex: 0 0 calc(100% - 30px); }
  .connect-inner .cta-form { flex: 1 0 calc(35% - 30px); }
  .connect-right { flex: 1 0 calc(65% - 30px); }
  .together-inner .together-left { flex: 1 0 100%; padding: 30px 20px; }
  .together-inner .together-right { flex: 1 0 100%; }
  .review-logo img { width: 100%; max-width: 80%; height: 60px; object-fit: contain; }
  footer .widget-area .wp-block-group__inner-container > * { margin-left: 0 !important; }
  .banner-inr, .app-serv-inner, .limg-inner, .app-process-inner, .overlap-form-inr, .map-address-inr { flex-wrap: wrap; }
  .widget-row.is-layout-flex { flex-direction: column; text-align: start; align-items: baseline; }
  .app-provide-inr > div, .why-choose-app-inr > div, .limg-inner > div { flex: 1 0 calc(100% - 30px)!important; }
  .overlap-form-inr .content, .map-address-inr > div { flex: 1 0 100%; }
  .overlap-form-inr { padding: 20px; }
  .overlap-form-inr .form-lap .cta-vrt { margin: 0 0; }
  .office-build h3 { position: inherit; max-width: 100%; left: 0; padding: 0 10px; }
  .app-industries-inr > div, .app-process-inner > div { flex: 1 0 calc(50% - 20px); }
  .bnr-left { flex: 1 0 calc(100% - 50px); }
  .limg-inner, .overlap-form-inr, .banner-inr { gap: 20px; }
  .tech_stack .tech-tabs-wrapper { margin-top: 20px; }
  .overlap-form h3 { font-size: 32px; }
  .innovate-section { padding: 0 0 40px 0; margin-bottom: 30px !important; }
  .client-thumbnail-slider .slick-slide { width: 60px !important; height: auto !important; }
  .client-review-intro h3 { margin-bottom: 20px !important; }
  .services-inner { margin-top: 80px; }
  .serv-items .serve-item { flex: 1 1 100%; }
  /********** Blog start**********/
  .blog-head-iner { flex-wrap: wrap; text-align: center; }
  .blog-head-form .search-blog-form { flex: 0 0 100%; }
  .blog-head-form form.search-form {margin: 0 auto;}
  .recent-blog-item.col-6 { flex: 1 0 calc(100% - 30px); }
  .cat_by_blogs .grid, .all-post { grid-template-columns: repeat(1, 1fr); }
  .blogs-inner { flex-wrap: wrap; }
  .blog-area { flex: 1 0 calc(100% - 30px); }
  .gap-50 { gap: 30px; }
  .blog-item .post-title, .recent-blog-item .post-title, .cat_by_blogs .grid-item h3 { font-size: 17px; }
  .add-banner .add-inner { padding: 30px 20px; }
  .add-banner h3 { font-size: 26px; }
  .sidebar .cta-vrt { position: inherit !important; margin-bottom: 30px; top: 0 !important; left: inherit !important; margin-bottom: 40px !important; width: 100% !important; }
  .sidebar, .single-post-left { max-width: 100%; }
  .single-post h1.entry-title, .term-page h1.entry-title { font-size: 26px; }
  section.single-post h2 { font-size: 24px; }
  section.single-post h3, section.single-post h4 { font-size: 20px; }
  section.single-post p, section.single-post ul li { font-size: 16px; line-height: 1.4; }
  section.single-post ul li::before { width: 20px; height: 20px; }
  .overlap-form h3 { font-size: 26px; }
  /********** Blog End**********/
  .soft-dev-inner { flex-wrap: wrap;gap: 20px; }
  .soft-dev-list { padding: 20px; }
  .soft-dev-list ul li, .soft-dev-list ul li p { font-size: 15px; }
  .soft-dev-item-detail { padding: 20px; }
  .overlap-form-inr { border-radius: 15px; }
  .bestwork-gallery { gap: 15px; }
  .bestwork-gallery .img-item { flex: 0 0 30%; }
  span.stars { width: 20px; overflow: hidden; }
  .hire_popup_wrap .wrap { max-width: 90% !important; }  
  .serv-icon { margin: -69px auto 0; }
  section.h-rating::before { height: 80px; top: -40px; }
  .dev-process .slick-track, .offices-address .slick-track { padding-bottom: 0; } 
  body .slidepopup .popupbtn button { padding: 10px 4px 10px 12px; } 
  body .slidepopup .popupbtn button i { margin-bottom: 0; }
  body .slidepopup .popupbtn { border-radius: 0 30px 30px 0; }  
  .post-item { margin: 0 0px; }
  .slick-dots li { margin: 0 0px; }
  body footer .bottom-footer h4 { font-size: 16px !important; }
}
@media (max-width: 575px) {
  .counter-item { flex: 0 0 47% !important; max-width: 48%!important; }
  .footerRightLinks { display: block !important; }
  .finProductContainer { grid-template-columns: repeat(1, 1fr) !important; }
  .dmca-img { margin-top: 20px !important; }
  .single-post h1.entry-title, .term-page h1.entry-title, section.single-post h2 { font-size: 22px; }
  section.single-post h3, section.single-post h4 { font-size: 18px; }
  h2, .govt-cont h3, .sec-head h3, .sec-head h2, .overlap-form h3, h2, .sec-head h2, .sec-head h3, h3 { font-size: 24px; }
  .bestwork-gallery .img-item { flex: 0 0 45%; }
  .footer-gallery figure { flex: 0 0 20%; }
  .popup-row .popup-img {display: none;}
  .popup-row > div { flex: 0 0 100% !important; }
}
@media (max-width: 360px) {
  .counter-item { flex: 0 0 100% !important; max-width: 100%!important; }
}