/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 24 2026 | 11:24:34 */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000);
	box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 1px #f67d35) !important;
	color: var(--wvs-selected-item-text-color,#000) !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #000000c2) !important;
}

.numberContent {
	position: absolute;
	top: 5px;
	right: 30px;
	font-size: 5rem;
	font-weight: 700;
	color: rgba(242, 162, 74, 0.16);
	font-family: Manrope;
}

span {
	text-decoration: none !important;
}
.firstStep {
	background-color: rgb(255, 251, 242);
	border-radius: 15px;
	border: 1px solid #ddd;
	margin: 0px !important;
	margin-bottom: 20px !important;
}
img.size-full.alignnone {
	margin-bottom: 1em;
}
.trfvids {
	margin-bottom: 20px;
}
.trfvids iframe {
	border-radius: 20px;
}
.firstStep .wpb_single_image.vc_align_left {
	text-align: center;
}
#growkitins {
	margin-top: 30px;
	text-align: left;
}
#growkitins h2 {
	text-align: left !important;
}
.firstStep .vc_single_image-img {
	max-width: 150px;
}
.innerCats .row .box.has-hover.box-default.box-text-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.innerCats .row .box.has-hover.box-default.box-text-bottom .box-text {
    order: 1; /* Text first */
}

/*.innerCats .row .box.has-hover.box-default.box-text-bottom .box-image {
    order: 2; 
    margin-top: auto;
} */
.innerCats .row .box.has-hover.box-default.box-text-bottom {
	display: flex;
	flex-direction: column;
	min-height: 370px;
}

/*.innerCats .row .box.has-hover.box-default.box-text-bottom .box-text {
    order: 1;
}

.innerCats .row .box.has-hover.box-default.box-text-bottom .box-image {
    order: 2;
    margin-top: auto;
}
.innerCats .row .col:nth-child(2)  .col-inner:not(.categoriesSection .row:first-child .col-inner) {
	background: linear-gradient(0deg, #BEF5E0 20.63%, #5DC39C 100%);
}
.innerCats .row .col:nth-child(3)  .col-inner:not(.categoriesSection .row:first-child .col-inner) {
	background: linear-gradient(0deg, #ECE4FC 20.63%, #A88FE2 100%);
}
.innerCats .row .col:nth-child(4)  .col-inner:not(.categoriesSection .row:first-child .col-inner) {
	background: linear-gradient(0deg, #BBE6F9 20.63%, #33B0EB 100%);
}*/


