/*
Theme Name:   underfloorchildNew
Description:  Write here a brief description about your child-theme
Author:       Duncan Knowles
Author URL:   Write here the author's blog or website url
Template:     astra
Version:      2.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  underfloorchild
*/

/* Write here your own personal stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'Segoe_UIBold';
    src: url('fonts/Segoe_UIBold.eot');
    src: url('fonts/Segoe_UIBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Segoe_UIBold.woff2') format('woff2'),
        url('fonts/Segoe_UIBold.woff') format('woff'),
        url('fonts/Segoe_UIBold.ttf') format('truetype');
}

@font-face {
    font-family: DIN-Bold;
    src: url("fonts/din/Fonts/DIN-Bold.otf") format("opentype");
}

@font-face {
    font-family: DIN-Normal;
    src: url("fonts/din/Fonts/Din16-Normal.otf") format("opentype");
}



/*MY CSS START*/
:root{
	--greyblack-color: #3b3b3b;
    --greenmain-color: #2fb24a;
    --buttongray-color: #8c8c8c;
}
.welcometext h2 {
    font-weight: 900;
    color: #464646 !important;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 0;
    text-align: center;
}

.home .site-content .ast-container, .page-template-home-page-new .site-content .ast-container {
    display: block;
}
.home .ast-container, .hdr-mn-cntr .ast-container, .bt-header .ast-container, .page-template-home-page-new .ast-container  {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.home footer .ast-container, .home .copy-right-footer .ast-container, .home .homeSearch .ast-container, .home .reviews_box .ast-container, .page-template-home-page-new  footer .ast-container, .page-template-home-page-new .copy-right-footer .ast-container, .page-template-home-page-new .homeSearch .ast-container, .page-template-home-page-new .reviews_box .ast-container   {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
}
.reviews_box {
    background-color: var(--greyblack-color); 
    padding: 30px 0;
}
ul.review-slider {
    margin: 0;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
}
ul.review-slider h2 {
    color: #fff !important;
    font-weight: 700;
    margin-bottom: 0;
}
ul.review-slider p {
    font-size: 20px;
    margin: 10px 0 15px;
    line-height: normal;
}
.slick-arrow img {
    max-width: 45px;
    cursor: pointer;
}
.welcometext .textcontent p {
    text-align: center;
    font-size: 16px;
}
.welcometext .textcontent p strong {
    width: 100%;
    display: block;
    font-size: 30px;
    margin: 0 0 20px;
    font-weight: 800;
    color: #464646 !important;
}

form.search-form input#search-field {
    border: 1px solid var(--greenmain-color);
    padding: 9px 45px 9px 20px;
}
.homeSearch p {
    margin: 0;
    font-size: 20px;
    line-height: normal;
    color: #3b3b3b;
}
.top_cart_info a {
    font-size: 25px;
    line-height: 1.14;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #3b3b3b;
}
.phone-description {
    position: relative;
}
.phone-description:after {
    position: absolute;
    content: "";
    right: -43px;
    width: 1px;
    height: 100%;
    background: #a8a9a9;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\f107";
    font: normal normal normal 14px / 1 FontAwesome;
    vertical-align: middle;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-weight: 700 !important;
    text-align: center;
    color:#000;
}


/* free delivery */
.popularcontent .headnDelivery {
    background: #dc5b9f;
	color:white;
	font-weight:600;
    padding: 20px 0 0px;
    margin-bottom: 12px;
	min-height:70px
		font-size: 28px;
}
.popularcontent .headnDelivery p {
			font-size: 28px;
	padding-top:30px
}
.popularcontent .headnDelivery picture {
			float: left;
	Margin-top:10px;
	margin-left: 20px
}



/*SINGLE PRODUCT PAGE DESIGN*/
.ast-woocommerce-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.single-product.woocommerce-js div.product .woocommerce-tabs {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 65px;
}
.homeSearch #search-field {
    height: 40px;
}

.page-id-11 .woocommerce {padding-bottom:60px;}
    
html {
    padding-top: 0px !important;
}

body {
    background: #FCFCD8 !important;
    color: #6c6360;
    font-family: 'Open Sans', sans-serif;
}
.d-flex-all {
    display: flex;
    justify-content: space-between;
}

.mn_all {
    -webkit-box-shadow: #000 0px 0px 10px;
    box-shadow: #000 0px 0px 10px;
    background: #fff;
    margin: 0 auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #363230 !important;
    margin: 0 0 0.618em;
    font-weight: normal;
}

a {
    color: #000000;
}

.pdngtp15 {
    padding-top: 15px !important;
}
/*
.pdng-l-r0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}*/

/*.ast-container {
    padding-left: 0px !important;
    padding-right: 0px !important;

}*/

.ast-primary-header-bar {
    background: #2fb24a;
    border: 1px solid #2fb24a;
}

.main-header-bar.ast-header-breadcrumb,
.single.single-product nav.woocommerce-breadcrumb {
    border: 0px;
    padding-bottom: 1.618em;
    color: #c1b8b5;
    font-size: .857em;
    font-weight: bold;
    padding: 1.618em 0px;
    margin: 0px !important;
}

.trail-items li::after {
    content: "/";
    color: #000;
    padding: 0px 10px;
}

.ast-header-breadcrumb .ast-container {
    padding: 0px;
}

.summary.entry-summary nav.woocommerce-breadcrumb {
    display: none !important;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    padding: 0px;
}

.woocommerce-js div.product .stock {
    color: #2fb24a;
    font-weight: 600;
    font-size: 1.1em;
}

.woocommerce-js ul.products li.product a img {
    height: auto !important;
}

/*******mega menu css start*******/
.submenubg {
    background-color: #000 !important;
}

.submenubg a.mega-menu-link {
    color: #fff !important;
}

.submenubg a.mega-menu-link:hover {
    color: #ffeb3b !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 7px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    font-size: 12px;
    padding-bottom: 5px;
    display: flex;
}

/*******mega menu css end*******/


.ast-primary-header-bar .ast-container {
    background: transparent !important;
}


.bannersection {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    gap: 10px;
    column-gap: 10px;
    margin-top: 10px
}

.bannersection .bigbanner {
    width: 75%;
    flex: 0 0 75%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bannersection .bigbanner img, .bannersection .smallbanner img {
    width: 100%;
}
.bannersection .smallbanner {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    justify-content: space-between;
}

/* home page banners*/
.popularcontent .headnDelivery p {margin-bottom: 0.55em;}
.largpara {font-size:12px;}
.lrgparaBig {font-size:42px; padding-top: 20px; font-weight:900;}
.lrgparamid {font-size:42px; font-weight:900;}
.popularcontent .headnDelivery p.smlpara {font-size:12px; margin-left:18%; padding-top:0px; margin-bottom: 1.2em; }

/* custom header*/
.hdr-mn-cntr {
    background: rgb(47, 178, 74);
    background: -moz-linear-gradient(90deg, rgba(47, 178, 74, 1) 29%, rgba(255, 255, 255, 1) 48%);
    background: -webkit-linear-gradient(90deg, rgba(47, 178, 74, 1) 29%, rgba(255, 255, 255, 1) 48%);
    background: linear-gradient(90deg, rgba(47, 178, 74, 1) 29%, rgba(255, 255, 255, 1) 48%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2fb24a", endColorstr="#ffffff", GradientType=1);
}

.hdr-tp {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 10px;
}

.hdr-tp-rt {
    padding-bottom: 15px;
}
header .bt-header .menu-rgt form.search-form {
    width: 100%;
}
.slider-area, .slider-mobile {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}
.sli_tp_mn .wpls-logo-showcase .wpls-logo-cnt.slick-slide {
    margin: 0 28px;
}
.phone-description {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.phone-title h3 {
    font-size: 22px;
    color: #000 !important;
    margin: 0px;
    padding: 0px;
}

.phone-title span {
    font-size: 12px;
    color: #000
}

.phone-number a {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
    padding: 0px;
}

.top_cart_info {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 16px;
    padding-top: 15px;
}

.creditcards {
    width: 240px;
    height: 22px;
    background: url('img/creditcards.png') no-repeat;
    margin-top: 10px;
    margin-right: 12px;
}

.cart_right {
    text-align: right;
}

.cart_right a {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

a.cka {
    margin-left: 5px;
    align-content: end;
    width: 38%;
}
.top_cart_info a::after {
    color: #2fb24a;
    margin-left: 36px;
    content: "\f105";
    font: normal normal normal 34px / 1 FontAwesome;
    position: absolute;
}

.mnu-mn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: 5px 0;
}

.mnu-mn .menu-lft {
    max-width: 75%;
    flex: 0 0 75%;
}
.mnu-mn .menu-rgt {
    width: 25%;
    flex: 0 0 25%;
    padding-right: 20px;
}
#mega-menu-wrap-primary {
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary li>a.mega-menu-link:before {
    display: block !important;
    /*width: 100% !important;*/
    text-align: center;
    background-position: center center !important;
    background-size: contain !important;
}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-181769 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-173053 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-186308 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-173054 > a.mega-menu-link:before {
    position: absolute;
    content: "";
    right: 0;
    height: 70%;
    background: #a8a9a9;
    width: 1px;
    margin: 0;
}
#mega-menu-wrap-primary #mega-menu-primary img {
    display: block;
    text-align: center;
    margin: auto;
    height: 30px;
}

.cart_right .woocommerce-Price-amount.amount {
    color: #e63c13;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 24px;
}

.menu-lft a.fa-twitter-square:before {
    color: #58CCFF !important;
    font-size: 20px !important;
}

.menu-lft a.fa-facebook-square:before {
    color: #7690CC !important;
    font-size: 20px !important;
}

button.search-submit.ast-search-submit {
    display: none;
}

form.search-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto 10px;
    position: relative;
    height: 40px;
}

form.search-form label {
    flex: 1;
}

input.search-field {
    padding: 6px 0.5em;
    background-clip: padding-box;
    font-size: 1em;
    line-height: 1.618em;
    font-family: inherit;
    outline: none;
    margin: 0;
    border: 0;
    outline: 0;
    width: 100%;
    height: 100%;
}

input.search-submit {
    position: absolute;
    right: 0;
    box-shadow: none !important;
    text-shadow: 2px 2px 2px #000;
    height: 40px;
    line-height: 0px;
    font-weight: 600;
    font-size: 1em;
    padding: 0.236em 0.857em;


    background: url("img/search.png");
    background-color: var(--greenmain-color);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    cursor: pointer;
    padding-left: 16px;
    vertical-align: middle;
    font-family: font;
    width: 40px;
    text-indent: -9999px;
    background-size: 22px 22px;


}

div#sdrn_bar {
    display: none !important;
}

