/*
font-family: 'Poppins', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Rubik', sans-serif;
*/
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow:hidden;}
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a:link{outline: none !important;}
body a:hover{text-decoration: none !important;}
img.img-fluid{display: block;}
/*.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px;}*/
/* ----newsletter----*/
.elementor-element.head_cart .hfe-cart-container > .elementor-button-icon > i.eicon{display: inline-block;width: 25px;height: 22px; background: url(images/icon-cart.png) no-repeat center center;}
.elementor-element.head_cart .hfe-cart-container > .elementor-button-icon > i.eicon::before{display: none;}
.header_arrow  ul.hfe-nav-menu{column-count: 2;column-gap: 0px;}
.header_arrow  ul.hfe-nav-menu li.menu-item > a::before {content: '\f105';font: 400 15px 'FontAwesome' !important;margin-right: 9px;color: #fff;opacity: 1 !important;position: static;background-color: transparent !important; display: inline-block;}
.header_newsletter .tnp-field-email label{display:none;}
.header_newsletter .tnp-subscription input[type=email]{width:374px; height:55px;}
.header_newsletter .tnp-subscription input.tnp-submit{width:374px; height:55px;font: 700 22px / 24px 'Roboto' !important;text-transform:uppercase; cursor: pointer;}
.header_newsletter .tnp-subscription input[type=email]::placeholder{font: 400 14px / 22px 'Roboto' !important;}
.home_banner .gene_text h2{background: -webkit-linear-gradient(left,#FF5C5C, #F00505);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.home_banner{position:relative;}
.gym_banner{position: absolute;top: 660px; width: 100%;}
.line_heading{position:relative;}
.line_heading h2::before{position:absolute;content:'';height:49px;width:20px; background-image:url(./images/Line2.png);background-repeat: no-repeat;left:-2px; top: 4px;}
.line_heading_one{position:relative;}
.line_heading_one h2::before{position:absolute;content:'';height:49px;width:20px; background-image:url(./images/Line2.png);background-repeat: no-repeat;left:-28px;top: 4px;}
/* .line_heading_two{position: relative;}
.line_heading_two::before{position:absolute;content:'';height:49px;width:20px; background-image:url(./images/Line2.png);background-repeat: no-repeat;left:-25px;top: 4px;} */
.heading_one{transform: rotate(4deg) translate(1px, 0px); position: relative;}
.heading_two{transform: rotate(-2deg) translate(1px, 0px); position: absolute;width: 100%;top: 1822px;}
/* -------------popular product---------------------- */
.productsliderWraper .product-box h2 a{ font: 400 16px/25px 'roboto' !important; color: #5b5a5a !important; margin-top: 20px; display: inline-block;margin-bottom: 10px;}
.productsliderWraper .product-box{text-align: center;}
.productsliderWraper .product-box h3{font: 800 29px/22px 'roboto' !important;margin-bottom: 20px; color: #E9221F;}
.productsliderWraper .product-box .add_to_cart_button{display: flex; justify-content: center; padding: 15px 30px; background-color: #494949;display: inline-block;border-radius: 32px; font: 600 14px/23px 'roboto' !important;text-transform: uppercase;color:#ffffff;}
.productsliderWraper .product-img img{height: 241px; width: 161px !important;}
.productsliderWraper .product-img a{display: flex; justify-content: center;}
.productsliderWraper .item{box-shadow: rgba(100, 100, 111, 0.2) 0px 0px 5px 3px;padding: 20px 10px; margin: 10px 10px;}
/*--------------testimonial-------------------------  */
.testimonial-list .testimonial-con h2{font: 500 28px/25px 'roboto' !important; color: #555454; margin-bottom: 20px;padding: 35px 75px 0px 50px;}
.testimonial-list .testimonial-con p{font: 400 16px/26px 'roboto' !important; color: #5b5a5a; margin-left: 38px;padding: 14px 75px 0px 50px;position: relative;}
.testimonial_section{padding-bottom: 30px;}
.test-child{display: flex;align-items: center;gap: 20px; padding: 13px 50px 13px 25px; background-color:#F00505;width: 335px; margin-bottom: 36px;}
.staricon {color: #FFC925; text-align: end;padding: 5px 170px 25px 50px; margin-top: -30px;}
.testimonial-text h3{font: 500 20px/26px 'roboto'!important; color: #ffffff;}
.testimonial-text h5{font: 300 16px/26px 'roboto'!important; color: #ffffff;}
.testimonial_section .elementor-widget-container{box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;margin-left: -151px; background-color: #ffffff;}
.testimonial-list .testimonial-con p::before{content: "";
    background-image: url(./images/before.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 10px;
    left:14px;
    height: 30px;
    width: 30px;
    z-index: 9999;}
.testimonial-list .testimonial-con p::after{content: "";
    background-image: url(./images/after.png);
    position: absolute;
    background-repeat: no-repeat;
    bottom: -10px;
    right:465px;
    height: 30px;
    width: 30px;
    z-index: 9999;}
.testimonial-list .fa-long-arrow-left:before{font-family: 'FontAwesome'; }
.testimonial-list .fa-long-arrow-right:before{font-family: 'FontAwesome';}
.testimonial-list .owl-nav{position: relative;}
.testimonial-list .owl-prev{position: absolute;left: 153px;top: 37px;font: 500 16px/26px 'roboto'!important;}
.testimonial-list .owl-next{position: absolute;right:0px;top: 37px;font: 500 16px/26px 'roboto'!important;}
.elementor-section.red_list{transform: rotate(-3.8deg);}
.elementor-section.gray_list{transform: rotate(3.8deg);}
.elementor-section.red_list::before,
.elementor-section.red_list::after{content: ''; display: inline-block;width: 50px; height: 100%;background-color:inherit;position: absolute;left: auto;right: 99%;top: 0;z-index: 1;}
.elementor-section.red_list::after{left: 99%;right:auto;background-color: inherit;}
.elementor-section.gray_list::before,
.elementor-section.gray_list::after{content: ''; display: inline-block;width: 50px; height: 100%;background-color: inherit;position: absolute;left: auto;right: 99%;top: 0;}
.elementor-section.gray_list::after{left: 99%;right:auto;background-color: inherit;}
.elementor-section.red_list ul.slides,
.elementor-section.gray_list ul.slides{margin: 0;padding: 0; list-style-type: none;position: relative;z-index: 2;}
.elementor-section.red_list ul.slides li,
.elementor-section.gray_list ul.slides li{font:700 50px/66px 'Antonio', sans-serif !important;color: #000; text-transform: uppercase; list-style-type: none;text-align: center;padding: 0 80px;position: relative;}
.elementor-section.red_list ul.slides li::after,
.elementor-section.gray_list ul.slides li::after{content: '';display: inline-block;width: 15px;height: 64px;background: url(images/line2.png) no-repeat center center;position: absolute;left: auto;right: -8px;top: 3px;}
/* ----------------about page------------------------- */
.gym_banner-one {position: absolute;top: 414px;width: 100%;}
.box{font-weight: 800;}
.faq_list .ui-icon{display:none;}
.ui-accordion .ui-accordion-header{font: 500 16px/36px 'roboto'!important; position: relative;color: #535353;margin-bottom: 15px !important;}
.ui-accordion .ui-accordion-header::after{content: "";background-image: url(./images/arrow.png);position: absolute;background-repeat: no-repeat;height: 22px;width: 22px;right: 0;top: 16px;}
.faq_list .ui-state-default{background: #F2F2F2;}
.faq_list p{font: 400 15px/26px 'roboto'!important;}
.faq_list i{margin-right: 10px;font-size: 25px;vertical-align: -15%;}
.faq_list .ui-state-active{border: 1px solid #dddddd;}
.ui-accordion .ui-accordion-content {margin-bottom: 15px;margin-top: -16px;}

/* Contact Page
-------------------------------- */
.elementor-element.contact_infobox .elementor-widget-container{max-width: 370px;margin-left: auto;margin-right: auto;}
.elementor-element.contact_infobox .elementor-image-box-wrapper .elementor-image-box-content p > a{text-decoration: none; color: #3D3D3D;}
.elementor-element.contact_infobox .elementor-image-box-wrapper .elementor-image-box-content p > a:hover{color: #F00505;}

.contact_form{width: 100%; margin: 0 auto;}
.contact_form .form-group{ margin-bottom: 13px; }
.contact_form .form-control{font:300 15px 'Rubik', sans-serif;color:#616161; height:65px; padding: 6px 25px; border-radius:4px;letter-spacing: normal; border: 1px solid #CACACA; background-color: #fff; background-image: none; outline: none; text-shadow: none;box-shadow:none;}
.contact_form textarea.form-control{height: 180px; resize: none;}
.contact_form .form-control::-webkit-input-placeholder {color: #787474;}
.contact_form .form-control:-moz-placeholder {color: #787474;}
.contact_form .form-control::-moz-placeholder {color: #787474;}
.contact_form .form-control:-ms-input-placeholder {color: #787474;}
.contact_form input.btn.btn-primary,
.contact_form input.btn.btn-primary:hover,
.contact_form input.btn.btn-primary:active,
.contact_form input.btn.btn-primary:focus{font:700 24px 'Rubik', sans-serif; color: #fff;padding:24px 70px;margin-top: 15px; letter-spacing: normal; background-image: none; background-color: #3D3D3D; border:none !important; border-radius: 50px; box-shadow: none !important; text-shadow:none;outline: none; text-transform: uppercase; -webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.contact_form input.btn.btn-primary:hover{background-color: #F00505;}



/* Shop Page
-------------------------------- */
.shop_wrapper{padding: 50px 0;}
.shop_wrapper .product_topbar::before,
.shop_wrapper .product_topbar::after{content: ''; display: table;height: 0; clear: both;}
.shop_wrapper .product_topbar{margin-bottom: 20px;}
.shop_wrapper .product_topbar form.woocommerce-ordering{margin: 0;}
.shop_wrapper .product_topbar .product_filter{width: 100%;max-width: 365px;float: left;}
.shop_wrapper .product_topbar .bapf_sfilter{display: flex;align-items: center;justify-content:space-between;column-gap: 10px;margin: 0;}
.shop_wrapper .product_topbar .bapf_sfilter .bapf_head{flex:0 0 75px;max-width: 75px;}
.shop_wrapper .product_topbar .bapf_sfilter .bapf_head h3{font:400 16px/22px 'Roboto';color:#5B5A5A; margin:0; padding:0;}
.shop_wrapper .product_topbar .bapf_sfilter .bapf_body{flex-grow:1;max-width: 280px;}
.shop_wrapper .product_topbar .bapf_sfilter .bapf_body select,
.shop_wrapper .product_topbar form.woocommerce-ordering select{height: 50px; border: 1px solid #E4E2E2;border-radius: 5px;font:400 16px 'Poppins';color:#8B8B8B;outline: none;box-shadow: none;padding-left: 15px;padding-right:15px; width: 100%; max-width: 280px;}
.shop_wrapper .product_topbar form.woocommerce-ordering{display: flex;align-items: center;justify-content:space-between;column-gap: 10px;width: 100%;max-width: 335px;}
.shop_wrapper .product_topbar form.woocommerce-ordering::before{content: 'Sort By:';font:400 16px/22px 'Roboto';color:#5B5A5A;}
.shop_wrapper .product_topbar form.woocommerce-ordering select{max-width: 265px;}
.woocommerce ul.products li.product .product_block{text-align: center;background-color: #fff; border-radius: 10px;padding: 14px 14px 38px;-webkit-box-shadow: 0 0 8px 6px rgba(0,0,0,0.05);box-shadow: 0 0 8px 6px rgba(0,0,0,0.05);}
.woocommerce ul.products li.product .product_block a img{ margin-bottom: 0; }
.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{font:400 16px/25px 'Roboto';color:#5B5A5A; margin: 18px 0 0px; padding: 0 23px 10px; text-align: center;min-height: 60px;}
.woocommerce ul.products li.product .product_block a:hover h2.woocommerce-loop-product__title{ text-decoration: none; }
.woocommerce ul.products li.product .product_block .price{font:800 29px/32px 'Roboto';color:#E9221F; margin: 0; padding: 0;display: flex;align-items: center;justify-content: center;column-gap: 5px; margin-bottom: 17px;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:active,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:focus{font:600 14px 'Roboto';color:#fff;background-color: #494949; padding:17px 33px; text-transform: uppercase; text-decoration: none; border-radius:60px; border: none; box-shadow: none; text-shadow: none; background-image: none; outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin-top: 0;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover{background-color: #E9221F;}

.woocommerce ul.products li.product:not(.last){ margin-right: 2%; }
.woocommerce ul.products.columns-4 li.product{margin-bottom: 26px; width: 23.5%; }

.woocommerce .shop_wrapper .woocommerce-pagination{padding-top: 20px;padding-bottom: 20px; text-align: center;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li{border:none;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li:not(:last-child){margin-right: 5px;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li a,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li span{font:600 18px 'Poppins';color:#454444;padding:3px 10px;border: 1px solid #d9d9d9; border-radius: 4px; display: inline-block;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li span.current{background-color: #E9221F;color:#fff;}


/* Single Product Page
----------------------------------*/
.single-product .shop_wrapper{padding-top: 100px;}
.single-product .singleproduct_wrapper{ padding-top:0; padding-bottom:0; }
.single-product .singleproduct_wrapper .product_innerwrapper::before,
.single-product .singleproduct_wrapper .product_innerwrapper::after{ content: ''; display: table; height: 0; clear: both; }

.single-product .singleproduct_wrapper div.product div.productimg_wrapper{ width: 46.1%;float: left; }
.single-product .singleproduct_wrapper div.product div.images{float: none;}
.single-product .singleproduct_wrapper div.product div.summary{ width: 52%; margin-left: auto;max-width:597px;float: left;padding-left: 85px;}


.single-product .singleproduct_wrapper div.product div.images{width: 100%;}
.single-product .singleproduct_wrapper div.product .product_innerwrapper div.images img{ border-radius: 0; }
.single-product .singleproduct_wrapper div.product div.productimg_wrapper .woo-variation-gallery-slider-wrapper{border: 1px solid rgba(204, 204, 204, 0.3); border-radius: 10px;overflow: hidden;}
.single-product .singleproduct_wrapper div.product div.productimg_wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image img{border: 1px solid rgba(204, 204, 204, 0.3);border-radius: 10px;overflow: hidden;}
.single-product .singleproduct_wrapper div.product .summary h1.product_title{font:600 40px/50px 'Roboto', sans-serif; color: #000;letter-spacing: normal; padding:0; margin:0px;text-transform: uppercase;}
.single-product .singleproduct_wrapper div.product .summary h3{font:400 18px/30px 'Roboto', sans-serif; color: #000;letter-spacing: normal; padding:0; margin:0 0 1px;}
.single-product .singleproduct_wrapper div.product .summary p.store_name{font:400 20px/40px 'Roboto', sans-serif; color: #535353;letter-spacing: normal; padding:0; margin:0 0 19px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-rating{display: flex;align-items: center;justify-content: flex-start;width: 100%;margin-bottom: 30px; column-gap: 5px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-rating a.woocommerce-review-link{font:400 16px/25px 'Roboto'; color: #535353; text-decoration: none;}
.single-product .singleproduct_wrapper div.product .summary .star-rating{margin: 0; width:150px; height:26px;float: none;letter-spacing: 5px !important;}
.single-product .singleproduct_wrapper div.product .summary .star-rating::before,
.single-product .singleproduct_wrapper div.product .summary .star-rating > span{ font-size:22px; color: #E8B812; }

.single-product .singleproduct_wrapper div.product .summary p.price{font:800 40px/35px 'Roboto'; color: #E9221F; margin:0 0 18px; padding:0px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description{border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9; margin:32px 0; padding:20px 0;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p{font:400 15px/23px 'Roboto'; color: #535353; margin:0; padding:0;}
.single-product .singleproduct_wrapper div.product .summary .stock,
.single-product .singleproduct_wrapper div.product .summary .product_meta,
.single-product .singleproduct_wrapper div.product .summary .posted_in,
.single-product .singleproduct_wrapper div.product .summary .single_variation_wrap .woocommerce-variation-description,
.single-product .singleproduct_wrapper div.product .summary .single_variation_wrap .woocommerce-variation-price,
.single-product .singleproduct_wrapper div.product .summary .single_variation_wrap .woocommerce-variation-availability{ display: none; }
.single-product .singleproduct_wrapper div.product .summary form.cart{display: flex;align-items: flex-end;justify-content: flex-start;column-gap: 10px;flex-wrap: wrap;}
.single-product .singleproduct_wrapper div.product .summary form.cart::before{display: none;}
.single-product .singleproduct_wrapper div.product .summary .quantity{margin:0;display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;max-width: 150px;}
.single-product .singleproduct_wrapper div.product .summary .quantity .quantity-label{margin: 0; padding: 0;flex:0 0 100%;font:300 18px/35px 'Roboto'; color: #535353;}
.single-product .singleproduct_wrapper div.product .summary .quantity button{border: 1px solid #E7E7E7; width: 45px; height: 45px;border-right: none;text-align: center;font:400 22px/32px 'Roboto'; color: #838383;outline: none;border-radius: 0;cursor: pointer;background-color: #fff;}
.single-product .singleproduct_wrapper div.product .summary .quantity button.plus{border-right:1px solid #E7E7E7;border-left: none;}
.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{border: 1px solid #E7E7E7; width:60px; height: 45px; border-radius: 0;font:400 14px 'Roboto';color:#252525;outline: none;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{font:500 20px 'Poppins';color:#fff;background-color: #000; padding:8px 45px 7px;display: inline-block; text-align: center; text-transform: none; text-decoration: none; border-radius:6px; border: none; box-shadow: none; text-shadow: none; background-image: none; outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin-top: 0;float: none; flex-grow: 1;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover{background-color: #E9221F;}


.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs::before,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs::after,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li::before,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li::after{ display: none; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs{ padding-left: 0;padding-bottom:62px; margin-bottom: 0;border-bottom: 1px solid #D9D9D9;text-align: center;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li{ margin: 0 15px; padding: 0; border-radius: 0;border:none;background-color: transparent; border-bottom: none;border-radius: 0;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li.active{background-color: transparent;border-radius:0;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li a{font:500 20px/26px 'Roboto', sans-serif; color: #000;padding:13px 30px; outline: none;background-color: transparent;border-radius:10px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li.active a{color: #fff;background-color: #E9221F;}

.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel{border:none; padding: 20px 0px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2{ font:500 22px/25px 'Poppins', sans-serif; color: #000;letter-spacing: normal; padding:0; margin:0 0 7px; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel p{font:400 15px/23px 'Poppins'; color: #535353; margin: 0 0 8px; padding: 0; }
.singleproduct_wrapper .related.products > h2{font:700 40px/46px 'Roboto', sans-serif; color: #000;letter-spacing: normal; padding:0; margin:0 0 28px; text-transform: uppercase;}
.singleproduct_wrapper .related.products,
.singleproduct_wrapper .woocommerce-tabs{ padding-top: 46px; }

/* Cart Page
----------------------------------*/
.woocommerce-cart .elementor-element.cartblock table.cart{ border:none; }
.woocommerce-cart .elementor-element.cartblock table.cart th{ background-color:#494949;font:700 18px/28px 'Roboto', sans-serif; color: #fff; padding:17px 12px; text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock table.cart thead tr > th:first-child{padding-left:45px;border-radius:10px 0 0 0;}
.woocommerce-cart .elementor-element.cartblock table.cart thead tr > th:last-child{border-radius:0 10px 0 0;}
.woocommerce-cart .elementor-element.cartblock table.cart td{font:400 16px/25px 'Roboto', sans-serif; color:#525151;padding: 16px 12px; border-top-color: #ECEBEB;}
.woocommerce-cart .elementor-element.cartblock table.cart > tbody > tr:first-child > td{border-top: none;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity{font-size: 20px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity .quantity .quantity-label,
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity .quantity > button{display: none;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity .quantity .input-text{ height:34px; border:1px solid rgba(0, 0, 0, 0.3); border-radius: 0px;outline: none;font-size: 18px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name > a:not(.remove){display: inline-block;text-decoration: none; color: #525151;font-weight: 600;line-height: 24px; max-width: 362px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-name > a:not(.remove):hover{color: #E9221F;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-remove > a.remove,
.woocommerce-cart .elementor-element.cartblock table.cart td.product-remove > a.remove:hover{width: 27px;height: 27px;text-decoration: none !important;display: inline-block;background-color:transparent;background: transparent url(images/icon-cartremove.png) no-repeat center center;overflow: hidden;text-indent: 99px;}
.woocommerce-cart .elementor-element.cartblock table.cart img{ width: 100%; max-width:190px; border:1px solid #ECEBEB; border-radius: 10px; }
.woocommerce-cart .elementor-element.cartblock table.cart .product-thumbnail a{ display: inline-block; }
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{font:600 16px 'Poppins', sans-serif; color: #fff; padding: 13px 43px; background-color: #E9221F;border: none; border-radius: 10px; box-shadow: none !important; letter-spacing: normal; text-transform: uppercase; text-shadow:none;outline: none; background-image: none;transition: all 0.4s ease-in-out;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button:hover{background-color: #3C3C3C;}

.woocommerce-cart .elementor-element.cartblock .cart-collaterals{display: flex;flex-wrap: wrap;justify-content:flex-end;align-items: flex-end;}
.woocommerce-cart .elementor-element.cartblock .cart-collaterals::before,
.woocommerce-cart .elementor-element.cartblock .cart-collaterals::after{display: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals{ padding:0px; max-width:450px; background-color: transparent;float: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals > h2{font:400 26px/32px 'Roboto', sans-serif; color: #000; padding: 0;display: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout{ padding: 0; text-align: right; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button{ display: inline-block;font:600 16px 'Poppins', sans-serif; color: #fff; padding: 13px 43px; background-color: #E9221F;border: none; border-radius: 10px; box-shadow: none !important; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;transition: all 0.4s ease-in-out;margin-bottom: 0;}
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{ background-color: #3C3C3C; }

.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table{ border: none; border-radius: 0; margin-bottom: 12px; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{font:700 20px/28px 'Roboto', sans-serif; color: #474747; border: none;text-transform: none;padding: 13px 0;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{ text-align: right;border: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Subtotal"],
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Total"]{color: #474747;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"]{font-size: 20px; line-height: 24px;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"] a{color: #12A149;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td[data-title="Shipping"] a.shipping-calculator-button::after{ vertical-align: -21%; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > td{ border-top: 1px solid rgba(0, 0, 0, 0.3); }

/* Checkout Page
----------------------------------*/
.checkout_container{ padding: 50px 0; }
.checkout_container .col-1,
.checkout_container .col-2{flex: none; max-width: none; padding-left: 0; padding-right: 0;float:none !important; max-width: none !important; width: 100% !important;}
.checkout_container form.woocommerce-checkout{display: flex;align-items: flex-start;justify-content: flex-start;column-gap: 76px;}
.checkout_container form.woocommerce-checkout #customer_details{width: calc(60% - 40px*1/2); flex: 0 0 calc(60% - 76px*1/2);}
.checkout_container form.woocommerce-checkout .product_checkoutwrapper{width: calc(40% - 40px*1/2); flex: 0 0 calc(40% - 76px*1/2);}

.checkout_container form .form-row{ display: block; padding: 0; margin-bottom: 15px; }
.checkout_container #customer_details .woocommerce-billing-fields > h3,
.checkout_container #customer_details .woocommerce-additional-fields > h3,
.checkout_container form.woocommerce-checkout h3#order_review_heading{font:500 25px/28px 'Roboto'; color: #474747;padding:14px 15px; margin:0 0 34px; text-transform: capitalize;background-color: #F8F8F8;}
.checkout_container form.woocommerce-checkout h3#order_review_heading{display: none;}
.checkout_container .woocommerce form .form-row label{font:400 16px/28px 'Roboto', sans-serif; color: #A09E9E;}
.checkout_container .woocommerce form .form-row input.input-text{font: 400 16px 'Roboto';color: #2a2a2a;height:51px; padding: 8px 14px; border-radius: 5px;border: 1px solid #D9D9D9;}
.checkout_container .woocommerce-checkout-review-order table.shop_table{ padding: 3px; background-color: transparent;border: none; border-radius: 0; margin-bottom: 12px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{font:700 16px/28px 'Roboto'; color: #474747; border: none;}
.checkout_container #ship-to-different-address{font:700 24px/32px 'Roboto';}
.checkout_container .woocommerce table.shop_table th{font:500 25px/28px 'Roboto'; color: #474747;padding-top:14px;padding-bottom:14px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table{border-collapse: collapse;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead{background-color: #F8F8F8;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td:last-child{ text-align: right; }
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td{font:400 16px/28px 'Poppins'; color: #A09E9E; border: none;}
.checkout_container #payment{font:400 16px/22px 'Poppins'; color: #383838; border-radius: 0;background-color: transparent;}
.checkout_container #payment .woocommerce-privacy-policy-text p{ font:400 15px/25px 'Poppins'; color: #A09E9E; }
.checkout_container #payment .woocommerce-privacy-policy-text p a{color: #E9221F; text-decoration: none;}
.checkout_container #payment .place-order button.button{ display:inline-block; width: 100%; font:700 16px 'Poppins'; color: #fff; letter-spacing: normal; padding: 13px 35px; background-color: #E9221F !important;border: none !important; border-radius:10px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;position: relative;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.checkout_container #payment .place-order button.button:hover{background-color: #3c3c3c !important;}

.checkout_container .woocommerce-shipping-totals #shipping_method li{font:400 18px / 22px 'Roboto';color: #383838;text-align: right; margin-bottom: 0;}
    .checkout_container tr.fee td{font:400 18px / 22px 'Roboto' !important;color: #383838;text-align: right;}

.checkout_container .select2-container--default .select2-selection--single{background-color: #fff;border: 1px solid #d9d9d9;border-radius: 5px;height: 51px;padding-left: 14px; font: 400 16px/49px 'Roboto';color: #2a2a2a;}
.checkout_container .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 49px;}
.checkout_container .select2-container--default .select2-selection--single .select2-selection__arrow{top: 13px;}


/* Login/Register Page
----------------------------------*/
.elementor-element.loginregister form.woocommerce-form-login,
.elementor-element.loginregister form.woocommerce-form-register,
.elementor-element.loginregister form.lost_reset_password{display: block;width: 100%; max-width: 716px; margin-left: auto; margin-right: auto; border: 1px solid #eaecec; border-radius: 30px; background-color: #fff;padding:60px 70px;margin-top: 0;position: relative;z-index: 1;}
.elementor-element.loginregister form.lost_reset_password{margin-top: 60px;}
.elementor-element.loginregister > h1,
.elementor-element.loginregister > h2{margin: 0 0 46px; padding: 0;font:normal 56px/62px 'uniformextracondensed_3', sans-serif; color: #181818; text-align: center; text-transform: uppercase;}
.elementor-element.loginregister form.woocommerce-form-login .form-row,
.elementor-element.loginregister form.woocommerce-form-register .form-row,
.elementor-element.loginregister form.woocommerce-form-register .woocommerce-privacy-policy-text{margin-bottom: 10px;margin-left: 0; margin-right: 0;flex-direction: column;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta{align-items: center;justify-content: space-between;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta.register_link{justify-content:center;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta::before,
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta::after,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta::before,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta::after,
.elementor-element.loginregister form.lost_reset_password .form-row::before,
.elementor-element.loginregister form.lost_reset_password .form-row::after{display: none;}
.elementor-element.loginregister form.woocommerce-form-login .form-row > label,
.elementor-element.loginregister form.woocommerce-form-register .form-row > label,
.elementor-element.loginregister form.lost_reset_password .form-row > label,
.elementor-element.loginregister form .lost_password a{display: block;font:300 16px/28px 'Roboto', sans-serif; color: #787474;}
.elementor-element.loginregister form .lost_password a{font-style: italic;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta > label,
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta > p,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta > label,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta > p,
.elementor-element.loginregister form.lost_reset_password > p:not(.form-row){font:normal 14px/22px 'uniformregular_3', sans-serif; color: #6a6a6a;}
.elementor-element.loginregister form.lost_reset_password > p:not(.form-row){margin-bottom: 35px;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta > label > input[type="checkbox"]{ vertical-align: -9%; }
.elementor-element.loginregister form.woocommerce-form-register .woocommerce-privacy-policy-text p{font:normal 14px/22px 'uniformregular_3', sans-serif; color: #616161;}
.elementor-element.loginregister form.woocommerce-form-register .woocommerce-privacy-policy-text p a,
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta > p > a,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta > p > a,
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta.register_link > p > a{text-decoration: none;color: #f00;}
.elementor-element.loginregister form.woocommerce-form-login .form-row.form_meta > p > a,
.elementor-element.loginregister form.woocommerce-form-register .form-row.form_meta > p > a{color: #6a6a6a;}
.elementor-element.loginregister form.woocommerce-form-login .form-row input.input-text,
.elementor-element.loginregister form.woocommerce-form-register .form-row input.input-text,
.elementor-element.loginregister form.lost_reset_password .form-row input.input-text{font: 400 14px 'Roboto';color: #2a2a2a;height:65px; padding: 8px 15px; border-radius: 10px;border: 1px solid #DEDEDE; background-color: #fff;box-shadow:none;outline: none;}
.elementor-element.loginregister form.woocommerce-form-login .form-row > span.password-input,
.elementor-element.loginregister form.woocommerce-form-register .form-row > span.password-input{display: block;width: 100%;}
.elementor-element.loginregister form.woocommerce-form-login .form-row button.woocommerce-form-login__submit,
.elementor-element.loginregister form.woocommerce-form-register .form-row button.woocommerce-form-register__submit,
.elementor-element.loginregister form.lost_reset_password .form-row button.woocommerce-Button{font:700 28px 'Roboto', sans-serif; color: #fff; padding:17px 74px 12px; background-color: #E9221F;border: none; cursor: pointer; border-radius: 10px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase; margin:0;width: 100%;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.elementor-element.loginregister form.woocommerce-form-login .form-row button.woocommerce-form-login__submit:hover,
.elementor-element.loginregister form.woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover,
.elementor-element.loginregister form.lost_reset_password .form-row button.woocommerce-Button:hover{background-color: #272727;}
.woocommerce-form-login__rememberme{padding-bottom: 20px;}

.elementor-element.loginregister .login_bottom{clear: both; display: flex;align-items: center;justify-content: space-between;column-gap: 10px;margin-top: 15px; width: 100%;}
.elementor-element.loginregister .login_bottom p{margin: 0;padding: 0;font:500 17px/25px 'Roboto';color: #787474;}
.elementor-element.loginregister .login_bottom p a{text-decoration: none;color: #787474;font-style: italic;font-weight: 400;}
.elementor-element.loginregister .login_bottom p a:hover{color: #E9221F;}

.elementor-section.bodyshape_section::after{content: ''; display: inline-block;width: 433px; height: 507px;background: url(images/img-bodyshape.png) no-repeat center center;position: absolute;left: auto;right: 0; bottom: 0;}

/* Responsive
----------------------------------*/

@media (min-width: 1440px) {
    .container{max-width: 1410px;}
}
@media (max-width: 1366px) {
	.elementor-section.bodyshape_section::after{width: 327px; height: 383px;background-size: cover;}

}

@media screen and (max-width: 1024px){
    .elementor-section.red_list ul.slides li,
    .elementor-section.gray_list ul.slides li{font-size: 37px !important; line-height: 42px !important;}
    .elementor-section.red_list{transform: rotate(-4.8deg);}
    .elementor-section.gray_list{transform: rotate(4.8deg);}

    .elementor-section.bodyshape_section::after{width:310px;height:363px;right: -50px;}
    .testimonial_section .elementor-widget-container{margin-left: 0;}
    .testimonial-list .owl-prev{left: 0;}

    .single-product .singleproduct_wrapper div.product div.productimg_wrapper{ width: 46.1%;float: left; }
    .single-product .singleproduct_wrapper div.product div.images{float: none;}
    .single-product .singleproduct_wrapper div.product div.summary{ width: 52%; margin-left: auto;max-width:597px;float: left;padding-left: 35px;}
    .single-product .singleproduct_wrapper div.product .summary h1.product_title,
    .singleproduct_wrapper .related.products > h2{font-size: 28px !important; line-height: 34px !important;padding: 20px 0 0 0;}
    .singleproduct_wrapper .related.products > h2{margin:0 0 18px 0;} 
    .single-product .singleproduct_wrapper div.product .summary p.price{font-size: 24px !important; line-height: 28px !important;} 

    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{padding: 8px 24px 7px;}

    .woocommerce-cart .elementor-element.cartblock table.cart th.product-name{ width: 47%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-price,
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-quantity,
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-subtotal{ width: 15%; }
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-thumbnail{ width: 21.3%;padding-left: 45px;}
    .woocommerce-cart .elementor-element.cartblock table.cart td.product-remove{ width: 4%;text-align: center;}

    .checkout_container #customer_details .col-1,
    .checkout_container #customer_details .col-2{ float: none; width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout{ display: flex; column-gap:76px; width: 100%; max-width: 1255px; margin-left: auto;margin-right: auto; }
    .checkout_container .woocommerce form.woocommerce-checkout > #customer_details,
    .checkout_container .woocommerce form.woocommerce-checkout > .product_checkoutwrapper{ flex: 0 0 calc(50% - 76px * 1/2); max-width: calc(50% - 76px * 1/2); }
    .shop_wrapper .product_topbar .product_filter {max-width: 330px;}

    .header_arrow ul.hfe-nav-menu {column-count: unset;column-gap: 0px;}
}

@media (max-width: 991px) and (min-width: 768px) {
    .woocommerce ul.products.columns-4{display: grid !important;grid-template-columns: repeat(2, 1fr) !important; column-gap:40px;}
    .woocommerce ul.products.columns-4 li.product{width: 100% !important;margin-right: 0 !important;float: none !important;}
    .woocommerce ul.products li.product .product_block a img{max-height:310px;width: auto;max-width: 100%;margin-left: auto;margin-right: auto;}
    .woocommerce ul.products.columns-4::before,
    .woocommerce ul.products.columns-4::after{display: none !important;}

    .header_newsletter .tnp-subscription input[type=email],
    .header_newsletter .tnp-subscription input.tnp-submit{width: 100%;}

    .elementor-element.contact_infobox > .elementor-widget-container{ min-height: 262px; }
}

@media (min-width: 768px) {
    
}
@media screen and (max-width: 767px){
    .elementor-section.bodyshape_section::after{display: none;}
    div.tnp-subscription{margin-left: 0 !important;}
    .header_newsletter .tnp-subscription input[type=email],
    .header_newsletter .tnp-subscription input.tnp-submit{width: 100%;max-width: 300px;}
    .elementor-element.mobile_menu{margin-top: -66px;margin-bottom: 0 !important;}
    .elementor-element.head_cart{margin-top: -63px;}
    .elementor-section.gym_banner{top: 620px;}

    .header_arrow ul.hfe-nav-menu {column-count: 2;column-gap: 0px;}

    .woocommerce ul.products.columns-4{display: grid !important;grid-template-columns:repeat(2, 1fr) !important; column-gap:30px;}
    .woocommerce ul.products.columns-4 li.product{width: 100% !important;margin-right: 0 !important;float: none !important;}
    .woocommerce ul.products li.product .product_block{max-width: 350px; margin-left: auto !important; margin-right: auto !important;}
    .woocommerce ul.products li.product .product_block a img{max-height:310px;width: auto;max-width: 100%;margin-left: auto;margin-right: auto;}
    .woocommerce ul.products.columns-4::before,
    .woocommerce ul.products.columns-4::after{display: none !important;}

    .shop_wrapper .product_topbar .product_filter{max-width: none;}
    .shop_wrapper .product_topbar .bapf_sfilter{flex-direction: column; margin-bottom: 20px;}
    .shop_wrapper .product_topbar .bapf_sfilter .bapf_head,
    .shop_wrapper .product_topbar form.woocommerce-ordering::before{display: none;}
    .shop_wrapper .product_topbar .bapf_sfilter .bapf_body,
    .shop_wrapper .product_topbar form.woocommerce-ordering{max-width: none;width: 100%;text-align: center;}
    .shop_wrapper .product_topbar .bapf_sfilter .bapf_body select,
    .shop_wrapper .product_topbar form.woocommerce-ordering select{max-width: 90%;margin-left: auto;margin-right: auto;}

    .single-product .singleproduct_wrapper{padding-top: 45px;padding-bottom: 0px;}
    .single-product .singleproduct_wrapper div.product div.productimg_wrapper{ width:100%;float: none; }
    .single-product .singleproduct_wrapper div.product div.images{float: none;}
    .single-product .singleproduct_wrapper div.product div.summary{ width:100%; margin-left: auto;max-width:597px;float: left;padding-left: 0px; padding-top: 35px;}
    .single-product .singleproduct_wrapper div.product .summary h1.product_title,
    .singleproduct_wrapper .related.products > h2{font-size: 28px !important; line-height: 34px !important;padding: 20px 0 0 0;}
    .singleproduct_wrapper .related.products > h2{margin:0 0 18px 0;} 
    .single-product .singleproduct_wrapper div.product .summary p.price{font-size: 24px !important; line-height: 28px !important;}    
    .single-product .singleproduct_wrapper div.product .summary .quantity .quantity-label{display: none;}
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{padding: 8px 24px 7px;}
    .woo-variation-product-gallery{max-width: none;}

    .checkout_container #customer_details .col-1,
    .checkout_container #customer_details .col-2{ float: none; width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout{ display: flex; column-gap:0; grid-row: 40px; flex-direction: column; width: 100%; max-width: 1255px; margin-left: auto;margin-right: auto; }
    .checkout_container .woocommerce form.woocommerce-checkout > #customer_details,
    .checkout_container .woocommerce form.woocommerce-checkout > .product_checkoutwrapper{ flex: 0 0 100%; width: 100%; max-width: none !important; }
    .faq_list.ui-accordion .ui-accordion-header,
    .faq_list.ui-accordion .ui-accordion-content{padding-left: 15px;padding-right: 15px;}
    .faq_list.ui-accordion .ui-accordion-header{padding-right:28px;}
    .faq_list .ui-accordion-header > i.fa{display: none;}
    .faq_list.ui-accordion .ui-accordion-header{ line-height: 25px !important; }
    .faq_list.ui-accordion .ui-accordion-header::after{top: 50%; margin-top: -11px;}

    .elementor-element.loginregister form.woocommerce-form-login,
    .elementor-element.loginregister form.woocommerce-form-register,
    .elementor-element.loginregister form.lost_reset_password{padding: 30px;}

}

@media screen and (max-width: 575px){
    .woocommerce ul.products.columns-4{display: grid !important;grid-template-columns: 1fr !important; column-gap:0px; row-gap:14px;margin-left: 0;margin-right: 0;}
    .woocommerce ul.products.columns-4 li.product{width: 100% !important;margin-right: 0 !important;float: none !important;}
    .woocommerce ul.products li.product .product_block{max-width: 350px; margin-left: auto !important; margin-right: auto !important;}
    .woocommerce ul.products li.product .product_block a img{max-height:310px;width: auto;max-width: 100%;margin-left: auto;margin-right: auto;}
    .woocommerce ul.products.columns-4::before,
    .woocommerce ul.products.columns-4::after{display: none !important;}
    .testimonial-list .testimonial-con h2{font-size: 22px !important; line-height: 25px !important;padding: 30px 15px 0px;}
    .testimonial-list .testimonial-con p{padding: 14px 15px 0px 4px;}
    .staricon{text-align: left;padding-left: 38px;margin-top: 0px;}

    .elementor-section.red_list{transform: rotate(-11.8deg);}
    .elementor-section.gray_list{transform: rotate(11.8deg);}
    .header_newsletter .tnp-subscription input[type=email],
    .header_newsletter .tnp-subscription input.tnp-submit{width: 100%;max-width: none;}

    .testimonial-list .testimonial-con p::before{left:-33px;}
    .testimonial-list .testimonial-con p::after{display: none;}
    .woo-variation-product-gallery{ margin-left: auto !important; margin-right: auto !important;max-width: 320px;}

    .single-product .singleproduct_wrapper div.product .summary form.cart{flex-direction: column;align-items: center;column-gap: 0; row-gap: 15px;}
    .single-product .singleproduct_wrapper div.product .summary .quantity{max-width: 100%;width: 100%;float: none;}
    .single-product .singleproduct_wrapper div.product .summary .quantity .quantity-label{display: none;}
    .single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{width:calc(100% - 90px);}
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{padding: 10px 24px; display: block;width: 100%;}

    .single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs{padding-bottom: 10px;}
    .single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li{display: block;width: 100%; margin-left: 0; margin-right: 0;}
    .single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li:not(:last-child){margin-bottom: 10px;}
    .single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li > a{display: block;width: 100%;}

    .single-product .shop_wrapper{padding-top: 50px;}
}