body, html{
	overflow-x: hidden;
}
.quicksand-regular {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

:where(.wp-site-blocks) > :first-child{
  margin-block-start: 0 !important;
}
/* Header */

.is-position-sticky, header{
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
}

.home .has-gradient-1-gradient-background{
	background: transparent !important;
}

header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	font-weight: 700;
}

header .wp-block-site-logo{
	margin-right: 20px;
}
header p a{
	text-decoration: none !important;
}
/* Global  */
footer{
	margin-block-start: 0 !important;
}
@media (max-width: 768px){
	body.page-template-default:not(.home) .wp-block-cover {
    min-height: 300px !important;
}
	
	h2.wp-block-heading{
		font-size: 35px !important;
	}
}
section{
  padding-top: 50px;
  padding-bottom: 50px;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

@media (min-width: 768px) {
  section{
    padding-top: 100px;
    padding-bottom: 100px;
	margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }
}

.bg-right{
	background-position: right center;
}

.quicksand-regular {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

:where(.wp-site-blocks) > :first-child{
  margin-block-start: 0 !important;
}

.d-none{
	display: none !important;
}

@media (max-width: 900px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
	
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }

}
/* Header */

.is-position-sticky, header{
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
}

.home .has-gradient-1-gradient-background{
	background: transparent !important;
}

header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	font-weight: 700;
}

header .wp-block-site-logo{
	margin-right: 20px;
}
/* Global  */
footer{
	margin-block-start: 0 !important;
}
section{
  padding-top: 50px;
  padding-bottom: 50px;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

@media (min-width: 1080px) {
  section{
    padding-top: 100px;
    padding-bottom: 100px;
	margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }
	
}

.thumbnail-img figure{
	max-width: 100% !important;
}
.bg-right{
	background-position: right center;
}
.d-sm-none {
  display: flex;
}

p.map::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("https://www.zamteksite1.com/wp-content/uploads/2025/11/map1.png") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 3px; /* optional - adjust icon alignment */
  margin-right: 6px; /* optional - adds spacing before text */
}
p.web::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("https://www.zamteksite1.com/wp-content/uploads/2025/11/web-icon.png") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 3px; /* optional - adjust icon alignment */
  margin-right: 6px; /* optional - adds spacing before text */
}
p.call::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("https://www.zamteksite1.com/wp-content/uploads/2025/11/call1.png") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 3px; /* optional - adjust icon alignment */
  margin-right: 6px; /* optional - adds spacing before text */
}
p.email::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("https://www.zamteksite1.com/wp-content/uploads/2025/11/email1.png") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 3px; /* optional - adjust icon alignment */
  margin-right: 6px; /* optional - adds spacing before text */
}
/* Hide .d-sm-block ABOVE 879px */
@media (min-width: 880px) {
  .d-sm-block {
    display: none;
  }
}

/* Show .d-md-block ABOVE 880px */
.d-md-block {
  display: none;
}

@media (min-width: 880px) {
  .d-md-block {
    display: block;
  }
}

.product-detail-thumbnail{
	max-width: 480px !important;
	height: auto !important;
}

.product-detail-bg{
	background-size: contain !important; 	
	background-repeat: no-repeat;
}

.product-pdf-download {
  display: inline-flex;
	gap: 8px;
	align-items: center;
  padding: 8px 16px;
  font-weight: bold;
	text-decoration: none;
}
.product-pdf-download::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url('/wp-content/uploads/2025/12/pdf.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.product-pdf-download:hover {
  text-decoration: underline;
}

.banner-caption .taxonomy-product_category a{
	font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  line-height: 1.15;
  margin-top: 0rem;
  margin-bottom: 0rem;
	color: #fff;
}



/*.wp-block-cover video.wp-block-cover__video-background{
	object-fit: contain !important;
	width: 100px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: spin 1s linear 5s;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% { 
    transform: rotate(360deg);
  }
}*/

/* Disable all links for Product Categories on frontend */
/*.wp-block-post-terms.product_category a,
a[href*="product-category/"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
    cursor: default;
}
*/
/* Mobile sub menu */

/* Approval & Certificates hack */

@media (max-width: 767px){
    .tabList .wp-block-easy-tabs-block-tab-buttons[class].has-etb-buttons-scrollable{
        flex-direction: column !important;
    }
}

.offers-block a{
	text-decoration: none !important;
}

.bg-contain{
	background-size: contain !important;
}

.single-product .wp-block-table thead{
	background: #181d4e;
	color: #fff;
}

@media (max-width: 900px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    margin-bottom: 30px;
	  margin-left: auto;
        margin-right: auto;
  }
	main .wp-block-group.has-background{
		background-image: none !important;
	}
	.text-align-center-md{
		text-align: center;
	} 
	.text-align-center-md.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content{
		text-align: left !important;
	}
	.text-align-center-md figure{
		max-width: 500px !important;
		margin-left: auto;
        margin-right: auto;
	}
}