.cart_right .search-form {
    display: none;
}

div#primary {
    margin: 0px !important;
    padding: 0px !important;
}

.sli_tp_mn {
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto;
   /* max-width: 1200px;*/
}
.brand_mn {
    background: #000;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 113px;
}

.brand_mn::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 40px;
    border-color: transparent transparent transparent #ffffff;
    content: ' ';
    position: absolute;
    top: -3px;
    left: 0;
}

.brand_mn:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 25px;
    border-color: transparent transparent transparent #000000;
    content: ' ';
    position: absolute;
    left: 0;
    top: 7px;
}
.sli_tp_mn h5 {
    font-size: 13px;
    font-weight: bold;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 3px;
    font-family: Segoe_UIBold;
    margin: 0 0 0 auto;
    color: #fff !important;
}
.home .main-header-bar.ast-header-breadcrumb, .page-template-home-page-new .main-header-bar.ast-header-breadcrumb, 
.archive.tax-product_cat .main-header-bar.ast-header-breadcrumb {
    display: none;
}
.ast-container.category-banner {
    max-width: 100%;
}
.ast-container.category-banner img {
    width: 100%;
}
.trd_mn {
    background: #ff0000;
    margin: 0 0 0 auto;
}

.sn_nw {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0px 5px 0px;
    justify-content: flex-end;
    padding-right: 20px;
    position: relative;
    padding-left: 50px;
}

.sn_nw:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 25px;
    border-color: transparent transparent transparent #ff0000;
    content: ' ';
    position: absolute;
    left: 0;
    top: 7px;
}

.sn_nw:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 40px;
    border-color: transparent transparent transparent #ffffff;
    content: ' ';
    position: absolute;
    top: -3px;
    left: 0;
}

.sn_nw .txt_trd {
    font-size: 18px;
    color: #fff;
    line-height: unset;
    font-weight: bold;
    padding-right: 15px;
    line-height: 20px;
}

.sn_nw .sgn_btn {
    margin-top: 0px;
}

.sn_nw .sgn_btn a {
    display: block;
    padding: 1px 20px;
    margin-top: 3px;
    background: #fff;
    box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
    border-radius: 50px;
    font-size: 21px;
    font-weight: bold;
}

.sl_btm {
    text-align: center;
    background: #000;
    margin-top: 2px;
}

.hdng_prdct {
    width: 100%;
    margin: 10px 0px;
    background: #2fb24a;
    color: #fff;
    padding: 5px 15px;
}

/*.home ul li.*/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: 20px !important;
    padding-bottom: 0px !important;
    border: 0px solid #2fb24a;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    position: relative;
    width: 100%;
    padding: 5px 10px 15px 10px !important;
    right: unset !important;
    left: unset !important;
    text-align: center;
    background: transparent;
    bottom: unset;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    line-height: normal;
    /*font-weight: normal;*/
    font-size: 14px;
    color: #000;
}

.woocommerce ul.products li:hover .woocommerce-loop-category__title {
    color: #ff4800 !important;
}

.woocommerce-loop-category__title mark.count {
    display: none !important;
}

/*.woocommerce ul.products li .astra-shop-summary-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto;
    justify-content: center;
    align-items: center;
}*/

a.quick_view.button,
.ast-quick-view-text {
    width: 100%;
    padding: 5px 0px;
    top: calc(50% - 16px);
    left: 0;
    background: #fff !important;
    cursor: pointer;
    text-transform: uppercase;
    color: #000 !important;
    text-align: CENTER;
    bottom: unset !important;
    font-weight: bold !important;
    opacity: 0;
    position: absolute;
}

a.quick_view.button:hover,
.ast-quick-view-text:hover {
    background: inherit;
    color: #ff4800 !important;
}

ul.products.columns-4 li:hover .quick_view {
    opacity: 1;
}

ul.products.columns-4 li:hover .woocommerce-loop-product__title {
    color: #ff4852;
}

.remodal-overlay {
    background: rgba(0, 0, 0, .5);
}

.remodal,
#ast-quick-view-content {
    border-radius: 5px;
    padding: 25px 10px 25px;
    box-shadow: unset !important;
}

.remodal-close:before {
    content: url('img/isp_close_quick_view4.png');
}

.remodal .remodal-close:hover {
    background-color: transparent !important;
}

div.product .product {
    padding: 25px 10px 25px;
}

#wcqv_contend .images {
    width: 43%;
    margin-right: 2%;
}

#wcqv_contend .product_title.entry-title,
#ast-quick-view-modal .product_title {
    font-size: 1.5em;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
    margin-top: 0px;
    text-transform: normal;
}

#wcqv_contend .woocommerce-Price-amount,
#wcqv_contend .woocommerce-Price-amount small,
#ast-quick-view-modal .woocommerce-Price-amount,
#ast-quick-view-modal .woocommerce-Price-amount small {
    color: #77A464;
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 700;
    color: #000 !important;
}

.woocommerce #wcqv_contend a {
    outline: none;
    color: #6c6360;
    font-weight: bold;
    font-size: .857em;
}

.remodal .woocommerce-product-details__short-description,
#ast-quick-view-modal .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.5em;
    color: #000;
    padding: 5px 0px 5px 5px;
    margin-bottom: 5px;
    border-width: 1px 0 1px 0;
    border-color: #f1f1f1;
    border-style: solid;
}

.remodal form.cart {
    margin-top: 10px !important;
}

.quantity:before {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    content: "Quantity :";
}

.quantity.hidden:before {
    display: none;
}

.remodal form.cart input.qty {
    width: 60px !important;
    padding: 3px 0px 3px 0px !important;
    margin: 0px !important;
    border: 1px solid #666 !important;
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    font-size: 14px !important;
    color: #000 !important;
    min-height: unset !important;
}

.remodal button.single_add_to_cart_button,
#ast-quick-view-modal .single_add_to_cart_button {
    padding: 0px 30px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    background-color: #ff5911 !important;
    font-size: 14px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-left: 20px !important;
}

.wcqv_next.wrapper,
.wcqv_prev.wrapper {
    display: none !important;
}

#ast-quick-view-close {
    background: #000;
}

.woocommerce-loop-product__title {
    font-size: 14px;
    color: #000;
    text-align: center;
}

.products.columns-4 .astra-shop-summary-wrap {
    padding: 5px 8px !important;
    text-align: center;
}

.hm-rcnt-prdct a.add_to_cart_button,
.hm-rcnt-prdct .ast-woo-product-category {
    display: none !important;
}

.hm-rcnt-prdct span.price {
    font-size: 23px !important;
    color: #ff0000 !important;
}

nav.woocommerce-breadcrumb {
    margin-bottom: 1.618em !important;
    padding-bottom: 1.618em !important;
    color: #c1b8b5 !important;
    font-size: .857em !important;
    font-weight: bold;
    margin-top: 10px !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #000;
}

