/* Mobile responsive */

@media only screen and (max-width: 767px) {

	.bodyshaddow::after {
	    content: '';
	    position: fixed;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    z-index: 5;
	    background-color: rgba(0, 0, 0, 0.25);
	    background: rgba(0, 0, 0, 0.25);
	}



	.cloud-1, .cloud-2 {
	    width: 23%;
	}

	.header-wrap .flex-wrap {
		position: absolute;
		width: 100%;
	}

	.header-wrap .menu li a {
		font-size: 16px;
	}

	.current-menu-item a {
		color: #54BA90 !important;
	}

	.header-wrap .menu li {
	    padding: 10% 0px;
	}

	.l-nav {
	    padding-top: 130px;
	}

	.header-wrap .logo {
	    top: 20px !important;
	}

	.v_text h1, .v_text h2, .v_text h3, .v_text h4, .v_text h5 {
	    font-size: 52px;
	    line-height: 56px;
	}

	.v_text p {
	    line-height: 24px;
	    width: 70%;
	    margin: auto;
	}
	.deskVideo {
		display: none !important;
	}

	.mobileVideo {
		display: block !important;
	}
	.video_section {
	    padding-top: 290px;
	}
	.v_text {
	    top: 20%;
	}
	.heading h1 {
	    font-size: 28px;
	}
	.heading {
	    max-width: 90%;
	    overflow-x: hidden;
	}
	.l_line {
	    max-width: 180%;
	}
	.prslider {
		width: 100%;
	}
	.prslider.pr_grid {
	    padding: 3.5% 0 20% !important;
	    padding-left: 45px !important;
	}
	.h_product .pr_grid {
	    padding: 4.5% 0 18% 55px;
	}
	.product_details h3 {
		font-size: 15px;
	}
	.h_product .swiper-button-next {
	    right: 40% !important;
	}
	.h_product .swiper-button-prev {
	    left: 40% !important;
	}
	.swiper-button-next, .swiper-button-prev {
		bottom: 20px;
	}

	.swiper-button-next:after {
		font-size: 16px
	}

	.swiper-button-prev:after {
		font-size: 16px
	}

	.crunches {
	    padding: 14.5% 0 15%;
	}
	.crunches p {
		font-size: 14px;
		line-height: 24px;
		padding: 0 40px;
	}
	.c_line {
	    display: none;
	}
	.c_img_main {
	    width: 100%;
	}
	footer {
	    padding: 7% 35px;
	}
	.f_links li a {
	    padding-right: 0;
	}
	.f_links {
	    width: 100%;
	    justify-content: space-between;
	}
	.f_social,
	.copy {
	    width: 50%;
	    padding-top: 7% !important;
	}
	.copy {
		order: 2;
	}
	.f_social {
		order: 3;
	}
	.pr_grid .product_img {
		padding: 10px 0;
	}
	.product_page .heading h1 {
	    font-size: 40px;
	    line-height: 43px;
	}
	.product_page {
	    padding: 35% 0 17%;
	}
	.pr_grid {
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 10px;
	}
	.product_page .pr_grid {
		padding-left: 50px;
		padding-right: 50px;
	}
	.product_title-mobile {
	    font-size: 35px;
	    line-height: 38px;
	}
	.single-flex-wrap {
	    padding: 32% 33px 7%;
	}
	.single-pr-img img {
	    width: 100%;
	}
	.single-product-desc .woocommerce-product-details__short-description {
	    text-align: center;
	}
	.single_atributes li div {
	    font-size: 10px;
	}
	.single_atributes li p {
	    font-size: 14px;
	}
	.single_atributes {
	    width: 90%;
	    margin: 8% auto;
	}
	.single_atributes li {
		margin: 0;
		text-align: center;
	}
	.single_atributes li:last-child {
	    display: none;
	}
	.mobile_share {
		display: flex;
		justify-content: center;
		padding: 10% 0 5%;
	}

	.mobile_share .share-text {
		display: none;
	}
	.product-social-share ul li {
	    margin-right: 30px;
	}

	.product-social-share ul li:last-child {
	    margin-right: 0;
	}

	.a-right {
		top: 0;
	}

	.about-us {
	    padding: 35% 35px 7%;
	}

	.a-left h1 {
	    font-size: 38px;
	    line-height: 43px;
	}

	.about-last-section {
	    margin-top: 15%;
	}


	.about-list li {
		width: 100%;
		padding-bottom: 15%;
	}

	.contact-wrap {
	    padding: 40% 30px 20%;
	}

	.c_info, .c_map {
		width: 100%;
	}

	.c_map {
		display: none;
	}

	.mobile_map {
		display: block;
	    height: 300px;
	    border-radius: 10px;
	    margin-top: 50px;
	}

	.c_info_list span {
	    font-size: 13px;
	}

	.c_info_list p, .c_info_list a {
	    font-size: 14px;
	}

	.c_info_list li {
	    margin-bottom: 15px;
	}

	.c_social a {
	    font-size: 16px !important;
	}

	.form-group {
	    width: 100%;
	}

	.custom-form textarea {
	    height: 170px;
	}

	.custom-form label, .custom-form input,
	.custom-form textarea {
	    font-size: 14px;
	}

	.custom-form .full label {
	    top: 18%;
	}

	.custom-form textarea.has-value + label,
	.custom-form textarea:focus + label {
	   top: 11% !important;
	}

	.custom-form button {
	    font-size: 18px;
	    height: 50px;
	}


}





