/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor.
Author: Zero Two Digital
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add custom CSS below */

/* Random highlight text style */

::selection {
	background: #c3d734;
	color: #fff;
}

::-moz-selection {
	background: #c3d734;
	color: #fff;
}

/* Gallery styles */

.gallery-style .e-gallery-item {
	position: relative;
}

.gallery-style .e-gallery-item::before {
	content: "+";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #343434;
	border-radius: 50%;
	color: #343434;
	font-family: Arial, sans-serif;
	font-size: 28px;
	padding-top: 2px;
	font-weight: 300;
	line-height: 1;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.85);
	transition:
		opacity 800ms ease,
		transform 800ms ease;
	z-index: 3;
	pointer-events: none;
}

.gallery-style .e-gallery-item::after {
	content: "";
	position: absolute;
	top: calc(50% + 12px);
	left: calc(50% + 16px);
	width: 16px;
	height: 3px;
	background: #343434;
	border-radius: 2px;
	opacity: 0;
	transform:
		translate(-50%, -50%)
		rotate(45deg)
		scaleX(0.85);
	transform-origin: left center;
	transition:
		opacity 800ms ease,
		transform 800ms ease;
	z-index: 3;
	pointer-events: none;
}

.gallery-style .e-gallery-item:hover::before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.gallery-style .e-gallery-item:hover::after {
	opacity: 1;
	transform:
		translate(-50%, -50%)
		rotate(45deg)
		scaleX(1);
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {color:#363636!important;fill:#363636!important;}

/* end of gallery */

/* search page styles */

/* Search result title */
.search-results .elementor-post__title {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-left: 18px;
	padding-right: 24px;
}

/* Green accent line */
.search-results .elementor-post__title::before {
	content: "";
	position: absolute;
	top: 5%;
	left: 0;
	width: 2px;
	height: 90%;
	background-color: #c3d734;
}

/* Double-chevron icon */
.search-results .elementor-post__title::after {
	content: "»";
	position: absolute;
	top: 50%;
	right: 0;
	color: #c3d734;
	font-family: Arial, sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-52%);
	transition: transform 200ms ease;
}

.search-results .elementor-post:hover .elementor-post__title::after {
	transform: translate(4px, -52%);
}

/* end of search */

.elementor-location-footer a{
	text-decoration:none!important;
}

.grecaptcha-badge {
    z-index: 12!important;
}

.green-bullets li::marker {
	color: #c3d734;
}

.green-bullets li::marker {
	color: #c3d734;
	font-size: 1.2em;
}

.green-bullets li {
	margin-bottom: 6px;
}

.green-bullets li:not(:last-child) {
	margin-bottom: 8px;
}

.green-accent {
	position: relative;
	padding-left: 1.1rem;
}

.green-accent::before {
	background-color: #c3d734;
	content: "";
	height: 90%;
	left: 0;
	position: absolute;
	top: 5%;
	width: 0.2em;
}

.grey-accent {
	position: relative;
	padding-left: 1.1rem;
}

.grey-accent::before {
	background-color: #363636;
	content: "";
	height: 90%;
	left: 0;
	position: absolute;
	top: 5%;
	width: 0.2em;
}

.heading-last-word {
	white-space: nowrap;
}

.heading-last-word sup {
	font-size: 0.4em;
	line-height: 0;
	vertical-align: super;
	margin-left: 0.12em;
}

.association-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.association-logo img {
	display: block;
	width: 100px;
	height: auto;
	margin: 0;
}

.copyright .elementor-shortcode {
	color: #666666;
	font-size: 14px;
}

/* Main CTA tile */
.product-tile .elementor-cta {
	position: relative;
	overflow: visible;
}

/* Create space between the image and the text content */
.product-tile .elementor-cta__content {
	padding: 18px 0 0!important;
}

/* Accent line beside the title */
.product-tile .elementor-cta__title {
	position: relative;
	padding-left: 20px;
	margin: 0 0 24px;
}

.product-tile .elementor-cta__title::before {
	content: "";
	position: absolute;
	top: 4%;
	left: 0;
	width: 2px;
	height: 92%;
	background: #c3d734;
}

/* Paragraph spacing */
.product-tile .elementor-cta__description {
	margin: 0;
}

/* Green hover box */
.product-tile .elementor-cta::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: #c3d734;
	z-index: 5;
	opacity: 0;
	transform: translateY(-8px);
	transition:
		opacity 500ms ease,
		transform 500ms ease;
	pointer-events: none;
}