.woocommerce-products-header__title.page-title {
    font-size: 31px;
    line-height: 1.387em;
    font-weight: 700;
    color: #363230;
    margin-bottom: 15px;
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.archive form.woocommerce-ordering,
.archive .woocommerce-result-count,
.archive span.ast-woo-product-category {
    display: none !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple,
.product_type_bundle.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button {
    background-color: #2fb24a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2fb24a), to(#2fb24a));
    background-image: linear-gradient(to bottom, #2fb24a, #2fb24a);
    line-height: normal;
    padding: 7px 15px;
}

span.price {
    width: 100%;
}

.woocommerce ul.products li.product span.woocommerce-Price-amount.amount {
    color: #2fb24a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount.sml_prc {
    display: block;
}

.woocommerce ul.products li.product small span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product small.woocommerce-price-suffix,
.sml_prc {
    color: #2fb24a;
    font-size: 16px;
    font-weight: 600;
}

.archive .woocommerce ul.products li.product {
    padding-bottom: 15px;
}

.woocommerce-loop-product__title:hover {
    color: #2fb24a;
}

nav.woocommerce-pagination {
    text-align: center;
        margin-bottom: 60px;
    background-color: #f0fff3;
    padding: 20px 0px 10px 0px !important;
}

.woocommerce-pagination li .page-numbers {
    font-weight: bold;
    border-radius: 100%;
    font-weight: bold !important;
    height: 40px;
    width: 40px;
    padding: 0px !important;
    line-height: 40px !important;
    min-width: unset !important;
    color: #000000;
    font-size: 16px !important;
}

.woocommerce-pagination li a.page-numbers:hover {
    background: #2fb24a !important;
}
a.next.page-numbers::before {
    content: "Next ";
}
.woocommerce-pagination li .page-numbers.next {
    width: auto;
    border-radius: 50px;
    padding: 0 15px !important;
}

a.prev.page-numbers::after {
    content: " Prev";
}
.woocommerce-pagination li .page-numbers.prev {
    width: auto;
    border-radius: 50px;
    padding: 0 15px !important;
}


ul.page-numbers {
    margin: 0px !important;
    padding: 0px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0px !important;
}

.page-numbers.current {
        background: #2fb24a !important;
    color: #fff !important;
    border-color: #2fb24a !important;
}
.woocommerce-pagination li a.page-numbers {
    border: 2px solid #2fb24a;
    border-color: #2fb24a !important;
    line-height: 36px !important;
}

span.ast-woo-product-category {
    display: none !important;
}

.summary .product_title.entry-title {
    font-size: 1.8em;
    font-weight: 700;
    color: #363230;
    line-height: 1.387em;
}

.single.single-product .summary span.price,
.single.single-product .summary .sml_prc {
    color: #2FB24A !important;
    font-size: 23px !important;
    font-weight: bold;
}

/*footer*/
#footer-social-media {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 20px;
}

#footer-social-media a {
    width: 20%;
    height: auto;
    margin: 0 2%;
    float: none;
    display: inline-block;
}

#footer-social-media a img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.copy-right-footer{
    background-color: var(--greyblack-color);
    text-align: center;
    color: #fff;
    padding: 15px 0;
}
.copy-right-footer p {
    margin-bottom: 0;
}
.cpy-rt {
    font-size: 11px;
    color: #877c78;
}

ul#menu-footer-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0px;
}

#menu-footer-menu a.menu-link {
    font-size: 14px;
    font-weight: bold;
}

p {
    margin-bottom: 1.2em;
    font-size: 14px;
}

.hdg_bg .fl-heading {
    width: 100%;
    margin: 10px 0px !important;
    background: #2fb24a !important;
    color: #fff;
    padding: 8px 15px !important;
}

.hm_tstmnl {
    background: #EBEBEB;
    border-radius: 20px;
    padding: 7px 13px;
    margin-top: 10px;
}

.hm_tstmnl .fl-testimonials-wrap.fl-testimonials-no-heading {
    padding: 0px;
}

.hm_tstmnl .fl-testimonials-wrap .bx-wrapper:before {
    content: url(https://underfloorparts.co.uk/wp-content/themes/underfloorchildNew/images/sixty.png);
}

.hm_tstmnl .fl-testimonials-wrap .bx-wrapper:after {
    content: url(https://underfloorparts.co.uk/wp-content/themes/underfloorchildNew/images/ninety.png);
    right: 0px;
    position: absolute;
    bottom: 0px;
}

.ast-article-single form.cart div.quantity {
    border-right: 4px double #e8e4e3 !important;
    padding-right: 35px;
}

.ast-article-single .quantity:before {
    display: none;
}

.ast-article-single form .quantity .qty {
    width: 2.618em;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0.618em !important;
}

input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email],
select,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page select,
.woocommerce-page .select2-container .select2-selection--single {
    padding: 0.236em 0.5em !important;
    border: 1px solid #c4c0bf !important;
    border-radius: 0.125em !important;
    background-clip: padding-box !important;
    font-size: 1em !important;
    line-height: 1.618em !important;
    font-family: inherit !important;
    outline: none !important;
    margin: 0 0.327em !important;
    background: #f7f7f7 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: 0 0 0 0.327em rgb(0 0 0 / 3%), inset 0 1px 2px #d8d4d3, 0 1px #ffffff !important;
    box-shadow: 0 0 0 0.327em rgb(0 0 0 / 3%), inset 0 1px 2px #d8d4d3, 0 1px #ffffff !important;
    min-height: unset !important;
}

button.button.single_add_to_cart_button,
a.checkout-button.button,
.return-to-shop a,
#wpmc-back-to-cart,
#wpmc-prev,
#wpmc-next,
.ad_cst_dnt,
.woocommerce-page.woocommerce-checkout #payment #place_order,
.gform_button,
.woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-Button.button,
body input#refgeneratenow,
.rs_gift_voucher_submit_button,
.rs_add_nominee {
    background-color: #FF4800 !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FF4800), to(#FF4800)) !important;
    background-image: linear-gradient(to bottom, #FF4800, #FF4800) !important;
    text-shadow: 0 1px 0 #333333 !important;
    border: 1px solid #980000 !important;
    -webkit-box-shadow: 0 0 0 0.327em rgb(0 0 0 / 8%), 0 1px 2px rgb(0 0 0 / 20%), inset 0 1px #999999, inset 0 -1px #333333 !important;
    box-shadow: 0 0 0 0.327em rgb(0 0 0 / 8%), 0 1px 2px rgb(0 0 0 / 20%), inset 0 1px #999999, inset 0 -1px #333333 !important;
    padding: 0.236em 0.857em !important;
    line-height: 1.718em !important;
    font-size: 14px;
    font-weight: bold !important;
}

button.button:hover,
a.checkout-button.button:hover {
    background: #2fb24a !important;
}

a.checkout-button.button {
    display: inline-block !important;
}

.woocommerce-cart-form .actions .button {
    box-shadow: none;
    background-color: #ADE9B9;
    background-image: none;
    color: #000;
    text-shadow: none;
    font-size: 14px;
    padding: 0.236em 0.857em !important;
    line-height: 1.618em !important;
    margin: 0 0.327em;
}

.wc-proceed-to-checkout a.checkout-button.button {
    color: #fff !important;
}

.woocommerce-cart-form .actions .button:hover {
    background: #2fb24a !important;
    color: #000 !important;
}

.ast-article-single .product_meta {
    font-size: .857em;
    color: #9f9693;
    border-top: 4px double #e8e4e3;
    padding-top: 1.618em;
    clear: both;
}

.ast-article-single .product_meta .posted_in a {
    color: #6c6360;
    font-weight: bold;
    font-size: .857em;
}

.prd_inf {
    border: 1px solid #c1c8d5;
    margin-bottom: 25px;
    max-width: 47%;
}

.pri_hdng {
    padding: 10px 10px;
    background: #c1c8d5;
    color: #5a4f4f;
    font-weight: 600;
}

.pri_prt_n {
    border-top: 1px solid #c1c8d5;
    padding: 10px;
    border-bottom: 1px solid #c1c8d5;
}

.pri_avl {
    padding: 10px;
}

.woocommerce-message {
    padding: 0.618em 1em 0.618em 3.618em;
    margin-bottom: 1.618em;
    background: #fff;
    border: 1px solid #84ac50 !important;
    border-left-width: 0.382em !important;
    position: relative;
    font-weight: bold;
    color: #6c6360 !important;
    margin: 0px;
    font-size: .857em;
}

.woocommerce-notices-wrapper {
    margin-top: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message:first-child {
    display: none;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    top: 0px;
    left: 0.857em;
}

.woocommerce-message::before {
    content: '\2713';
    color: #8fae1b !important;
    font-size: 20px !important;
}

a.button.wc-forward {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ADE9B9 !important;
    background-image: none;
    color: #000 !important;
    text-shadow: none;
    font-size: .857em;
    padding: 0.5em 0.857em !important;
    line-height: 1.618em;
    margin: 0 0.327em;
}

.fp_apply_reward,
.rs_cart_message,
.sumo_reward_points_notice,
body.page-template-template-cart .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    display: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: #ebebeb;
    border-radius: 0;
    margin-bottom: 0;
    font-size: .857em;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0;
    background-color: transparent;
    border-bottom: 0px solid #ebebeb;
    padding-left: 0px;
}

.woocommerce-cart-form span.woocommerce-Price-amount.amount,
.cart-subtotal span.woocommerce-Price-amount.amount {
    font-weight: normal !important;
}

table {
    font-size: 1em !important;
}

table tr th:first-child,
table tr td:first-child {
    padding-left: 0;
}

table th {
    text-transform: uppercase;
    border-bottom: 1px solid #e8e4e3 !important;
}

table th,
table td {
    padding-left: 0px !important;
}

p.cart-empty.woocommerce-info {
    padding: 0.618em 1em 0.618em 2.618em;
    margin-bottom: 1.618em;
    background: #fff;
    border: 1px solid #4d65a4;
    border-left-width: 0.382em;
    position: relative;
    font-weight: bold;
    color: #6c6360 !important;
    font-size: 14px !important;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: 0px solid #ebebeb;
    border-radius: 0px;
    font-size: 1em !important;
}

.woocommerce table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
    width: 3.631em;
    max-width: 100%;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    border-bottom: 1px solid #e8e4e3;
    padding: 1em;
}

tr.order-total td {
    border-bottom: 1px solid #ebe9eb !important;
}

h1.entry-title {
    font-size: 25px !important;
    line-height: 1.387em !important;
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #363230 !important;
    margin: 0 0 0.618em !important;
}

.woocommerce-cart-form th {
    font-weight: bold !important;
    font-size: 14px;
}

.cart_totals h2 {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #363230;
    margin: 0 0 0.618em !important;
    font-weight: normal;
    font-size: 1.618em !important;
    line-height: 1.387em !important;
}

span.checkout-field-description {
    display: inline-block;
    border: 1px solid red;
    color: red;
    padding: 5px;
    font-weight: bold;
    width: 100%;
    font-size: 12px;
    margin-bottom: 10px;
}

.form-row {
    margin-bottom: 2.053em !important;
}

.woocommerce-shipping-fields h3 span {
    font-size: 24px;
    margin-bottom: 40px;
    font-weight: bold;
}

.woocommerce-additional-fields {
    font-size: 0px;
}

.woocommerce-additional-fields__field-wrapper {
    font-size: 1rem;
    color: #6c6360;
}

input.input-text.text-donation.donation-amount {
    max-width: 160px;
    min-height: 28px;
}

.woocommerce-info {
    border: 0px;
    padding: 0.618em 1em 0.618em 2.618em;
    margin-bottom: 1.618em;
    background: #fff;
    border: 1px solid #4d65a4;
    border-left-width: 0.382em;
    position: relative;
    font-weight: bold;
}

.page-template-template-cart .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-info::before {
    content: url('img/setting.png');
    top: 13px;
}

.woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    font-size: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content address {
    font-style: italic !important;
}

.rspgpoints {
    display: none;
}

.page-template-template-cart table.shop_table.woocommerce-checkout-review-order-table {
    border: 1px solid #e8e4e3 !important;
}

.page-template-template-cart table th,
.page-template-template-cart table td {
    padding: 1em !important;
}

h3#order_review_heading,
#payment_heading {
    font-size: 1.387em !important;
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #363230;
    margin: 0 0 0em !important;
    font-weight: normal;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    font-size: 14px !important;
}