.innerCats .row .col-inner:not(.categoriesSection .row:first-child .col-inner){
	border-radius: 15px;
	background: linear-gradient(0deg, #FFEFD1 20.63%, #FCCD75 100%);
}

.single.single-product .productTopHero  span.amount {
	color: #f47138;
	font-weight: 700;
	white-space: nowrap;
}
.single.single-product .productTopHero  .wdp_bulk_table_content table thead td {
	background-color: #fdf8ed !important;
}
.single.single-product .productTopHero .wdp_bulk_table_content table thead td {
	color: #000 !important;
	font-weight: 500;
	font-size: 14px;
}
.single.single-product .productTopHero .wdp_bulk_table_content .wdp_pricing_table_caption {
	color: #000 !important;
	padding-bottom: 10px;
	font-weight: 600;
}
.single.single-product .productTopHero .wdp_pricing_table td {
	border: solid 1px #dadada;
	padding: 8px 10px;
	text-align: center;
	caret-color: transparent;
}
.single.single-product .productTopHero  .wdp_pricing_table td,
.single.single-product .productTopHero  .wdp_pricing_table th {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

/* Remove right border from last column */
.single.single-product .productTopHero  .wdp_pricing_table tr td:last-child,
.single.single-product .productTopHero  .wdp_pricing_table tr th:last-child {
    border-right: none;
}

/* Remove bottom border from last row */
.single.single-product .productTopHero  .wdp_pricing_table tbody tr:last-child td {
    border-bottom: none;
}
.single.single-product .productTopHero .wdp_bulk_table_content table tbody td {
	color: #000 !important;
}
.single.single-product .productTopHero .wdp_pricing_table {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0;
}
.single.single-product .button.white {
	padding: 5px 20px;
	background: transparent !important;
	border-radius: 5px !important;
	font-size: 16px;
	margin-left: 0px !important;
	margin-bottom: 15px !important;
	font-weight: 400;
	color: #000 !important;
	border: 1px solid #0000001a;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	background-color: transparent !important;
}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
	line-height: 1.4;
	margin-bottom: 0px;
	margin-top: 0px;
}

/*------------------------------------Header----------------------------------------*/
.html.custom.html_topbar_left .top-bar-usp img {
	width: 20px;
}
.menuLinksColumn ul, .menuLinksColumn ul li{
	margin: 0px 0px 20px 0px;
	list-style: none;
}
.menuLinksColumn ul li ul li {
	margin: 15px 0px 20px 0px;
	list-style: none;
}
.menuLinksColumn ul li ul{
	margin: 20px 0px 0px 0px;
	list-style: none;
}
.buttonColumn .button.primary.expand span::after {
	content: "\f105";
	font-family: fontawesome;
	/* rotate: -45deg !important; */
	padding-left: 15px;
	position: absolute;
	right: 30px;
	top: 25px;
}
.buttonColumn .button.primary {
	margin: 0px;
	background: radial-gradient(100% 100% at 50% 0%, #5f5f5f 0%, rgba(255, 127, 71, 0) 100%), #000;
	box-shadow: none;
	border-radius: 6px;
	border:  1px solid #ddd;
	font-size: 16px;
	padding: 20px 40px !important;
	text-align: left;
	padding-left: 30px !important;
}
.buttonColumn .button.primary:hover {
	background: radial-gradient(100% 100% at 50% 0%, #FFA02B 0%, rgba(255, 127, 71, 0) 100%), #F47138;
	color:#fff;
}
.buttonColumn  .button.primary.expand {
	background: #fff;
	color: #000;
	border: 1px solid #ddd;
}
.buttonColumn .button.primary.expand:hover {
	background: #fdf6f0;
	color: #000;
	border: 1px solid #f47138;
	box-shadow: none;
}
.menuLinksColumn .icon-box {
	padding-bottom: 20px;
	margin-left: -5px;
}
.menuLinksColumn ul li a::before {
	content: "\f105";
	font-family: fontawesome;
	padding-right: 10px;
	color:#f47138;
}
.buttonColumn .button.primary.expand span::after {
	content: "\f105";
	font-family: fontawesome;
	/* rotate: -45deg !important; */
	padding-left: 15px;
	position: absolute;
	right: 30px;
	top: 30px;
}
.menuLinksColumn .icon-box-text {
	padding-left: 5px !important;
	padding-top: 5px;
	text-transform: none;
	font-weight: 600;
}
.menuLinksColumn .row .col {
	border-left: 1px solid #00000012;
	padding-left: 30px;
}
.icon-box.kwalit {
	background-color: #fff8f1;
	padding: 25px;
}
.icon-box.kwalit .icon-box-text {
	padding-left: 10px !important;
}
.icon-box.kwalit .icon-box-text h5 {
	font-weight: 700;
	font-size:16px;
	margin-bottom:0px;
}
.icon-box.kwalit .icon-box-text p {
	margin-bottom: 0px !important;
	font-size: 14px;
}
.menuUsp .col {
	padding-bottom: 0px;
}
.menuUsp .col {
	padding-bottom: 0px;
}
.menuUsp .col h5 {
	margin-bottom: 0px;
	margin-top: 15px;
}
.menuUsp .col h5 {
	margin-bottom: 0px;
	margin-top: 5px;
	font-size: 16px;
}
.menuUsp .col p {
	font-size: 14px;
}
.menuUsp .icon-box-text {
	padding-left: 10px !important;
}
.menuUsp {
	border-top: 1px solid #e7e7e7;
	padding-top: 30px;
}
.menuLinksColumn img {
	border-radius: 15px;
}
/*------------------------------------Header end----------------------------------------*/

/*------------------------------------Home main----------------------------------------*/
.buttonLink {
	position: relative;
	display: block;
	padding-top: 15px !important;
}
.buttonLink {
	color: #f47138;
}
.buttonLink:hover{
	color: #000;
}
.buttonLink::before {
	content: "\f061";
	font-family: fontawesome;
	background-color: #f47138;
	color: #fff;
	border-radius: 99px;
	padding: 5px;
	margin-right: 10px;
}
.contentThreeIconBlock .icon-box-img {
	border: 1px solid #f47138;
	border-radius: 99px;
	padding: 15px;
	width: 70px !important;
	height: 70px;
}
.contentThreeIconBlock .col  img {
	padding-top: 0px !important;
}
.contentThreeIconBlock .col .icon-box-text h4 {
	font-size: 18px;
	padding-bottom: 0px;
	margin-bottom: 5px;
	padding-top: 10px;
	font-weight: 600;
}
.contentThreeIconBlock .col .icon-box-text{
	padding-left: 10px;
}
.contentThreeIconBlock {
	background-color: #fff;
	padding: 40px 20px;
	border-radius: 20px;
	box-shadow: 0px 0px 20px 0px #0000000a;
}
.contentThreeIconBlock .col {
	padding-bottom: 0px;
}
.uspSection .col-inner {
	border: 1px solid #d4d3d3;
	border-radius: 16px;
	padding: 30px !important;
	background-color: #fdf8ed;
}
.uspSection .col-inner .icon-box-img {
	background-color: #f8f0df;
	border-radius: 99px;
	padding: 15px;
	width: 80px !important;
	height: 80px;
	display: block;
}
.contentFourIcons .col .col-inner .icon-box-img {
	background-color: transparent;
	border-radius: 99px;
	padding: 4px;
	width: 80px !important;
	height: 80px;
	box-shadow: 0px 5px 20px 0px #0000;
	border: 1px solid #0000001c;
}
.contentFourIcons .col .col-inner .icon-box-img img {
	padding-top:0px;
}
.leaf {
	width: 100px !important;
	position: absolute;
	right: 0px;
	bottom: -10px;
}
.contentFourIcons .col .col-inner {
	padding: 40px 40px 80px 40px;
	background: linear-gradient(180deg, #FFFDFB 0%, #FFF8F0 100%);
	border: 1px solid #F1E7D8;
	border-radius: 24px;
	box-shadow: 0 10px 30px rgba(163, 132, 92, 0.08);
}
.buttonLink {
	position: absolute;
	bottom: 40px;
}
.contentFourIcons .col .col-inner h3 {
	font-size: 24px;
	font-weight: 600;
}
.icon-box.ratingBox, .icon-box.productBox {
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	max-width: 200px;
	box-shadow: 0px 0px 20px 10px #0000000a;
		z-index: 1;
}
.icon-box.ratingBox {
	position: absolute;
	right: 150px;
	top: -90px;

}
.icon-box.productBox {
	position: absolute;
	right: 150px;
	top: 0px;
	
}
.icon-box.ratingBox .icon-box-text, .icon-box.productBox .icon-box-text {
	padding-left: 10px !important;
}
.subIconBox.icon-box {
	background-color: #fff;
	border-radius: 99px;
	padding: 2px 15px;
	box-shadow: 0px 0px 10px 5px #00000003;
	margin-bottom: 15px;
	max-width: 470px;
}
.subIconBox.icon-box .icon-box-text {
	padding-left: 10px !important;
	padding-top: 3px;
	font-size: 15px;
}
.HeroTopSection .button.primary {
	padding: 8px 20px 8px 20px !important;
}
.HeroTopSection .button.secondary {
	color: #000;
	background: #fff;
	box-shadow: 0px 4px 8px -2px rgba(255, 98, 65, 0.48);
	border-radius: 6px;
	border: none;
	font-size: 16px;
	padding: 8px 20px 8px 20px !important;
	font-weight: 400;
}
.heroFourUsp h5 {
	font-size: 15px;
	margin-bottom: 0px;
}
.HeroTopSection .button.secondary:hover {
	margin: 0px;
	background: radial-gradient(100% 100% at 50% 0%, #FFA02B 0%, rgba(255, 127, 71, 0) 100%), #F47138;
	box-shadow: 0px 4px 8px -2px rgba(255, 98, 65, 0.48);
	border-radius: 6px;
	border: none;
	font-size: 16px;
	padding: 8px 40px;
	font-weight: 400;
	color: #fff !important;
}
.faqUXcat {
	padding: 0px 15px !important;
}
.categoryBottomSection .row .col {
	padding-bottom: 0px;
}
.faqUXcat .row .col {
	padding-bottom: 0px;
}
/*------------------------------------Home main end----------------------------------------*/

/*-------------------------------------Footer-----------------------------------*/
#footer ul li a::before, #footer .widget .menu .menu-item a::before {
	content: "\f105";
	font-family: fontawesome;
	padding-right: 10px;
}
/*-------------------------------------Footer end-----------------------------------*/

/*-------------------------------------Category page -----------------------------------*/
/*.categoryTopSection .leftColContent {
	padding: 80px 0px !important;
}*/
.row.category-page-row .term-description h1, .row.category-page-row .term-description h1 + p, .row.category-page-row .term-description img, .row.category-page-row .categoryTopSection .reviewTxt {
	display: none;
}
.row.category-page-row .term-description img {
	border-radius: 20px;
	border: 5px solid #fff3d3;
}
.categoryTopSection {
	background-color: #000 !important;
}
.categoryTopSection .leftColContent {
	padding: 0px 0px !important;
}
.categoryTopSection {
	background-color: transparent !important;
}
.categoryTopSection h1, .categoryTopSection p {
	color: #000;
}
.categoryTopSection .row {
	display: block;
}
.categoryTopSection .row {
	display: block;
}
.categoryTopSection .leftColContent {
	padding: 0px 0px !important;
	width: 100% !important;
	max-width: 100%;
}
.categoryTopSection  .col-inner.text-left {
	width: 100% !important;
	max-width: 100% !important;
}
.categoryTopSection {
	padding: 0px 0px 15px 0px !important;
	margin-top: -20px;
}
.rightColImg {
	display: none;
}
/*.categoryTopSection .row .col:first-child .button.primary:hover {
	background-color: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
	background: transparent;
	border-color: #fff;
}*/
.productTopHero  .uspSection .col-inner h4 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}
.productTopHero .uspSection .col-inner .icon-box-img {
	background-color: #f8f0df;
	border-radius: 99px;
	padding: 15px;
	width: 70px !important;
	height: 70px;
	display: block;
}
.productTopHero .uspSection .col-inner {
	border: 1px solid #d4d3d3;
	border-radius: 16px;
	padding: 15px 10px !important;
	background-color: #fdf8ed;
}
.productTopHero  .uspSection .col-inner .icon-box-img img {
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	min-width: 40px !important;
	object-fit: contain;
}
.categoryTopSection .row  h1 {
	font-size: 42px;
	line-height: 1.2;
}
/*-------------------------------------Category page end -----------------------------------*/

/*------------------------------------------CheckOut start-----------------------------------------------*/
.wc_payment_methods .wc_payment_method {
	width: 100%;
	background-color: #f1f1f1;
	border-radius: 10px;
	margin-bottom: 20px !important;
	display: block;
	margin-right: 1%;
	border: 1px solid #e1e1e1;
	padding: 20px;
}
#payment .payment_methods label {
	display: block !important;
	padding: 0px 0px 0px 25px !important;
	margin-bottom: 0;
	margin-top: -8px;
}

/*------------------------------------------CheckOut end-----------------------------------------------*/

.tax-product_cat  .category-page-row  .section.vragen {
	padding: 0px 15px;
}
.tax-product_cat  .category-page-row  .section.uspSection {
	padding: 0px 15px;
}
.leftColContent p a {
	color: #000;
	font-weight:600;
}
.leftColContent p a:hover {
	color: #f47138;
}





@media (min-width:1950px){
.rightColImg img {
	max-height: 600px;
	object-fit: contain;
}
}

@media (min-width:601px) and (max-width:1024px){
.contentThreeIconBlock .col {
	padding-bottom: 0px;
	padding: 0px;
}
.blogSection .row .col {
	padding-bottom: 0px;
}
.categoryTopSection .leftColContent {
	padding: 30px 0px !important;
}
.leftColContent .col-inner.text-left {
	padding: 0px !important;
}
.categoryTopSection .row  h1 {
	font-size: 36px;
	line-height: 1.2;
}
.reviewSection {
	padding: 0px 15px;
}
.contentFourIcons .col .col-inner {
	background-color: transparent;
	border-radius: 20px;
	box-shadow: none;
	padding: 30px 30px 70px 30px;
	margin-bottom: 20px;
}
.contentThreeIconBlock {
	background-color: #fff;
	padding: 40px 20px;
	border-radius: 0px;
	box-shadow: 0px 0px 20px 0px #0000000a;
}
.contentThreeIconBlock .icon-box {
	margin-bottom: 20px;
}
.bottomNews .row .col {
	padding-bottom: 0px;
}
.row.row-collapse {
	padding: 0px 15px;
}
.heroFourUsp.stack-row {
	margin-bottom: 50px;
}
.icon-box.ratingBox {
	position: absolute;
	right: auto;
	top: 0px;
	left: 40px;
	font-size: 14px;
	padding: 10px;
	max-width: 180px;
}
.icon-box.ratingBox p, .icon-box.productBox p{
	padding-bottom:0px;
	margin-bottom:0px;
}
.icon-box.productBox {
	position: absolute;
	right:40px;
	top: -20px;
	padding: 10px;
	font-size: 14px;
	max-width: 150px;
}
}


@media (max-width:600px){
.vc_row.wpb_row.firstStep .wpb_column {
	display: block;
	width: 100%;
}
.firstStep .wpb_single_image.vc_align_left {
	text-align: left;
}
.categoryTopSection .leftColContent {
	padding: 30px 0px !important;
}
.leftColContent .col-inner.text-left {
	padding: 0px !important;
}
.categoryTopSection  .row.has-block {
	padding: 0px !important;
}
.categoryTopSection .row  h1 {
	font-size: 28px;
	line-height: 1.2;
}
.uspSection .col-inner h4 {
	font-size: 14px;
}
.uspSection .col-inner {
	padding: 30px 15px !important;
}
.contentThreeIconBlock {
	background-color: #fff;
	padding: 40px 20px;
	border-radius: 0px;
	box-shadow: 0px 0px 20px 0px #0000000a;
}
.contentFourIcons .col .col-inner {
	background-color: transparent;
	border-radius: 20px;
	box-shadow: none;
	padding: 30px 30px 70px 30px;
	margin-bottom: 20px;
}
.contentFourIcons .col .col-inner .icon-box.featured-box.icon-box-left.text-left {
	display: block;
}
.contentFourIcons .col .col-inner .icon-box-text {
	padding-left: 0px;
	padding-top: 20px;
}
.bottomNews .row .col {
	padding-bottom: 0px;
}
.bottomNews .row {
	padding-top: 30px;
	padding-bottom: 20px;
}
.row.row-collapse {
	padding: 0px 15px;
}
.icon-box.ratingBox {
	position: absolute;
	right: auto;
	top: -50px;
	left: 20px;
	font-size: 14px;
	padding: 10px;
	max-width: 180px;
}
	.icon-box.ratingBox p, .icon-box.productBox p{
		padding-bottom:0px;
		margin-bottom:0px;
	}
.icon-box.productBox {
	position: absolute;
	right: 15px;
	top: -50px;
	padding: 10px;
	font-size: 14px;
	max-width: 150px;
}
}