@media ( max-width: 2000px ) {
	.banner-shape {
		top: -16rem;
		left: -15rem;
		width: 70%;
	}

	.about-shape-one {
	    top: -35rem;
	    right: -25rem;
	}
}

@media ( max-width: 1680px ) {
	.banner-shape {
	    top: -14rem;
	    left: -25rem;
	    width: 75%;
	}

	.about-shape-one {
	    top: -25rem;
	    right: -25rem;
	}
}

@media ( max-width: 1366px ) {
	.banner-shape {
		top: -12rem;
		left: -25rem;
		width: 80%;
	}
	.about-shape-one {
		top: -15rem;
		right: -20rem;
	}
}



@media ( max-width: 1199px ) {
	.swiper-container {
		padding-bottom: 30px;
	}
}


@media ( max-width: 1024px ) {
	.banner-shape {
		width: 100%;
	}
	.about-shape-one {
		top: -10rem;
		right: -15rem;
	}
}


@media ( max-width: 991px ) {

	.thecho-heading {
	    font-size: 40px;
	}

	.navbar-brand {
		font-size: 20px;
	}

	.thecho-header-area .navbar.navbar-expand-md ul li {
	    margin: 0 8px;
	}

	.thecho-header-area .navbar.navbar-expand-md ul li a {
	    padding: 3rem .1rem;
	    font-size: 11px;
	}

	.thecho-banner-area {
	    padding-top: 200px;
	    padding-bottom: 135px;
	}

	.banner-shape {
		top: -20rem;
		left: -20rem;
	}

	.thecho-banner-area h1 {
	    font-size: 50px;
	}

	.mic-off,
	.vol-up,
	.action-btn,
	.vol-down {
	    width: 25px;
	    height: 25px;
	}

	.mic-off {
	    left: 5rem;
	    margin-top: -13px;
	}

	.vol-up {
	    top: 65px;
	    left: 45px;
	}

	.action-btn {
	    top: -23px;
	    left: 10px;
	}

	.vol-down {
	    bottom: 80px;
	    left: 50px;
	}

	.mic-wrapper {
		-webkit-transform: rotate(-90deg) translate3d(20px, -30px, 0);
		   -moz-transform: rotate(-90deg) translate3d(20px, -30px, 0);
		    -ms-transform: rotate(-90deg) translate3d(20px, -30px, 0);
		     -o-transform: rotate(-90deg) translate3d(20px, -30px, 0);
		        transform: rotate(-90deg) translate3d(20px, -30px, 0);
	}

	.action-wrapper {
		-webkit-transform: rotate(-90deg) translate3d(40px, 20px, 0);
		   -moz-transform: rotate(-90deg) translate3d(40px, 20px, 0);
		    -ms-transform: rotate(-90deg) translate3d(40px, 20px, 0);
		     -o-transform: rotate(-90deg) translate3d(40px, 20px, 0);
		        transform: rotate(-90deg) translate3d(40px, 20px, 0);
	}

	.feature-wrapper .number h4 {
	    font-size: 25px;
	}

	.newsletter form {
	    width: 90%;
	}

	.grab-cta-wrapper h2,
	.grab-cta {
		text-align: center;
	}

	.grab-cta-wrapper h2 {
		margin-bottom: 30px;
	}
}

@media ( max-width: 768px ) {
	.thecho-header-area {
		display: none;
	}

	.thecho-mobile-menu-area {
		display: block;
	}

	.thecho-banner-area {
	    padding-top: 55px;
	    padding-bottom: 125px;
	}

	.banner-shape,
	.about-shape-one,
	.about-shape-two {
		display: none;
	}
}

