/**
 * Theme Name: Indigrow (Child)
 * Description: A custom theme designed & built by Prystine
 * Author: Prystine Web Solutions Ltd
 * Author URI: https://www.prystine.co.uk/
 * Template: blocksy
 * Text Domain: prystine
 */


/*
 * Honeypot & reCAPTCHA
 * */

.grecaptcha-badge {
	display: none !important;
}

.confirm-email-field {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}

/*
 * END: Honeypot & reCAPTCHA
 * */

/*
 * Mega Menu  (merged from Customizer Additional CSS, 2026-07-06)
 * */

.cwc-toggle-icon {
	padding-right: 3px;
}

.ct-mega-menu-full-width li.menu-item-has-children > a {
	font-weight: bold;
	font-size: 19px;
	margin-bottom: -12px;
}

.ct-mega-menu-full-width .sub-menu li {
	padding: 4px 0 !important;
}

.ct-mega-menu-full-width .sub-menu li a {
	max-height: 10px;
}

.ct-mega-menu-full-width .sub-menu li a:hover {
	margin-left: 10px;
}

.ct-mega-menu-full-width .sub-menu {
	padding: 15px 0 ;
}

.analysis-product .image {
	display: none;
}

/*
 * Available Sizes
 * */
.available-sizes {
	border-top: 2px solid #eee;
	padding: 8px 0 0 0;
}

.available-sizes h4 {
	font-size: 12px;
	margin: 0 0 5px 0;
}

.available-sizes ul {
	padding: 0px;
	list-style: none;
}

.available-sizes li {
	display: inline-block;
	padding: 1px 10px;
	border-radius: 5px;
	font-size: 13px !important;
	margin-right: 10px;
	background: #e6e6fe !important;
}

/*
 * END Available Sizes
 * */

.agorturfdetails {
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}

.table-content table:last-child {
	overflow: hidden;
	border-radius:  0 0 5px 5px;
}

.post-type-archive-tribe_events .ct-title-label {
	display: none !important;
}

.post-type-archive-tribe_events .page-title {
	color: white !important;
}

.hp-featured-image {
	margin: -90px auto 15px auto !important;
	z-index: 999;
	position: relative;
	padding: 0 15px;
	border-radius: 100% !important;
}

.ct-sidebar .show-more button {
	color: white;
}

.hp-featured-image img {
	border: 6px solid #fff !important;
	width: 160px !important;
	border-radius: 100% !important;
}

.accred-images img {
	object-fit: contain;
	max-height: 70px;
}

#ct-popup-14916 .ct-popup-inner {
	max-width: 350px !important;
}

#wpcf7-f9883-p9884-o4 p {
	padding-bottom: 25px;
}

#wpcf7-f9883-p9884-o4 p input {
	margin-bottom: 0;
}

#wpcf7-f9883-p9884-o4 p br {
	display: none;
}

.wp-block-woocommerce-attribute-filter .wc-block-checkbox-list li:last-child {
	display: none;
}

.fixed-height-300 img {
	min-height: 300px;
	object-fit: cover;
}

#footer div[data-row="top"] h3 a:hover {
	border-bottom: 3px solid;
}

.ct-newsletter-subscribe-block .wp-element-button  {
	background: var(--theme-palette-color-2);	
	max-width: 175px;
}

.error404 h1 {
	color: var(--theme-palette-color-1);
}

.tax-pa_nutrient .archive-description {
	max-width: 1150px;
	margin: 50px auto 0 auto;
}

.ct-popup-inner {
	border: 3px solid #34314f;
}

#ct-popup-14916 .ct-popup-inner {
	border-left: 0;
}

#ct-popup-14916 h5 {
	font-size: 23px !important;
	line-height: 24px !important;
}

.ct-popup-inner .ct-toggle-close {
  border-radius: 0 0 0 15px !important;
	margin: -15px -15px 0 0 !important;
}

#ct-popup-14916 iframe {
	height: 365px;
	width: 100%;
	box-shadow: none;
	border: 0
}

.nested-tab {
	position: fixed;
	left: -65px;
	line-height: 40px;
	cursor: pointer;
	display: block;
	top: 22%;
	z-index: 999;
	height: 40px;
	padding: 0 10px;
	width: 170px;
	box-shadow: 0 0 5px #333;
	transform: rotate(270deg);
	background: #34314f
}

.nested-tab p {
	color: #fff;
	margin: 0
}

.type-photo_comp .entry-title, .type-photo_comp .entry-excerpt p {
	text-align: center;
}

.hp-photo-comp .entries {
	width: 100%;
	grid-template-columns: 1fr;
}

.type-photo_comp .entry-title, .type-photo_comp .ct-media-container {
	pointer-events: none;
}

.type-photo_comp .entry-title {
	margin-bottom: 7px !important;
}

.error404 .hero-section {
	background: none !important;
}

.single-product .summary {
	padding: 15px 25px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 0 15px #eee;
}

