.products .v_detail {
	float: unset;
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .category_sec, .featured_sec, .testi_sec, .partner_sec, .event_sec, .blog_sec {
        padding: 30px 0;
    }
    .heading h2, .purpose_sec h2, .featured_sec h2, .delivery h2 {
        margin: 0 0 12px 0;
        font-size: 30px;
    }
    .testi_sec .heading h2, .featured_sec h2, .partner_sec .heading h2, .event_sec .heading h2, .blog_sec .heading h2{
        margin: 0 0 30px 0;
    }
    .cat_item a {
        font-size: 14px;
        text-wrap: wrap;
        width: 81%;
    }
    .purpose_text {
        padding: 0 0;
    }
    .pro_text h5, .related h5 {
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    .pro_text .price, .scheme_default .woocommerce ul.products li.product .price, .scheme_default .woocommerce-page ul.products li.product .price {
        font-size: 18px;
        margin: 15px 0;
    }
    .btnwrapper a, .related .v_detail, .related .add_to_cart_button {
        font-size: 14px;
    }
    .testi_item p {
        line-height: 1.4;
        font-size: 14px;
    }
    .main_test {
        min-height: 155px;
    }
    .eventtext h5 {
        font-size: 16px;
    }
    .eventtext ul li::before {
        width: 18px !important;
        height: 18px !important;
        background-size: 100% !important;
    }
    .eventtext ul li {
        margin: 11px 0;
        font-size: 14px;
    }
    .blogtext p {
        line-height: 1.5;
        font-size: 14px;
    }
    footer {
        padding: 40px 0;
    }
    .about_content {
        padding: 0;
        background-position: 0 0;
        background-size: 162px;
    }
    #about_title_paragraph h1{
        font-size: 30px;
    }
    #quality_icon_sec .about_box {
        padding: 0;
    }
    #quality_icon_sec p {
        font-size: 14px;
        line-height: 1.5;
    }
    #quality_icon_sec {
        margin: 0 !important;
        padding-bottom: 0 !important;
    }
    #mission_icon_box figure {
        width: 50px;
        min-width: 50px;
        max-width: 50px;
        margin: 0 !important;
    }
    #mission_vision_sec{
        margin-bottom: 0px !important;
    }
    #mission_icon_box h3 {
        margin: 0 0 5px 0;
        font-size: 25px;
        line-height: 1.5;
    }
    #mission_icon_box p {
        font-size: 14px;
        line-height: 1.5;
    }
    .post_layout_excerpt .post_title {
        font-size: 25px;
    }
    .post_layout_excerpt .more-link {
        margin-top: 2.2rem;
        padding: 12px 35px;
        font-size: 13px;
    }
    .post_layout_excerpt + .post_layout_excerpt {
        margin-top: 30px;
    }
    .content_wrap, .content_container {
        width: 100%;
        margin: 0 auto;
    }
    .body_style_fullwide.sidebar_right .content, .body_style_fullscreen.sidebar_right .content {
        padding: 0 15px;
        float: unset;
    }
    .body_style_fullwide.sidebar_right .sidebar, .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: 0;
        float: unset;
        width: 100%;
        padding: 28px 12px;
    }
    body.blog .content_wrap {
        padding: 30px 0 0 0;
    }
    .post_item p {
        font-size: 14px;
        line-height: 1.5;
    }
    .post_layout_excerpt .post_content {
        margin-top: 15px;
    }
    .widget .widget_title, .widget .widgettitle {
        font-size: 17px;
    }
    .post_item_single .post_header .post_title {
        font-size: 25px;
    }
    .post_item_single .post_content.entry-content .wp-block-heading {
        font-size: 21px;
    }
    .post_item_single .post_content.entry-content p{
        font-size: 14px;
        line-height: 1.4;
    }
    .related_wrap, .comments_form_wrap {
        margin-top: 30px;
        padding-top: 30px;
    }
    .related_wrap h3, .comments_form_wrap h3 {
        font-size: 22px;
    }
    .body_style_fullscreen .comments_wrap {
        margin-bottom: 0;
    }
    #send_comment {
        padding: 14px 33px;
        font-size: 13px;
    }
    body.single.single-post .content_wrap {
        padding-bottom: 0;
    }
    .sc_item_title {
        font-size: 30px;
    }
    .vc_empty_space.hide_on_mobile {
        display: none;
    }
    .widget_contacts .contacts_info .contacts_left, .widget_contacts .contacts_info .contacts_right {
        width: 100%;
    }
    .contact_form h2 {
        font-size: 30px !important;
    }
    .woocommerce ul.products li.product a {
        font-size: 14px;
        line-height: 1.4;
        padding: 0 10px;
    }
    .filterwrap h4 {
        font-size: 14px !important;
        line-height: 1.3;
        font-weight: 600;
    }
    .woocommerce-shop .filterwrap {
        width: 100%;
        padding-right: 30px;
    }
    .woocommerce-shop .postwrap {
        width: 100%;
    }
    #woof_tax_select_product_cat_chosen {
        width: 100% !important;
    }
    .woocommerce ul.products li.product .post_data, .woocommerce-page ul.products li.product .post_data {
        padding: 0 1px 1px;
    }
    .woocommerce .products .product.type-product {
        margin: 25px 0 0 !important;
        padding-bottom: 0 !important;
    }
    .woocommerce div.product .product_title {
        font-size: 22px;
        line-height: 1.5;
    }
    .woocommerce-breadcrumb {
        padding: 0 15px !important;
    }
   .woocommerce-page div.product div.summary {
        width: 55%;
        padding-left: 1em;
        padding-right: 30px;
    }
    .tinvwl_add_to_wishlist_button {
        margin-left: 0;
    }
    .scheme_default .single-product div.product .woocommerce-tabs .panel {
        padding: 30px 12px !important;
    }
    #reply-title {
        font-size: 16px !important;
        display: block;
        margin: 0 0 15px 0 !important;
        font-weight: 600 !important;
    }
    .form-submit #submit {
        padding: 12px 57px !important;
        font-size: 13px !important;
    }
    .single-product .related{
        padding: 30px 0 !important;
    }
    .single-product .related.products h2 {
        margin-bottom: 0;
        text-align: center;
        font-size: 30px;
    }
    .list_products.shop_mode_thumbs {
        padding: 0 15px;
    }
    .woocommerce-ordering {
        width: 100%;
    }
    .products.columns-3 li {
        padding: 0 15px !important;
    }
}

