@media (max-width: 1200px) {
  .logo-gallery {
    padding: 0 30px;
  }

  .logo-gallery .e-con-inner .slick-track {
    display: flex;
  }

  .logo-gallery .e-con-inner {
    padding-left: 41px !important;
    padding-right: 41px !important;
    padding-top: 61px;
    padding-bottom: 61px;
  }

  .logo-gallery .e-con-inner .slick-slide .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .content-and-listing .content-list {
    gap: 30px;
  }

  .content-and-listing .e-con-inner>.e-con:nth-of-type(2) {
    gap: 30px;
  }

  .logo-gallery .e-con-inner button {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 1.23px solid #00d1a7;
    background-color: #00d1a7;
    transition: 0.3s all ease-in;
    font-size: 0;
    padding: 0;
  }

  .logo-gallery .e-con-inner button.slick-prev {
    left: 0;
  }

  .logo-gallery .e-con-inner button.slick-next {
    right: 0;
  }

  .logo-gallery .e-con-inner button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/white-right-arrow.svg);
    background-repeat: no-repeat;
    width: 14px;
    height: 22px;
    content: "";
    transition: 0.3s all ease-in;
    opacity: 1;
  }

  .logo-gallery .e-con-inner button.slick-prev::before {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .logo-gallery .e-con-inner button:hover {
    transform: translate(0, -50%) scale(1.1);
  }

  .icon-cards .number-cards {
    flex-wrap: wrap;
  }

  .icon-cards .number-cards>.e-con {
    max-width: calc(25% - 30px*3/4);
    width: calc(25% - 30px*3/4);
  }

  .icon-cards .number-cards {
    row-gap: 30px;
  }
  .result-oriented .e-con-inner{
    gap: 50px;
  }
}

@media (max-width: 1140px) {
  /* .overlapped-cards .cards-wrapper .elementor-widget-heading {
    padding: 0 15px;
  } */

  .overlapped-cards .cards-wrapper .elementor-widget-heading .elementor-widget-container {
    padding: 0 !important;
  }

  .content-and-listing .data-content {
    padding: 30px 20px;
  }
}