.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: unset;
}

ul#shipping_method {
    font-weight: normal !important;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    max-width: 385px;
    margin: 0 auto;
    float: none;
}

.form-row.terms a,
.form-row .checkbox {
    font-size: 16px !important;
    margin-left: 0px;
}

.form-row label {
    margin-left: 8px;
    font-weight: 700 !important;
    display: block !important;
    padding: 0.206em 0;
}

a.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}

div#payment {
    padding: 25px 25px 0px 25px;
    border: 1px solid black;
    margin-bottom: 10px;
}

.form-row.place-order {
    padding: 0px !important;
}

/*------ Login Page fix ------*/

/* CSS gred button */
.post-4022 .itsec-recaptcha-opt-in__agree,
.post-11 .itsec-recaptcha-opt-in__agree,
#login .itsec-recaptcha-opt-in__agree {
    appearance: none;
    background-color: red;
    border: 1px solid rgba(27, 31, 35, .15);
    border-radius: 6px;
    box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 6px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
}

.post-4022 .itsec-recaptcha-opt-in__agree:focus:not(:focus-visible):not,
.post-11 .itsec-recaptcha-opt-in__agree:focus:not(:focus-visible):not(.focus-visible),
#login .itsec-recaptcha-opt-in__agree:focus:not(:focus-visible):not(.focus-visible) {
    box-shadow: none;
    outline: none;
}

.post-4022 .itsec-recaptcha-opt-in__agree:hover,
.post-11 .itsec-recaptcha-opt-in__agree:hover,
#login .itsec-recaptcha-opt-in__agree:hover {
    background-color: darkred;
}

.post-4022 .itsec-recaptcha-opt-in__agree:focus,
.post-11 .itsec-recaptcha-opt-in__agree:focus,
#login .itsec-recaptcha-opt-in__agree:focus {
    box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;
    outline: none;
}

.post-4022 .itsec-recaptcha-opt-in__agree:disabled,
.post-11 .itsec-recaptcha-opt-in__agree:disabled,
#login .itsec-recaptcha-opt-in__agree:disabled {
    background-color: #94d3a2;
    border-color: rgba(27, 31, 35, .1);
    color: rgba(255, 255, 255, .8);
    cursor: default;
}

.post-4022 .itsec-recaptcha-opt-in__agree:active,
.post-11 .itsec-recaptcha-opt-in__agree:active,
#login .itsec-recaptcha-opt-in__agree:active {
    background-color: darkred;
    box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;
}

/*------ Green on page button ------*/

/* CSS green button */
.greenButtonData {
    appearance: none;
    background-color: #2ea44f;
    border: 1px solid rgba(27, 31, 35, .15);
    border-radius: 6px;
    box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding: 6px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
}

.greenButtonData:focus:not(:focus-visible):not(.focus-visible) {
    box-shadow: none;
    outline: none;
}

.greenButtonData:hover {
    background-color: #2c974b;
}

.greenButtonData:focus {
    box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;
    outline: none;
}

.greenButtonData:disabled {
    background-color: #94d3a2;
    border-color: rgba(27, 31, 35, .1);
    color: rgba(255, 255, 255, .8);
    cursor: default;
}

.greenButtonData:active {
    background-color: #298e46;
    box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;
}

/*------ charity-page ------*/

/* titles */
.charity-title {
    margin-top: 30px;
    font-size: 55px;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #484848;
    text-shadow: 3px 3px 1px #969696;
}

h1.charity-title span {
    font-size: 109px;
}

h2.charity-title {
    font-size: 45px;
}

h2.charity-title span {
    font-size: 108px;
}


/* section 1 */
#charity-count {
    width: 100%;
    padding: 50px 0;
    display: inline-block;
    float: left;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
    background-color: #fff;
    text-align: center;
}


/* section 1 -> charts */
#charity-count .chart-wrapper {
    width: 350px;
    display: inline-block;
    float: left;
}

/* banner */
#charity-count .banner {
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
    z-index: 1;
}

#charity-count .banner img {
    width: 60%;
    float: none;
}

/* chart */
#charity-count .chart {
    width: 100%;
    margin-top: -35px;
    display: inline-block;
    float: left;
}

/* stem */
#charity-count .chart .stem {
    width: 50px;
    height: 504px;
    display: inline-block;
    position: relative;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #C3C3C3;
}

#charity-count .chart .stem .fluid {
    width: 42px;
    height: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #DC1D1C;
    -webkit-transition: 2s;
    transition: 2s;
}

/* bars */
#charity-count .chart .stem .bars {
    width: 100px;
    margin-right: -95px;
    display: inline-block;
}

#charity-count .chart .stem .bars .bar {
    width: 100%;
    padding-top: 28px;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
}

#charity-count .chart .stem .bars .bar span:first-of-type {
    width: 50%;
    height: 4px;
    margin-top: 8px;
    display: inline-block;
    float: left;
    line-height: 18px;
    background-color: #C3C3C3;
}

#charity-count .chart .stem .bars .bar span:last-of-type {
    width: 50%;
    display: inline-block;
    float: left;
    line-height: 18px;
}

/* bulb */
#charity-count .chart .bulb {
    width: 75px;
    height: 75px;
    margin-top: -15px;
    display: inline-block;
    position: relative;
    border: 4px solid #C3C3C3;
    border-radius: 100%;
    background-color: #DC1D1C;
}

#charity-count .chart .bulb span {
    width: 42px;
    height: 11px;
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    background-color: #DC1D1C;
}

/* logo */
#charity-count .logo {
    width: 280px;
    height: 150px;
    margin: 0 auto;
    display: inline-block;
    border-radius: 15px;
    background-color: #fff;
    text-align: center;
}

#charity-count .logo img {
    width: 262px;
    margin-top: 10px;
    float: none;
}

#charity-count .chart-2 .logo img {
    margin-top: 35px;
}

#charity-count .chart-3 .logo img {
    margin-top: 15px;
}


