/* Satnam Siri WaheGuru Sahib Ji
Theme Name: West Twenty Twenty Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: WestTwentyTwentyFour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
.wp-block-columns, .wp-block-column, .wp-block-cover {max-width: 100% !important; margin:0 !important; padding:0!important; } .wp-block-group {max-width: 100% !important; } .entry-content{ max-width: 100% !important; margin:0 !important; padding:0!important; }
body,html{ background:white !important; max-width: 100%!important;min-width:100%!important; width: 100%!important; overflow-x:hidden;margin:0 !important; padding:0!important; } .ourProductsDiv{ padding:4em 1em 2em 1em !important }
.mainContent{ padding:1em 2em 1em 2em !important; } .mainContent a{ background-color:#3f3f3f !important;  font-weight: 500; font-size:16px !important;; } .mainContent h5{ color: #3f3f3f; font-size: 36px;  padding:0; margin:0; padding-bottom:8px; font-weight: 500;} .mainContent #h52{ font-size: 24px; }
.productCol{ padding:1em!important; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } .productRow{ } .productData{ border-radius: 10px; max-width:320px !important; padding:1em!important; margin-bottom:1em !important; height:100% !important; border-radius: 10px; max-width:320px !important; border:none !important; background:#fff !important; } .productData img{ border-radius: 10px; height:40% !important; max-height:40% !important; min-height:40% !important; } .productData:hover{ box-shadow: -2px 2px 10px #b4b4b4; }
.productData h6{ font-size: 1em;  color:#4b4b4b; font-weight: 500; } .productData p{ font-size: 1em;  color:#4b4b4b; }
.wc-block-mini-cart__title,.wc-block-components-product-metadata__description p{ font-size: 1em;  color:#4b4b4b; }
.productDataWoo{ border-radius: 10px; max-width:320px !important; width:320px !important; padding:1em!important; border-radius: 10px; max-width:320px !important; border:1px solid #c9c9c9; background:#fff !important; text-align:center; margin:1em !important; ; position:relative; } .productDataWoo img{ border-radius: 10px; width:250px !important; } .productDataWoo:hover{ box-shadow: -2px 2px 10px #b4b4b4; }
.productDataWoo h6{ font-size: 1.5em; color:#353535; font-weight: 500; margin: 1em; } .productDataWoo p{ font-size: 14px; text-align:left; color:#4b4b4b; padding-bottom: 2em; } .productReadMore { position: absolute; bottom: 16px; left: 38.5%; }
.linkProductNonWoo,.productReadMore a{ color:#3f3f3f !important;  font-weight: 500; font-size:16px !important; text-decoration:underline; } .productDataWooPrice{ margin-top: 1em; display: none; } .productDataWooPrice a{ display: inline-block; margin-left: 1em; background: #2d2d2d; border-radius: 4px; padding: 10px; font-size: 1em; text-decoration: none; color:#4b4b4b; font-weight: 500; }
.productDataWoo span{ font-size: 25px;  font-weight: 500; } .productDataWooTitle{ margin: 1em 1em 0em 1em;  font-weight: 500;    padding: 0 !important; color: #3e3e3e !important; border-bottom: 1px solid #5f5f5f; } .productSubcategoryTitle{ margin: 1em 1em 0em 2em !important;;  font-weight: 500; color: #5f5f5f !important; border-bottom: 1px solid #5f5f5f; }
.product_card{ border-radius: 10px; max-width:320px !important; padding:1em!important; margin-bottom:1em !important; height:100% !important; border-radius: 10px; max-width:320px !important; border:none !important; } .product_card img{ border-radius: 10px; height:40% !important; max-height:40% !important; min-height:40% !important; }
#promotionFormWest label{ display:none; } #promotionFormWest input{ height: 32px; border-radius: 4px; background:#ebebeb00; border: 1px solid #4b4b4b } #promotionFormWest h4{ color: #b4b4b4; padding:0 !important; margin:0 !important;      } #promotionFormWest input::placeholder{ font-weight: 700; paddin-left:1em; color:#c5c5c5; }
#recaptchaPromotionFormWest{ margin-bottom:1em; } #promotionFormWest p{ padding:0 !important; margin:0 !important; }
#label_check{ display:inline !important; color:#b4b4b4; }
#submitButton{ background: #c71b2d !important; color: white; margin-top: 1em; border: 1px solid #000; border-radius: 4px;margin-bottom: 2em;box-shadow: -2px 4px 9px #1d1a1a; }
#fbDiv, #fbDiv iframe{ text-align: center; min-width: 100% !important; width: 100% !important; max-width: 100% !important; height:100% !important; max-height:100% !important; min-height:100% !important; border-radius: 5px !important;; }
#marketing_checkbox{ height: 14px !important; margin-top: 1em; margin-bottom: 1em; } 
.wp-block-search__input{ border-radius:5px !important; }
footer{  margin:0; color: #b4b4b4; } footer span, footer a{ font-weight: 500; color: #b4b4b4; font-size: 16px;     white-space: nowrap;  } .footerDivLogo{ padding-top:1em !important; } .footerDivLogo nav{ padding-left:1em !important; } .footerCopyRight{ min-width: 100% !important; width: 100% !important; max-width: 100% !important; border-top: 1px solid #b4b4b4; margin: 0 !important; margin-top: 1em !important; padding: 0 !important; text-align: center; padding-top: 1em !important; padding-bottom: 1em !important; } .footerDivLogo img{ border-radius: 4px; background: #ffffff; }
.mainImageDiv{ padding-left:1.5em !important; padding-right:1.5em !important;}
.headerAbove{display:none!important;}
@media only screen and (max-width: 800px) { .footerDivLogo nav{ display:none !important; } }
@media only screen and (max-width: 780px) { .mainContent{flex-direction: column-reverse; text-align:center;} .wp-block-buttons{ display:inline-block !important; margin-top: 1em !important; } }
#headerName{ display:none; }
@media only screen and (max-width: 560px) { #headerName{ display:none; } }
.productExpandTitle{ padding: 0 !important; color: #3f3f3f; font-size: 36px; font-weight: 500; } .productExpandShortDes p{ color: #3f3f3f; font-size: 16px; } .productExpandLongDes p{ color: #3f3f3f; font-size: 16px; } .productExpandLongDes h2{ display:none; } .productExpandLongDes ul a{ font-size: 36px; } .productExpandLongDes li, .productExpandLongDes li a{     color:#505050 !important;; border:none !important; padding:0 !important; } 
.relatedProducts h2, .categoryAvailOption { font-size: 36px;    color:#505050 !important;;    font-weight: 500; } .relatedProducts h3, .categoryOptionProducts h3 { font-size: 15px !important; font-weight: 500; } .relatedProducts button, .categoryOptionProducts button{ background:#202020 !important;  font-size: 15px !important; font-weight: 500; } .relatedProducts, .categoryOptionProducts{ margin-bottom:1em !important; } .relatedProducts ul, .categoryOptionProducts ul { flex-wrap: wrap; display: flex; } .relatedProducts li, .categoryOptionProducts li { border: 1px solid #c9c9c9; border-radius: 5px; padding: 10px; max-width:250px !important; min-width:250px !important; width:250px !important; margin-left:1em !important; }
.categoryMainDiv h2{ font-size: 36px;    color:#505050 !important;;    font-weight: 500; }
.addToCartDIV option, .addToCartDIV input, .qty.txt, .addToCartDIV select,.addToCartDIV button{  color:#505050 !important;font-size: 16px!important;height: auto!important;; } .input-text.qty.text,.button.alt.wp-element-button{ min-width:24px !important;font-size: 16px!important; } .woocommerce-page .input-text{ font-size: 16px!important;font-weight:400!important; } .checkout.woocommerce-checkout{ padding:1em;  font-size: 1em!important; color:#505050 !important;   font-weight: 500; } .addToCartDIV button{ color:#fff !important; }
.breadCrum nav,.breadCrum span{font-size:12px !important; color:#505050 !important;font-weight: 500;}
.categoryIMAGEDIV img {max-height:512px;} .relatedProducts { margin-bottom:1em !important; } .categoryTag{ font-size: 20px;    color:#707070 !important;;    font-weight: 500; } .categoryFeaturesDiv{ border: 1px solid #c9c9c9; border-radius: 5px; margin:1em 0em 1em 0em !important; padding:1em !important; } .categoryFeaturesDiv h1{ font-size: 36px !important;   padding:0 !important; color:#505050 !important;;    font-weight: 500; } .categoryFeaturesDiv h2{ font-size: 20px;    color:#505050 !important;;    font-weight: 500; } .categoryFeaturesDiv p{ font-size: 16px;    color:#707070 !important; }
.productDescriptionDiv{ padding-left:4em !important; }
.summaryCategory p{ font-size: 16px!important; color:#505050 !important; } .summaryCategory h3{ font-size: 36px!important; color:#505050 !important; }
.FAQsDiv{ padding:3em !important;    line-height: 1.8; color:#2c2c2c !important; } .FAQsDiv p{     margin-top: 0;font-size:16px !important; } .FAQsDiv h2{ font-size:1.2em !important; margin-bottom:1em !important; }
#wpsl-wrap{ min-width:95%; }
main{margin-top:0px !important;}
.contact_form{ padding:33px !important;  color:#444444 !important; }
.contactFormData{ max-width:720px !important; }
.padding20px{ padding:20px !important; }
.videosDiv{ justify-content: center; display: flex; } .videosDiv .wp-block-group-is-layout-flex{ width:90%!important; } .videosDiv iframe{ width:100% !important; }
nav a { text-decoration: none !important;  font-weight: 500; } nav a:hover{ text-decoration:underline !important; } .mainNav { margin: 0; }
body .is-layout-flex { gap: 0em; }
@media only screen and (max-width: 1200px) { .mainNav{    margin-top: 2em;} .headerAbove{display:block !important; position: absolute; top: 1em; left: 5.5em;} .headerPEDiv{top: .5em} .mainNav .searchBar{display:none !important;} .headerPEDiv p{ display:inline-block !important;; margin:0px 8px 0px 8px; } .headerPEDiv .pDiv{ flex-direction:row !important; } .headerAbove ul{gap: 10px;} .headerAbove form{margin-left: 10px;} }
.mobile-menu-toggle { display: none; background: #fff; color: #000; padding: 10px; border: none; cursor: pointer; z-index: 1000; }
@media (max-width: 768px) { ul.wp-block-navigation__container span, ul.wp-block-navigation__container li { color: #505050 !important;margin-top: 4px; } .mobile-menu-toggle { display: block; } ul.wp-block-navigation__container{ width: 100%; display: block; } }
@media only screen and (max-width: 800px) { .mainNav{margin-top: 1em;flex-direction: row-reverse;} .headerAbove{display:none !important;} .mainNav .searchBar{display:block !important;} .headerPEDiv p{ display:block !important;margin:0px 0px 0px 0px; } .headerPEDiv .pDiv{ flex-direction:column !important; } }
@media only screen and (max-width: 600px) { .headerPEDiv{ display:inline-block; position: absolute; right: 4px; top: 10px; } }
@media only screen and (max-width: 380px) { .headerPEDiv{padding-right:4px;} }
@media only screen and (max-width: 420px){.headerPEDiv{padding-right:1em;}.headerPEDiv p{font-size:.8em !important;}}
@media only screen and (max-width: 370px){.pDiv{display: none !important;}.headerPEDiv{padding-right:1em;}}
.woocommerce-js {  } .woocommerce-billing-fields h3 {  font-size: 2em !important;; } .woocommerce-shipping-fields span {  font-size: 1em; }
h1.alignwide.wp-block-post-title { font-size: 2em; padding: 0em !important; margin: 1em; margin-left: 0 !important; }
.woocommerce-checkout header {padding: 0em !important; margin: 0 !important; background: lightblue;} .woocommerce-page header div,h1.alignwide.wp-block-post-title{display:none !important; } .woocommerce-page header a,h3 {font-size: 1em !important; } .woocommerce-page textarea{} .woocommerce-page table{width:100% !important;font-style: normal;font-weight: 400;} .woocommerce-page td{width:50%;font-weight: 400!important;} .woocommerce-cart-form td,.shop_table  td{width:90%;font-weight: 400!important;} .woocommerce-cart-form td,.woocommerce-checkout .shop_table  td{width:50%;font-weight: 400!important;} .woocommerce-checkout .woocommerce-shipping-totals td,.woocommerce-checkout .woocommerce-shipping-totals th{width: 180%;display:block;} .woocommerce-page{ color: #505050;}
li.wp-social-link { margin-left: 10px !important;} ul.is-style-logos-only  li.wp-social-link { margin-left: 0px !important;}
h4.wp-block-heading{font-size: 1em !important;}
.headerClass{top: 0;background:#fff; z-index:100;  position:fixed; width:100%; box-shadow:4px 4px 4px #c1c1c1}
.row.codeRow {margin-top: 10em;}
.videosDiv,.videoVideosDiv{ padding:0em 2em; line-height:1.8;  font-weight:400; font-size:1em; } .videoVideosDiv figcaption{  font-weight:500; font-size:1em;padding: 0px 8px } .videoVideosDiv .wp-block-column:has(figure){ border:1px solid #acacac; box-shadow: 0px 2px 10px #aaaaaa; }
#wpadminbar{ position:fixed; top:0; } body.admin-bar header { padding-top: 2.5em !important; }
@media only screen and (max-width: 780px) { .videoVideosDiv .wp-block-column{ display:none !important; }.videoVideosDiv .wp-block-column:has(figure){ display:block !important; } }
.GuaranteeDiv,.termsDIV,.productsIntro p{ padding:0em 1em; line-height:1.8; font-weight:400; font-size:1em; max-width: 1024px !important; } 
h1{ padding:0em 1em; line-height:1.8; font-weight:400; font-size:1em; } 
.termsDIV{ padding:2em; } .footerLogo img{background:#fff;} footer .wp-block-social-links .wp-social-link svg { height: 2em!important;  width: 2em!important; } .footCopyright{max-width: 920px !important; transform: translateX(-20px);}
.wc-block-mini-cart__drawer,.wp-element-button{ font-size: 1em; }   
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ float: unset; width: auto; }
.select2-container .select2-selection { font-size: 1em !important; padding: 0em !important; }
.has-global-padding{padding-left: 0em !important;padding-right: 0em !important;}
.hideWithoutAdminBar { display: none; } body:has(#wpadminbar) .hideWithoutAdminBar { display: block; }
.boderContactUS{border-color:#c9c9c9;}
.limitWidth{max-width:1400px !important;}.limitWidth1200px{max-width:1200px !important;} .limitWidth1600{max-width:1600px !important;}.limitWidth1200{max-width:1000px!important;}
.wp-block-post-featured-image,.breadCrum{    display: none;}
.woocommerce .has-small-font-size { font-size:1em !important;}
.borderDiv{border-color:#c9c9c9;}
.woocommerce-category-image {max-width:1000px}  
@media only screen and (max-width: 800px) { .wooColumnsFlip{ text-align: center; flex-direction:column-reverse; } }
@media only screen and (max-width: 1150px) { .productDecriptionColumns{ flex-direction:column; } }
body.admin-bar .headerClass { padding-top: 2.5em !important; }
.productImageGallery{ 
    display: flex;
    justify-content: center;
}
.factorySecondGroup img{ border-radius:10px 10px 0px 0px; width: 100%;              /* Make sure the image takes up the full width of its container */ height: 300px;                /* Set a fixed height for uniformity */ object-fit: cover;        /* This ensures the image scales and centers, keeping its aspect ratio */ object-position: center;  /* Centers the image */ } .factorySecondGroup .wp-block-column{ border-radius:10px; border:1px solid #c9c9c9; box-shadow:-2px 4px 10px #b9b9b9;max-width:300px !important; } .factorySecondGroup .wp-block-column p{ padding:1em; font-weight:500; font-size:1em; }
@media only screen and (max-width: 900px) { .n2-ss-layer-row-inner {flex-direction: column-reverse; align-items: center;} .slideColumn{width:100% !important;} .slideHeading h1{text-align: center !important;} .slideHeading2 h5{text-align: center !important;} .slideButton{ min-width:100%!important; text-align:center} .slideHeading h1{font-size:36px !important;} .slideHeading h5{font-size:24px !important;} .slideImage2{ display: none;} }
@media only screen and (max-width: 1000px) { .slideHeading h1{font-size:28px !important;} .slideHeading h5{font-size:20px !important;} }
.slideButton { margin-top: 1em !important; }
@media only screen and (max-width: 1400px) { .slideColumn{padding-left:1em !important;} }
@media only screen and (min-width: 1900px) { .slideImage3{ display: block;} }
.wp-block-query.wp-block-query-is-layout-flow { max-width:1200px; padding: .5em 2em; }
h1.wp-block-query-title { font-size:2em; }
.wp-block-query h2.wp-block-post-title { font-size:1.5em; }
li#tab-title-description a, li#tab-title-additional_information a{ font-size:1.5em; }
li#tab-title-additional_information { margin-left:2em; } #tab-additional_information table.woocommerce-product-attributes.shop_attributes { min-width:auto!important;width:auto!important; }
.slideHeading { white-space:nowrap;} .slideImage3{ display: none;} .slideHeading h1, .slideHeading2 h5{ padding: 0px 0px 10px 0px !important } .slideHeading2 h5{ padding: 0px 0px 16px 0px !important }
input#ship-to-different-address-checkbox { position:relative; margin-left:0; }
.short_summary strong{font-weight:400 !important;}
.category_h6 strong{font-weight:500 !important;}
li#tab-title-additional_information {    display: none;}.productslider {  
    text-align: -webkit-center;   
border-bottom: 1px solid #bbb;    padding-bottom: 16px;}.productDataWoo img {    min-height: 250px;    object-fit: contain;    max-height: 250px;
}.categoryMainDiv {margin-top: 6em;}
.categoryMainDiv .woocommerce-category-image {    max-height:500px;}
.categoryMainDiv img{    max-height:500px;} 
.productslider_big div[id^="n2-ss-"][id$="-align"],.productslider_big .n2-ss-slide-limiter,.productslider_big .n2-ss-slide{
    width: 100% !important;    height: 500px !important;
    max-width: 100% !important;    max-height: 500px !important;
}
.limitWidth1600 p {
    font-weight: 400;
}
h2.h2code {
    text-align: center;
    margin-bottom: 1em;
    margin-top: 6em;
}
.productslider p {
    display: none;
}

