.fa-bars{
	color: #e49c16;
	font-size: 40px;
}



@media(min-width: 768px){
	.wp-block-kadence-tabs .kt-tabs-title-list li{
		width: 16.66%;
		font-size: 14px;
		margin-right: 0 !important
	}
}

.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title{
	flex-direction: column;
	align-items: flex-start;
}

.kt-title-text{
	padding-left: 0 !important;
	padding-top: 3px;
}

@media(max-width: 767px){
	.wp-block-kadence-tabs  .kt-tabs-title-list li{
		width: 100%;
		z-index: 99;
	}

	.kt-tabs-id_81dc20-3e > .kt-tabs-content-wrap > .wp-block-kadence-tab{
		margin-top: 171px;
	}

	.wp-block-kadence-tabs .kt-tabs-id_81dc20-3e>.kt-tabs-title-list li:first-child{
		border-left: none;
	}

	#main .featured-supported{
		padding: 2rem !important;
	}

	.kt-tabs-content-wrap{
		margin-top: 290px;
	}
	.wp-block-kadence-tabs .kt-tabs-title-list li{
		margin-right: 0 !important;
	}
}
a{
	transition: 0.5s all !important;
}
a:hover{
	color: #e49c16;
	text-decoration: underline !important;
	transition: 0.5s all !important;
}

.category-badge{
	display: none;
}

.carousel-caption{
	width: 100%;
	max-width: 500px;

}

.carousel-caption h4, .carousel-caption p{
	color: #fff !important;
}

.active{
	color: #e49c16 !important;
	background-color: transparent !important;
}

.dropdown-menu {
	border: none
}

.site-content body, .site-content p, .site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, .site-content ul li, header ul li a{
	color: #333 !important;
}

.page-id-21 .wp-block-group__inner-container .wp-block-image{
	border: 1px solid #ececec;
	max-width: 144px !important;
}

@media(max-width: 767px){
	.navbar-brand img{
		width: 90px;
	}

	.navbar-nav .nav-link, .navbar-nav .dropdown-item{
		font-size: 14px;
		word-wrap: break-word;
		white-space: pre-wrap;
	}

	.wp-block-image img{
		width: 100%;
	}
}

.btn-primary{
	border: none;
}

.btn-primary:hover{
	opacity: 0.8;
	background-color: #e49c16;
	border: none;
}

.wpcf7 p, .wpcf7-list-item-label, .wpcf7 small {
	line-height: 1.5 !important;
	font-size: 14px !important;
	margin: 15px 0;
}

.wpcf7-submit{
	margin-top: 15px;
}

.kt-inside-inner-col h3{
	color: #fff !important;
}

.wpcf7 small{
	margin-bottom: 15px;
	display: block;
}

.wpcf7-list-item-label{
	font-size: 0.875rem;
}

.woocommerce .content-area{
	max-width: 1320px;
	margin: 0 auto;
	margin-top: 50px;
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce #secondary{
	display: none;
}

footer, .related{
	clear: both;
}

.product_meta{
	display: none;
}




/*.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 58%;
}

div.product div.summary, div.product div.images{
	width: 100% !important;
}*/

.checkbox-button-container{
	display: flex;
}

.option-price .woocommerce-Price-amount, .price{
	color: #b3af54;
	font-weight: bold;
}

/* 10-02-24 CSS*/