/* section seperator */
#charity-devide {
    width: 100%;
    margin: -65px 0;
    display: inline-block;
    position: relative;
    float: left;
    z-index: 1;
}


/* section 2 */
.charity-page #main {
    width: 100%;
    padding-top: 50px;
    display: inline-block;
    float: left;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    background-color: #fff;
}


/* section 2 -> descriptions */
.charity-page .charity-desc-wrapper {
    padding-top: 35px;
    border: 1px solid #B0B0B0;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(153, 153, 153, 1);
    box-shadow: 5px 5px 5px 0px rgba(153, 153, 153, 1);
}

.chrty_clmn_bx {
    padding: 35px 15px 15px 15px;
    border: 1px solid #B0B0B0;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 5px 0px rgb(153 153 153);
    box-shadow: 5px 5px 5px 0px rgb(153 153 153);
    max-width: 80%;
    margin: 0 auto !important;
    float: none;
}

.chrty_clmn_bx .fl-rich-text img {
    max-width: 160px;
}

.tg {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0px solid !important;
}

.tg .fl-module img {
    max-width: unset;
}

.tg td {
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    font-weight: bold;
    border: 0px solid !important;
    text-align: left;
}

.tg .tg-yw4l {
    vertical-align: top
}

.gform_legacy_markup_wrapper {
    margin: 0px !important;
}

.gform_legacy_markup_wrapper h3.gform_title {
    margin: 0px !important;
}

label.gfield_label {
    font-size: 14px !important;
}

.woocommerce-MyAccount-navigation-link a {
    font-weight: bold;
    font-size: 14px;
}

.woocommerce-orders-table a.woocommerce-button.button.cancel,
.woocommerce-orders-table a.woocommerce-button.button.invoice {
    margin-top: 10px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-top: 0px;
}

.rp-donation-block .m_mn {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


.inc_prcfnt {
    font-size: 18px;
}
.home .popularcontent .inc_prcfnt, .page-template-home-page-new .popularcontent .inc_prcfnt {
    font-size: 14px;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.popularcontent .headn {
    background: #3b3b3b;
    padding: 10px 0 15px;
    margin-bottom: 12px;
}

.popularcontent .headn h1 {
    color: #fff !important;
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 32px;
    text-align: center;
}

.popularcontent .headn p {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
}
.popularcontent .headn p a {
    color: #fff;
}
ul.products .woocommerce-price-suffix {
    font-size: 16px;
}

.pr_sml,
.pr_sml span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

.cst_p {
    float: left;
    background: #fff !important;
    border: none !important;
    width: 40%;
}

ul.products li a h3 {
    border: none !important;
}

.clr {
    color: red !important;
}

ul.products li.product {
    border: 1px solid #2FB24A;
}

.woocommerce ul.products li.product.desktop-align-left .button {
    float: right;
    border-radius: 12px;
    padding: 5px 10px;
    font-size: 12px;
}
.woocommerce ul.products li.product small.woocommerce-price-suffix {
    display: block;
    color: #000;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 400;
}
.smallmobilebanner {
    display: none
}

span.price_sale.slsv_mn {
    display: none;
}

.shopcart {
    background: url(img/basket.png) no-repeat;
    height: 65px;
    background-size: contain;
    width: 60px;
    background-position: center;
    position: relative;
    padding-top: 20px;
}

.shopcart span {
    position: absolute;
    background-color: #e63c13;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    text-align: center;
    width: 25px;
    height: 25px;
}

.welcometext {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    gap: 10px;
    column-gap: 10px;
    margin-top: 10px;
    padding: 0 0 15px;
}

.textcontent {
    width: 45%;
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #f4f5f5;
    padding: 42px 65px;
}

.popularcontent {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    /*justify-content: space-between;*/
}


.banner_popular{
	display: flex;
    align-content: space-around;
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 10px;
}
.popularcontent .woocommerce.columns-3 {
	padding: 0 7px;
}
.popularcontent .woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 8px;
}

.popularcontent .woocommerce ul.products {
    column-gap: 10px;
}


span.price.del_sl {
    display: none !important;
}

span.pr_sml.woocommerce-Price-amount.amount.excld.sml_prc {
    display: none;
}


.homeSearch {
    background-color: #e6e8ea;
    padding: 26px 0;
    text-align: center;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    text-align: left;
    font-weight: 700;
    color: #464646;
    font-size: 14px;
}


.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    text-align: left;
    font-weight: 700;
    color: #464646;
    font-size: 14px;
}
body.single-product {
    background-color: #fff !important;
}
.single-product .woocommerce-product-details__short-description span {
    font-size: 14px;
}
.single-product .mn_all {
    box-shadow: none;
}
.single-product .summary.entry-summary h1.product_title.entry-title {
    margin-bottom: 7px !important;
}
.single-product .woocommerce-product-details__short-description h6 {
    font-size: 15px;
    font-weight: 700;
    margin: 24px 0 20px 0;
    color: #605654 !important;
}
.single-product .woocommerce-product-details__short-description ul li {
    font-weight: 500;
}
.single-product .summary.entry-summary a.greenButtonData {
    width: 156px;
    height: 42px;
    background-color: var(--buttongray-color);
    white-space: normal;
    word-wrap: break-word;
    line-height: 1;
    margin-bottom: 0px !important;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.single-product .bttns-parra {
    display: flex;
    column-gap: 7px;
}
.single-product .summary.entry-summary .product_meta {
    margin-top: 16px !important;
}
.single-product .summary.entry-summary .product_meta .posted_in {
    font-size: 15px;
}
.single-product div#tab-description {
    margin: 0;
}
.single-product div#tab-description h3, .single-product div#tab-description h4, .single-product div#tab-description .entry-content h3, .single-product div#tab-description .entry-content span {
    font-size: 16px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .description_tab.active::before {
    background-color: unset !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    border-bottom: 1px solid #ddd;
    padding: 7px 0 !important;
}
.single-product .woocommerce-js div.product form.cart .variations th {
    border-bottom: unset;
}
.single-product button.button.single_add_to_cart_button {
    background-image: unset !important;
    background-color: var(--greenmain-color) !important;
    border-color: var(--greenmain-color) !important;
    box-shadow: none !important;
    border-radius: 10px;
}
.single-product .ast-article-single form.cart div.quantity {
    border-right: none !important;
}
.single-product span.exPrice {
    font-size: 14px;
    color: #242424;
}
.woocommerce-cart.woocommerce-page .mn_all {
	box-shadow: none;
	padding: 0 0 1px 0;
}
.woocommerce-cart.woocommerce-page .woocommerce-info::before {
	top: 10px
}
.woocommerce.single-product .sale > span.onsale {
    font-size: 14px !important;
}
#primary {
    width: 100% !important;
}
.archive.tax-product_cat .site-content.ast-container {
    display: flex;
    margin-top: 24px;
}
.archive.tax-product_cat .yith-wcan-filters {
    background-color: transparent;
}
.archive.tax-product_cat .yith-wcan-filters .yith-wcan-filter .filter-content {
    background: #fff;
    padding: 10px 12px;
}
.archive.tax-product_cat .yith-wcan-filters h4.filter-title {
    font-size: 14px;
    font-weight: 800;
    font-family: 'Open Sans';
}
.archive.tax-product_cat header{
    margin-bottom: 20px;
}
.archive.tax-product_cat .yith-wcan-filters .yith-wcan-filter .filter-content ul li label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.archive.tax-product_cat input[type="checkbox"] {
    border: 1px solid #2fb24a;
    appearance: none;
    width: 16px;
    height: 16px;
}
.archive.tax-product_cat input[type="checkbox"]:checked, .archive.tax-product_cat input[type="checkbox"]:hover, .archive.tax-product_cat input[type="checkbox"]:focus {
    background-color: var(--greenmain-color);
}
.archive.tax-product_cat .cst_p {
    width: 30%;
    text-align: left;
}
.woocommerce ul.products li.product.desktop-align-left .button {
    float: right;
    border-radius: 12px;
    padding: 5px 10px;
    font-size: 12px;
}
a.button.product_type_variable {
    background-color: var(--greenmain-color);
}
.archive.tax-product_cat #secondary {
    background: #e6e6e6;
    padding: 18px;
    margin-top: 0;
    border-right: unset !important;
    flex: 0 0 25%;
    max-width: 25%;
}
.archive.tax-product_cat #primary {
    border-left: unset !important;
    flex: 0 0 100%;
    max-width: 100%
}
.archive.tax-product_cat nav.woocommerce-breadcrumb {
    margin-bottom: 0 !important;
}
.archive.tax-product_cat .ast-shop-toolbar-container {
    margin-bottom: 0 !important;
}


footer {
    background-color: var(--greenmain-color);
    padding: 30px 0;
}