.productDataWoo p.short_summary {
    font-weight: 400;
} 
 
div#n2-ss-49 .n2-ss-slider-4 {
    background: repeating-linear-gradient(45deg, #e7e7e7, #d9d9d9 4px);
    z-index: auto !important;
}
form.checkout.woocommerce-checkout {
    max-width: 1000px;
}
.n2-ss-slider-4.n2-ow a {
    background: #e22f20ff !important;
}
ul.wp-block-navigation__container.is-responsive.items-justified-space-between.no-wrap.wp-block-navigation {
    gap: 1em;
}

.categoryFeaturesDiv h2 { 
    margin-top: 1em;
   margin-bottom: 8px;
}
 .summaryCategory h3 { 
    margin-bottom: 18px;
} 

.summaryCategory p,.categoryFeaturesDiv p {
    line-height: 1.7;
}
 p.short_summary {
    line-height: 1.7;
}.ourProductsDiv p.limitWidth {
    margin-top: 1em;
}.productExpandLongDes {
    line-height: 1.5;
}.wc-proceed-to-checkout a {
    color: #d7d7d7;
}.dealerLocatorDiv h4{
    margin-bottom:2em;  
    margin-top:1em;
    font-size:1em;
}
.dealerLocatorDiv p{    
    margin-top:1em;
    font-size:1em;
}.videoVideosDiv .wp-block-column:has(figure){
    margin-right:1em !important;
}ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding-left: 10px;
}
/* the toggles for nested submenus (Containers, Sheds, Ramps) are <button>s, not <a>s - same indent as the links */
.wp-block-navigation-submenu a,
.wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle{
    padding-left: 0px !important;
}
.FAQsDiv .wp-block-spacer {
    margin-top: 0;
}
.dealerLocatorDiv p.semiBoldP {
    padding: 8px 0px 2px 12px;
    background: #f4f3f3;
    margin-bottom: -10px;
    font-size: 16px;
    font-weight: 600;
}
.followUSContact { 
    gap: 1em !important; 
}
.followUSContact ul{
    gap: .2em !important; 
}.termsDIV p strong {
    margin-top: 14px !important;
    display: inline-block;
}
.videoVideosDiv h2.wp-block-heading {
    padding:0px !important;  
    margin-bottom:14px;
}
 