@media ( max-width: 767px ) {
	.md-order-1 {
		order: 1;
	}

	.md-order-2 {
		order: 2;
	}

	.thecho-banner-area {
	    padding-top: 10px;
	    padding-bottom: 125px;
	}

    .thecho-banner-area h1 {
        margin-top: 40px;
    }
	.thecho-banner-area h1 {
        font-size: 25px;
    }

	.vol-up {
	    top: 85px;
	}

	.mic-off {
	    left: 8.5rem;
	    margin-top: -30px;
	}

	.action-btn {
	    top: -35px;
	    left: -50px;
	}

	.vol-down {
	    bottom: 135px;
	    left: 22px;
	}

/* 	.thecho-about-area {
		padding-bottom: 50px;
	} */

	.thecho-single-about {
	    padding: 35px 0;
	}

	.about-first h2 {
		margin-top: 50px;
	}

	.about-second .intro-echo {
		margin-top: 50px;
	}

	.hiw-wrapper {
		margin-bottom: 40px;
		overflow: hidden;
	}

	.thecho-how-it-works-area,
	.thecho-features-area,
	.thecho-technical-followup,
	.watch-promo-video,
	.thecho-products-area,
	.thecho-review-area,
	.thecho-faq-area,
	.newsletter,
	.contact-area,
	.grab-cta-wrapper,
	.footer-top {
		padding: 50px 0;
	}

	.feature-wrapper .number h4 {
	    font-size: 35px;
	}

	.thecho-features-area .intro-echo {
		margin-bottom: 80px;
	}

	.single-product {
		margin-bottom: 40px;
	}

	.review-details {
	    margin-top: 0;
	}

	.single-footer {
		margin-bottom: 40px;
	}
}

@media ( max-width: 575px ) {
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		left: 0;
	}

	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	    left: 7%;
	}
}

@media ( max-width: 500px ) {
    .vol-up {
        top: 48px;
        left: 115px;
    }
	.mic-02 {
		position: relative;
		left: 77%;
		top: 0;
	}
	.mic-01 {
		bottom: 185px;
	}
	.mic-off {
	    left: 7.5rem;
	}
	.action-btn {
        top: 85px;
    }
	.action-btn {
	    left: -30px;
	}

	.vol-down {
	    bottom: 105px;
	}
	.summit-h1 p {
        font-size: 45px !important;
	}
}