footer .footerlogo {
    flex: 1;
    font-variant: full-width;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

footer .footermenu {
    flex: 0 0 200px;
}

footer .footertel {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer .footertel .tel {
    color: #fff;
    font-size: 20px;
}

ul.menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0px
}

ul.menu a {
    color: #fff;
    text-decoration: none;
}
.footermenu ul li {
    font-weight: 700;
}
.mobileheader {
    display: none
}



@media only screen and (max-width:1199px) {
.archive.tax-product_cat .cst_p {
    width: 40%;
}
}

@media only screen and (min-width:921px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: auto;
    }
 
    .woocommerce-MyAccount-navigation-link {
        border: 0px;
        list-style: disc;
        color: #000;
        margin-left: 20px;
    }

    .woocommerce-MyAccount-navigation-link {
        border: 0px;
    }

    .woocommerce-MyAccount-navigation-link a {
        padding: 0px;
        font-weight: bold;
        font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        max-width: 670px;
        float: left;
        margin-left: 45px;
    }

    .woocommerce-MyAccount-orders .woocommerce-notices-wrapper {
        margin-top: 0;
    }

    table.woocommerce-MyAccount-orders td {
        border-bottom: 1px solid #e8e4e3;
        border-right: 0px solid #e8e4e3 !important;
        padding: 1em !important;
        vertical-align: top !important;
        text-align: left !important;
    }

    .woocommerce table.my_account_orders .button {
        font-size: .857em;
        margin-right: 10px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
        padding-left: 0px !important;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
        font-weight: bold;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
        width: 170px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
        width: 140px;
    }

    .woocommerce-orders-table__cella .woocommerce-button.button.cancel,
    .woocommerce-orders-table__cella .woocommerce-button.button.invoice {
        margin-top: 10px;
    }

    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        padding-right: 0px !important;
        text-align: right !important;
    }
}

@media only screen and (min-width:755px) {
    .sli_tp_mn .wpls-logo-showcase.wpls-dots-false {
        padding: 0 10px 0px 10px !important;
    }

    .sli_tp_mn {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
    }

    .wpls-logo-showcase-slider-wrp.wpls-logo-clearfix {
        max-width: 100%;
        margin-top: 0px;
    }

    .sli_tp_mn h5 {
        max-width: 60px;
    }
}

@media screen and (max-width:1094px) {
    html.sdrn_smartphone {
        padding-top: 0px !important;
    }
}

@media screen and (max-width:1075px) {
    .menu-rgt {
        display: none;
    }

    .menu-lft {
        width: auto;
    }
}

@media screen and (max-width:1024px) {
    .top_cart_info a {
        font-size: 23px;
    }
}

@media screen and (max-width:1010px) {
    .wpls-logo-showcase-slider-wrp.wpls-logo-clearfix {
        max-width: 400px;
    }
}

@media screen and (max-width:885px) {
    .st-lg {
        width: 35%;
    }
        footer .footermenu {
    padding-left: 24px;
}
}

@media only screen and (max-width:921px) {
    table.woocommerce-MyAccount-orders {
        border: 1px solid #ebebeb !important;
    }

    table.woocommerce-MyAccount-orders tr td {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    table.woocommerce-MyAccount-orders a.woocommerce-button.button {
        margin-right: 15px;
    }
}

@media screen and (max-width:845px) {
    .wpls-logo-showcase-slider-wrp.wpls-logo-clearfix {
        max-width: 100%;
    }

    .trd_mn,
    .brand_mn {
        display: none;
    }
}

@media screen and (max-width:835px) {
    .copy-right-footer {
        justify-content: center;
    }

    .cpy-rt {
        text-align: center;
    }
}

@media screen and (max-width:778px) {
    ul#mega-menu-primary>li>a {
        padding: 0px 13px !important;
    }
	.popularcontent{display:none}
}

@media screen and (min-width:768px) {
    ul#mega-menu-primary {
        display: flex !important;
        flex-wrap: wrap;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        flex: 0 0 14%;
        /*max-width: 14%;*/
        max-width: 12%;
    }
    ul#mega-menu-primary>li>a {
        line-height: 40px !important;
        height: 80px !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        padding: 12px 14px !important;
    }

    /*#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        background: #000 !important;
    }*/
   #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        background: #000
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        background: #fff !important;
        box-shadow: #f1f1f1 3px 0px 2px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px !important;
        color: rgba(0, 0, 0, 1);
        font-weight: bold !important;
        width: 24%;
        padding: 6px 10px;
        line-height: 20px;
        background: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
        font-size: 13px;
        color: rgba(0, 0, 0, 1);
        font-weight: bold !important;
        background: #2FB24A;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
        font-size: 13px !important;
        color: rgba(0, 0, 0, 1) !important;
        font-weight: bold !important;
        background: transparent !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        float: right;
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        color: #fff !important;
    }

    /*sub nebu*/
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu {
        width: 76%;
        left: 26%;
        border: 0px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu li a {
        font-size: 13px !important;
        color: rgba(0, 0, 0, 1) !important;
        width: 40%;
        padding: 6px 12px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu li a:hover {
        font-size: 13px;
        color: rgba(0, 0, 0, 1);
        background: #2FB24A !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li a {
        font-size: 14px !important;
        font-weight: 400 !important;
        width: 100%;
        margin-bottom: 5px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li a:hover {
        background: #2FB24A !important;
        color: #fff !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li a:hover {
        background: #2FB24A !important;
        color: #fff !important;
    }
}

@media screen and (max-width:767px) {
    footer .footerlogo {
        margin-bottom: 20px;
    }
     footer .footermenu {
    padding-left: 0px;
    }
    footer .footermenu ul.menu {
	    row-gap: 14px;
	}
	footer .footertel ul#menu-footer-menu {
	    row-gap: 14px;
	    margin-bottom: 17px;
	}
	.woocommerce-products-header__title.page-title {
	    font-size: 26px;
	}
	a[href^=tel] { color: inherit; }
	.woocommerce-notices-wrapper:empty {
	    display: none;
	}
    .archive.tax-product_cat .site-content.ast-container {
        flex-direction: column;
    }
    .archive.tax-product_cat #primary {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .archive.tax-product_cat #secondary {
    flex: 0 0 100%;
    max-width: 100%;
    }
    .mega-search.expand-to-right.mega-search-closed input {
    display: none;
    }
    .homeSearch p {
    font-size: 15px;
}
    .d-flex-all {
        flex-direction: column;
    }
    ul.review-slider p {
        font-size: 14px;
    }
    ul.review-slider h2 {
        font-size: 20px;
    }
    .slick-arrow img {
        max-width: 30px;
    }
    .ast-container, .ast-container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart_right .search-form {
        display: block;
    }

    div#sdrn_bar {
        display: block !important;
    }

    .mn_all {
        margin-top: 40px !important;
    }

	.mnu-mn .menu-lft {
	    top: 0px;
	    left: 0px;
	    right: 0px;
	    z-index: 99999;
	    max-width: 100%;
	    flex: 0 0 100%;
	}

    .st-lg {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .hdr-tp-rt {
        width: 100%;
    }

    .phone-description {
        display: block;
        text-align: center;
    }

    .phone-title,
    .creditcards {
        display: none;
    }

    .top_cart_info {
        display: block;
    }

    .cart_right {
        text-align: center;
        margin-top: -10px;
    }

    .cart_right a {
        color: #fff;
        font-weight: bold;
        background: #1b652a;
        padding: 2px 0px;
        display: inline-block;
        width: 120px;
        text-align: center;
        margin-top: 5px;
    }

    .cart_right input.search-submit {
        display: inline-block;
        color: white;
        text-align: center;
        text-decoration: none;
        font-size: 1em;
        font-family: inherit;
        cursor: pointer;
        overflow: visible;
        width: auto;
        line-height: normal;
        margin: 9px 0px 0px 10px;
        -webkit-font-smoothing: subpixel-antialiased;
        font-weight: bold;
        text-shadow: 0 1px 0 #cc1500;
        background-color: #ff5911;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5911), to(#dd2600));
        background-image: linear-gradient(to bottom, #ff5911, #dd2600);
        border: 1px solid #CC1500;
        background-clip: padding-box;
        -webkit-box-shadow: 0 0 0 0.327em rgb(0 0 0 / 8%), 0 1px 2px rgb(0 0 0 / 20%), inset 0 1px #ff7b33, inset 0 -1px #cc1500;
        box-shadow: 0 0 0 0.327em rgb(0 0 0 / 8%), 0 1px 2px rgb(0 0 0 / 20%), inset 0 1px #ff7b33, inset 0 -1px #cc1500;
    }

    input.search-field {
        padding: 0.236 em 0.5 em;
        border: 1px solid #c4c0bf;
        border-radius: 0.125 em;
        background-clip: padding-box;
        font-size: 1em;
        line-height: 20px;
        font-family: inherit;
        outline: none;
        margin: 0 0.327 em;
        background: #f7f7f7;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -webkit-box-shadow: 0 0 0 0.327em rgb(0 0 0 / 3%), inset 0 1px 2px #d8d4d3, 0 1px #ffffff;
        box-shadow: 0 0 0 0.327em rgb(0 0 0 / 3%), inset 0 1px 2px #d8d4d3, 0 1px #ffffff;

    }

    div#footer-social-media {
        display: none;
    }

    .copy-right-footer{
        padding-top: 20px;
    }

    #wcqv_contend .summary {
        float: none;
        width: 100%;
    }

    #wcqv_contend .images {
        float: none;
        margin-right: 0px;
        width: 100%;
    }

    .charity-title,
    h2.charity-title {
        font-size: 35px;
    }

    h1.charity-title span,
    h2.charity-title span {
        font-size: 50px;
    }

    #charity-count .chart-wrapper {
        width: 100%;
        padding: 35px 15px 15px 15px;
        border: 1px solid #B0B0B0;
        background-color: #fff;
        -webkit-box-shadow: 5px 5px 5px 0px rgb(153 153 153);
        box-shadow: 5px 5px 5px 0px rgb(153 153 153);
        float: none;
        margin-bottom: 30px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu {
        top: 0px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item {
        padding: 5px 15px 5px 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 16px;
    }

    .smallmobilebanner {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .smallmobilebanner .row-1 {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 5px;
        column-gap: 5px;
    }

    .smallmobilebanner .column1 {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 5px;
    }

    .bannersection .smallbanner {
        display: none
    }

    .welcometext {
        flex-direction: column;
    }

    .textcontent {
        width: 100%;
        flex: 0 0 100%;
        padding: 24px;
    }
    .popularcontent {
        width: 100%;
        flex: 0 0 100%;
    }
    footer .footertel {
        flex-direction: column-reverse;
        justify-content: start;
        flex: 0;
        margin: 20px 0 0;
    }
    footer .footermenu {
        flex: 0;
    }
}

@media screen and (max-width:550px) {
    .flt.ys_l {
        width: 50%;
    }
}

@media screen and (max-width:455px) {
    table.woocommerce-MyAccount-orders a.woocommerce-button.button {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:330px) {
    .phone-number a {
        font-size: 35px;
    }

    #charity-count .logo img,
    #charity-count .logo {
        width: 100%;
    }

    .charity-title,
    h2.charity-title {
        font-size: 28px;
    }

    h1.charity-title span,
    h2.charity-title span {
        font-size: 35px;
    }
}

@media (min-width: 1200px) {
    .ast-article-single .woocommerce-product-gallery, .ast-article-single .summary.entry-summary {
        margin-bottom: 150px !important;
    }
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 1200px;
    } 
    .archive.tax-product_cat .site-content.ast-container, .archive.tax-product_cat .ast-woocommerce-container{
        max-width: 100%;
    }
}

