 @media (max-width: 1200px) {
     .benefit-group-2023 .elementor-icon-box-wrapper, .benefit-group-2023.odd-benefit-group-2023 .elementor-icon-box-wrapper{
         padding-left: 0px !important;
         padding-right: 0px !important;
    }
     .menu-header .navbar-brand img {
         max-height: 36px;
    }
     .aboutus-content .aboutus-right {
         width: calc(100% + 300px);
         margin-left: -300px;
    }
     .blog-group .blog-content-group{
         padding: 0px;
    }
     .blog-group .blog-content-group .blog-leftcontent{
         width: 100%;
         margin: 0px;
    }
     .blog-carousel .owl-nav{
         position: relative;
         margin: 0px;
         bottom: 0px;
         text-align: left;
    }
     .service-page-banner .single-banner .banner-content .banner-title{
         font-size: 32px;
    }
     .service-page-banner .single-banner .banner-content .banner-maintitle{
         font-size: 40px;
    }
     .typewriter h1{
         font-size: 40px;
    }
}
 @media (min-width: 992px) {
     .submenu-toggler{
         display: none;
    }
}
 @media (max-width: 991px) {
	 .case-study-page{
		     padding: 15px 0px;
	 }
     .landing-page-banner h2, .landing-page-banner h1{
         line-height: 56px;
         font-size: 44px;
    }
     .feedback-box-content{
         padding: 0px 0px 0px 300px;
    }
     .feedback-box-content:before{
         width: calc(100% - 100px);
    }
     .feedback-box-content .feedback-box-leftcontent{
         width: 300px;
         float: left;
         margin-left: -300px;
         padding: 40px;
    }
     .feedback-box-content .feedback-box-rightcontent{
         padding: 40px 0px 40px 40px;
    }
     .wp-block-search__inside-wrapper .wp-block-search__input {
         min-width: 200px!important;
    }
     .position-details-group .position-header{
         display: inline-block !important;
    }
     .position-details-group .position-header .position-header-left{
         display: inline-block !important;
         margin-bottom: 20px;
    }
     .position-details-group .position-header .position-header-right{
         display: inline-block !important;
    }
     .about-service .aboutservice-left, .right-image-content-box.elementor-widget-left_image_servicepage_widget .about-service .aboutservice-left {
         border-radius: 30px 30px 30px !important;
    }
     .right-image-content-box.elementor-widget-left_image_servicepage_widget .aboutservice-content{
         padding: 0px 0% 0px 0px !important;
    }
     #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu{
         max-height: calc(100% - 0px);
    }
     body.logged-in #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu {
         max-height: calc(100% - 0px);
    }
     .page-content-theme{
         padding: 0px;
    }
     .page-content-theme-left{
         padding-right: 0px;
    }
     .page-content-theme-right{
         width: 100%;
         float: left;
         position: relative;
         margin-right: 0px;
    }
     .service-page-banner .single-banner .banner-content .banner-center-content{
         display: inline-block;
         height: initial;
    }
     .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-left{
         display: inline-block;
         width: 100%;
         margin-bottom: 50px;
         padding: 0px !important;
    }
     .service-page-banner .single-banner .banner-content .banner-center-content .banner-content-right{
         display: inline-block;
         width: 100%;
         margin-bottom: 0px;
         text-align: center;
    }
     .casestudy-group .common-heading{
         width: calc(100% - 150px);
    }
     .casestudy-group .casestudy-background{
         width: calc(100% - 100px);
    }
     .casestudy-carousel .owl-nav{
         position: relative;
         margin: 0px;
         top: initial;
         width: 100%;
         text-align: left;
    }
     .feedback-black-box{
         margin: 0px;
         height: 100%;
         margin-bottom: 0px;
    }
     .feedback-happy-clients{
         margin: 0px;
         padding: 0px;
         margin-top: 30px;
    }
     .engagement-list .single-engagement .engagement-content{
         min-height: initial;
    }
     .theme-home-banner .single-banner .banner-content .banner-center-content, .service-page-banner .single-banner .banner-content .banner-center-content{
         width: 100%;
    }
     .casestudy-box {
         padding: 25px !important;
         border: 1px solid #d8d8d8;
         border-radius: 20px;
         margin-bottom: 30px;
    }
     .casestudy-box .casestudy-image{
         position: relative;
         top: 0px;
         left: initial !important;
         right: initial !important;
         text-align: left;
         margin-bottom: 20px !important;
    }
     .casestudy-box .casestudy-content {
         padding: 0px !important;
         border-radius: 20px;
         border: none;
         margin: 0px;
    }
     .process-section .tipped-box {
         padding-bottom: 30px;
    }
     .process-section .tipped-box:before {
         left: 40px;
    }
     .process-section .tipped-box:after {
         left: 40px;
    }
     .process-section .tipped-box .tipped .tipped-content {
         width: calc(100% - 120px);
         float: right;
    }
     .process-section .tipped-box .tipped .tipped-content:before {
         border-right: #f1f4f3 15px solid !important;
         left: -15px;
         border-left: none !important;
         transform: rotate( 0deg ) !important;
    }
     .process-section .tipped-box.active .tipped .tipped-content:before {
         content: "";
         border-right: #50a006 15px solid !important;
    }
     .process-section .tipped-box .tipped .process-icon {
         left: 0px;
         margin-left: 0px;
         margin-top: -15px;
    }
     .process-section .tipped-box .tipped .process-name {
         width: 100%;
         position: relative;
         text-align: left !important;
         padding-left: 120px;
         margin: 10px 0px;
    }
     .about-service {
         padding: 0px;
    }
     .about-service .aboutservice-left{
         width: calc(100% - 0px);
         height: 450px;
         BORDER-RADIUS: 0PX;
    }
     .aboutus-theme .aboutus-title-left {
         width: 100%;
    }
     .aboutservice-content{
         height: auto;
         padding: 0px;
         border-radius: 20px;
         width: 100%;
         margin-top: 400px;
         margin-bottom: 0px;
    }
     .aboutus-theme:before {
         width: 100%;
         height: calc(100% - 100px);
         border-radius: 0PX;
    }
     .aboutus-content{
         padding: 0px 0px 0px 0px;
         margin: 0px;
    }
     .aboutus-content .aboutus-left{
         width: 100%;
         margin-left: 0px;
         margin-bottom: -50px;
    }
     .aboutus-content .aboutus-right{
         bottom: initial;
         height: auto;
         width: calc(100% - 50px);
         margin: 0px 25px;
         top: 95%;
         position: relative;
         padding: 30px;
    }
     .menu-header .navbar-collapse.collasping, .menu-header .navbar-collapse{
         position: fixed;
         width: 280px;
         top: 0px !Important;
         right: -280px;
         height: 100%;
         background: #292929;
         left: initial;
         -webkit-transition: all 0.1s ease-out;
         -moz-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
         transition: all 0.1s ease-out;
         bottom: 0px !Important;
    }
     .menu-header .navbar-collapse.show{
         position: fixed;
         width: 280px;
         top: 0px !Important;
         right: 0px;
         height: 100%;
         background: #292929;
         left: initial;
         -webkit-transition: all 0.1s ease-out;
         -moz-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
         transition: all 0.1s ease-out;
         bottom: 0px !Important;
    }
     .menu-header .navbar-collapse .navbar-nav{
         padding-top: 80px;
         background: #292929;
         position: absolute;
         height: 100%;
    }
     .menu-header .navbar-collapse .navbar-nav .nav-item{
         width: 100%;
         float: left;
         margin: 0px;
         padding: 5px 25px;
    }
     .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link{
         width: 100%;
         float: left;
         text-align: left;
         color: #bbbbbb;
    }
     .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link:hover, .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.active{
         width: 100%;
         float: left;
         text-align: left;
         color: #ffffff;
    }
     .menu-header .navbar-collapse .navbar-nav .nav-item .nav-link.donate-btn {
         line-height: 44px;
    }
     .sub-menu-group{
         position: fixed;
         width: 280px;
         top: 0px !Important;
         right: -280px;
         height: 100%;
         left: initial;
         -webkit-transition: all 0.1s ease-out;
         -moz-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
         transition: all 0.1s ease-out;
         bottom: 0px !Important;
         overflow-y: auto;
         background: #292929;
         padding-top: 80px;
    }
     .sub-menu-group.show{
         right: 0px;
    }
     .sub-menu-content{
         background: transparent;
    }
     .sub-menu-content .sub-menu-left-content{
         width: 100%;
         padding: 0px;
    }
     .sub-menu-list .sub-menu.industriessub-menu, .sub-menu-list{
         columns: 1;
         -webkit-columns: 1;
         -moz-columns: 1;
    }
     .sub-menu-content .sub-menu-right-content{
         background: transparent;
         width: 100%;
         padding: 0px;
    }
     .sub-menu-content .sub-menu-right-content .sub-menu-list{
    }
     .sub-menu-group:before{
         background: transparent;
    }
     .sub-menu-content .sub-menu-title{
         color: #fff;
         border-bottom: 2px solid #ffffff3b;
    }
     .sub-menu-list .sub-menu li a{
         color: #fff;
         color: #a7a7a7;
    }
     .sub-menu-list .sub-menu li a:before{
         filter: brightness(0) invert(1);
    }
     .sub-menu-list .sub-menu li:hover a{
         color: #fff;
    }
     .sub-menu-list .sub-menu li.menu-title{
         color: #fff;
    }
     body.body-menu-active{
         overflow: hidden;
    }
     body.body-menu-active .menu-header .navbar-collapse.show:before{
         content:"";
         background: rgb(0 0 0 / 50%);
         position: fixed;
         top: 0px;
         left: 0px;
         width: 100%;
         height: 100%;
    }
}
 @media (max-width: 767px) {
	 
	  div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
		width: 100%;
		margin: 0px;
	}
	 .advantage-box .elementor-container{
		 flex-wrap: wrap;
		     border: 1px solid #e2e2e2;
    border-radius: 30px;
    margin-bottom: 30px;
}


 
.advantage-box.advantage-box-odd .elementor-container{
	flex-wrap: wrap-reverse;
	border: 1px solid #e2e2e2;
    border-radius: 30px;
    margin-bottom: 30px;
}
 
	 .benefit-group-2023 .elementor-icon-box-content .elementor-icon-box-title{
		  display: block;
	 }
	 .pricing-fixed-header.pricing-fixed-header-active{
		 position: relative !important;
	 }
	 .social-fixed, .queryform-fixed{
		 display: none;
	 }
	 
	 .client-testimonial { 
			padding: 25px 25px; 
		}
	 
	 
	 .blog-carousel-repeat .owl-nav .owl-prev {
    position: relative;
    left: initial;
    margin: 0px 10px;
}
 .blog-carousel-repeat .owl-nav .owl-next {
       position: relative;
    right: initial;
    margin: 0px 10px;
}
	 .testimonials-list-2023 .owl-nav .owl-prev{
		 position: relative;
    left: initial;
    margin: 0px 10px;
	 }
	 .blog-carousel-repeat{
		     padding-left: 0px;
    padding-right: 0px;
	 }
	 .testimonials-list-2023 .owl-nav .owl-next{
		     position: relative;
    right: initial;
    margin: 0px 10px;
	 }
	 .elementor-widget-image-carousel > .elementor-widget-container{
		 padding-left: 0px; 
		padding-right: 0px;
	 }
	 .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-prev {
    left: 50%;
    top: 50% !important;
    margin: 0px 0px 0px -70px!important;
    right: initial !important;
    position: relative;
}
	.elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next {
    left: 50% !important;
    top: 50% !important;
    margin: 0px -70px 0px 0px !important;
    position: relative;
    right: initial !important;
}
     .landing-page-banner h2, .landing-page-banner h1 {
         line-height: 50px;
         font-size: 40px;
    }
     .benefit-group-2023 .elementor-icon-box-content:before{
         display: none !important;
    }
     .feedback-black-box .feedback-list{
         padding: 0px !important;
    }
     .feedback-black-box .feedback-list .owl-nav .owl-next, .feedback-black-box .feedback-list .owl-nav .owl-prev{
         position: relative !important;
         margin: 10px !important;
    }
     .benefit-group-2023 .elementor-icon-box-content{
         width: 100%!important;
         margin: 0px !important;
    }
     .benefit-group-2023 .elementor-icon-box-wrapper .elementor-icon-box-icon{
         margin-bottom: 30px !important;
    }
     .benefit-group-2023 h2.elementor-heading-title{
         display: none !important;
    }
     .benefit-group-2023 .elementor-icon-box-wrapper{
         text-align: center !important;
    }
     .benefit-group-2023.odd-benefit-group-2023 .elementor-widget-icon-box .elementor-widget-container, .benefit-group-2023 .elementor-widget-icon-box .elementor-widget-container{
         right: initial !important;
         left: initial !important;
    }
     .feedback-box-content{
         padding: 0px;
    }
     .feedback-box-content:before{
         width: 100%;
         height: calc(100% - 150px);
    }
     .feedback-box-content .feedback-box-leftcontent{
         width: 100%;
         float: left;
         margin-left: 0px;
         padding: 30px;
    }
     .feedback-box-content .feedback-box-rightcontent{
         padding: 00px 30px 0px 30px;
    }
     .full-blog-page img {
         border-radius: 20px!important;
         margin: 0px !important;
         max-width: 100% !important;
    }
     .full-blog-page .single-blog .blog-content .blog-ul-ol ul, .full-blog-page .single-blog .blog-content .blog-ul-ol ol{
         padding: 0px !important;
         margin: 0px !important;
    }
     .full-blog-page .single-blog .blog-content p {
         text-align: initial !important;
         width: 100% !important;
         float: left !important;
    }
     .breadcrumb-theme #tsh_breadcrumbs{
         white-space: normal !important;
    }
     .breadcrumb-theme #tsh_breadcrumbs li{
         font-size: 15px!important;
         line-height: 24px !important;
    }
     .widget-theme ul, .widget-theme ol{
         padding: 10px 0 !important;
         white-space: normal !important;
    }
     .widget-theme ul li , .widget-theme ol li {
         margin-right: 15px;
    }
     .widget-theme ul li a, .widget-theme ol li a {
         font-size: 15px!important;
         line-height: 32px !important;
    }
     .checkout-section .checkout-service-list ul li{
         line-height: 26px !important;
    }
     .common-heading .elementor-element .elementor-widget-container, .common-heading .subtitle, .common-heading p, .checkout-section .checkout-service-list ul li {
         font-size: 16px !important;
    }
     .tnp-subscription .tnp-field-button .tnp-button, .tnp-subscription .tnp-field-button .tnp-submit{
         font-size: 16px !important;
    }
     .blog-custom-info .section-buttons .elementor-element {
         margin: 26px 0 0 10px!important;
    }
     .social-links.social-link-black li {
         margin: 0 15px 15px 0 !important;
    }
     .theme-footer .footer-menu li {
         font-size: 16px !important;
         margin-bottom: 12px !important;
    }
     .theme-footer .footer-menu-title {
         margin-bottom: 20px !important;
    }
     .sub-footer p{
         font-size: 16px !important;
    }
     .theme-footer .footer-logo img {
         min-height: 50px !important;
    }
     .full-blog-page .single-blog .blog-content .blog-ul-ol li, .full-blog-page .single-blog .blog-content .blog-ul-ol li, .full-blog-page .single-blog .blog-content p {
         font-size: 16px !important;
         line-height: 32px !important;
    }
     .full-blog-page .table-of-contents {
         padding: 25px !important;
    }
     .full-blog-page .single-blog .blog-content .blog-ul-ol li h1, .full-blog-page .single-blog .blog-content .blog-ul-ol li h2, .full-blog-page .single-blog .blog-content .blog-ul-ol li h3, .full-blog-page .single-blog .blog-content .blog-ul-ol li h4, .full-blog-page .single-blog .blog-content .blog-ul-ol li h5, .full-blog-page .single-blog .blog-content .blog-ul-ol li h6{
         font-size: 16px !important;
         line-height: 32px!important;
    }
     .client-feedback.client-feedback-inner{
         padding: 25px !important;
    }
     .client-feedback.client-feedback-inner .feedback-header{
         position: relative;
         width: 100%;
         top: initial;
         left: initial;
         margin-bottom: 20px;
         text-align: center;
    }
     .sitemenu-theme .aioseo-html-sitemap ul{
         column-count: 1;
    }
     .inner-about-group .right-content {
         padding: 20px;
    }
     .quickform-group .quickform-box{
         padding: 25px;
    }
}
 @media (max-width: 575px) {
     .single-casestudy {
         padding: 200px 0px 0px 0px;
    }
     .single-casestudy .casestudy-banner {
         width: 100%;
         height: 200px;
    }
}
 