.page-template-sunflowergarden  #TB_ajaxContent {
	width: 100% !important;
	height: auto !important;
	padding: 0px !important;
	background: #fff;
	border-radius: 50px;
	border: 1px solid #707070;
}
.page-template-sunflowergarden #page {
	background-image: url(../wp-content/uploads/2024/02/sunflower-garden-bg.png);
	background-repeat: no-repeat;
	background-position: center;
}
.page-template-sunflowergarden .garden {
	padding: 50px 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(12,1fr);
	gap: 10px;
}
.page-template-sunflowergarden .garden .sunflower-item {
	background-image: url(../wp-content/uploads/2024/02/sunflower-transpernt-bg.png);
	width: 100%;
	height: 87px;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	background-size: contain;
}
.page-template-sunflowergarden .garden .sunflower-item .thickbox {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-template-sunflowergarden .garden .sunflower-item .company-favicon {
	height: 33px;
	width: 33px;
	object-fit: contain;
}

.page-template-sunflowergarden .order-information {
	padding: 40px;
	align-self: center;
}
.page-template-sunflowergarden .order-details {
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.page-template-sunflowergarden .order-details .popup-banner-img {
	border-left: 1px solid rgb(112 112 112 / 50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.page-template-sunflowergarden #TB_window  .tb-close-icon{
	color: #fff !important;
}
.page-template-sunflowergarden #TB_window .tb-close-icon:before{
	font: normal 30px/29px dashicons !important;
}
.page-template-sunflowergarden #TB_window{
	width: 715px !important;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.page-template-sunflowergarden #TB_window #TB_title{
	background: transparent;
	border-bottom: none;
	height: 29px;
}

.page-template-sunflowergarden .order-information h4 {
	font-size: 18px;
	color: #000;
	margin: 0;
}

.page-template-sunflowergarden .order-information p {
	font-size: 18px;
	color: #000;
	font-weight: 400;
	padding: 0;
}
.page-template-sunflowergarden .order-information .company-logo {
	margin-bottom: 15px;
}

.page-template-sunflowergarden .order-information .company-logo img {
	max-width: 100%;
}
.sunflower-btn {
	background-color: #FFB30F;
	color: #000;
	font-size: 48px;
	font-weight: 900;
	text-transform: uppercase;
	border-radius: 50px;
	text-align: center;
	padding: 8px 108px;
	position: relative;
	text-decoration: none !important;
	transition: 0.3s all ease;
}

.load-more-btn {
	text-align: center;
}

.sunflower-btn:before,.sunflower-btn:after {
	position: absolute;
	content: "";
	background-image: url(../wp-content/uploads/2024/02/sunflower-black-icon.png);
	height: 60px;
	width: 60px;
	background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s all ease;
}
.sunflower-btn:before {
	left: 27px;
	top: 50%;
	transform: translate(0px, -50%);
}
.sunflower-btn:after {
	right: 27px;
	top: 50%;
	transform: translate(0px, -50%);
}
.load-more-btn {
	text-align: center;
	margin: 40px 0;
}
.sunflower-btn:hover {
	color: #fff;
	text-decoration: none !important;
}

.sunflower-btn:hover:before,
.sunflower-btn:hover:after {
	filter: brightness(0) invert(1);
}
footer{
	background-color: #fff;
}

@media(max-width: 992px){
	.page-template-sunflowergarden .garden{
		grid-template-columns: repeat(8,1fr);
	}
	.page-template-sunflowergarden #TB_window{
		width: auto !important;
	}
}
@media(max-width: 767px){
	.page-template-sunflowergarden .garden {
		grid-template-columns: repeat(4,1fr);
	}
	.page-template-sunflowergarden .order-details{
		display: flex;
		/*grid-template-columns: repeat(1,1fr);*/
		flex-direction: column-reverse;
	}
	.page-template-sunflowergarden .order-details .popup-banner-img{
		height: 300px;
	}
	.page-template-sunflowergarden .order-information{
		padding: 25px 10px;
		align-self: center;
		text-align: center;
	}
	.page-template-sunflowergarden #TB_window {
		text-align: center;
		max-width: 90%!important;
		margin: auto !important;
		width: 100% !important;
		transform: translate(-50%,-50%) !important;
	}
	.sunflower-btn:before, .sunflower-btn:after{
		height: 34px;
		width: 34px;
	}
	.sunflower-btn{
		font-size: 30px;
		padding: 8px 80px;
	}
}
@media(max-width: 500px){
	.page-template-sunflowergarden .garden {
		grid-template-columns: repeat(3,1fr);
	}
}