@media screen and (max-width:310px) {
    .cart_right .search-form {
        margin-top: 7px;
    }

    a.cka {
        margin-left: 0px;
    }
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.bundled_item_cart_details span.price .amount,
.bundled_item_cart_details span.price .amount.sml_prc,
.span.bundled_item_price_quantity {
    font-size: 22px !important;
}

.tax-product_cat span.woocommerce-Price-amount.amount.sml_prc,
.home span.woocommerce-Price-amount.amount.sml_prc, .page-template-home-page-new span.woocommerce-Price-amount.amount.sml_prc {
    font-size: 16px !important;
}

.trst {
    padding: 30px 0px;
    border-radius: 20px;
    background: #ffffff;
}


.checkMess {
    display: none;
}

p.py_infrm {
    display: block;
    text-align: center;
    margin-top: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:before {
    content: "• ";
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:before {
    display: none;
}

.woocommerce span.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    background: #ff0000 !important;
    color: #fff;
    font-size: 12px;
    border-radius: 80px !important;
    height: 40px !important;
    width: 40px;
    padding-top: 12px !important;
    text-align: center !important;
    font-weight: 700;
}

img.crs_sl {
    max-width: 60px;
    height: 60px;
}

.del_sl del,
.single.single-product .summary del .sml_prc {
    opacity: unset !important;
    font-weight: unset !important;
    color: red !important;
}

.slsv_mn del {
    opacity: unset !important;
}

.slsv_mn span.woocommerce-Price-amount.amount_sl {
    font-size: 20px;
    color: #4b4f58;
    font-weight: 600;
}

.slsv_mn span.woocommerce-Price-amount.amount_sl.sml_prc {
    color: red !important;
}

.ct_pg_prc_mn span.woocommerce-Price-amount.amount {
    /* font-size:20px !important; */
    color: #000 !important;
}

.ct_pg_prc_mn small.woocommerce-price-suffix {
    color: #4b4f58 !important;
}

.ct_pg_prc_mn span.woocommerce-Price-amount.amount.excld.sml_prc,
.dynmcls {
    display: none !important;
}

.woocommerce span.sale-dynmc {
    border-radius: 25px !important;
    font-size: 19px !important;
    line-height: normal !important;
    min-height: 76px !important;
    width: 75px;
    padding-top: 10px !important;
    background: #ffff00 !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.single-product a.pdf-link {
    position: relative;
    padding-left: 45px;
    padding-top: 5px;
    display: block;
}

.single-product a.pdf-link:before {
    content: "";
    height: 35px !important;
    width: 30px !important;
    background: url('img/icon_pdf.png');
    background-size: 35px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
}

.single-product a.youtube-link {
    position: relative;
    padding-left: 45px;
    padding-top: 5px;
    display: block;
}

.single-product a.youtube-link:before {
    content: "";
    height: 35px !important;
    width: 48px !important;
    background: url('img/youtube.png');
    background-size: 35px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
}

/*new header040822*/
.hdr-tp .st-lg {
    max-width: 25%;
}
#feefologohere img{max-width:1020px !important}
.hdr-tp .st-lg img.custom-logo {
    width: 410px;
}
.hdr-tp-rt {
    width: 55%
}

.lg_btm_txt {
    font-size: 15.5px;
    font-family: DIN-Bold;
    line-height: 20px;
    margin-top: 20px;
    color: #fff;
}

.phone-description {
    align-items: baseline;
}

.phone-title h3 {
    font-family: DIN-Bold;
    font-size: 26px;
    text-decoration: none;
}

.phone-title a {
    text-decoration: none !important
}

.phone-description .phone-title span {
    font-size: 16px;
    font-family: DIN-Normal;
    letter-spacing: 1.5px;
    text-decoration: none;
}

.phone-description .phone-title span {
    text-align: center;
    1 display: block;
}

.phone-title h3 a {
    text-decoration: none;
}

.hdr-tp-rt .top_cart_info {
    justify-content: space-between;
}

.hdr-tp .hdr-tp-rt {
    padding-bottom: 5px;
}

.woocommerce-shipping-fields h3 span {
    background: #24b34b;
    border: 1px solid #24b34b;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 16px !important;
    font-weight: normal !important;
    padding: 5px 30px;
    box-shadow: 0 0 0 0.200em rgb(0 0 0 / 8%), 0 1px 2px rgb(0 0 0 / 20%), inset 0 1px #999999, inset 0 -1px #333333 !important;
}

input#ship-to-different-address-checkbox {
    display: none;
}

.shp_txt {
    font-size: 15px;
    color: #6c6360;
    margin-top: 10px;
}

.woocommerce-shipping-fields h3 span:hover {
    cursor: pointer;
}

#yith-wacp-popup span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
}

#yith-wacp-popup .woocommerce-loop-product__title {
    min-height: 100px;
}

#yith-wacp-popup span.onsale {
    font-size: 18px !important;
    min-height: 50px !important;
    min-width: 50px !important;
    line-height: 50px !important;
    top: 10px !important;
    right: 15px !important;
}

#yith-wacp-popup ul.products li.product a {
    text-align: center;
}

#yith-wacp-popup .yith-wacp-popup-actions .button {
    background: #2fb24a !important;
}

@media (max-width: 1200px) {
    ul#mega-menu-primary>li>a {
        font-size: 10px !important;
    }
}

@media screen and (max-width:768px) {
    .hdr-tp .st-lg {
        max-width: 100%;
    }

    .hdr-tp-rt {
        width: 100%
    }
}

/*new header040822 end*/
/*NEW 140922*/
.hdr-tp-rt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.phone-description {
    width: 50%;
    align-items: flex-end;
}

.phone-description .phone-title span {
    text-align: left;
}

.top_cart_info {
    flex-wrap: wrap;
    width: 40%;
}

.phone-number a {
    font-size: 40px !IMPORTANT;
    text-align: center;
    display: block;
    text-decoration: none;
}

.trs_pl_btm img {}

.mry_scn_mn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 60px 0px;
}

.mry_txt_mn {
    width: 60%;
    text-align: center;
}

.mry_img_mn {
    width: 33%;
    text-align: center;
}

@media screen and (max-width:1046px) {
    .phone-description {
        width: 40%;
    }
}

@media screen and (max-width:955px) {
    .phone-number a {
        font-size: 30px !important;
    }
    .popularcontent .headn h1 {
	    font-size: 24px;
	}
	.popularcontent .headn p {
	    font-size: 14px;
	}
}