.boderContactUS  p {
    margin-top: 16px;
}
@media (max-width: 1024px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
      padding:8px !important;
      padding-left:0 !important;
    }
}

.boderContactUS {
    margin-right: 1em;
    padding: 20px !important;
}

form#contactUsFormWest input {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    padding: 5px;
}
form#contactUsFormWest label {
    color:#333333e3; 
}

div#recaptchaContactUsFormWest {
    margin-top: 1em;
    margin-bottom: 1em;
}

form#contactUsFormWest input[type="submit"] {    
    border: 1px solid #a4a4a4;
    padding: 5px 10px;
    font-weight: 500;
}div#modal-3-content {
    gap: 1em;
}
html,body {
    font-family: "Roboto", sans-serif, system-ui !important;
    font-size: 15px !important;
    font-family: "Rubik", sans-serif, system-ui !important;
    font-weight: 400;
    line-height: 1.6 !important;
    word-break: keep-all !important;
    word-wrap: normal !important;
}
/*.wc-proceed-to-checkout a:hover {*/
/*    color: #ffffff;*/
/*}a.wc-block-mini-cart__footer-checkout.contained:hover {*/
/*    color: #fff;*/
/*}*/
.return-to-shop a.button:hover, .return-to-shop a.button:active, .return-to-shop a.button:visited, .return-to-shop a.button:focus,
.wc-proceed-to-checkout a.checkout-button:hover,.wc-proceed-to-checkout a.checkout-button:active,.wc-proceed-to-checkout a.checkout-button:visited,.wc-proceed-to-checkout a.checkout-button:focus,
a.wc-block-mini-cart__shopping-button:hover,a.wc-block-mini-cart__shopping-button:focus,a.wc-block-mini-cart__shopping-button:active,a.wc-block-mini-cart__shopping-button:visited {
    color: #fff;
}
a.wc-block-mini-cart__footer-checkout.contained:hover,a.wc-block-mini-cart__footer-checkout.contained:active,a.wc-block-mini-cart__footer-checkout.contained:visited  {
    color: #fff;
} 
/* Hide the small slider on large screens (900px and up) */
@media (min-width: 900px) {
    .sliderMainSmall {
        display: none !important;
    }
}
.semiBoldP {
    font-weight: 500;
}
.dealerLocatorDiv  label {
    min-width: 200px !important;
}
 