div[data-type="type-2"] {
	text-shadow: 0 0 8px #000;
}

.ct-woo-card-actions a {
	font-weight: bold;
}

.out-of-stock-badge {
	display: none;	
}

#menu-footer-menu li {
	position: relative;
	padding-left: 23px;
}

#menu-footer-menu li:before {
	content: '→';
	position: absolute;
	left: 0px;
}

#footer div[data-row="top"] h3 {
	color: white;
}

.ct-woo-card-actions a,
.ct-woo-card-actions a:hover {
	background-color: var(--theme-palette-color-2) !important;
	color: white;
	border-radius: 0 0 3px 3px;
}

.products .product img {
	padding: 20px 10px 10px 10px;
}

.archive-description {
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	box-shadow: 0 0 10px #eee;
	display: grid !important;
	grid-template-columns: 240px 1fr;
	column-gap: 50px;
	row-gap: 30px;
	margin: 0 auto;
}

.archive-description img {
	height: 240px;
	object-fit: contain;
}

.sidebar-box {
	height: 160px;
	position: relative;
	overflow: hidden;
}

.sidebar-box .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 30px 0;
	background-image: linear-gradient(to bottom,transparent, #fff);
}

@media only screen and (min-width:1024px) {
	.default-logo {
		margin-top: -3px;
	}
}

