/*
 Theme Name:   Spring Plant Child Theme
 Theme URI:    http://themes.g5plus.net/spring/
 Description:  Spring Plant Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     spring-plant
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		spring-plant
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

:root {
	--black: #252525;
  	--white: #ffffff;
	--green: #82bb43;
	--yellow: #FFD233;
	--dark-yellow: #E6A73A;
	--grey: #f9f9f8;
	--blue: #124755;
	--gray-dark: #464747;
	--cream: #cccccb;
}

body {
	font-weight: 400;
}

.skin-light,
.gf-skin .skin-light {
	color: var(--black) !important;
}

.text-center {
	text-align: center;
}

.list-latin {
	list-style: lower-latin;
}

.bold-txt {
	font-weight: 700;
}

/* @media (min-width: 1200px) {
    .container, .wpb-content--blank .wpb-content-wrapper {
        max-width: 1920px !important;
    }
} */
#primary-content {
	max-width: 1920px !important;
	width: 100%;
	margin: 0 auto;
}

.vc_section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
/* 	padding: 0 !important;
	margin: 0 !important; */
}

.highlight {
	color: var(--dark-yellow);
	font-size: 22px;
    line-height: 24px;
    font-weight: 700;
}

.division {
	height: 27px;
}

.width-80 {
	max-width: 80%;
	margin: 0 auto;
}

.micronutrient-block {
	max-width: 90%;
}

.micronutrient-block > h4 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	font-stretch: condensed;
}

.micronutrient-block > p {
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
}

.micronutrient-block .more-size {
	font-size: 42px;
	font-weight: 800;
}

.micro-container {
	max-width: 80%;
	margin: auto;
}


#farmer-prob-section {
	position: relative;
}
#farmer-prob-section .farmer-prob-row,
.experience-row,
.tech-support-header {
	height: 500px;
}
#farmer-prob-section .prob-title,
#farmer-prob-section .prob-info {
	font-size:28px;
	line-height: 28px;
	font-weight: 800;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}
#farmer-prob-section .prob-title {
	color: var(--white);
}
#farmer-prob-section .prob-info {
	color: var(--yellow);
}
.premium-img {
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
}
.premium-img .container {
	max-width: 1920px !important;
}

.solution-row {
	background-attachment: fixed;
}

.shadow-img img {
	filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.7));
}

.solution-row .quote-block {
	padding: 0 2rem;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 600;
	position: relative;
	color: var(--white);
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.quote-block em {
	display: flex;
	justify-content: center;
}

.quote-block .source {
	font-size: 1rem;
	font-style: normal;
	color: var(--green);
	font-weight: 600;
}

.quote-block .source,
.solution-block,
.testimonial-heading {
	display: flex;
	justify-content: center;
}

.solution-block {
	font-size: 2.25rem;
	line-height: 1;
	font-weight: 800;
	color: var(--white);
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}
.solution-block .title {
	color: var(--green);
}
.solution-block .content .big-word {
	font-size: 3rem;
}

.highlight-bar {
	color: var(--cream);
	font-size: 1.75rem;
	line-height: 1.1;
	font-weight: 700;
	position: relative;
	margin-left: 2rem;
}
.highlight-bar .content {
	padding-left: 1rem;
}
.highlight-bar .content h3 {
	margin: 0 0 .5rem 0;
	color: var(--green);
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
}
.highlight-bar::before {
	content: '';
	height: 98%;
	position: absolute;
	width: 5px;
	background: var(--green);
	transform: translate(-50%, 2%);
}

.testimonials {
	background-color: var(--grey) !important;
	padding: 3.5rem 0;
}
.testimonial-heading {
	color: var(--dark-yellow) !important;
	font-weight: 700;
	line-height: 1;
	font-size: 2.5rem;
	margin-top: 1.5rem;
}
.testimonials .owl-item {
	padding: 0 3rem;
}
.testimonials .testimonials-content {
	font-size: 1.25rem;
    line-height: 1.25;
    font-style: italic;
	margin-bottom: 12px !important;
}
.testimonials .gsf-testimonials {
	max-width: 1000px;
	margin: 0 auto;
}
.gsf-testimonials > .owl-nav [class*='owl-'] {
	font-size: 3rem !important;
	top: 30%;
}
.gsf-testimonials > .owl-nav > .owl-next {
	right: -20px;
}
.gsf-testimonials > .owl-nav > .owl-prev {
	left: -20px;
}
.testimonials .author-avatar img {
	width: 80px;
	max-width: none !important;
}
.testimonials .author-attr {
	line-height: 1;
	color: var(--green);
}
.testimonials .author-attr .author-name {
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
}
.testimonials .author-attr span {
	font-size: .875rem;
	font-weight: 600;
}

#experience-row {
	background-position: top !important;
	color: var(--white);
}
#experience-row .eve-banner-text {
	line-height: 1;
	font-size: 2rem;
	font-weight: 700;
	padding: 0 2rem;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}