@media ( max-width: 400px ) {
	.thecho-banner-area {
		padding-bottom: 80px;
	}
    .mic-off {
        left: 90px;
        bottom: 215%;
    }

    .action-btn {
        left: 25px;
        top: 75px;
    }

	.vol-down {
	    bottom: 90px;
	}

/* 	.hiw-wrapper i,
	.hiw-details,
	.feature-wrapper .number,
	.feature-details {
		float: none;
		width: 100%;
	} */

	.hiw-wrapper i,
	.feature-wrapper .number {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.hiw-details h5,
	.feature-details h5 {
		margin-bottom: 20px;
	}

	.newsletter button {
		position: relative;
	    left: 0;
	    right: 0;
	    display: block;
	    margin: 0 auto;
	}

}

@media ( max-width: 350px ) {

	.mic-off, .vol-up, .action-btn, .vol-down {
	    width: 15px;
	    height: 15px;
	}

	.vol-up {
	    left: 52px;
	}

	.mic-off {
	    left: 4.5rem;
	    margin-top: -8px;
	}

	.action-btn {
	    left: 30px;
	    top: -15px;
	}

	.vol-down {
	    bottom: 75px;
	    left: 52px;
	}
}

/* Responsive for mobile and tabs*/
@media screen and (min-width: 350px) and (max-width: 650px){
	span.mobile-img img {
		max-width: 200px;
	}
	.thecho-banner-area {
        padding-top: 19px;
    }
	ul.mobile-style {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding-top: 10px;
	}
	span.mobile-img {
		position: relative;
		bottom: 30px;
	}
	.thecho-mobile-menu > ul > li:last-child {
		margin-bottom: 45px;
	}
	.thecho-mobile-menu > ul > li {
		padding: 1em 0;
	}
    .mic-01 {
        width: 50%;
        position: relative;
        transform: rotate(360deg) translate3d(20px, 0, 0) !important;
        left: 0;
        bottom: 200px;
    }
	.mic-03 {
		transform: rotate(360deg) translate3d(40px, 0, 0) !important;
		position: relative;
		right: 0;
	}
	.vol-up {
        top: 80px;
        left: 115px;
    }
	.thecho-banner-area p {
		font-size: 18px;
		width: 100%;
		line-height: 25px;
		letter-spacing: 1.5px;
	}
    .thecho-banner-area {
        padding-bottom: 10px !important;
    }
	h2.thecho-heading {
		font-size: 25px;
		padding: 0px;
		letter-spacing: 2.5px;
	}
	h2.key01 {
		font-size: 25px;
	}
	.about-details p, .about-details ul li {
		font-size: 16px;
	}	
	.point-01 {
		margin: 20px 0;
	}
	h2.thecho-heading1 {
		padding: 25px 0;
	}
	h2.thecho-heading.text-center {
		padding: 0px 0px 35px;
	}
	h2.thecho-heading.text-center {
		font-size: 35px;
	}
	.img-galeria {
		object-fit: cover;
		width: 45%;
		display: block;
		margin-bottom: 45px;
		box-shadow: 0 0 6px rgb(0, 0, 0, 0.5);
		cursor: pointer;
	}
	.agregar-imagen {
		width: 100%;
	}
/*     .play-icon {
        width: 12px;
        position: relative;
        bottom: 8px;
        left: -1%;
    }
	.play-btn {
		display: unset;
        margin: 0;
		width: 50px;
		height: 50px;
		background-color: rgba(9, 0, 137, .9);
		border-radius: 50%;
		padding-top: 15px;
		padding-left: 16px;
		outline: 0;
		position: relative;
		left: 46%;
	} */
	.thecho-features-area {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.mobile-img01 {
		text-align: center;
	}
	img.main-product {
		width: 50%;
	}
	.mobile-product img {
		width: 100%;
	}
	.feature-details h4 {
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 1.5px;
	}
	.feature-details {
        float: none;
    }
    .feature-wrapper {
        display: flex ;
        align-items: flex-start;
    }
	.hiw-wrapper i, .feature-wrapper .number {
        margin-right: 30px;
        margin-bottom: 15px;
    }
    .stay-tuned p {
        width: 100%;
        font-size: 16px;
    }
	.stay-tuned {
		padding: 25px;
	}
	.stay-tuned h1 {
		font-size: 25px;
	}
	section#contact {
		padding: 80px 0;
	}
	.contact h2 {
		margin-bottom: 10px;
	}
	.lh-pd {
		padding-left: 15px !important;
	}
	.single-footer.footer-link ul li {
		font-size: 18px;
	}
	.parent {
		position: relative !important;
		right: 25% !important;
	}
	.new-words {
		position: relative;
		bottom: 30px;
		left: 12%;
	}
	.summit-h1 p {
		font-size: 40px;
		font-weight: 600;
		letter-spacing: 1.5px;
		width: 100%;
		margin: auto;
		text-align: center;
		line-height: 45px;
	}
	.summit-img {
		padding: 20px 20px;
	}
	.summit-h1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-shadow: 0 0 50px rgb(0, 0, 0, 0.1);
		padding: 50px 0;
		border-radius: 2rem;
	}
	.thecho-heading04 {
		font-size: 35px !important;
		padding: 50px 0px 50px !important;
		color: #212529 !important;
	}
	.thecho-features-area01 {
		padding-top: 35px;
	}
	section.summit {
		padding: 90px 0;
	}
	.thecho-heading {
        font-size: 34px;
    }
	.newsletter p {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
	}
    .about-first h2 {
        margin-top: 10px;
    }
	.certification {
		padding-top: 0px !important; 
	}
	.thecho-single-about.about-first {
		padding-bottom: 50px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1290px){
	.watch-promo-video, .newsletter {
		padding: 120px 0;
	}
	img.main-product {
		width: 70%;
	}
	h2.thecho-heading.text-center {
		padding: 50px 0;
	}
	.product-intro {
		position: relative;
		bottom: 50px;
	}
	.thecho-banner-area {
		position: relative;
		padding-top: 100px;
		padding-bottom: 0px !important;
	}
	.mic-off, .vol-up, .action-btn, .vol-down {
		position: absolute;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.thecho-banner-area h1 {
		font-size: 45px;
	}
	h2.key01 {
		font-size: 35px;
	}
	h2.thecho-heading {
		font-size: 35px;
	}
	img.intro-thcho1 {
		width: 70%;
	}
	.about-details p, .about-details ul li {
		font-size: 15px;
		letter-spacing: 0.5px;
	}
	.point-01 img {
		width: 25%;
		padding: 10px;
	}
    h2.thecho-heading1 {
        padding: 50px 0 0;
        font-size: 35px;
    }
	.gallery {
		background: #f9f8f8;
		padding-bottom: 80px;
	}
	.contact-area {
		padding-top: 0px !important;
		padding-bottom:100px;
		position: relative;
	}
	.contact h2 {
		margin-bottom: 0px;
	}
	.about-details p {
		padding-bottom: 20px;
	}
}