@media only screen and (max-width: 767px) {

  .purpose_img{
    padding: 0 0 25px 0;
  }
  .purpose_img figure, .purpose_img img{
  width: 100%;
  }
  .purpose_img figure .vc_single_image-wrapper{
    width: 100%;
  }
  .eventimg img {
	width: 100%;
}
.foo_logos_wrap {
	max-width: 150px;
	margin: 25px 0;
}
.foo_contact ul li {
	margin: 15px 0;
	font-size: 14px;
}
.foo_enquiry .wpcf7 .wpcf7-submit {
	min-width: auto;
	width: 100%;
	max-width: 100%;
}
.about_content .vc_figure, .about_content .vc_figure .vc_single_image-wrapper, .about_content .vc_figure img {
	width: 100%;
}
#quality_icon_sec figure img {
	width: auto;
    margin: 15px 0 0 0;
}
#mission_icon_box {
	padding: 25px 0 0 0;
}
#mission_vision_sec {
	padding: 10px 0 30px 0;
}
#mission_vision_sec .vc_col-sm-8, #mission_vision_sec .vc_col-sm-4 {
	width: 100%;
}
#quality_icon_sec {
	padding-top: 0 !important;
}
.vc_empty_space {
	height: 15px !important;
}
.sc_googlemap {
	height: 250px !important;
}

.page.page-id-254 .vc_row.wpb_row {
	padding: 0 !important;
	width: auto;
}
.page.page-id-254 .vc_row.wpb_row.vc_row-fluid.contact_form {
	padding: 30px 12px !important;
}
.page.page-id-254 .vc_row.wpb_row.vc_row-fluid.contact_form .wpcf7-form-control.wpcf7-submit {
	margin: 0;
}
.page.page-id-254 .vc_row.wpb_row.vc_row-fluid.contact_form .wpcf7 textarea {
	height: 90px;
	min-height: 90px;
}
#quality_icon_sec .about_box {
	border: none;
}
.delivery .text-center {
    text-align: left;
}
.banner .owl-dots {
    bottom: 5px;
}
}
@media only screen and (max-width: 640px) {

.woocommerce .products .product.type-product {
	width: 50% !important;
}
.woocommerce-product-gallery{
    width: 100% !important;
  float: unset !important;
  margin: 0 0 25px 0 !important;
}
.woocommerce-page div.product div.summary {
	width: 100%;
}
.single-product div.product .woocommerce-tabs .wc-tabs li a {
	padding: 10px !important;
	min-width: auto;
	font-size: 15px !important;
}
.single-product div.product .woocommerce-tabs .wc-tabs{
display: flex;
}
.scheme_default .single-product div.product .woocommerce-tabs .panel{
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.woocommerce-page div.product div.summary {
	padding: 0 25px !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    margin-right: 0 !important;
}
}
@media only screen and (max-width: 480px) {
    .main_test {
        min-height: auto;
    }
    .vc_row.purpose_sec, .delivery {
        padding: 30px 15px !important;
    }
    .vc_row.purpose_sec .vc_custom_1719837210324{
        padding:15px 0 0 0 !important;
    }
    .woocommerce .products .product.type-product {
        width: 100% !important;
    }
}