/* Arrow inside the green box */
.product-tile .elementor-cta::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 18px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #292929;
	border-right: 1px solid #292929;
	transform: translateY(-8px) rotate(45deg);
	z-index: 6;
	opacity: 0;
	transition:
		opacity 500ms ease,
		transform 500ms ease;
	pointer-events: none;
}

/* Reveal the box and arrow on rollover */
.product-tile .elementor-cta:hover::before {
	opacity: 1;
	transform: translateY(0);
}

.product-tile .elementor-cta:hover::after {
	opacity: 1;
	transform: translateY(0) rotate(45deg);
}

.blog-breadcrumbs #breadcrumbs > span > span:first-of-type > a {
	font-size: 0;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.blog-breadcrumbs #breadcrumbs > span > span:first-of-type > a::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: #969696;

	-webkit-mask: url("https://farmcover.dev.zerotwodigital.com/wp-content/uploads/2026/07/home-icon.svg") center / contain no-repeat;
	mask: url("https://farmcover.dev.zerotwodigital.com/wp-content/uploads/2026/07/home-icon.svg") center / contain no-repeat;
}

.blog-breadcrumbs a:first-child:hover::before {
	background-color: #c3d734;
}

.blog-breadcrumbs #breadcrumbs > span > span:first-of-type >::before {
	position: relative;
	top: -2px;
}

.blog-breadcrumbs #breadcrumbs > span > span {
	display: inline-block;
	margin: 0 8px;
}

.blog-breadcrumbs #breadcrumbs > span > span:first-child {
	margin-left: 0;
}

.blog-breadcrumbs #breadcrumbs > span > span:last-child {
	margin-right: 0;
}

.blog-breadcrumbs #breadcrumbs a,
.blog-breadcrumbs #breadcrumbs a:hover {
	text-decoration: none !important;
}

/* Individual blog card */
.blog-archive .elementor-post {
	border: 1px solid #ebebeb;
	background: #fff;
}

/* Space inside the text area beneath the image */
.blog-archive .elementor-post__text {
	padding: 8px 25px 20px;
}

/* Blog title */
.blog-archive .elementor-post__title {
	position: relative;
	margin: 0 0 26px;
	padding-left: 16px;
}

/* Green accent line */
.blog-archive .elementor-post__title::before {
	content: "";
	position: absolute;
	top: 5%;
	left: 0;
	width: 2px;
	height: 90%;
	background-color: #c3d734;
}

/* Remove unwanted link styling */
.blog-archive .elementor-post__title a {
	color: inherit;
	text-decoration: none;
}

/* Excerpt */
.blog-archive .elementor-post__excerpt {
	margin: 0;
}

.blog-archive .elementor-post__excerpt p {
	margin: 0;
}

/* Homepage blog archive */
.blog-archive-home .elementor-post {
	border: 0;
	background: transparent;
}

/* Remove Elementor card spacing/shadow if present */
.blog-archive-home .elementor-post__card {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

/* Text directly beneath the image */
.blog-archive-home .elementor-post__text {
	padding: 10px 0 0;
}

/* Blog title */
.blog-archive-home .elementor-post__title {
	position: relative;
	margin: 0 0 14px;
	padding-left: 22px;
}

/* Green accent line */
.blog-archive-home .elementor-post__title::before {
	content: "";
	position: absolute;
	top: 3%;
	left: 0;
	width: 2px;
	height: 94%;
	background-color: #c3d734;
}

/* Title links */
.blog-archive-home .elementor-post__title a {
	color: inherit;
	text-decoration: none;
}

/* Excerpt */
.blog-archive-home .elementor-post__excerpt {
	margin: 0;
}

.blog-archive-home .elementor-post__excerpt p {
	margin: 0;
}

/* Homepage blog post hover effects */
.blog-archive-home .elementor-post {
	position: relative;
	overflow: hidden;
}

/* Thumbnail wrapper */
.blog-archive-home .elementor-post__thumbnail__link {
	position: relative;
	display: block;
	overflow: hidden;
}

/* Semi-transparent black overlay */
.blog-archive-home .elementor-post__thumbnail__link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.28);
	opacity: 0;
	transition: opacity 500ms ease;
	pointer-events: none;
	z-index: 2;
}

/* Green hover box */
.blog-archive-home .elementor-post::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: #c3d734;
	z-index: 5;
	opacity: 0;
	transform: translateY(-8px);
	transition:
		opacity 500ms ease,
		transform 500ms ease;
	pointer-events: none;
}