@media only screen and (min-width:824px) {
	
	.single-post .ct-container article.post .entry-content figure.ct-featured-image {
		margin: 0;
		padding: 0;
	}
	
	.single-post .ct-container article.post .ct-featured-image  {
		float: left;
		display: inline-block;
		width: 50%;
	}
	
	.width-50 {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.latest-product-wrapper {
		display: grid !important;
		grid-template-columns: 300px 1fr;
		column-gap: 20px;
		row-gap: 20px;
		max-width: 1000px;
		margin: 20px auto 0;
	}
	
	.home-blog-posts .entries {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
}

@media only screen and (max-width:924px) {

	.r2-download-group .r2-download-label {
		width: 100%;
	}

	div.r2-download-group {
		flex-wrap: wrap !important;
	}

	.archive-description {
		text-align: center;
		grid-template-columns: 1fr;
	}

	.archive-description h2 {
		text-align: center;
	}

}

.latest-product-wrapper p {
	display: none;
}

.latest-product-wrapper li {
	line-height: 1.3em;
	font-size: 18px;
	line-height: 1.4em;
	margin-left: 0;
	padding: 5px 0 4px 45px!important;
}

.latest-product-wrapper li:before {
	content: '✓';
	font-weight: 900;
	margin-left: -40px;
	display: inline-block;
	color: #de9500;
	padding: 0 18px 0px 0;
	font-size: 25px;
}

.latest-product-wrapper ul {
	list-style: none;
	padding: 0 0 20px!important;
	margin: 0;
	clear: both!important;
}

.pinned-whatsapp {
	position: fixed;
	bottom: 10px;
	right: 0px;
	max-width: 200px;
	z-index: 99;
	transform: scale(0.8);
}

footer .nta_wa_button {
    margin-top: -40px;
    width: 100%!important
}

.nta_wa_button a,footer .nta_wa_button a {
    width: 100%
}

/*
 * OLD CSS BELOW TO SIEVE THROUGH
 * */

.hp-banner-box h2 {
	color: #523faf;	
	font-size: 26.2px;
}

#block-15 {
	margin: 0;
}

.primary.hp-banner-text {
	text-shadow: 0 0 10px #000;
}

.embed-youtube iframe {
	border-radius: 5px;
	box-shadow: 0 0 5px #777;
}

.embed-youtube {
	padding: 25px 0 10px;
}

.product-review-button, .product-review-button:hover {
	background: #de9500;
	color: white;
}

.product-contact-form .nta_wa_button {
    max-width: 310px;
    margin: 10px 0 30px
}

.cat-description h2 {
	margin-top: 0;
}

.term-description p {
	text-align: left!important
}

.read-more .button {
	background: #34314f;
	color: #fff
}

.single .related-cat {
	display: block!important
}

.related-cat {
    padding: 0 0 10px
}

.nta_wa_button {
  margin-top: -20px
}

.Download-MSDS-button, .Download-MSDS-button:hover {
	color: #34314f;
}

.Download-MSDS-button,.Download-MSDS-button:hover,.table-content td,.table-content th {
	background-color: var(--theme-palette-color-9) !important
}

.Download-MSDS i {
	padding-right: 6px
}

.blog-area .cat-item-213, form label br {
	display: none;
}
 
.blog-area ul {
	list-style-type: square
}

li a.normal-link {
	display: inline!important;
	padding: 0!important;
	width: auto;
	background: #fff!important;
	color: #34314f!important;
	float: none!important
}

li a.normal-link:hover {
	text-decoration: underline
}

.single-product .main-content ul li:before {
	content: '✓';
	margin-left: -35px;
	color: #de9500;
	padding: 0 18px 0 0;
	font-size: 20px
}

.fixed-height img {
	object-fit: cover;
	object-position: center center;
	height: 220px
}

.download-brochure {
position: relative;
width: 450px;
margin-top: -11px;
}

.download-notice {
	padding: 6px 0 16px!important;
	font-size: 14px
}

.download-text-wrapper {
	margin: -10px auto 0 auto;
	font-size: 12px;
	text-align: center;
	color: #fff
}

.download-text {
	padding-right: 6px
}

.download-btn {
	max-width: 200px;
	background-color: #82b624;
	border-radius: 0 0 10px 10px;
	padding: 2px 15px 5px;
	color: #fff;
	cursor: pointer
}

.download-btn-turf {
	margin-right: 6px
}

.download-btn-ag {
	background-color: #de9500;
	margin-right: 10px
}

.white {
    color: #fff
}

.table-content th,h2 {
    color: #34314f;
    font-weight: 700
}

.mobile {
    display: none
}

@media only screen and (max-width:999px) {
	
	.download-text-wrapper-mobile {
		margin-top: 25px!important
	}

	.download-text {
		margin-top: 10px;
		width: 100%;
		display: block;
		text-align: left!important
	}

	.download-btn {
		position: relative!important;
		max-width: 200px;
		border-radius: 19px;
		display: block;
		margin: 10px 0!important;
		padding: 2px 15px 5px!important;
		color: #fff;
		cursor: pointer
	}

	.archive-description {
		padding: 40px 20px 0
	}

	.archive-description img {
		max-width: 180px;
		margin: 0 auto
	}

	.archive-description p {
		text-align: center
	}

	.mobile {
			display: block
	}
	
	.cat-description {
		padding: 20px 0 0
	}

	.sidebar-box {
		height: 180px;
		position: relative;
		overflow: hidden
	}

	.easy-to-find-info .wpcf7-list-item,.return-to-site .wpcf7-list-item {
		text-align: center;
		border: 1px solid #999;
		width: 100%!important;
		margin: 0!important;
		float: left;
		border-bottom: 0 solid #999!important
	}

	.easy-to-find-info .wpcf7-list-item:last-child,.return-to-site .wpcf7-list-item:last-child {
		text-align: center;
		border: 1px solid #999!important;
		width: 100%!important;
		margin: 0!important;
		float: left
	}
	
}

.rounded {
	font-size: 16px;
	padding: 5px 10px;
	border-radius: 0!important;
	background-color: #e6e6fe
}

.available-products h2,.filters-title h2 {
    background-color: #de9500;
    color: #fff!important;
    padding: 5px 10px;
    font-weight: 700;
    margin: 0 0 10px;
    font-size: 16px
}

.clearboth, .single-product .main-content p {
    clear: both
}

.single-product hr {
	margin: 15px 0;
	background: var(--theme-palette-color-5);
}

.single-product .main-content ul {
	list-style: none;
	padding: 0 0 10px !important;
	margin: 0;
	clear: both !important;
	display: inline-block;
}

.single-product .main-content ul li {
	line-height: 1.3em;
	width: 50%;
	float: left;
	margin-left: 0;
	padding: 4px 0 4px 45px!important
}

.table-content th {
    text-align: left!important;
    font-size: 18px
}

.product-contact-form {
	background-color: var(--theme-palette-color-9);
	padding: 20px;
	border-radius: 5px;
	margin: 10px auto 80px;
}

.product-categories .count {
	float: right;
	color: #523faf
}

.product-categories,.product-categories ul,.product-categories ul ul {
    list-style-type: circle
}

.single-product iframe {
   max-height: 235px!important
}

.up-sells > h2 {
    display: none
}

.related-items {
	text-align: center;
	margin: 40px auto 0;
}

.cat-image img {
	max-width: 100%;
	padding: 0
}

.max-width-800 {
	max-width: 800px;
	margin: -20px auto 30px
}

.cat-description {
	padding-top: 10px;
	margin: auto!important;
	text-align: left!important;
	max-width: 900px
}


@media only screen and (max-width:999px) {
	
	.table-content {
		background-color: #e6e6fe!important;
		overflow-y: hidden;
	}

	.table-content table {
		overflow-y: scroll;
		padding: 0!important;
		margin: 0!important;
		width: 100%!important;
		max-width: 100%;
		min-width: 100%
	}

}


@media only screen and (max-width:999px) {
	
	.desktop {
		display: none;
	}
	
	.single-product .main-content ul li {
		 width: 100%
	}

	.table-content {
			background-color: #e6e6fe!important;
			overflow-y: hidden
	}

	.table-content table {
			overflow-y: scroll;
			padding: 0!important;
			margin: 0!important;
			width: 100%!important;
			max-width: 100%;
			min-width: 100%
	}
	
}