@media only screen and (max-width: 767px) {
	section.hero video{
		height: 85vh;
	}
	section.hero .content {
		padding: 0 35px;
		width: 100%;
		top:45%;
	}

	section.hero .content h1 {
		font-size: 30px;
		line-height: 40px;
	}

	section.hero .content a {
		width: 120px;
		height: 40px;
		font-size: 14px;
	}
	
	section.airgrip-youtube .video-container {
		height:200px;
		margin-bottom:50px;
	}
	
	div.scroll-wrapper {
		max-width: 80%;
	}
	div.scroll-wrapper .fancy-text {
		font-size: 28px;
		line-height: 40px;
	}
	div.scroll-wrapper .fancy-text .image-wrapper {
		width: 50px;
	}
	div.scroll-wrapper .fancy-text .image-wrapper img {
		width: 25px;
		top: -12px;
		left: 10px;
	}
	section.usp .info-text {
		bottom: unset;
		top: 50px;
        text-align: center;
		width: 100%;
        left: 0;
	}
	section.usp .info-text h3 {
		font-size: 28px;
	}
	section.usp .info-text p {
		font-size: 18px;
	}
	div.product-list .panel-content{
		flex-direction:column;
	}
	div.product-list .panel-content .panel-image{
		width:100%;
	}
	div.product-list .panel-content .panel-text{
		width:100%;
		padding:2rem;
		text-align: center;
	}
	div.product-list .panel-content .panel-text h2{
		font-size:34px;
	}
	div.product-list .panel-content .color-set{
		justify-content: center;
	}
	div.product-list .panel-content .panel-text p{
		margin-bottom:0;
	}
	div.product-list .panel-content .buttons{
		flex-wrap: wrap;
    	justify-content: center;
	}
	section.testimonials {
		flex-direction: column;
		gap: 50px;
	}
	section.testimonials .img-section {
		width: 100%;
		height:400px;
	}
	section.testimonials .content {
		width: 100%;
		margin-bottom: 80px;
		padding: 0 40px;
	}
	section.testimonials .custom-swiper-buttons {
		justify-content: end;
		margin: 30px 30px 0 0;
	}
	section.testimonials .custom-swiper-buttons img {
		width: 20px;
		height: 20px;
	}
	
	[data-products] figure{
		    width: auto!important;
	}
	.elementor-slide-heading{
		margin-bottom:0!important;
	}
	
	input.e-search-input{
		position: fixed!important;
    background-color: red!important;
    width: 100%!important;
    top: 9rem!important;
    height: 20px!important;
		left:0!important;
		padding:10px!important;
	}
	.viewer-360-trigger{
		left: 11rem;
	}
  .elementor-sticky__spacer {
    display: none !important;
  }
  ul.products li.product h2.woocommerce-loop-product__title {
    white-space: unset;
  }

  .single-product {
    .product-entry-wrapper {
      h1.product_title {
        font-size: 18px;
      }
      div.color-dot {
        width: 20px;
        height: 20px;
        outline-offset: 0;
      }
    }

    section.features {
      padding-top: 30px;
      .features-grid {
        div.feature-item {
          grid-template-columns: repeat(1, 1fr);
          margin-bottom: 30px;
          .left-side {
            padding: 30px 15px;
            .feature-description {
              width: 100%;
            }
          }
        }
        .feature-item:last-child {
          margin-bottom: 0;
        }
      }
    }

    .feature-item:nth-child(odd) .left-side {
      order: 2;
    }

    .feature-item:nth-child(odd) .right-side {
      order: 1;
    }

    section.custom-mm-video {
      .product-video-section {
        h2 {
          font-size: 22px;
        }
      }
    }

    section.custom-mm-video {
      padding-top: 50px;
    }

    section.related {
      h2.ct-module-title {
        font-size: 22px;
      }
    }
  }
	
	.bg-btn {
		display:none;
	}
	
	section.about .texts{
		line-height:normal!important;
	}
}

@media (max-width: 1367px) {
  header .search-field input.e-search-input {
    width: 160px;
  }
}
/* Hide images for screens smaller than 768px (typically phones) */
@media (max-width: 768px) {
  .about .inline-img {
    display: none!important;
  }
}