#experience-row .logo-img {
	position: relative;
	top: -30px;
}
#experience-row .logo-img img {
	max-width: 70%;
}

.food-row {
	padding: 3rem;
}
.food-row .section {
	display: flex;
	align-items: flex-start;
}
.food-row .section:not(:last-child) {
	margin-bottom: 1.25rem;
}
.food-row .section img {
	width: 68px;
	max-width: none;
	margin-right: .825rem;
}
.food-row .section .text {
	font-size: 1.125rem;
	line-height: 1.125;
}
.food-row .section .text .title {
	color: var(--green);
	font-weight: 700;
}

.organic-row .organic-data {
	padding: 2.5rem 1rem 0;
}
.organic-data .title {
	color: var(--green);
	font-size: 2rem;
	font-weight: 700;
}
.organic-data .text {
	font-size: 1.5rem;
	line-height: 1;
}
.organic-row .note {
	padding: 0 1rem;
    color: var(--blue);
    line-height: 1.25;
    font-size: 1.25rem;
    font-weight: 600;
}

.stages .title {
	color: var(--green);
	font-weight: 700;
	line-height: 1;
}
.stages .desc {
	color: var(--white);
	font-size: 1.25rem;
}

#dry-stage-section {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #020302;
	height: 835px;
}
.bg-video-row * {
    width: 100%;
    height: auto !important;
    max-width: 1200px !important;
    max-height: 100% !important;
    position: static;
}
.bg-video-row video {
    object-fit: contain;
/*     height: 100% !important; */
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
    transform: translate(-50%, 0);
}

.app-impact .darker {
	background-color: var(--gray-dark);
}
.app-impact .lighter {
	background-color: var(--cream) !important;
}
.app-impact .heading {
    color: var(--yellow);
    font-weight: 700;
    line-height: 1;
    font-size: 2.5rem;
    margin: 1.5rem 0;
}
.impact-1 {
	padding: 2rem 2.5rem;
}
.impact-2 {
	padding: 2rem;
}
.impact-1 p {
	font-size: 1.5rem;
    line-height: 1.2;
    color: var(--white);
    font-weight: 600;
}
.impact-2 p {
	font-size: 1.1rem;
}
.impact-2 .attribution {
	font-weight: 600;
	line-height: 1.5;
}

.eff-eve-crops-section .eff-block {
	display: flex;
    gap: 20px;
    margin-left: 2rem;
}
.eff-block .eff-img {
	flex: 0 0 20%;
}
.eff-block .eff-txt {
    font-size: 1.25rem;
    line-height: 1.5;
	flex: 0 0 80%;
}
.eff-block .eff-txt h3 {
	margin: 2rem 0 1rem 0;
    font-weight: 700;
	color: var(--green) !important;
}