.page-template-sunflowergardenandlogo  #TB_ajaxContent {
	width: 100% !important;
	height: auto !important;
	padding: 0px !important;
	background: #fff;
	border-radius: 50px;
	border: 1px solid #707070;
}
.page-template-sunflowergardenandlogo #page {
	/*  background-image: url(../wp-content/uploads/2024/02/sunflower-garden-bg.png); */
	background-repeat: no-repeat;
	background-position: center;
}
.page-template-sunflowergardenandlogo .garden {
	padding: 50px 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(12,1fr);
	gap: 10px;
}
.page-template-sunflowergardenandlogo .garden .sunflower-item {
	background-image: url(../wp-content/uploads/2024/03/SunflowersLogoNoCentre-ai-e1709527235484.png);
	width: 100%;
	height: 87px;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	background-size: contain;
}
.page-template-sunflowergardenandlogo .garden .sunflower-item .thickbox {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-template-sunflowergardenandlogo .garden .sunflower-item .company-favicon {
	height: 33px;
	width: 33px;
	object-fit: contain;
}

.page-template-sunflowergardenandlogo .order-information {
	padding: 40px;
	align-self: center;
}
.page-template-sunflowergardenandlogo .order-details {
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.page-template-sunflowergardenandlogo .order-details .popup-banner-img {
	border-left: 1px solid rgb(112 112 112 / 50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.page-template-sunflowergardenandlogo #TB_window  .tb-close-icon{
	color: #fff !important;
}
.page-template-sunflowergardenandlogo #TB_window .tb-close-icon:before{
	font: normal 30px/29px dashicons !important;
}
.page-template-sunflowergardenandlogo #TB_window{
	width: 715px !important;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.page-template-sunflowergardenandlogo #TB_window #TB_title{
	background: transparent;
	border-bottom: none;
	height: 29px;
}

.page-template-sunflowergardenandlogo .order-information h4 {
	font-size: 18px;
	color: #000;
	margin: 0;
}

.page-template-sunflowergardenandlogo .order-information p {
	font-size: 18px;
	color: #000;
	font-weight: 400;
	padding: 0;
}
.page-template-sunflowergardenandlogo .order-information .company-logo {
	margin-bottom: 15px;
}

.page-template-sunflowergardenandlogo .order-information .company-logo img {
	max-width: 100%;

}
.sunflower-btn {
	background-color: #FFB30F;
	color: #000;
	font-size: 48px;
	font-weight: 900;
	text-transform: uppercase;
	border-radius: 50px;
	text-align: center;
	padding: 8px 108px;
	position: relative;
	text-decoration: none !important;
	transition: 0.3s all ease;
}

.load-more-btn {
	text-align: center;
}

.sunflower-btn:before,.sunflower-btn:after {
	position: absolute;
	content: "";
	background-image: url(../wp-content/uploads/2024/02/sunflower-black-icon.png);
	height: 60px;
	width: 60px;
	background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s all ease;
}
.sunflower-btn:before {
	left: 27px;
	top: 50%;
	transform: translate(0px, -50%);
}
.sunflower-btn:after {
	right: 27px;
	top: 50%;
	transform: translate(0px, -50%);
}
.load-more-btn {
	text-align: center;
	margin: 40px 0;
}
.sunflower-btn:hover {
	color: #fff;
	text-decoration: none !important;
}

.sunflower-btn:hover:before,
.sunflower-btn:hover:after {
	filter: brightness(0) invert(1);
}
footer{
	background-color: #fff;
}

@media(max-width: 992px){
	.page-template-sunflowergardenandlogo .garden{
		grid-template-columns: repeat(8,1fr);
	}
	.page-template-sunflowergardenandlogo #TB_window{
		width: auto !important;
	}
}
@media(max-width: 767px){
	.page-template-sunflowergardenandlogo .garden {
		grid-template-columns: repeat(4,1fr);
	}
	.page-template-sunflowergardenandlogo .order-details{
		display: flex;
		/*grid-template-columns: repeat(1,1fr);*/
		flex-direction: column-reverse;
	}
	.page-template-sunflowergardenandlogo .order-details .popup-banner-img{
		height: 300px;
	}
	.page-template-sunflowergardenandlogo .order-information{
		padding: 25px 10px;
		align-self: center;
		text-align: center;
	}
	.page-template-sunflowergardenandlogo #TB_window {
		text-align: center;
		max-width: 90%!important;
		margin: auto !important;
		width: 100% !important;
		transform: translate(-50%,-50%) !important;
	}
	.sunflower-btn:before, .sunflower-btn:after{
		height: 34px;
		width: 34px;
	}
	.sunflower-btn{
		font-size: 30px;
		padding: 8px 80px;
	}
}
@media(max-width: 500px){
	.page-template-sunflowergardenandlogo .garden {
		grid-template-columns: repeat(3,1fr);
	}
}
.woocommerce {
	margin-top: 32px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background-color: #fff;
	border: 1px solid #50575e;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	min-height: 0;
	padding: 1em;
	width: 100%;
}
a.checkout-donation-pill.button.current-donation-amount {
	background-color: #f5d011;
}
/*
CSS for the tab interaction
*/
.tabset{margin-top:30px;}
.tabset > input[type="radio"] {
	position: absolute;
	left: -200vw;
}

