[data-element-id="elm_i2sdNeAnT5u9GxwfSVzYVA"].zpelem-newsletter {
    width: 395px;
    padding: 5px;
  	max-width: 100%;
}

[data-element-id="elm_i2sdNeAnT5u9GxwfSVzYVA"].zpelem-newsletter input[type="text"] {
	padding-bottom: 0px !important;
  margin-bottom: 0px;
  padding-top: 0px;
}

[data-element-id="elm_i2sdNeAnT5u9GxwfSVzYVA"].zpelem-newsletter .zpform-container .zpbutton {
	margin-bottom: 0px !important;
}

.zpcontainer {
    width: min(100%, 1600px) !important;
    margin: 0 auto !important;
}

/* Adjust padding for larger screens */
@media (min-width: 1200px) {
    .theme-sub-category-section {
        padding: 0 calc((100% - 1200px) / 2);
    }
}

/* Adjust padding for medium screens */
@media (min-width: 768px) and (max-width: 1199px) {
    .theme-sub-category-section {
        padding: 0 50px !important;
    }
}

/* Hover and color effects */
.theme-sub-category-section .theme-category-back-button:after, 
.theme-sub-category-section .theme-sub-category:after {
    background: #2D71F6 !important;
}

.theme-sub-category-section a:hover, 
.theme-sub-category-section .theme-category-name {
    color: #2D71F6;
}

/* Content padding for product box */
.theme-product-list-style-19 .theme-product-box-content {
    padding: 1em !important;
}

div.zpmm.zpmm-container-style-02[data-megamenu-content="23250000009657463"] .zpelem-col:first-child .zpmm-title a.zpmm-element-anchor {
		font-weight: 700;
}

div.zpmm.zpmm-container-style-02[data-megamenu-content="23250000009657463"] .zpelem-col:nth-child(1) .zpmm-title:first-child a.zpmm-element-anchor {
		font-weight: 700;
}

div.zpmm.zpmm-container-style-02[data-megamenu-content="23250000009657463"] .zpelem-col:nth-child(2) .zpmm-title:first-child a.zpmm-element-anchor {
		font-weight: 700;
}

div.zpmm.zpmm-container-style-02[data-megamenu-content="23250000009657463"] .zpelem-col:nth-child(n) .zpmm-title:first-child a.zpmm-element-anchor {
		font-weight: 700;
}

.theme-footer-area .zpcontainer-fluid {
    max-width: 1400px;
    margin: 0 auto;
}


.theme-product-detail-container {
		max-width: 1400px !important;
  	width: 100%;
}

.theme-product-details-style-05 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image .theme-product-detail-image-inner {
		padding: 10%;
}





/* PDP quote button: softer + half width when logged-out */
.theme-product-detail-container .xprs-quote-btn {
  /* try to use theme’s secondary style if present */
}

/* Fallback visual de-emphasis if the theme doesn't have a secondary style */
.theme-product-detail-container .xprs-quote-btn.xprs-plain {
  opacity: .85;                /* slightly softer */
  font-weight: 500;            /* less bold */
}

/* If the two PDP buttons live side-by-side, keep layout tidy */
.theme-product-detail-container .xprs-quote-btn {
  width: 48%;
  margin-left: auto;           /* push it to the right so spacing looks intentional */
}




/* ---------- Fix oversized "Log in to view price" ---------- */
.theme-product-detail-container [data-zs-pricing-container],
.theme-product-detail-container .theme-product-detail-price-area,
.theme-product-detail-container .theme-prices-inner-container {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* shrink text + normalize font */
.theme-product-detail-container .theme-product-price {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #222 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* remove stray whitespace below */
.theme-product-detail-container .theme-product-price + * {
  margin-top: 6px !important;
}

/* prevent empty Zoho pricelist div from reserving height */
.theme-product-detail-container .theme-prod-pricelist-outter:empty {
  display: none !important;
}

/** Responsive **/
@media (max-width: 1024px) {
  .zpsection {
  	padding-block-start: 0;
  }

  .mobileLogoAuto {
  	height: auto !important;
    max-width: 90%;
  }

  .left-section h1 {
    font-size: 2.2rem !important;
    line-height: 1.125 !important;
    color: #fff;
    margin-bottom: 0px;
  }
  
  .learn-more-button {
  	margin-bottom: 0 !important;
  }
  
  .stats-section {
    padding: 0 10px !important;
  }
  
  
  
  div[data-element-id="elm_CW-CFWrkrSzLKeq76fKlgw"] .zprow.zpjustify-content-flex-start {
    justify-content: center;
	}
  
  div[data-element-id="elm_kH0O-qBH4IngaowStaVqUw"] .zpelem-col.zpcol-sm-6, div[data-element-id="elm_JuUea-c92osnRgRNk51sLg"] .zpelem-col.zpcol-sm-6, div[data-element-id="elm_KTkKTsyG57hbas1HnUY8AA"] .zpelem-col.zpcol-sm-6 {
  	width: 50%;
  }
}

@media (max-width: 767px) {
    [data-element-id="elm_tDjdCQwe4XSwOixBGr-rQg"] .zpimage-container figure img {
        height: 125px !important;
    }
  
  	[data-element-id="elm_Q0NGpJYy5aTip5pBp4ZvIw"] .zpimage-container figure img {
        height: 125px !important;
    }
  
  	[data-element-id="elm_BftaUTEX8G5QBX3bukCHsg"] .zpimage-container figure img {
        height: 125px !important;
    }
  
  	[data-element-id="elm_iAjrGgZmSogmMMVlEG-WtQ"] .zpimage-container figure img, [data-element-id="elm_UsNqF1CWNUbHUUvnrsfSVA"] .zpimage-container figure img, [data-element-id="elm_94jYYyeOqS_t99TdAuAYsA"] .zpimage-container figure img, [data-element-id="elm_UsNqF1CWNUbHUUvnrsfSVA"] .zpimage-container figure img, [data-element-id="elm_OyUSZm3v-WvGdZLaH9V-jA"] .zpimage-container figure img, [data-element-id="elm_MOEme-zpHStsoWHJtzVB0Q"] .zpimage-container figure img, [data-element-id="elm_e_QnCNHChESe5pCQJt_IUQ"] .zpimage-container figure img, [data-element-id="elm_tt0ihGTzSt1tlfPPBS1sTQ"] .zpimage-container figure img, [data-element-id="elm__lvkkZhlhxsPogobXbvOGg"] .zpimage-container figure img, [data-element-id="elm_B5oqbSIPzx4c61WRoIjQlg"] .zpimage-container figure img {
        height: 125px !important;
    }
  
  .hero-left-section h1 {
  		font-size: 33px !important;
  }
  [data-element-id="elm_thyD9NeIItTeGVC5lSUdAA"] h2.zpheading, [data-element-id="elm_8nPwuvJc-FZkHaWOs6i51w"] h2.zpheading {
  	font-size: 30px !important;
  }
  
  [data-element-id="elm_Zy3E1DkaeRlakDrG43m24w"] h2.zpheading  {
  	font-size: 34px !important;
  }
}

/*****************/