@media (max-width: 1024px) {
  header .hfe-nav-menu__toggle {
    margin: 0 !important;
    margin-left: auto !important;
  }

  header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {
    width: 44px !important;
    height: 44px !important;
  }

  header .hfe-nav-menu__toggle .hfe-nav-menu-icon {
    padding: 0;
  }

  header .e-con-inner nav .hfe-nav-menu {
    padding: 0 20px;
  }

  header .e-con-inner nav .hfe-nav-menu li a {
    padding-left: 0 !important;
  }

  /* header .e-con-inner .elementor-widget-image img {
    max-width: 122px !important;
    height: 67px !important;
  } */

  header .e-con-inner nav {
    display: block;
    position: fixed !important;
    top: 130px !important;
    transition: 0.3s all ease-in;
    z-index: 999 !important;
    left: auto !important;
    right: -100%;
    width: 100% !important;
    opacity: unset !important;
    visibility: unset !important;
    height: auto !important;
  }

  body.logged-in.admin-bar header .e-con-inner nav {
    top: 162px !important;
  }

  header.sticky .e-con-inner nav {
    top: 97px !important;
  }

  header .header-wrapper {
    padding-top: 32px;
    padding-bottom: 31px;
  }

  header .e-con-inner nav.menu-is-active {
    right: 0;
  }

  header .e-con-inner nav .hfe-nav-menu li a .hfe-menu-toggle {
    padding: 0 !important;
    margin-left: 0;
    border: 0px;
    width: 16px;
    height: 16px;
  }

  header .e-con-inner nav .hfe-nav-menu li.menu-item-has-children ul.sub-menu {
    padding: 0;
    max-width: 100% !important;
  }

  header .e-con-inner nav .menu-item .sub-menu .menu-item .hfe-sub-menu-item {
    padding: 16px 16px 16px 0 !important;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
  }

  header .e-con-inner nav .hfe-nav-menu>li.menu-item:nth-last-of-type(1) {
    padding-left: 0;
  }

  header .e-con-inner nav .hfe-nav-menu>li.menu-item:nth-last-of-type(1) .hfe-menu-item {
    border: 1px;
    padding-left: 0px !important;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    border-radius: 0px;
    color: #1e1e1e;
  }

  .overlapped-cards .cards-wrapper>.e-con .elementor-widget-image,
  .overlapped-cards .cards-wrapper>.e-con .elementor-widget-image .elementor-widget-container {
    height: 260px;
  }

  .overlapped-cards .cards-wrapper>.e-con .elementor-widget-image img {
    height: 260px;
  }

  .overlapped-cards .cards-wrapper>.e-con>.elementor-widget>.elementor-widget-container {
    height: auto;
  }

  .overlapped-cards .cards-wrapper>.e-con>.e-con {
    height: calc(100% - 260px);
  }

  .icon-cards .icons-wrapper>.e-con {
    max-width: calc(33.33% - 30px * 3 / 4);
    width: 100%;
  }

  .icon-cards::after {
    height: 23%;
  }

  .case_study_slider_section .e-con-inner .case-study-slider-content {
    align-items: flex-start;
  }

  .case_study_slider_section .e-con-inner .case-study-slider-content>.elementor-widget {
    max-width: 100%;
  }

  .case-study .case-study-wrapper .case-slider {
    padding-bottom: 67px;
  }

  .case-study .case-study-wrapper .case-slider button {
    bottom: -27px;
  }

  footer .e-con-inner {
    flex-direction: column !important;
    padding-top: 50px !important;
  }

  footer .e-con-inner .e-con .hfe-nav-menu .hfe-nav-menu__toggle {
    display: none;
  }

  footer .e-con-inner .e-con .hfe-nav-menu nav {
    opacity: 1;
    visibility: visible;
    height: auto;
    background-color: transparent !important;
  }

  footer .e-con-inner .e-con .hfe-nav-menu nav ul.hfe-nav-menu {
    opacity: 1;
    visibility: visible;
  }

  footer .e-con-inner .e-con .hfe-nav-menu nav ul.hfe-nav-menu .menu-item a.hfe-menu-item {
    background-color: transparent !important;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  footer .e-con-inner .e-con:nth-of-type(1) {
    margin-bottom: 50px;
  }
  header .e-con-inner .elementor-widget-image{
    max-width: 127px !important;
    width: 100% !important;
    height: 67px !important;
  }
  header .e-con-inner .elementor-widget-image img{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
  }
  header .e-con-inner nav .hfe-nav-menu li.menu-item-has-children ul.sub-menu li{
    margin-bottom: 0px;
  }
  header .e-con-inner nav .hfe-nav-menu li.menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow{ 
     transform: rotate(180deg);
  }
  header .e-con-inner nav .hfe-nav-menu > li.menu-item:nth-last-of-type(1) .hfe-menu-item{
    padding: 15px 0 !important;
    color: #1E1E1E !important;
  }
  header .e-con-inner nav{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 14px 12px;
  }
  header .e-con-inner nav .hfe-nav-menu > li.menu-item.current_page_item:nth-last-of-type(1) .hfe-menu-item{
    font-weight: 700;
    color: #146aae !important;
  }
}

@media (max-width: 989px) {
  .overlapped-cards .cards-wrapper {
    flex-wrap: wrap;
  }

  .overlapped-cards .cards-wrapper>.e-con {
    max-width: calc(50% - 20px * 2 / 3);
    width: 100%;
    border-top-width: 6px;
  }

  .overlapped-cards::after {
    height: 43.6%;
  }

  .icon-cards .icons-wrapper>.e-con {
    max-width: calc(50% - 30px * 3 / 4);
    width: 100%;
  }

  .testimonial .testimonial-slide {
    flex-direction: column;
  }

  .testimonial .testimonial-slide .slide-img {
    max-width: 100%;
    height: auto;
  }

  .testimonial .testimonial-slide .slide-content {
    padding: 40px 38px 33px;
  }

  .testimonial .testimonial-slide .slide-content>p {
    margin-bottom: 10px;
  }

  .testimonial .testimonial-slide .slide-content .client-details h6 {
    margin-bottom: 13px;
  }

  .testimonial .testimonial-slider {
    background: #b5c9db;
    padding-bottom: 80px;
  }

  .testimonial .testimonial-slider button {
    bottom: 22px;
  }

  footer .e-con-inner .e-con:nth-of-type(1) {
    padding-right: 0;
  }

  .icon-cards .number-cards>.e-con {
    max-width: calc(33.33% - 30px* 2 / 3);
    width: calc(33.33% - 30px* 2 / 3);
}
.case-study-cards .e-con-inner > .e-con{
  max-width: calc(50% - 30px / 2) !important;
}
}

@media (max-width: 782px) {
  body.logged-in.admin-bar header .e-con-inner nav{
    top: 176px !important;
  }
  body.logged-in.admin-bar header.sticky{
    top: 46px;
  }
}

@media (max-width: 767px) {
  .overlapped-cards::after {
    height: 37.6%;
  }

  .content-and-listing .e-con-inner .e-con:nth-of-type(2) {
    row-gap: 27px;
  }

  .content-and-listing .data-title .elementor-widget-heading:nth-of-type(2) {
    padding-right: 0;
  }

  .content-and-listing .data-title .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
    display: none;
  }

  .content-and-listing .data-title {
    max-width: max-content;
    gap: 0px;
  }

  .content-and-listing .data-title.active .elementor-widget-heading h2 {
    color: #3e60ac;
  }

  .content-and-listing .data-content {
    padding: 46px !important;
  }

  .testimonial .testimonial-slider button {
    width: 38px;
    height: 38px;
    left: calc(50% - 48px);
    /* background: #fff; */
  }

  .testimonial .testimonial-slider button.slick-next {
    right: calc(50% - 48px);
  }

  /* header .e-con-inner .elementor-widget-image img {
    min-width: 120px;
    height: 67px;
    max-width: 120px;
  } */

  .hfe-nav-menu-icon {
    padding: 0px !important;
  }

  .home-banner .e-con:nth-of-type(2) .elementor-widget-video,
  .home-banner .e-con:nth-of-type(2) .elementor-widget-video .elementor-wrapper {
    height: 250px;
  }

  .home-banner .e-con:nth-of-type(2) .elementor-widget-video .elementor-custom-embed-play svg {
    width: 47px;
    height: 47px;
  }

  .content-and-listing .content-list.home-listing {
    max-width: 100%;
    gap: 10px;
  }

  .content-and-listing .data-title .elementor-widget-heading:nth-of-type(2) {
    width: 100%;
  }

  .case_study_slider_section .e-con-inner .case-study-slider-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .inner-banner .elementor-widget-image .elementor-widget-container img{
    height: 290px !important;
  }
  .result-oriented .e-con-inner > .e-con:nth-of-type(2) > .e-con > .e-con:nth-of-type(1){
    min-width: 102px;
  }
  .result-oriented .e-con-inner > .e-con:nth-of-type(2) > .e-con > .e-con:nth-of-type(2){
    max-width: calc(100% - 102px);
    width: calc(100% - 102px);
  }
  .case-study-cards .e-con-inner{
    flex-direction: row !important;
    gap: 50px 30px !important;
  }
  .blog-category::after{
    position: absolute !important;
    height: 211px;
  }
  .blog-listing .wrapper .left_side ol{
    max-width: 100%;
    padding-top: 50px;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    margin-bottom: 0px;
  }
  .blog-listing .wrapper .left_side{
    max-width: 100%;
  }
  .blog-listing .wrapper .left_side ol li{
    margin-bottom: 0px !important;
    padding-right: 0px !important; 
    list-style: none;
  }
  .blog-listing .wrapper .left_side ol li::after{
    content: none !important;
  }
  .blog-listing .container .row .wrapper{
    gap: 50px;
  }
  .blog-listing .wrapper .right_side .card_img{
    height: 246px;
  }
  .blog-listing .container .row .wrapper .right_side .card_wrapper .card_container .card_body.content {
    padding: 30px 31px;
}
.blog-category .blog-listing{
  padding-bottom: 50px !important;
}
.blog-listing .container .row .wrapper .right_side .card_wrapper .card_container{
  max-width: calc(50% - 30px / 2);
}
.blog-listing .right_side .card_wrapper .card_container .blog-content{
  height: calc(100% - 246px);
}
.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button{ 
  display: none;
}
.elementor-widget-testimonial-carousel .elementor-swiper{
  padding: 0;
}
.reasons-block .e-con-inner > .elementor-widget:nth-of-type(4) p{
  margin-bottom: 50px;
}
.reasons-block .e-con .elementor-widget-text-editor p:nth-last-of-type(1){
  margin-bottom: 0;
}
.result-oriented .blue-bg-text{
  padding-top: 50px !important;
  padding-bottom: 50px !important; 
}
.case-study-detailed-content .elementor-widget-divider .elementor-divider {
  padding-top: 30px !important;
  padding-bottom: 30px !important; 
}
.detailed_page_banner::after{
  height: 617px;
}
}