/* Arrow inside the green box */
.blog-archive-home .elementor-post::after {
	content: "";
	position: absolute;
	top: 14px;
	right: 16px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #292929;
	border-right: 1px solid #292929;
	transform: translateY(-8px) rotate(45deg);
	z-index: 6;
	opacity: 0;
	transition:
		opacity 500ms ease,
		transform 500ms ease;
	pointer-events: none;
}

/* Reveal image overlay */
.blog-archive-home .elementor-post:hover .elementor-post__thumbnail__link::after {
	opacity: 1;
}

/* Reveal green box */
.blog-archive-home .elementor-post:hover::before {
	opacity: 1;
	transform: translateY(0);
}

/* Reveal arrow */
.blog-archive-home .elementor-post:hover::after {
	opacity: 1;
	transform: translateY(0) rotate(45deg);
}

/* Flyout menu styles */

/* Main flyout menu links */
.header-flyout
.elementor-nav-menu--dropdown
> .elementor-nav-menu
> li
> a.elementor-item {
	line-height: 1.4 !important;
}

/* Dropdown arrow default */
.header-flyout a.elementor-item .sub-arrow {
	color: #000;
	transition: color 200ms ease;
}

/* Dropdown arrow hover */
.header-flyout a.elementor-item:hover .sub-arrow svg,
.header-flyout li.menu-item-has-children:hover > a.elementor-item .sub-arrow svg,
.header-flyout a.elementor-item:hover .sub-arrow svg path,
.header-flyout li.menu-item-has-children:hover > a.elementor-item .sub-arrow svg path {
	fill: #838383 !important;
}

/* Indent the submenu as a whole */
.header-flyout ul.sub-menu {
	padding-left: 30px !important;
	padding:0 0 10px 0;
}

/* Smaller submenu links */
.header-flyout ul.sub-menu a.elementor-sub-item {
	font-size: 16px !important;
	line-height: 1.25 !important;
	padding-top: 7px !important;
	padding-right: 0 !important;
	padding-bottom: 7px !important;
	padding-left: 0 !important;
	background: transparent !important;
}

/* Prepare submenu links for the hover arrow */
.header-flyout ul.sub-menu a.elementor-sub-item {
	position: relative;
	padding-left: 15px !important;
}

/* Hidden arrow */
.header-flyout ul.sub-menu a.elementor-sub-item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	opacity: 0;
	transform: translate(-10px, -50%) rotate(45deg);
	transition:
		opacity 250ms ease,
		transform 250ms ease;
}

/* Arrow flies into position */
.header-flyout ul.sub-menu a.elementor-sub-item:hover::before {
	opacity: 1;
	transform: translate(0, -50%) rotate(45deg);
}

/* Gravity forms styles */

p.gform_required_legend {
    display: none;
}

.gform-theme--foundation .gform_fields{
	grid-row-gap:20px!important;
	row-gap:20px!important;
}

label.gfield_label.gform-field-label {
    font-family: "Open Sans";
    font-weight: 200;
}

span.gfield_required {
    color: #989898;
}
fieldset#field_1_7,
fieldset#field_2_7 {
	background-color: #f5f5f5;
	padding: 0 20px 20px;
}

fieldset#field_1_7 legend,
fieldset#field_2_7 legend {
	font-size: 18px;
	font-weight: 300;
	float: left;
	margin: 12px 0 10px;
	padding: 0;
}

fieldset#field_1_7 label,
fieldset#field_2_7 label {
	font-size: 13px;
	font-weight: 300;
}

fieldset#field_1_7 .ginput_container,
fieldset#field_2_7 .ginput_container {
	clear: both;
}

input.gform_button, button.gform_button {
    background-color: #c3d734 !important;
    color: #343434 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 14px 30px !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
}

.gform-datepicker {
    width: 100%!important;
}

.gform-theme--foundation input[type="text"],
.gform-theme--foundation input[type="email"],
.gform-theme--foundation input[type="tel"],
.gform-theme--foundation input[type="number"],
.gform-theme--foundation input[type="url"],
.gform-theme--foundation input[type="date"],
.gform-theme--foundation input.datepicker,
.gform-theme--foundation textarea,
.gform-theme--foundation select {
	border: 1px solid #ced4da!important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.search-no-results {
	padding: 30px 0;
}

.search-no-results h3 {
	margin: 0 0 10px;
	font-weight: 300;
}

.search-no-results p {
	margin: 0;
}