.trial-header {
	min-height: 175px;
	background-size: contain;
}
.trial-header .trial-block {
	display: flex;
	align-items: stretch;
	margin-left: 1rem;
}
.trial-block .number {
	font-size: 8rem;
	line-height: 1;
	color: var(--green);
}
.trial-block .highlight-bar {
	margin-left: 1rem;
	color: var(--white);
	display: flex;
    align-items: center;
}
.trial-header-img {
	height: 445px;
	box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.8);
	position: relative;
}
.trial-header-img.bottom-position {
	background-position: center bottom !important;
}
.trial-intro,
.tech-intro {
	font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 600;
	padding: 2rem 0;
}
.trial-img img {
	max-width: 80%;
}
.benefits {
	font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
	padding: 0 3rem;
}
.benefits .point {
	color: var(--green);
	font-weight: 700;
}
.benefits ul li {
	line-height: 1.25;
	margin-bottom: 1.5rem;
}

.additional-section .additional-header-img {
	height: 300px;
}
.additional-section .tile {
	color: var(--white);
}
.tile .add-benefits {
	font-size: 1.25rem;
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
	background: var(--black);
	gap: 1rem;
	box-shadow: 0 0 25px -2px rgba(0, 0, 0, 0.8);
}
.tile .add-benefits > * {
	flex: 1;
}
.tile .add-benefits h3 {
	writing-mode: sideways-lr;
    text-orientation: sideways;
    font-weight: 700;
    font-style: italic;
    font-size: 1.625rem;
    line-height: 1.5;
    margin: 0;
	color: var(--green);
	text-transform: uppercase;
}
.tile .add-benefits img {
	max-width: 80%;
}
.tile .add-benefits .ab-img {
	flex: 0 0 13%;
}
.tile .add-benefits ul {
	flex: 0 0 80%;
}
.tile .add-benefits ul li {
	line-height: 1.25;
    margin-bottom: .5rem;
}

.offer-banner-txt {
	line-height: 1;
	font-size: 1.75rem;
	font-weight: 800;
	padding: 2rem 1rem;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
	color: var(--white);
}
.offer-banner-txt small {
	font-weight: 700;
	font-size: 1.25rem;
}
.offer-banner-txt .free-sample {
	padding-left: 2rem;
}
.tech-intro {
	font-size: 1.625rem;
}

.address-info {
	display: flex;
	flex-direction: column;
    gap: 2rem;
    font-size: 1rem;
    justify-content: center;
	font-weight: 600;
}
.address-info > .line {
	display: flex;
	align-items: center;
}
.address-info > .line > .fas {
	width: 50px;
	text-align: center;
	font-size: 2rem;
	color: var(--green);
}
.tech-img > .vc_column-inner {
	height: 270px;
}

.contact-txt {
	display: flex;
    justify-content: center;
}
.contact-txt h3.heading {
	text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: .325rem;
}
.contact-txt p {
	font-size: 1.125rem;
	line-height: 1.2;
    font-weight: 500;
}
.contact-txt .point {
	color: var(--green);
	font-weight: 700;
}

.wpcf7-form {
	width: 75%;
	margin: 0 auto;
}
.wpcf7-form .form-bg {
	background: #edeced;
	padding: 2rem;
	box-shadow: 0 0 16px -4px rgba(0, 0, 0, 0.5);
	border-radius: 7px;
}
.wpcf7-form p {
	margin-bottom: 0 !important;
}
.wpcf7-form p input:not([type="submit"]),
.wpcf7-form p textarea {
	width: 100%;
	border-color: #555;
}
.wpcf7-form p input:not([type="submit"]):active,
.wpcf7-form p input:not([type="submit"]):focus,
.wpcf7-form p textarea:active,
.wpcf7-form p textarea:focus {
	border-color: var(--green);
}
.wpcf7-form .form-field {
	display: grid;
	grid-template-columns: auto auto;
	gap: 1rem 2rem;
	width: 100%;
}
.wpcf7-form .wpcf7-spinner {
	position: absolute;
}

.green-row {
	height: 50px;
	background: var(--green);
}