@media (max-width: 676px) {
  .icon-cards .number-cards>.e-con {
    max-width: calc(50% - 30px/2);
    width: calc(50% - 30px/2);
}
}

@media (max-width: 600px) {
body.logged-in.admin-bar header.sticky{
  top: 0px;
}
body.logged-in.admin-bar header.sticky .e-con-inner nav{
  top: 130px !important;
}
}

@media (max-width: 576px) {
  .overlapped-cards .cards-wrapper>.e-con {
    max-width: 100%;
    width: 100%;
  }

  .overlapped-cards .cards-wrapper>.e-con .elementor-widget-image img {
    width: 100%;
  }

  .overlapped-cards::after {
    height: 755px;
  }

  .overlapped-cards .cards-wrapper {
    gap: 50px;
  }

  .icon-cards .icons-wrapper>.e-con {
    max-width: 100%;
  }

  .icon-cards .icons-wrapper {
    gap: 50px;
  }

  .icon-cards::after {
    height: 316px;
  } 

  .testimonial .testimonial-slide .slide-img {
    height: 308px;
  }

  .case-study .case-study-wrapper .case-slider .slick-track {
    margin-left: 0;
  }

  .case-study .case-study-wrapper .case-slider .case-slide {
    margin-right: 0;
    padding: 0 30px;
  }

  .case-study .case-study-wrapper .case-slider button {
    left: calc(50% - 74px);
  }

  .case-study .case-study-wrapper .case-slider button.slick-next {
    left: auto;
    right: calc(50% - 74px);
  }
  .inner-banner .elementor-widget-image .elementor-widget-container img{
    height: 191px !important;
  }
  .icon-cards .number-cards{
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
  .icon-cards .number-cards>.e-con {
    max-width: 229px;
    width: 100%;
}
.result-oriented .e-con-inner > .e-con:nth-of-type(1) > .e-con{
  width: calc(100% + 60px);
  margin-left: -30px;
  margin-right: -30px;
}
.result-oriented .e-con-inner .e-con:nth-of-type(1) > .e-con .elementor-widget-text-editor p{
  margin-bottom: 15px;
}
.result-oriented .e-con-inner > .e-con:nth-of-type(1) > .e-con p:nth-last-of-type(1){
  margin-bottom: 0px;
}
.case-study-cards .e-con-inner > .e-con {
  max-width: 100% !important;
}
.blog-listing .container .row .wrapper .right_side .card_wrapper .card_container{
  max-width: 100%;
}
}