.dealerLocatorDiv select{
    height:3em;  
}
 /* Hide the large slider on small screens (below 900px) */
@media (max-width: 575px) {
    .dealerLocatorDiv select{
        height:3em;  
        width: -webkit-fill-available !important;
        width: -moz-available !important;
        width: fill-available !important;
    }
    input#wpsl-search-input,div#wpsl-category,div#wpsl-category select{
        padding-right: 0;
        min-width:100% !important;
    }

}
.howtopurchase p{
    padding-bottom: 12px !important;
}
/* Hide the large slider on small screens (below 900px) */
@media (max-width: 899px) { 
    .woocommerce-billing-fields h3{
        font-size:1.5em !important;
    }
    .semiBoldP {
        font-weight: 400 !important;
    }
    .sliderMain {
        display: none !important;
    }
        .productDescriptionDiv{
          padding-left: 0em !important;
        }
        .productExpandTitle{
            font-size:2em;
        }.mainContent.slideMailContent{
            padding-bottom:0 !important;
        }
        li#tab-title-description a, li#tab-title-additional_information a{ font-size:1.5em; }
        .sliderMainSmall .n2-ss-slider {
        height: 577px;
    }
    h1.wp-block-heading{
        font-size: 1.8em !important;
    }
    .smallH1 h1{
         line-height: 1.2;padding-left:0px !important;padding-right: 0px !important;
    }
}
@media (max-width: 410px) {
    .smallH1 h1{
         padding-left:0px !important;padding-right: 0px !important;
    }
}
.categoryMainDiv .summaryCategory p {
    padding-bottom:16px;
}
h2.categoryAvailOption{
    margin-bottom: 10px;
}