.tabset .tab-panel {
	display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
	display: block;
}

.tabset > label {
	position: relative;
	display: inline-block;
	padding: 15px 15px 25px;
	border: 1px solid transparent;
	border-bottom: 0;
	cursor: pointer;
	font-weight: 400;
}

.tabset > label::after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 10px;
	width: 22px;
	height: 4px;
	background: #8d8d8d;
}

input:focus-visible + label {
	outline: 2px solid rgba(0,102,204,1);
	border-radius: 3px;
}

.tabset > label:hover,
.tabset > input:focus + label,
.tabset > input:checked + label {
	color: #444444;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
	background: #444444;
}

.tabset > input:checked + label {
	border-color: #444444;
	border-bottom: 1px solid #fff;
	margin-bottom: -1px;
	font-size: 1rem;
	background-color:#f5d011;
}

.tab-panel {
	padding: 30px 0;
	border-top: 1px solid #ccc;
	background-color:#f5d011;
}
.tab-panels p,.tab-panels h4{
	margin-left: 25px;
}
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
	color: #000;
	font-weight: 700;
}
/*.wc-block-cart__submit-container {
background-color: #fcb900;
color: #000;
border: 1px solid;
}*/

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	background-color: #fcb900;
	color: #000;
	font-weight: 700;
}
.wp-block-woocommerce-cart.alignwide {
	margin-top: 35px;
}

nav.breadcrumb{
	margin: 0 0 1em;
	padding: 0;
	font-size: .92em;
	color: #767676;
}
#TB_window{
	top:45% !important;
}
.million-dollar-tab .tabset {
	position: sticky;
	bottom: 0;
	background: #fff;
	clear: both;
	float: left;
	width: 100%;
	padding: 20px 20px;
	border: 1px solid rgba(0, 0, 0, 0.5);
}
/*Product archive Page*/
.woocommerce ul.products li .button {
	margin-bottom: 20px;
	text-align: center;
}
.woocommerce ul.products li {
	display: flex;
	flex-direction: column;
	font-weight: 600;
}
@media(max-width: 992px){
	.post-type-archive-funding .card img {
		max-width: 300px;
		width: 100%;
	}
}
@media(max-width: 767px){
	.tabset > label{
		border: 1px solid #eeeeee;
		width: 100%;
	}
}
@media(max-width: 500px){
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
		max-width: 400px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: unset !important;
		width: 100%;
	}
	.woocommerce .woocommerce-result-count, 
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering{
		float: unset;
		width: 100%;
		text-align: center;
	}
}

/* sunflower grid */
.grid {
	max-width: 1200px;
	margin: 0 auto;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
}


