@media screen and (max-width:1054px){
	/* my custom css start */
	/* .elementor-element.elementor-element-40cc73f.e-con-full.container.e-flex.e-con.e-child, 
	.elementor-element.elementor-element-9948463.e-con-full.e-flex.e-con.e-child, 
	.elementor-element.elementor-element-bdff873.e-con-full.container.e-flex.e-con.e-child, 
	.elementor-element.elementor-element-4f611d9.e-con-full.container.e-flex.e-con.e-child, 
	.elementor-element.elementor-element-e7502cb.e-con-full.container.e-flex.e-con.e-child,
	.elementor-element.elementor-element-c4f9a9d.e-con-full.container.e-flex.e-con.e-child,
	.elementor-element.elementor-element-c6428a4.e-con-full.container.e-flex.e-con.e-child { */
	.container{
		width: 90% !important;
		align-self: center !important;
	}
	.hero_img {
	    padding-top: 16%;
	}
	.partner-about-img, .partner-about-content{
	    width: 100% !important;
	}
	.request_demo_sec .demo_textarea {
	    width: 100% !important;
	}
	.partner-about-img img {
	    width: 100% !important;
	}
	.elementor-element.elementor-element-d875788.e-con-full.why-choose-us-wrapper.e-flex.e-con.e-child{
		row-gap: 20px;
	}
	.elementor-element.elementor-element-20f36b2.img-layer.text.elementor-widget.elementor-widget-heading {
		margin-top: -18px;
	}
	    h2.elementor-heading-title.elementor-size-default, .elementor-28 .elementor-element.elementor-element-4da0a07a .elementor-heading-title {
        line-height: 27px;
        font-size: 27px !important;
    }
	.elementor-element.elementor-element-b1399c8.e-con-full.e-grid.e-con.e-child h2,  .elementor-element.elementor-element-ccfbba8.e-grid.e-con-full.e-con.e-child h2, .diffrenet-section h2.elementor-heading-title.elementor-size-default {
	    font-size: 17px !important;
	}
	.elementor-element.elementor-element-a304512.e-con-full.container.e-flex.e-con.e-child {
		width: 90%;
	}
	.elementor-6 .elementor-element.elementor-element-2474c86 .elementor-heading-title {
		font-size: 22px !important;
	}
	.elementor-element.elementor-element-30ea40e.e-con-full.demo_textarea.e-flex.e-con.e-child {
	    float: left;
	    width: 100%;
	}
	
	/* my custom css end */
	.service-details-wrap ul.benefit-list {
	    display: inline;
	}
	.section.request_demo_sec {
        width: 80%;
        padding: 40px 0;
        margin-bottom: 40px;
    }
	.demo_img {
        display: none !important;
    }
	.menu_trigger {
	 	display:block;
	}
	nav.nav-menu {
        /* display: none; */
        position: fixed;
        left: -100%;
        background: var(--primary-color);
        width: 300px;
        top: 0;
        padding: 32px 10px;
        height: 100vh;
        border-right: 3px solid var(--light-blue);
        transition: all 0.5s ease;
    }
    nav.nav-menu.open {
	    left: 0;
	}
    nav.nav-menu ul li {
	    width: 100%;
	    margin-right: 0px;
	    margin-bottom: 18px;
	    padding: 0 16px;
	}
	.contact-form .input-wrap {
	    width: 100%;
	    margin: 10px 0;
	}
	.left-contact-wrap.partner-requirement {
	    padding: 30px 20px;
	}
	.left-contact-wrap ul li .icon-wrap {
	    padding: 12px 12px;
	    margin-right: 10px;
	}
	.why-choose-us-wrap {
	    padding: 20px;
	}
	.widget {
	    padding: 16px 16px;
	}
	nav.nav-menu ul li ul.sub-menu {
	    position: relative;
	    background: transparent;
	    box-shadow: none;
	    top: 18px;
	    width: auto;
	    display: block;
	}
	nav.nav-menu ul li ul.sub-menu li {
	    margin-bottom: 8px;
	}
	.close_btn {
	    display: block;
	}
}
@media screen and (max-width:860px){
	h2.elementor-heading-title.elementor-size-default, .elementor-28 .elementor-element.elementor-element-4da0a07a .elementor-heading-title {
        line-height: 27px;
        font-size: 24px !important;
    }
	.button-group {
	    width: 100%;
	}
	.about-content h2 {
	    font-size: 22px !important;
	}
	.about-img {
	    width: 100% !important;
	}
	.about-content {
	    width: 100% !important;
	    margin-top: 20px;
	}
	.about-section .container{
	    flex-wrap: wrap;
	}
	.elementor-element.elementor-element-5e455c46.e-con-full.container.e-flex.e-con.e-child {
	    flex-direction: column;
	}
	.counter-box {
		padding: 26px 20px !important;
	}
	.left-contact-wrap.partner-requirement {
        width: 100%;
        margin-bottom: 20px;
    }
    .contact-form-wrap {
	    float: left;
	    width: 100%;
	}
	.left-contact-wrap {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.copywrite_text {
	    width: 100%;
	    margin-bottom:  6px;

	}
	.footer-bottom .right_link {
	    float: none;
	    width: auto;
	    margin: 0px auto;
	    display: table;
	    /* margin-top: 6px; */
	}
	h2 {
    	font-size: 26px;
    }
    .service-img {
	    flex: none;
	    position: relative;
	    min-height: 200px;
	    height: 200px;
	    width: 100%;
	    margin-bottom: 20px;
	}
	.content-side {
	    padding: 0;
	}
	.service-card, .service-card:nth-child(odd) {
        background: linear-gradient(178deg, #0078D4, #fff);
        padding: 14px;
    }
	.benefit-list {
	    margin-bottom: 20px;
	}
	.section.about-section {
	    padding-bottom: 0;
	}
	article.blog-details {
	    width: 100%;
	}
	.sidebar {
	    width: 100%;
	}
	.widget{
		margin-top: 20px;
		margin-bottom: 0;
	}
	.content-footer-section {
	    margin-bottom: 5px;
	}
	.mobile_hide {
	    display: none;
	}
	.desktop_hide {
	    display: block;
	}
	.faq-sidebar {
	    width: 100%;
	}
	.accordion-group {
	    width: 100%;
	}
	.category-list {
	    margin-bottom: 18px;
	}
	.tag-grid {
	    padding-left: 0;
	    width: 100%;
	}
	.button-group.desktop_hide {
	    margin-top: 20px;
	}
	.finance-card {
	    padding: 30px 30px 70px;
	}
	.heading_left {
	    width: 100%;
	}
	.heading.right {
	    float: left;
	    width: 100%;
	    padding-top: 0;
	}
	.section.industries-section h2 {
	    margin-bottom: 8px;
	}
	.feature-card {
        width: 100%;
        margin-bottom: 14px;
        padding: 22px;
    }
	.feature-grid {
	    display: inline;
	}
	.benefit-tag {
        width: 100% !important;
        flex-wrap: nowrap !important;
    }
    .tag-icon {
        float: left;
        margin-right: 7px;
    }
	.benefit-tag span {
        float: left;
        width: 80%;
        /* padding-top: 8px; */
        white-space: normal;
    }
	.benefits-container {
        /* gap: 8px !important; */
        flex-wrap: wrap !important;
    }
	.section.industries-challenges-section ul li:first-child {
	    padding: 0px 20px 20px;
	}
	.process-timeline {
		flex-direction: column !important;
		margin: 40px auto !important;
		gap: 40px !important;
		max-width: 500px;
	}
	/* Turn horizontal line into vertical line */
	.timeline-line {
		top: 0 !important;
		left: 50% !important;
		width: 2px !important;
		height: 100% !important;
		transform: none !important;
	}
	.timeline-item {
		flex-direction: row !important;
		text-align: left !important;
		align-items: center !important;
		gap: 20px !important;
		justify-content: space-between !important;
	}
	.timeline-item.top {
		margin: 0 !important;
		flex-direction: row !important;
	}
	.dot {
		margin: 0 !important;
		flex-shrink: 0 !important;
	}
	.step-number {
		font-size: 32px !important;
		width: 180px !important;
	}
	.timeline-item.top .step-number {
		text-align: right !important;
	}
	.content p {
		max-width: 100% !important;
	}
	.timeline-item.bottom .content {
		text-align: right !important;
	}
	.product_logo-round {
	    top: -38px !important;
	    right: -12px !important;
	}
	.product-details-video {
        float: left;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .product-details-video img {
	    /* margin: 0 auto; */
	    width: 100% !important;
	    margin-bottom: 20px !important;
	}
	.product-details-content .video_container {
	    width: 100%;
	}
	.video_content, .video_container {
	    width: 100%;
	}
	.hero_img {
	    display: none;
	}
	.hero_text{
		width: 100%;
	}
	.section.solutions {
	    padding-top: 0;
	}
	.section.industries ul li:first-child {
	    padding-bottom: 0;
	}
	.elementor-6 .elementor-element.elementor-element-8cb59dc .elementor-heading-title {
	    font-size: 26px !important;
	}
	.elementor-622 .elementor-element.elementor-element-1217f95e .elementor-heading-title {
	    font-size: 26px;
	    line-height: 30px;
	}
	.elementor-28 .elementor-element.elementor-element-724ce71 {
	    gap: 20px !important;
	}
	.footer-col.big_width {
	    width: 100%;
	}
	.footer-col, .footer-col.contact-info {
	    width: 48%;
	}
}
  @media screen and (max-width:770px){
	.elementor-element.elementor-element-0e49a3e.e-con-full.e-grid.e-con.e-child, 
	.elementor-element.elementor-element-1370b169.e-con-full.e-grid.e-con.e-child,
	.elementor-1072 .elementor-element.elementor-element-d633bf4.e-con.e-child, 
	.elementor-element.elementor-element-0e49a3e.e-con-full.e-grid.e-con.e-child, 
	.elementor-element.elementor-element-b1399c8.e-con-full.e-grid.e-con.e-child,
	.elementor-38 .elementor-element.elementor-element-4d790993.e-con.e-child,
	.elementor-38 .elementor-element.elementor-element-416c44bf.e-con.e-child,
	.elementor-38 .elementor-element.elementor-element-bbf4ba5.e-con.e-child,
	.elementor-1070 .elementor-element.elementor-element-33e3d5af.e-con.e-child,
	.elementor-element.elementor-element-7ad213e0.e-con-full.e-flex.e-con.e-child,
	.elementor-element.elementor-element-37d1bce1.e-con-full.e-flex.e-con.e-child,
	 {
	    display: none;
	}
}
  @media screen and (max-width:540px){
  	h2.elementor-heading-title.elementor-size-default, .elementor-28 .elementor-element.elementor-element-4da0a07a .elementor-heading-title {
        line-height: 25px;
        font-size: 20px !important;
    }
  	.footer-col {
	    width: 100%;
	}
	.button_wrap {
		row-gap: 7px !important;
	}
  	.hero_img{
  		display: none;
  	}
  	.hero_text {
        width: 100%;
        padding: 14% 15px 00px;
    }
  	.section.industries .container {
	    padding: 10px;
	}
	.product_logo-round {
        right: -5px !important;
    }
  	.benefit-tag {
        width: 300px;
    }
  	.tag-grid {
	    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	.card-header {
	    gap: 10px;
	}
	.finance-card {
        padding: 20px 18px 70px;
    }
  	.about-img .img-layer.text {
        width: 100%;
        padding: 10px 15px;
        /* margin-bottom: 12px; */
        position: relative;
    }
    .about-img .img-layer.two {
	    top: 52px;
	}
  	.section.request_demo_sec {
        width: 90%;
        padding-top: 40px !important;
    }
    .button_wrap .btn {
	    width: 100%;
	    margin-bottom: 7px;
	    text-align: center;
	}
	.button_wrap .btn.yellow_btn {
	    margin-left: 0;
	}
	h2, .service-details-wrap h2 {
    	font-size: 22px;
    }
    .header-btn .btn {
        font-size: 10px;
        padding: 9px 10px;
    }
	.logo-img {
	    width: 15%;
	}
	.right-header {
	    padding-top: 2px;
	}
	.hero.inner-hero h2 {
        margin-bottom: 5px;
        margin-top: 20px;
        font-size: 20px;
    }
    .hero.inner-hero p {
	    font-size: 12px;
	    line-height: 20px;
	}
	header.nav {
	    padding: 8px 0;
	}
	.hero.inner-hero .container {
	    width: 90%;
	    margin: 7% auto 9%;
	}
	.menu_trigger {
        font-size: 16px;
    }
    .section:first-child {
	    padding-top: 0;
	}
	.section.service-details-section .service-img {
        min-height: 200px !important;
        margin-bottom: 0px;
    }
	.section.service-details-section .service-img img{
	    height: 200px !important;
	}
	.service-details-wrap {
	    padding: 30px 25px;
	}
	.card-icon {
	    bottom: 74% !important;
	    /* top: 10px; */
	    right: 0px !important;
	}
	.date {
	    width: 100%;
	    text-align: center;
	}
	.timeline-item {
        flex-wrap: nowrap !important;
    }
    .not_found_wrap {
	    width: 300px;
	}
	.not_found_txt h1 {
	    margin-bottom: 18px;
	    font-size: 20px;
	}
	.elementor-element.elementor-element-152992b.elementor-position-left.elementor-position-left.elementor-vertical-align-top.elementor-widget-mobile__width-inherit.about-upper-text.elementor-vertical-align-top.elementor-widget.elementor-widget-image-box img{
		display: none;
	}
}
@media screen and (max-width: 480px){
	.footer-col, .footer-col.contact-info {
	    width: 100%;
	}
}
@media screen and (max-width: 380px){
	.section.industries ul {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
	.service_grid ul {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
	.key_features-wrapper {
	    display: grid !important;
	    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
	.footer-col, .footer-col.contact-info {
	    width: 100%;
	}
}