@media (max-width: 350px) {
    h2.categoryAvailOption,
    .categoryMainDiv .categoryFeaturesDiv h1 strong,
    .categoryMainDiv .summaryCategory h3 strong {
        font-size: 24px;
    } 
    .wp-block-site-logo.is-default-size img {
        height: auto;
        width: 90px;
    }
     
    .smallH1 h1{
         padding-left:0px !important;padding-right: 0px !important;
    }
    .FAQsDiv .wp-block-spacer{
        max-height:80px;
    }
    .categoryMainDiv .wp-block-group.mainContent.is-layout-flow.wp-block-group-is-layout-flow {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .categoryMainDiv h2.wp-block-query-title {
        font-size: 1.9em;
        text-align: center;    
        margin-top: -1.5em !important;
    }
    
    .categoryMainDiv p.categoryTag {
        font-size: .9em;
        text-align: center;
    }    
    .categoryMainDiv {
        margin-top: -1em;
    }
    .categoryMainDiv  .mainContent {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (min-width: 351px) {
    h2.categoryAvailOption,
    .categoryMainDiv .categoryFeaturesDiv h1 strong,
    .categoryMainDiv .summaryCategory h3 strong {
        font-size: 24px;
    }
    .categoryMainDiv  .mainContent {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .categoryMainDiv h2.wp-block-query-title {
        font-size: 2em;
        text-align: center;    
        margin-top: -1em !important;
    }    
    .categoryMainDiv p.categoryTag {
        font-size: 1em;
        text-align: center;
    }    
    .categoryMainDiv {
        margin-top: 2em;
    }
} 
@media (min-width: 380px) {
    .categoryMainDiv {
        margin-top: 3em;
    }
}
@media (min-width: 405px) {
    .categoryMainDiv {
        margin-top: 4em;
    }
}
@media (min-width: 460px) {   
    .categoryMainDiv {
        margin-top: 5em;
    }
    .categoryMainDiv h2.wp-block-query-title {
        margin-top: 0em !important;
    } 
} 
@media (min-width: 520px) {   
    .categoryMainDiv {
        margin-top: 6em;
    }
    .categoryMainDiv h2.wp-block-query-title {
        font-size: 2.5em;
    }
    .categoryMainDiv p.categoryTag {
        font-size: 1.25em;
        text-align: center;
    }  
} 
@media (min-width: 540px) {   
    .categoryMainDiv {
        margin-top: 7em;
    }
    .categoryMainDiv h2.wp-block-query-title {
        margin-top: 1em !important;
    }
} 
@media (min-width: 560px) {   
    h2.categoryAvailOption,
    .categoryMainDiv .categoryFeaturesDiv h1 strong,
    .categoryMainDiv .summaryCategory h3 strong {
        font-size: 30px;
    }
    .categoryMainDiv h2.wp-block-query-title {
        font-size: 3em;
        margin-top: 1.2em !important;
    }
    .categoryMainDiv p.categoryTag {
        font-size:1.5em;
        text-align: center;
    }      
    .categoryMainDiv {
        margin-top: 9em;
    }
} 
@media (min-width: 800px) {      
    .productslider_big {
        max-height: 440px;
    } 
    .categoryMainDiv {
        margin-top: 4em;
    }
    .categoryMainDiv h2.wp-block-query-title {
        font-size: 2.2em;
        margin-top: 0em !important;
        text-align: left;
    }
    .categoryMainDiv p.categoryTag {
        font-size:1em;
        text-align: left;
    }
}
@media (min-width: 835px) {   .categoryMainDiv h2.wp-block-query-title {
    font-size: 2.4em;}
    .categoryMainDiv h2.wp-block-query-title {  
        text-align: left;
    } 
}
@media (min-width: 910px) {       
    .categoryMainDiv {
        margin-top: 5em;
    } 
    .categoryMainDiv h2.wp-block-query-title { 
        margin-top: 0em !important; 
    } 
}
@media (min-width: 980px) {       
    .categoryMainDiv {
        margin-top: 6em;
    } 
    .categoryMainDiv h2.wp-block-query-title {
        font-size:2.4em;
        margin-top: 0em !important;
        text-align: left;
    }
    .categoryMainDiv p.categoryTag {
        font-size:1em;
        text-align: left;
    }    
      
}
@media (min-width: 1050px) {       
    .categoryMainDiv {
        margin-top: 7em;
    } 
    .categoryMainDiv h2.wp-block-query-title {
        font-size:2.8em;
        margin-top: 0em !important;
        text-align: left;
    }
    .categoryMainDiv p.categoryTag {
        font-size:1.2em;
        text-align: left;
    }     
     
    .productslider_big {
        max-height: 500px;
    } 
}
@media (min-width: 1150px) {       
    .categoryMainDiv {
        margin-top:9em;
    }  
} 

@media (max-width: 330px) {
    .productDataWoo{
          width:310px !important;
    }
    .productslider{
        margin-left: -10px !important;
    }
}
footer .wp-block-column p, #promotionFormWest, #promotionFormWest input::placeholder {
    font-weight: 400;
    padding-left:4px;
} 

footer .wp-block-column p.has-text-align-center{
    margin-top:1em;
}

.paddingLock{
    padding-left:20px; padding-right:20px;
    max-width:1000px !important;
}
.wp-block-column{
    overflow-wrap: normal !important;
  word-break: keep-all !important;
} .mainLockContent {
    display: flex;
    flex-direction: column;
    justify-content: center;    align-items: center;
}
.mainLockContent > * {
    width: 100%; 
}

.videoVideosDiv .wp-block-column:has(figure) {   border: 1px solid #e6e6e6;   box-shadow: 0px 0px 2px #f0f0f0;   border-radius: 0px 0px 3px 3px; }

.ytp-large-play-button-red-bg {
  max-width: 20%;
  margin: 0;
  left: 0%;}

  .woocommerce-checkout.woocommerce-order-received p{
    max-width: 1000px !important; 
    text-align:left;
    padding-left:16px !important; 
} 
.woocommerce-checkout .wc-block-order-confirmation-summary
{
    max-width: 1000px !important; 
    text-align:left; 
    padding-left:16px !important; 
}
.woocommerce-checkout.woocommerce-order-received .wp-site-blocks{
    text-align:-webkit-center;     
}
@media (max-width: 1050px) {  
    .woocommerce-checkout .wc-block-order-confirmation-status{
        padding-left:0px !important;     
    }  
} 
.categoryOptionProducts {
    margin-top: 3em !important;
    margin-bottom: 3em !important;max-width: unset !important;
}

h2.wp-block-heading.categoryAvailOption {
    margin-top: 1em;
}
/*.wp-block-columns.productDecriptionColumns {*/
/*    max-width:100% !important;    */
/*}*/
@media (min-width: 1500px) {  
    .woocommerce div.product .relatedProducts.is-layout-flow  {
        min-width:1400px !important;    
    }
}
/*.relatedProducts {*/
/*    margin-top:1em !important; */
/*    margin-bottom:2em !important; */
/*}*/
 
.productExpandLongDes ul.wc-tabs {
    margin-bottom:10px !important; }
    .relatedProducts li {
        margin-left: 0px !important;
    }

    @media (max-width: 330px) {  
        .single-product .wp-block-group.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-15.wp-block-group-is-layout-flex {
            padding-left:8px !important;
            } 
}
  
  .woocommerce div.product form.cart div.quantity .qty {
    min-width:4em !important;
    width:4em !important;
    margin:16px !important;margin-left:0px !important;    padding-right: 4px;
    padding-left: 4px;
}

.woocommerce div.product .relatedProducts.is-layout-flow {
    max-width:unset !important;
    padding-left:0 !important;
}
@media (max-width: 1200px) {
    .categoryOptionProducts li{ 
        min-width: 280px !important;
        width: 280px !important;        
        margin-left: 0 !important;
        max-width: 280px !important;                            
    }
    .categoryOptionProducts ul{
        gap:2em;
    }
    .categoryOptionProducts ul { flex-wrap: wrap; justify-content: start; }
}
@media (max-width: 1000px) {
    .categoryOptionProducts li{ 
        min-width: 260px !important;
        width: 260px !important;        
        margin-left: 0 !important;
        max-width: 260px !important;                            
    }
    .categoryOptionProducts ul{
        gap:2em;
    } 
}
@media (max-width: 935px) {
    .categoryOptionProducts ul{
        gap:1em;
    } 
}
@media (max-width: 900px) {
    .categoryOptionProducts li{ 
        min-width: 240px !important;
        width: 240px !important;        
        margin-left: 0 !important;
        max-width: 240px !important;                            
    } 
}
@media (max-width: 840px) {
    .categoryOptionProducts li{ 
        min-width: 220px !important;
        width: 220px !important;        
        margin-left: 0 !important;
        max-width: 220px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:1.5em;
    } 
}@media (max-width: 740px) {
    .categoryOptionProducts li{ 
        min-width: 210px !important;
        width: 210px !important;       
        max-width: 210px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:1em;
    } 
}@media (max-width: 740px) {
    .categoryOptionProducts li{ 
        min-width: 260px !important;
        width: 260px !important;       
        max-width: 260px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:2em;
    } 
}
@media (max-width: 610px) {
    .categoryOptionProducts li{ 
        min-width: 250px !important;
        width: 250px !important;       
        max-width: 250px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:1em;
    } 
}
@media (max-width: 580px) {
    .categoryOptionProducts li{ 
        min-width: 220px !important;
        width: 220px !important;       
        max-width: 220px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:1em;
    } 
}
@media (max-width: 510px) {
    .categoryOptionProducts li{ 
        min-width: 250px !important;
        width: 250px !important;       
        max-width: 250px !important;                            
    } 
    .categoryOptionProducts ul{
        gap:1em;
    } 
    .categoryOptionProducts ul { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 1150px) {
   .woocommerce div.product .relatedProducts.is-layout-flow {
        max-width:unset !important;
        padding:0em !important;
    } 
    .woocommerce div.product .productDescriptionDiv { 
        padding-left:0em !important;
        padding-top:2em !important;
    } 
    .productDecriptionColumns{
        max-width:90% !important;
    }
    .woocommerce div.product .wp-block-woocommerce-related-products
    {
       max-width:90% !important;
       padding-top:2em !important;
    }
    
    .woocommerce div.product .relatedProducts ul{  
        padding-top:1em !important;
    }
    
}

@media (min-width: 850px) and (max-width: 1020px) {
    .woocommerce div.product .relatedProducts li { 
        margin-left: 0 !important; 
    }
}
@media (min-width: 860px) and (max-width: 970px) {
    .woocommerce div.product .relatedProducts li {
        padding: 6px!important;
        min-width: 220px !important;
        width: 220px !important;        
        margin-left: 0 !important;
        max-width: 220px !important;
    }
}
@media (max-width: 860px) {
    .woocommerce div.product .relatedProducts li {
        padding: 6px!important;
        min-width: 260px !important;
        width: 260px !important;        
        margin-left: 0 !important;
        max-width: 260px !important;
    }
    .woocommerce div.product .relatedProducts ul{ 
        gap: 4em !important;
        padding-top:1em !important;padding-bottom: 4em !important;
        justify-content: start !important;
    }
}
@media (max-width: 720px) {
    .woocommerce div.product .relatedProducts ul{ 
        gap: 2em !important;
    }
}
 @media (max-width: 690px) {
    .woocommerce div.product .relatedProducts ul{ 
        gap: 1em !important;
    }
    .woocommerce div.product .relatedProducts li {
        padding: 6px!important;
        min-width: 250px !important;
        width: 250px !important;        
        margin-left: 0 !important;
        max-width: 250px !important;
    }
}
 @media (max-width: 650px) { 
    .woocommerce div.product .relatedProducts li { 
        min-width: 220px !important;
        width: 220px !important;       
        max-width: 220px !important;
    }
}
 @media (max-width: 575px) { 
    .woocommerce div.product .relatedProducts li { 
        min-width: 260px !important;
        width: 260px !important;       
        max-width: 260px !important;
    }
    .woocommerce div.product .relatedProducts ul{ 
        justify-content: center !important;
    }
    .woocommerce div.product .relatedProducts h2{
        font-size: 2em;
    }
}
@media (max-width: 340px) { 
    .woocommerce div.product .productDescriptionDiv .productExpandTitle {
        font-size: 1.5em;
    }
    .woocommerce div.product .relatedProducts h2{
        font-size: 1.5em;
    }
}
.wp-block-query.categoryOptionProducts.is-layout-flow.wp-block-query-is-layout-flow {
    padding: 0 !important;
    padding-bottom: 4em !important;padding-top: 2em !important;

}.wp-block-query.relatedProducts.is-layout-flow.wp-block-query-is-layout-flow {
    padding-bottom: 4em !important;
}
.woocommerce-cart-form table.cart.woocommerce-cart-form__contents .input-text.qty.text
    {
        min-width:4em !important;
        padding-left:4px;padding-right:4px;
    }
@media (max-width: 770px) {
    .woocommerce-cart-form table.cart.woocommerce-cart-form__contents td{
        width: 100%;
    }
    
    
    .woocommerce-cart-form table.cart.woocommerce-cart-form__contents td.product-remove {
        background:#d4d4d4;
        display:flex;
    }
    .woocommerce-cart-form table.cart.woocommerce-cart-form__contents td.product-remove::after {
        content:"Delete"; 
    }
}


form.woocommerce-cart-form {
    padding:16px
}

/**/
 








/**/

.woocommerce .cart-collaterals {
    padding:16px
}

.woocommerce .cart-collaterals table.shop_table.shop_table_responsive td{
    text-align:left !important;
    text-align:-webkit-left !important;
}
p.p_how {
        padding-bottom: 30px;
}
.productSingle {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-top: 22px;
  border-top: 1px solid #bababa;
  margin-top: 16px !important;
}
.h_how {
    border-top: 1px solid #bcbcbc;
    padding-top: 17px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    width: 100%;
}
 .row.row404 {
    margin-top: 8em;
    display:flex;
    align-items: center;
    flex-direction:row;
    gap: 2em; 
    min-height: 70vh;
}

.row.row404 .column404 h1{
    text-align:left;
    padding:0px;
    width: max-content;
}
.row.row404 .column404 p{
    margin-bottom:36px;
}
.row.row404 .column404 .column404Content.bigscreen img{
    object-fit: contain;
    max-width: 50vw !important;
    height: 60vh;
    width: auto;
}
.row.row404 .column404 .column404Content.smallscreen img{
    object-fit: contain;
}
.column404Content {
    text-align: -webkit-left;
    width: min-content;
}
.column404.image {text-align: right;}

.column404 {
    width: -webkit-fill-available !important;
    width: -moz-available !important;
    width: fill-available !important;
    display: flex;
    justify-content: center;
}

.column404.image .column404Content.smallscreen {
     background: #7fffd400;padding-top:0px;
     display:none;
}
@media (max-width: 1200px) {
     .row.row404 {
    margin-top: 2em;}
    .column404.image {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        z-index: auto;
    }
    
    .column404Content {
        position: relative;
        background: #ffffff;
        z-index: 1;
    }
    .column404.image .column404Content.smallscreen {
         display:block;opacity: .9;
    }
    .column404.image .column404Content.bigscreen {
         display:none;
    }
}
.column404 .search{ max-width:530px}
@media (max-width: 440px) {
    .row.row404 .column404 h1{
        font-size:30px;
    }
    .column404 .search{ max-width:320px}
}
@media (max-width: 372px) {
    .row.row404 .column404 h1{
        font-size:24px;
    }
    .column404 .search{ max-width:250px}
}
.factorySecondGroup .wp-block-columns{
    gap: 20px !important;    align-items: unset !important;
    flex-wrap:wrap !important;
    justify-content:center !important; flex-direction: row !important;
}
.factorySecondGroup  figure.wp-block-image.size-large {
    padding: 16px 16px 0px 16px;
    border-radius:0px;
}
.factorySecondGroup  figure img{ 
    border-radius:6px;
}

.factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p{
    margin-top:0px;
}

.factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    min-width:250px;box-shadow: none;width: 250px;
}
@media (max-width: 1250px) {
  .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    min-width:220px;width: 220px;
}  
}
@media (max-width: 1100px) {
    .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      min-width:280px;width: 280px;
  }  
}
@media (max-width: 1080px) {
    .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      min-width:300px;width: 300px;
  }  
}
@media (max-width: 930px) {
    .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      min-width: 320px;width: 320px;
  }  
}
@media (max-width: 550px) {
    .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      min-width: 300px;width: 300px;
  }  
}
@media (max-width: 350px) {
    .factorySecondGroup .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
      min-width: 250px; width: 250px
  }  
}
@media (max-width: 450px) {
    .wp-block-group:has(> .wc-block-product-results-count) {
        flex-direction:column;
        align-items:start;
        gap:12px;
    }
}