.grid-item {
	width: 20px;
	height: 20px;
	float: left;
	background-color: #fff; 
	border: 1px solid rgba(0,0,0,0.5);

}



.grid-item--tier1 { width: 20px; height: 20px;   display: flex;  justify-content: center;  align-items: center;}
.grid-item--tier2 { width: 40px;height: 40px;  display: flex;  justify-content: center;  align-items: center;}
.grid-item--tier3 { width: 60px;height: 60px;   display: flex;  justify-content: center;  align-items: center;}
.grid-item--tier4 { width: 80px;height: 80px;   display: flex;  justify-content: center;  align-items: center;}
.grid-item--tier5 { width: 120px;height: 120px;   display: flex;  justify-content: center;  align-items: center;}
.grid-item--tier6 { width: 200px;height: 200px;   display: flex;  justify-content: center;  align-items: center;}

.grid-item.grid-item--tier1 img, 
.grid-item.grid-item--tier2 img,
.grid-item.grid-item--tier3 img, 
.grid-item.grid-item--tier4 img,
.grid-item.grid-item--tier5 img  {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 90%;
	object-fit: cover;
	z-index: 1;

}
.sunflower-item.active{
	-webkit-animation-name: rotate;
	-webkit-animation-duration:5s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-moz-animation-name: rotate;
	-moz-animation-duration:5s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:linear;

}

@-webkit-keyframes rotate {
	from {-webkit-transform:rotate(0deg);}
	to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
	from {-moz-transform:rotate(0deg);}
	to {  -moz-transform:rotate(360deg);}
}
.loader {
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.checkout-donation-panel, .gift-aid-panel {
	border: 2px solid black;
	padding: 1em;
	border-radius: 1em;
	margin-bottom: 1em;
}
.checkout-donation-pills {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1em;
}
.checkout-donation-custom {
	margin-top: 1em;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
a.checkout-donation-pill.button:hover{
	background-color: #dcd7e3;
	background-image: none;
	color: #515151;
}
a.checkout-donation-pill.button{
	background-color: #cfc8d8;
	color: #515151;
	font-weight: 700;
	padding:.618em 1em;
}
.checkout-donation-custom button.button{
	background-color: #cfc8d8;
	color: #515151;
	font-weight: 700;
	padding:.618em 1em;
}
#order_review .checkout-donation-panel {
	display: none;
}
@media(max-width: 1399px) and (min-width: 1200px){
	.navbar-expand-xl .navbar-nav .nav-link,
	.navbar-expand-xl .navbar-nav .dropdown-item {
		font-size: 13px;
	}
}
.navbar-expand-xl .navbar-nav .nav-link{
	padding: 7px;
}

.carousel-caption a{
	color: #fff;
}

.sidebar-btn{
	background-color: #fcb900;
	color: #fff;
	position: fixed;
	right: 37px;
	transform: rotate(90deg);
	transform-origin: 0 240px;
	top: -50px;
	padding: 10px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	z-index: 999;
	text-decoration: none;
	font-weight: bold;
	top: 10px !important;
}

.sidebar-btn:hover{
	color: #fff;
	text-decoration: none !important;
	cursor: pointer;
}

.pulse {
	animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
	}
	100% {
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
}
li.product.type-product.post-1321 {
	display: none;
}

iframe{
	width: 100%;
}

.share-section{
	padding: 2rem 1rem 0 1rem;
}

h2, h3{
	margin-bottom: 1rem;
}

.wp-element-button{
	background-color: #333 !important;
	color: #fff !important;
	border-radius: 50px !important
}





.woocommerce-Tabs-panel h2{
	display: none;
}

.bg-showmore-plg-link {
	font-size: 18px;
	background-color: #333;
	padding: 15px;
	border-radius: 50px;
	bottom: -15px;
	position: relative;
}

@media(max-width: 575px){
	.page-template-sunflowergardenandlogo #TB_ajaxContent{
		height: 395px !important;
	}
}