@media screen and (max-width:900px) {
    .phone-description {
        width: 45%;
    }
}

.mbl_sw_cin {
    display: none;
}

body.woocommerce .quantity .minus {
    margin-right: -10px !important;
}

body.woocommerce .quantity .plus {
    margin-left: -10px;
}

body.woocommerce .quantity .minus {
    margin-right: -10px !important;
}

body.woocommerce .quantity .plus {
    margin-left: -10px;
}

.sngl_blk_by {
    color: #242424;
    display: block;
    content: "\A";
    white-space: pre;
    line-height: 1.5;
    font-size: 16px;
    margin: 5px 0 1px;
}

.woocommerce .quantity .minus {
    margin-right: -10px;
}

.woocommerce .quantity .plus {
    margin-left: -10px;
}

@media screen and (min-width:767px) {
 .slider-mobile {
	    display: none;
	}
}

@media screen and (max-width:767px) {
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search.expand-to-right input[type=text] {
        top: 100%;
        position: absolute;
        margin: 0 !important;
        background: #ebebeb !important;
        border-radius: 4px !important;
        font-size: 11px !important;
        padding: 10px !important;
        font-weight: 500;
        left: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search .search-icon {
        position: static;
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        color: #3b3b3b !important;
        font-size: 14px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 10px !important;
        line-height: normal;
        height: auto;
        text-align: center;
    }
    #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-181769 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-173053 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-186308 > a.mega-menu-link:before {
        display: none !important;
    }

    .mega-html-block a {
        display: flex;
        flex-direction: column;
        line-height: normal;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: 12px;
        color: #3b3b3b;
    }

    .mega-html-block a img {
        max-width: 20px !important;
    }

    .mega-toggle-blocks-left {
	    margin: 0;
	    width: 49px;
	    flex: unset !important;
	    background: #ebebed;
	    justify-content: center !important;
	}
     
    #mega-menu-wrap-primary .mega-toggle-animated-inner:before, #mega-menu-wrap-primary .mega-toggle-animated-inner:after, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        width: 30px !important;
        background: #3b3b3b !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        width: 30px !important;
    }
    .bt-header {
        padding: 5px 0;
    }
    .mnu-mn {
        padding: 0 10px;
    }
    .slider-area {
	    display: none;
	}
	.mnu-mn .menu-lft .mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-1 {
	    position: relative;
	}
	.mnu-mn .menu-lft .mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-1:after {
	    position: absolute;
	    content: 'Browse';
	    bottom: -11px;
	    left: -6px;
	    font-weight: 600;
	    text-align: center;
	    color: #242424;
        font-size: 11px;
	}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search-wrap {
        width: 40px;
    }
	.mega-menu-toggle.mega-menu-open .mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-1:after {
		display: none;
	}
	.mega-menu-toggle.mega-menu-open .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
	    height: 30px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
        width: 30px;
        height: 40px
    }
    .mega-menu-toggle.mega-menu-open span.mega-toggle-animated-box {
	    height: 26px !important;
	}
    #mega-menu-wrap-primary .mega-toggle-block-5 img {
        width: 115px;
        object-fit: contain;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-right: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
        flex: 2;
        justify-content: center;
        column-gap: 24px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        -webkit-justify-content: center;
        justify-content: center;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3:before {
        position: absolute;content: "Search";font-size: 12px;font-weight: 700;color: #3b3b3b;bottom: 4px;line-height: normal;}

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 {
        position: relative;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-search-wrap {
        height: 50px;
    }







    .mry_txt_mn {
        width: 100%;
    }

    .mry_img_mn {
        width: 100%;
    }

    .trs_pl_btm {
        display: none;
    }

    .phone-description {
        display: none !importan;
    }

    .top_cart_info {
        width: 100%;
    }

    .phone-number a {
        font-size: 40px !important;
    }

    /*141122*/
/*    .mnu-mn {
        background: #2fb24a !important;
    }
*/
    #mega-menu-wrap-primary .mega-menu-toggle {
        line-height: 45px;
        height: 50px;
        background: #fff !important;
    }

    .mega-search input[type=text] {
        padding: 0.236em 0.5emem !important;
        border: 0px solid #c4c0bf !important;
        border-radius: 0;
        background-clip: padding-box !important;
        font-size: 1em !important;
        line-height: 1.618em !important;
        font-family: inherit !important;
        outline: none !important;
        margin: 0 0.327em !important;
        background: transparent !important;
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
        min-height: unset !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 15px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-4 .mega-search.mega-search-open input[type=text] {
        margin-left: -230px !important;
        background: #fff !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-4 .mega-search input[type=text] {
        width: 225px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        background: #ade6b9;
        padding: 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        color: #fff;
        font-size: 15px;
        font-weight: bold !important;
        border-bottom: 1px solid #6ea97b;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        background: #ade6b9;
        border-bottom: 1px solid #6ea97b;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #fff;
        background: #2fb24a;
        border-color: #6ea97b !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        background: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        background: #ade6b9;
        padding: 0px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-186565-0-0 ul li {
        background: #fc0076 !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-173052-0 ul li {
        background: #006bb2 !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-186565-0-0 ul li a, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-173052-0 ul li a {
        border-bottom: 1px solid #ffffff;
        color: #fff !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        padding: 7px 15px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        padding: 0px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
        padding-bottom: 5px;
        padding: 7px 15px;
        color: #3b3b3b !important;
        border-bottom: 1px solid #6ea97b;
        font-weight: bold;
        /* list-style: disc !important; */
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:before {
        content: "- " !important;
        display: none !important;
    }

    .mbl_mn_bgtrns {
        background: #c8efd0ad;
        height: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
        background: #2fb24a;
        border-bottom: 1px solid #6ea97b;
    }

    .mega-search .search-icon:before {
        color: #3b3b3b !important;
        font-size: 30px;
    }

    a.mega-menu-logo img.mega-menu-logo {
        height: 40px;
        object-fit: fill;
    }

    .hdr-mn-cntr,
    .sl_btm {
        display: none;
    }

    .mn_all {
        margin-top: 0px !important;
        padding: 0;
        overflow: hidden;
    }

    .mbl_sw_cin {
        display: inline-block;
    }

    .sli_tp_mn {
        margin-top: 45px;
    }

    div#yith-wacp-mini-cart {
        margin-top: 60px;
        z-index: 99999;
    }

    /*141122 End*/
    .custttxtprd {
        width: 100% !important;
        margin-top: 36px !important;
    }

    .bannersection {
        flex-direction: column;
    }

    .bannersection .bigbanner {
        width: 100%;
        flex: 0 0 100%;
    }


    .mobileheader {
        display: flex;
        gap: 50px;
        justify-content: space-between;
        background: rgb(47, 178, 74);
        background: -moz-linear-gradient(90deg, rgba(47, 178, 74, 1) 29%, rgba(255, 255, 255, 1) 48%);
        background: -webkit-linear-gradient(90deg, rgba(47, 178, 74, 1) 29%, rgba(255, 255, 255, 1) 48%);
        background: linear-gradient(90deg, rgba(47, 178, 74, 1) 43%, rgba(255, 255, 255, 1) 80%);
        padding: 20px;
        align-items: center;
    }

    .mob_trust img {
        max-width: 120px;
    }


}

@media screen and (max-width:460px) {
    #mega-menu-wrap-primary .mega-menu-toggle .mega-menu-logo {
        width: 63%;
        margin: 0 auto;
    }
}

@media screen and (max-width:360px) {
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        -webkit-flex: 3;
        flex: 3;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: center;
        justify-content: center;
        column-gap: 2px;
    }
}

/*.custttxtprd {
    width: 46%;
    background: #2fb24a;
    color: #fff;
    float: right;
    text-align: center;
    margin-top: 2px;
}*/
.custttxtprd {
    width: 100%;
    background: #2fb24a;
    color: #fff;
    text-align: center;
    max-width: 1160px;
    margin: 0 auto;
}
.custttxtprd p {
    margin: 0;
    font-weight: 600;
}

.chk_lgn_hdrttl_mn {
    display: flex;
    justify-content: space-between;
}
#mega-menu-wrap-primary #mega-menu-primary li.pink_bg > a.mega-menu-link {
    background:#e3197e;
    color:#fff;
}
#mega-menu-wrap-primary #mega-menu-primary li.blue_bg > a.mega-menu-link {
    background:#0f69b2;
    color:#fff;
}
#mega-menu-wrap-primary #mega-menu-primary li.pink_bg .submenubg {
    background-color:#e3197e !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.blue_bg .submenubg {
    background-color:#0f69b2 !important;
}


#mega-menu-wrap-primary #mega-menu-primary li.yellow_bg .submenubg {
    background-color:#f2853a !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.yellow_bg > a.mega-menu-link {
    background:#f2853a;
    color:#fff;
}
#mega-menu-wrap-primary #mega-menu-primary li.blk_bg .submenubg {
    background-color:#000000 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.blk_bg > a.mega-menu-link {
    background:#000000;
    color:#fff;
}