h1.alignwide.wp-block-query-title {
    padding:0 !important;margin:0px !important;
    margin-top: 5em !important;
    margin-left: 2em !important;
    max-width: unset !important; 
}
.wp-query-content {
    margin: 4em !important;
    width: unset !important;
    min-width: unset;
    max-width: unset;
}

@media (max-width: 800px) {
    .wp-query-content {
        margin: 2em !important;
    }
    h1.alignwide.wp-block-query-title {
        margin-left: 1em !important;
    }
}
@media (max-width: 370px) {
    .wp-query-content {
        margin: 1em !important;
    }h1.alignwide.wp-block-query-title {
        margin-left: 0.5em !important;
    }
}
.wp-block-query.wp-block-query-is-layout-flow {
    padding:0 !important;margin:0px !important;
    max-width: 1400px !important; 
}
.wp-query-content .wp-block-query h2.wp-block-post-title {
    font-size: 1.3em;
}
.wp-query-content .wp-block-post-excerpt {
    margin-top: 8px;
}
.wp-block-query.wp-block-query-is-layout-flow .wp-block-query-no-results{
    padding:0 !important;
    margin:0px !important;
    margin-bottom: 2em !important;
    font-size: 20px;
}
.wp-block-column.pAbout.is-layout-flow.wp-block-column-is-layout-flow {
    margin-top: 1em !important;
    padding-top: 6px !important;
}

.wp-block-column.pAbout.is-layout-flow.wp-block-column-is-layout-flow p{
    margin-top: 0em !important;
    padding-top: 6px !important;
    line-height:1.7;
}.wp-block-group.aboutWest.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 1110px !important;
}h1.wp-block-heading.has-text-align-center.productsPageWooh1 {
    margin-top: 1em;
}
.wp-block-group.productsPageWoo{
    padding-bottom: 4em;
}
p.productsPageWoosum {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 18px;
   }
@media (max-width:410px)
    {.spacerBigScreenMain{
        display:none;
    } 
    .h_how{
        min-width: 280px;
    }
}  
@media (max-width:530px)
{
 header .wp-block-search__input, .headerClass  .wp-block-search__input{
    position: absolute;
    right: 2.5%;
    top: 50%;
    width: 95%;
    height: 50%;
    z-index: 1223;
    transform: translateY(-50%);
  }
}    
.wp-block-group.boderContactUS.has-background.wp-block-group-is-layout-constrained {
    margin-bottom: 2em;
}
@media (max-width:800px)
{
    .boderContactUS {
        margin-right: 0em;
    }
    .videoVideosDiv .wp-block-column:has(figure){
         margin-right:0em !important; margin-bottom:2em !important;
    }
}
div#recaptchaContactUsFormWest {
    overflow: hidden;
}
div.woocommerce-terms-and-conditions-wrapper{
    display:none !important;
}
/*ol.flex-control-nav.flex-control-thumbs li:first-child {*/
/*   display: none;*/
/*}*/


