.row-100 {
	width: 100%;
}
.row-flex {
	display: inline-flex;
	padding-left: 24px;
	padding-right: 24px;
}
.row-flex-no-padding {
	display: inline-flex;
}
.column-flex {
	display: inline-flex;
	flex-direction: column;
}
.row-center {
	display: inline-flex;
	justify-content: center;
}
.row-end {
	margin-left: auto;
	margin-right: 30px;
	justify-content: flex-end;
}
.row-even {
	justify-content: space-around;
}
.row-btwn {
	justify-content: space-between;
}
.column-center {
	display: inline-flex;
	align-items: center;
}
.column-end {
	justify-content: flex-end;
}
.flex-start {
	align-items: flex-start;
}
.flex-end {
	align-items: flex-end;
}
.flex-wrap {
	flex-flow: wrap;
}

.search-results article {
	width: 50%;
	display: inline-flex;
	flex-direction: column;
	padding: 50px;
}



.searchform:focus {
	padding: 0;
	padding-right: 10px;
	top: 0px;
	border-right: 2px solid #b4b5b0;}

.searchform label{
    font-size:0.75em;
    font-weight:bold;
    color:#333;
    text-indent:-9999em;
    display:block;
    float:left;
}
.searchform input[type="search"]{
    text-indent: 20px;
    width:43px;
    height:43px;
    background:url('/wp-content/themes/vive/assets/img/icon-search.png') no-repeat;
    background-size: contain;
    color:#999;
    line-height:20px;
    font-weight:bold;
    -webkit-transition:width 0.5s ease-in-out;
    -moz-transition:width 0.5s ease-in-out;
    cursor:pointer;
	padding: 0 24px;
	border-right: 2px solid #b4b5b0;
}
.searchform input[type="search"]:focus{
    width:200px;
    outline:none;
 	border: 2px solid #b4b5b0;
    cursor:text;
}


/*
.flex-height > div:not(.img) {
  flex: 1;
}
*/

@media all and (max-width: 1023px) {
	.searchform input[type="search"]{
	    width:32px;
	    height:32px;
	    padding: 0 20px;
	}
}

@media all and (min-width: 768px) {
	.flex-height > div:not(.img) {
	  flex-shrink: 1;
	  flex-grow: 1;
	}
	.flex-height .img {
		flex-shrink: 1;
		flex-grow: 0;
		flex-basis: auto;
	}
}

.flex-height > div.row-flex-no-padding {
  flex: none;
}

.width-80 {
	width: 80%;
}
.width-60 {
	width: 60%;
}
.half-width, .width-50 {
	width: 50%;
}
.width-45 {
	width: 45%;
}
.width-40 {
	width: 40%;
}
.width-33 {
	width: 33.33%;
}
.width-30 {
	width: 30%;
}
.molecule {
	height: 39.12%;
}

.square {
    position: relative;
    height:0;
    width:24%;
    padding-top:24%;
    box-sizing:border-box;
    border-radius: 15%;
	  -webkit-border-radius: 15%;
	  -moz-border-radius: 15%;
    flex-shrink: 0;
    flex-grow: 0;
}
.banner-with-sub-nav {
	margin-bottom: 47px;
}

#section-navigation {
	overflow: hidden;
	background-color: #fff;
	z-index: 100;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}
.nav-spacer{
    position: relative;
    top: 0;
    display: none;
}
.nav-spacer.offset-nav {
	display: inline-block;

}
.show-mobile {
	display: none;
}
@media all and (max-width: 1200px) {

	.width-100-lg {
		width: 100%;
	}
	.width-80-lg {
		width: 80%;
	}
	.width-60-lg {
		width: 60%;
	}
	.half-width-lg, .width-50-lg {
		width: 50%;
	}
	.width-40-lg {
		width: 40%;
	}
}
@media all and (max-width: 1023px) {

	.width-100-md {
		width: 100%;
	}
	.width-80-md {
		width: 80%;
	}
	.width-70-md {
		width: 70%;
	}
	.width-60-md {
		width: 60%;
	}
	.half-width-md, .width-50-md {
		width: 50%;
	}
	.width-40-md {
		width: 40%;
	}
	.flex-wrap-md {
		flex-wrap: wrap;
	}
}

@media all and (max-width: 767px) {
	.row-flex {
		padding-left: 16px;
		padding-right: 16px;
	}
	.row-end {
		margin-right: 10px;
	}
	.row-mobile-full {
		padding-left: 0;
		padding-right: 0;
		margin-right: 0;
		margin-left: 0;
	}
	.column-mobile {
		display: inline-flex;
		flex-direction: column;
	}
	.column-reverse-mobile {
		flex-direction: column-reverse;
	}
	.row-mobile {
		flex-direction: row;
	}
	.row-reverse-mobile {
		flex-direction: row-reverse;
	}
	.column-center-mobile {
		align-items: center;
	}
	.column-end-mobile {
		justify-content: flex-end;
	}
	.flex-start-mobile {
		align-items: flex-start;
	}
	.space-evenly-mobile {
		justify-content: space-evenly;
	}
	.hide-mobile {
		display: none;
	}
	.show-mobile {
		display: inline-flex;
	}
	.width-100-sm {
		width: 100%;
	}
	.width-80-sm {
		width: 80%;
	}
	.width-60-sm {
		width: 60%;
	}
	.half-width-sm, .width-50-sm {
		width: 50%;
	}
	.width-40-sm {
		width: 40%;
	}
	.width-auto-sm {
		width: auto;
	}
	.molecule-adjust {
		position: relative;
		left: 5%;
	}
	.molecule {
		position: relative;
		left: 10%;
	}
	.search-results article {
		width: 100%;
		padding: 20px;
	}
	.banner-with-sub-nav {
		margin-bottom: -30px;
	}
}
@media all and (max-width: 540px) {
	.column-mobile-xs {
		display: inline-flex;
		flex-direction: column;
	}
	.width-100-xs {
		width: 100%;
	}
	.width-80-xs {
		width: 80%;
	}
	.width-60-xs {
		width: 60%;
	}
	.half-width-xs, .width-50-xs {
		width: 50%;
	}
	.width-40-xs {
		width: 40%;
	}
}

.banner-home h1 {
	font-size: 200px;
	line-height: .65;
}
.banner-home p {
	padding-right: 20px;
}

.banner h5 {
	margin-bottom: 30px;
	max-width: 75%;
}
.banner p {
	margin-bottom: 20px;
}
.section-home-register {
	background-position: center 0%;
    margin-bottom: -11%;
    padding-bottom: 14%;
    padding-top: 10%;
}
.section-company, .section-mission {
	height: 640px;
}
.section-mission {
	margin-bottom: 30px;
}
.banner ol,.section ol {
	padding-left: 15px;
}
.banner ol li,.section ol li {
	padding-left: 20px;
	margin-bottom: 10px;
}
.banner ul, .section ul {
	list-style-type: none;
	padding-top: 20px;
	margin: 0;
}
.banner ul li, .section ul li {
	background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 2px;
	background-size: 15px;
	padding-left: 5%;
	margin-bottom: 10px;
}
.banner ul.white-bullet li, .section ul.white-bullet li {
	background: url('/wp-content/themes/vive/assets/img/white-bullet.png') no-repeat left 2px;
	background-size: 15px;
}
.banner ul.no-style, .section ul.no-style  {
	padding-left: 2%;

}
.banner ul.no-style li, .section ul.no-style li {
	list-style-type: disc;
	background: none;
	background-size: 0;
	padding-left: 1%;
	margin-bottom: 10px;
}
.line-height-2 li {
	line-height: 2;
}
.banner ul.line-height-2 li, .section ul.line-height-2 li {
	background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 7%;
	background-size: 15px;
}
.banner ul.white-bullet.line-height-2 li, .section ul.white-bullet.line-height-2 li {
	background: url('/wp-content/themes/vive/assets/img/white-bullet.png') no-repeat left 7%;
	background-size: 15px;
}
@media all and (max-width: 1200px) {
	.banner-home h1 {
		font-size: 16vw;
	}
}
@media all and (max-width: 1023px) {

	.banner ul li, .section ul li {
		background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 3px;
		background-size: 12px;
		padding-left: 20px;
		margin-bottom: 10px;
	}
	.banner ul.line-height-2 li, .section ul.line-height-2 li {
		background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 9px;
		background-size: 12px;
		padding-left: 20px;
		margin-bottom: 10px;
	}

}
@media all and (max-width: 767px) {

	.section-company, .section-mission {
		height: auto;
	}

	.banner h5 {
		margin-bottom: 15px;
	}
	h1.h1-2-mobile {
		font-size: 15vw;
	}
	.banner ol li,.section ol li {
		padding-left: 10px;
	}
	.banner ul li, .section ul li {
		background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 5px;
		background-size: 10px;
	}
	.line-height-2 li {
		line-height: 1.5;
	}
	.banner ul.line-height-2 li, .section ul.line-height-2 li {
		background: url('/wp-content/themes/vive/assets/img/green-bullet.png') no-repeat left 5px;
		background-size: 10px;
	}
	.banner ul.white-bullet.line-height-2 li, .section ul.white-bullet.line-height-2 li {
		background: url('/wp-content/themes/vive/assets/img/white-bullet.png') no-repeat left 5px;
		background-size: 10px;
	}
	.banner ul.no-style, .section ul.no-style  {
		padding-left: 24px;

	}
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 60px 0;
	background-color: transparent;
	color: #4e4e50;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
}
.footer {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 60px 0;
	background-color: transparent;
	color: #fff;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	background-repeat: no-repeat;
	background-size: cover;

}

.banner-about {
	background-size: 100%;
	padding-bottom: 10%;
	margin-bottom: 0;
}
.banner-team {
	background-size: 120%;
	margin-bottom: 0;
}
.logo img {
	width: auto;
	height: 110px;
	margin: 20px 7px;
}
.about-icon, .tech-icon {
	width: 200px;
	height: 200px;
}
.about-icon {
	margin-right: 100px;
}
.about-info, .tech-info {
	padding: 25px;
}

.about-info {
	width: 760px;
}
@media all and (max-width: 1023px) {

	.logo img {
		width: auto;
		height: 100px;
		margin: 15px 0;
	}
	.about-icon {
		width: 150px;
		height: 150px;
		margin-right: 75px;
	}
	.about-info {
		width: 615px;
	}
}


@media all and (max-width: 767px) {
	.header {
		padding: 30px 0;
	}
	.footer {
		padding: 30px 0;
		background-position: center bottom;
	}
	.logo img {
		height: 60px;
		margin: 10px 7px
	}
	.about-icon {
		width: 100px;
		height: 100px;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.about-info {
		width: 100%;
	}
	.about-icon, .tech-icon {
		width: 100px;
		height: 100px;
	}
}

.nav-primary {
	padding: 20px 0;
}
.nav-footer {
	padding:10px 20px;
}

.nav-primary-list, .nav-primary-footer-list, .nav-secondary-footer-list {
	list-style: none;
}
.nav-primary-list:after, .nav-primary-footer-list:after, .nav-secondary-footer-list:after {
	content: '';
	display: table;
	clear: both;
}
.nav-primary-list .menu-item {
	text-transform: uppercase;
	background: linear-gradient(#ffffff, #f3f4f3);
	width: 120px;
	height: 96px;
	border-radius: 22px;
	  -webkit-border-radius: 22px;
	  -moz-border-radius: 22px;
	margin: 3px 7px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    -moz-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    -webkit-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
}
.nav-primary-list .menu-item:hover {
	width: 126px;
	height: 102px;
	margin: 0 4px;
	background: #f3f4f3;
}
.nav-primary-list .menu-item a {
	display: block;
	line-height: 1;

}
.header .nav-primary-list .menu-item.current-menu-item a {
	color: #fff;
	font-weight: bold;
}
.nav-primary-list .menu-item.current-menu-item {
	background: #b4b5b0;
}
.social-icon {
	margin-left: 10px;
}
.social-icon img {
    width: 42px;
}

.mobile-footer {
	padding: 20px;
}

.contact-footer {
	border-left: 1px solid #fff;
	padding: 20px;
}

.contact-footer .address {
	font-size: 14px;
	margin-top: 2px;
}
.contact-footer .contact {
	justify-content: space-between;
}
.contact-footer .contact span {
	padding: 5px 20px;
}
.contact-footer img {
	width: 20px;
	margin: 2px 15px;
}




 @media all and (max-width: 1023px) {

	.social-icon img {
		width: 32px;
	}
	.nav-footer {
		padding:10px;
	}
	.nav-primary-list .menu-item {
		width: 100px;
		height: 86px;
		margin: 1px 4px;
		font-size: 14px;
	}
	.nav-primary-list .menu-item:hover {
		width: 104px;
		height: 88px;
		margin: 0 2px;

	}
	.mobile-footer, .contact-footer {
		padding: 10px;
		font-size: 14px;
	}
	.contact-footer .address {
		font-size: 12px;
	}
	.contact-footer .contact span {
		padding: 5px 0;
	}
 }
  @media all and (max-width: 767px) {
	.nav-primary {
		background: linear-gradient(#ffffff, #f3f4f3);
	    -moz-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	    -webkit-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	    box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	   border-radius: 25px;
	   padding: 10px 0;
	}

	.nav-primary-list .menu-item {
		width: 140px;
		background: transparent;
	    -moz-box-shadow: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	}
	.nav-primary-list .menu-item:hover {
		width: 140px;
		height: 95px;
		margin: 1px 3px;
		background: #f3f4f3;
	}
	.contact-footer {
		border-left: none;
	}
	.contact-footer .contact span {
		padding: 3px 0;
	}
	.contact-footer img {
		width: 15px;
		margin: 3px 10px;
	}
	.mobile-footer {
		padding-bottom: 0;
	}

 }

/* ******************mobile menu************************ */


/* The Mobile Menu that appears on click */

.mobile-menu {
	z-index: 9998;
	display: none;
  }
 .mobile-menu.open {
   display: inline-flex;
   padding: 10px 0;
   margin-top: 30px;
}
  .open .nav-primary-list {
	display: inline-flex;
	flex-direction: column;
}


 @media all and (min-width: 767px) {
	.mobile-menu {
		width: auto;
		display: block;
		color:#6f6f6f;
		background: rgba(256, 256, 256, 0)
  	}


  .nav-primary-list .menu-item a {
    display: block;
    line-height: 1;
	}

  .open .nav-primary-list  a {
	border-bottom: none;
  }
  .past-banner .open .nav-primary-list  a {
	 border-bottom: none;
	}
}



/* Mobile menu animation */

.open-button {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 30px;
	transform: rotate(0deg);
	  -ms-transform: rotate(0deg); /* IE 9 */
	  -webkit-transform: rotate(0deg);/* Safari and Chrome */
	transition: .5s ease-in-out;
	border-bottom: 0;
	z-index: 9999;
	border-bottom: 0;
  }

@media all and (min-width: 767px) {
	.open-button  {
    	display: none;
	}
}

.open-button:hover {
	border-bottom: 0;
}

.open-button span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #1a543f;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
		-ms-transform: rotate(0deg); /* IE 9 */
		-webkit-transform: rotate(0deg);/* Safari and Chrome */
	transition: .25s ease-in-out;

}
.open-button span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}

.open-button span:nth-child(2) {
	top: 10px;
	transform-origin: left center;
}

.open-button span:nth-child(3) {
	top: 20px;
	transform-origin: left center;
}

.open-button.open span:nth-child(1) {
	transform: rotate(45deg);
		-ms-transform: rotate(45deg); /* IE 9 */
	  -webkit-transform: rotate(45deg);/* Safari and Chrome */
	top: -3px;
	left: 8px;
}

.open-button.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.open-button.open span:nth-child(3) {
	transform: rotate(-45deg);
		-ms-transform: rotate(-45deg); /* IE 9 */
		-webkit-transform: rotate(-45deg);/* Safari and Chrome */
	top: 19px;
	left: 8px;
}


/* **********************HOME************************** */

#home-border {
	height: 106%;
	top: -3%;
	left: -3%;
}

.news-home-box {
	padding: 8px 30px;
	border-radius: 25px;
	margin: 0 10px
}
.news-page-box.third-box {
	margin: 20px 5px;
	max-width: 32%;
}
.news-data-label {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1;
}
.news-headline {
	border-bottom: 2px solid transparent;
  -moz-border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
  -webkit-border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
  -o-border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
	border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
	border-image-slice: 1;
	padding-top: 12px;
	padding-bottom: 8px;
}
.more-news-date {
	min-width: 140px;
	margin-right: 10px;
}

.btn-news {
	margin-bottom: 15px;
}
.home-news-img-container {
	border-radius: 25px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-color: #fff;
	height: 220px;
	margin-top:10px;
}
.output {
	position: relative;
	height: 650px;
	width: 100%;
}

.output img {
	position: absolute;
	width: auto;
	height: 100%;
}

.results-img img { width: 100%; height: auto; }

.results-img.crops.hide-mobile {
	display: none;
}
.selected .results-img.hide-mobile {
	display: inline-block;
}

.select-crop-box { padding-left: 40px; }

.arrow-box-container {
	position: relative;
	background: #ebebeb;
	padding: 24px 20px;
	margin-top: 80px;
	border-radius: 40px;
	width: 100%;
	text-align: center;
	margin-left: 40px;
}
.arrow-box-container:before {
	content: url('../img/box-arrow-left.png');
    position: absolute;
    top: 37%;
    left: -5%;
}

.home-select-box select {
   border: 0;
   color: #fff;
   background: transparent;
   font-size: 20px;
   font-weight: 600;
   text-transform: uppercase;
   padding: 33px 30px;
   width: 100%;
   -webkit-appearance: none;
}

.product-select-box select {
   width: 400px;
}
.home-select-box select option {
	color: #000;
}

.home-select-box .form-protection option { display: none; }
.home-select-box .form-protection option.show {
	display: block;
}

.home-select-box {
   overflow:hidden;
   width: 95%;
   margin: 10px;
   border-radius: 42px;
   background:#b4b5b0 url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
	background-position: 101% center;
    background-size: contain;
    -moz-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    -webkit-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
}

.product-select-box {
	width: 400px;
}

.home-select-label {
	min-width: 70px;
	font-size: 17px;
	display: block;
    text-align: center;
    width: 100%;
}

.finder-row {
	flex-wrap: wrap;
	display: flex;
	margin-bottom: 80px;
}

.finder-row .find-img, .select-crop-box {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 15px;
}

.product-select-label {
	min-width: 70px;
	font-size: 17px;
}
.home-select-box-cta {
	margin: 0 10px;
}
 @media all and (max-width: 1200px) {
	.output {
		height: 50vw;
	}
	.home-select-label {
	    min-width: 65px;
	    font-size: 18px;
	}
	.home-select-box select {
	    padding: 3vw 2vw;
	    width: 26vw;
	}
	.home-select-box {
	    width: 26vw;
	    margin: 5px;
	}

	.arrow-box-container { margin-left: 0; }
	.arrow-box-container:before { display: none; }

	.finder-row .find-img, .select-crop-box {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 15px;
	}
 }
 @media all and (max-width: 1023px) {
	.output {
		height: 45vw;
	}
	.home-select-box select {
	    font-size: 18px;
	}
	.news-home-box {
		padding: 4px 18px;
		border-radius: 20px;
		margin: 0 5px
	}
	.news-page-box.third-box {
		margin: 20px 5px;
		max-width: 48%;
	}
	.home-news-img-container {
		height: 150px;
	}
	.news-date-label {
		margin-bottom: 4px;
	}
 }
@media all and (max-width:930px) {
	.banner-home .row-end {
		margin-right: 20px;
	}
	.home-select-label {
	    min-width: 55px;
	    font-size: 16px;
	}
	.home-select-box select {
	    font-size: 16px;
	    padding: 3.5vw 1.5vw;
	    width: 100%;
	}
	.home-select-box {
	    width: 100%;
	    margin: 5px 0 20px 10px;
	}

	.product-select-box, .product-select-box select {
		width: 70vw;
	}

}
  @media all and (max-width: 767px) {
		.output {
			height: 50vw;
		}
		.output img {
			position: absolute;
			height: auto;
			width: 100vw;
			max-width: none;
			top: -6vw;
			left: 0;
		}
		.results-img.crops.show-mobile {
			display: none;
		}
		.selected .results-img.show-mobile {
			display: inline-block;
		}
		.selected .results-img.hide-mobile {
			display: none;
		}
		.arrow-box-container {
			padding: 15px;
			padding-bottom: 30px;
			margin-top: 20px;
			margin-bottom: 20px;
			width: 100%;
			border-radius: 0;
		}

		.arrow-box-container:before {
			content: url('../img/box-arrow-left.png');
		    position: absolute;
				top: 80%;
		    left: 45%;
				transform: rotate(270deg);
				  -ms-transform: rotate(270deg); /* IE 9 */
				  -webkit-transform: rotate(270deg);/* Safari and Chrome */
		}
		.home-select-label {
			display: block;
			width: 100%;
			font-size: 14px;
		}
		.home-select-box select {
		   font-size: 12px;
		   padding: 12px 10px;
		}
		.home-select-box {
			margin: 5px 0 20px 0;
		}
		.home-select-box-cta {
			margin: 5px 0;
			z-index: 2;
			padding: 30px;
		}
		.news-home-box {
			padding: 18px;
			border-radius: 0;
			margin: 0;
		}
		.home-news-img-container {
			height: 21vw;
			width: 30vw;
			border-radius: 15px;
		}
		.home-news-info-container {
			margin-left: 10px;
			width: 70vw;
		}
	}
  @media all and (max-width: 545px) {
		.home-select-box-cta {
			padding: 10px 0;
		}
		.news-home-box {
			padding: 8px;
		}
}


/* *******************REGISTRATION FORM******************** */

.arrow-box-container-form {
	background: rgba(255, 255, 255, .8);
	padding: 50px 20px !important;
	margin-top: 0;
	min-height: 600px;
}

.arrow-box-container-form:before {
    top: 40%;
    left: -30px;
    opacity: .9;
}

.contact-box {
	padding: 0 50px;
}
.contact-box-header-underline {
	border-bottom: 2px solid transparent;
    border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
    border-image-slice: 1;
    padding: 30px 0;
}
.contact-rep {
	padding: 20px 0;
}

.contact-form {
	padding: 50px 30px;
	margin-top: 0;
	min-height: 300px;
    border-radius: 40px;

}
.contact-info h4 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.section-reps {
	margin-bottom: -5%;
}
.arrow-box-container-form.vive-form-exit .row-flex {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.vive-form-exit {
	background-color: #cbcbcb;
	border-radius: 27px;
}
html div#om-fx6sapgppfp0bwwdja9u .charlotte .vive-form-exit h4 {
	font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue", sans-serif;
    font-size: 34px !important;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 20px !important;
}

.vive-form .ao-form input:not([type="radio"]):not([type="checkbox"]), .vive-form .ao-form textarea {
    border-radius: 23px;
    padding: 10px 20px !important;
}

.vive-form .ao-form #b1547581586702 label span {
	display: inline-block;
	padding-left: 18px  !important;
	margin-top: -18px  !important;
}
.vive-form .ao-form #block-b1548266083110 input , .vive-form .ao-form #block-b1548266083110.ao-combo-block {
	margin-top: 0;
}
.vive-form .ao-form #b1548266083110 label span {
	display: inline-block;
	padding-left: 18px  !important;
	margin-top: -20px  !important;
    font-size: 16px !important;
    color: #126d5e;
}
.vive-form .ao-form label.ao-form-label {
	display: none;
}
.vive-form .ao-form .ao-row .ao-column-inner {
	margin-right: 5px  !important;
}
.vive-form .ao-form .ao-row #column-c1545074353189 .ao-column-inner, .vive-form .ao-form .ao-row #column-c1545067716339 .ao-column-inner  {
	margin-right: 0 !important;
}
.vive-form .ao-form .ao-row .ao-column-12 .ao-column-inner {
	margin-right: 10px !important;
}
.vive-form  .ao-form input, .vive-form  .ao-form textarea, .vive-form  .ao-form .ao-combo-block {
	vertical-align: 1px !important;
	margin: 5px 0  !important;
	border: none;
}
.vive-form  .ao-form input::placeholder, .vive-form  .ao-form textarea::placeholder {
   color: #126d5e;
   text-transform: uppercase;
}
.vive-form .ao-combo-block select {
   border: 0;
   color: #126d5e;
   background: transparent;
   font-size: 16px  !important;
   text-transform: uppercase;
   padding: 10px 20px  !important;
   width: 100%;
   -webkit-appearance: none;
}

.ao-form input.ao-form-error, .ao-form textarea.ao-form-error, .ao-form select.ao-form-error {

    border-radius: inherit;
}

.vive-form #block-b1545068733610, .vive-form #block-b1610486269291 {
   overflow:hidden;
   width: 100%;
    border-radius: 23px;
    background: #FFF url(../img/select-box-arrow-form.png) no-repeat 102% center;
    background-size: 50px 42px;

}

.vive-form .ao-form .ao-block-wrapper input+span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper select+span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper textarea+span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper div.ao-form-field-date-wrapper>span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper div.ao-combo-layout+span.ao-form-error-message {
    visibility: hidden;
    line-height: 0  !important;
}

.vive-form .ao-form .ao-block-wrapper input.ao-form-error+span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper select.ao-form-error+span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper div.ao-form-field-date-wrapper>input.ao-form-error ~ span.ao-form-error-message, .vive-form .ao-form .ao-block-wrapper div.ao-combo-layout.ao-form-error+span.ao-form-error-message {
    visibility: visible;
    line-height: 1.5  !important;
    margin-left: 20px  !important;
}
.vive-form .ao-form-error-message {
	color: red;
}


.vive-form .vertical2 {
	display: inline-table;
	display: -moz-inline-stack;
	width: 100%;
}
/*
.vive-form .ao-form .ao-row .ao-column.ao-column-6, .vive-form .ao-form .ao-row .vertical2 .ao-combo-label {
	width: 49%;
}
*/
.vive-form .ao-form button.ao-form-submit {
	position: relative;
    padding: 16px 52px  !important;
    font-size: 16px  !important;
    font-weight: bolder  !important;
    letter-spacing: 1px;
    line-height: 1  !important;
    text-transform: uppercase;
    border-radius: 20px  !important;
    margin-top: 10px  !important;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	color: #fff !important;
	background: linear-gradient(#469082, #0e5f4f)  !important;
}

.vive-form .ao-form button.ao-form-submit:hover {
	color: #0e6d5a  !important;
	background: #f3f4f3  !important;
    -moz-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    -webkit-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.contact-form .ao-form button.ao-form-submit {
	color: #fff !important;
	background: linear-gradient(#469082, #0e5f4f)  !important;
}

.contact-form .ao-form button.ao-form-submit:hover {
	color: #fff  !important;
	background: #f49c36  !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.vive-form .ao-combo-label span {
	font-size: 12px !important;
}
.vive-form #block-b1546621886794 .ao-combo-label span,
.vive-form #block-b1546621487415 .ao-combo-label span {
	font-size: 16px  !important;
	text-transform: uppercase;
	color: #126d5e;
}
@media all and (max-width: 1024px) {
	.vive-form .ao-form .ao-row .ao-column.ao-column-6, .vive-form .ao-form .ao-row .vertical2 .ao-combo-label {
	    width: 50%;
	}
}
@media all and (max-width: 767px) {
	.arrow-box-container-form {
		padding: 30px 10px  !important;
		background: transparent;
		min-height: 500px;
		margin-top: 20px;
	}
	.vive-form-exit {
		background-color: #cbcbcb;
	}
	.vive-form:before {
		content: "";
	}
	.arrow-box-container-form h4 {
		color: #fff;
	}
	.vive-form .ao-form .ao-row .ao-column.ao-column-6, .vive-form .ao-form .ao-row .vertical2 .ao-combo-label {
	    width: 50%;
	}


	.vive-form .ao-form input:not([type="radio"]):not([type="checkbox"]) {
	    padding: 10px  !important;
	}
	.vive-form #block-b1546621886794 .ao-combo-label span,
	.vive-form #block-b1546621487415 .ao-combo-label span {
	   color: #fff;
	   font-size: 14px  !important;
	}
	.vive-form  .ao-form input::placeholder {
		font-size: 14px  !important;
	}
	.vive-form .ao-combo-block select {
	   font-size: 14px  !important;
	   padding: 11px 10px  !important;
	}
	.arrow-box-container-form .ao-combo-label span {
		color: #fff;
	}
	.vive-form .ao-form #b1548266083110 label span {
	    color: #fff;
	}
	.contact-form {
		padding: 40px 30px;
		border-radius: 0;
	}
	.contact-info {
		padding: 0 30px;
	}
	.contact-box {
	    padding: 0 30px;
	}
}
@media all and (max-width: 560px) {
	.vive-form .ao-form .ao-row .ao-column.ao-column-6 {
	    width: 100%;
	}
	.vive-form .ao-form .ao-row .ao-column-inner {
	    margin-right: 0px !important;
	}
	.vive-form .ao-form .ao-row .ao-column-12 .ao-column-inner {
	    margin-right: 0px !important;
	}
}
@media all and (max-width: 424px) {
	.vive-form #block-b1546621886794 .ao-combo-label span,
	.vive-form #block-b1546621487415 .ao-combo-label span {
	   font-size: 3.2vw !important;
	}
	.vive-form .ao-form #b1546622149259 label span {
		display: inline-block;
		padding-left: 18px !important;
		margin-top: -18px !important;
		vertical-align: 7px !important;
	}
	.contact-form {
		padding: 40px 20px;
		border-radius: 0;
	}
	.contact-info {
		padding: 0 20px;
	}
	.contact-box {
	    padding: 0 20px;
	}
}

/* ******************PRIVACY******************* */
.banner-privacy {
	background-position: 100% 15%;
	background-size: 85%;
}

.margin-0 {
	margin: 0;
}
.privacy-bubble-title {
	background: #f6f6f6;
	padding: 40px 60px;
	border-radius: 80px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    display: inline-flex;
    align-items: center;
}

.active.privacy-bubble-title {
    background-color: #116f5d;
    color: #fff;
     border-radius: 80px 80px 0 0;

}

.privacy-bubble-info {
	padding: 0 60px;
	border-radius: 0 0 80px 80px;
    background-color: #f6f6f6;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.privacy-bubble-info p:first-child {
	margin-top: 50px;
}
.privacy-bubble-info p:last-child {
	margin-bottom: 50px;
}
.accordion:before {
    content: url('../img/arrow-black.svg');
    width: 35px;
	transition: .5s ease-in-out;
	filter: invert(76%) sepia(3%) saturate(257%) hue-rotate(32deg) brightness(96%) contrast(90%);
	z-index: 2;
	position: relative;
	left: 5px;
	flex-grow: 0;
	flex-shrink: 0;

}

.active:before {
    content: url('../img/arrow-black.svg');
    width: 35px;
	transform: rotate(180deg);
	  -ms-transform: rotate(180deg); /* IE 9 */
	  -webkit-transform: rotate(180deg);/* Safari and Chrome */
	transition: .5s ease-in-out;
	filter: invert(88%) sepia(83%) saturate(478%) hue-rotate(14deg) brightness(88%) contrast(88%);
	z-index: 2;
	position: relative;
	left: 5px;
	flex-grow: 0;
	flex-shrink: 0;
}

.white-circle {
	background: #ffffff;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	display: inline-flex;
	position: relative;
	right: 53px;
	-moz-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    -webkit-box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
    box-shadow: inset 0px -16px 16px -8px rgba(139, 139, 139, 0.2);
	flex-grow: 0;
	flex-shrink: 0;
}


 @media all and (max-width: 1200px) {

	.banner-privacy {
		background-position: 75% 15%;
		background-size: cover;
	}
}

 @media all and (max-width: 767px) {


	.privacy-bubble-title {
		padding: 15px 25px;
		border-radius: 30px;
	}
	.active.privacy-bubble-title {
   		border-radius: 30px 30px 0 0;
	}
	.privacy-bubble-title-mobile {
		position: relative;
		right: 20px;
		margin-right: -20px;
	}
	.privacy-bubble-info {
		padding: 0 20px;
		border-radius: 0 0 30px 30px;
	}
	.privacy-bubble-info p:first-child {
		margin-top: 30px;
	}
	.privacy-bubble-info p:last-child {
		margin-bottom: 30px;
	}

 	.accordion:before {
	    width: 20px;
		left: -5px;
	}

	.active:before {
	    width: 20px;
		left: -5px;
	}

	.white-circle {
		width: 40px;
		height: 40px;
		right: 35px;
	}


}






/* ****************TEAM PAGE******************** */

.half-box {
	max-width: 50%;
}
.fourty-box {
	max-width: 40%;
}

.third-box {
  	max-width: 33.33%;
}

.third-square-team {
	position: relative;
	width: 31.39%;
	height: 350px;
	border-radius: 50px;
	overflow: hidden;
}
.third-square-team .padding-adjust {
	padding: 25px 45px;
}

.team-name, .team-title {
	text-shadow: 0px 0px 10px #000;
}

.grid {
	padding-left: 24px;
	padding-right: 24px;
}
.team-img-border {
	position: absolute;
	overflow: hidden;
}
.team-img-border img {
	min-width: 114%;
  left: -7%;
  position: relative;
}
.grid-active .team-img-border {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 66%;
	  bottom: 0;
	  border: 15px solid #a6c344;
	  border-radius: 50px;
	  min-width: 350px;
}

.grid__title {
	width: 100%;
	position: relative;
}
.grid-active .grid__title {
	width: 35%;
}
.grid__item {
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: center center;
  margin: 10px;
}

.grid__item.grid-active {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: -1% center;
  order: -1;
  flex: 1 0 98%;
}


.grid__content {
  display: none;
  width: 0%;
  opacity: 0;
  transition: all 0.6s ease;
}
.grid-active .grid__content {
  display: inline-flex;
  opacity: 1;
  width: 70%;
  padding: 5%;
}

.grid-active .grid__content p {
	margin-bottom: 0;
}


 @media all and (max-width: 1080px) {

		.third-square-team {
			width: 47%;
			height: 48vw;
			border-radius: 60px;
		}
		.grid-active .team-img-border {
			  right: 51%;
		}
		.grid-active .grid__title {
			width: 50%;
		}
		.grid-active .grid__content {
		  	width: 50%;
		}
		.grid__item.grid-active {
			background-position: -5% center;
		    order: 0;
		}
}

 @media all and (max-width: 980px) {

		.third-square-team {
			width: 47%;
			height: 48vw;
			border-radius: 60px;
		}

		.grid-active .team-img-border {
			  right: 50%;
		}
		.grid-active .grid__content p {
			font-size: 14px;
			line-height: 1.3;
		}
}

  @media all and (max-width: 767px) {
		.half-box {
			max-width: 100%;
			margin-bottom: 20px;
		}
		.fourty-box {
			max-width: 100%;
			margin-bottom: 60px;
		}

		.third-box {
			width: 100%;
		  	max-width: 100%;
		  	margin-bottom: 20px;
		}
	.news-page-box.third-box {
			width: 100%;
		  	max-width: 100%;
		  	margin-bottom: 20px;
	}
	.third-square-team {
	    width: 46%;
	    height: 41vw;
	    border-radius: 50px;
	}
	.grid__item {
		background-size: 100%;
	}
	.grid__item.grid-active {
	    width: 46%;
	    background-position: 50% 1%;
	    background-size: 100%;
	    flex: 1 0 46%;
	    height: 100vw;
	}
	.grid-active .team-img-border {
	    right: 0%;
	    bottom: 54%;
	    min-width: 230px;
	}
	.grid-active .grid__title {
		width: 100%;
	}
	.grid-active .grid__content {
		width: 100%;
	    height: 54%;
	   padding: 0 5%;
    }
	.third-square-team .padding-adjust {
	    padding: 25px 35px;
	}
}
  @media all and (max-width: 700px) {
	.grid__item.grid-active {
	    background-position: 0% -1%;
	    background-size: 101%;
	    height: 110vw;
	    }
	.grid-active .grid__content {
	    height: 58%;
	    }
	.grid-active .team-img-border {
	    bottom: 58%;
		}
}
  @media all and (max-width: 640px) {
	.grid__item.grid-active {
	    height: 135vw;
	    }
	.grid-active .grid__content {
	    height: 68%;
	    }
	.grid-active .team-img-border {
	    bottom: 68%;
		}
}


  @media all and (max-width: 545px) {
	.third-square-team {
	    width: 100%;
	    height: 84vw;
	    border-radius: 60px;
	}
	.grid__item.grid-active {
	    background-position: 0% -1%;
	    background-size: 101%;
	    height: 158vw;
	    }
	.grid-active .grid__content {
	    height: 46%;
	    }
	.grid-active .team-img-border {
	    bottom: 45%;
		}
}
  @media all and (max-width: 420px) {

	.third-square-team {
	    width: 100%;
	    height: 86vw;
	    border-radius: 50px;
	}
	.grid__item {
		margin: 10px 0;
		background-size: 103%;
	}
	.grid__item.grid-active {
	    width: 100%;
	    background-position: 0% -1%;
	    background-size: 101%;
	    flex: 1 0 98%;
	    height: 220vw;
	}
	.grid-active .team-img-border {
	    right: 0%;
	    bottom: 60%;
	}
	.grid-active .grid__title {
		width: 100%;
	}
	.grid-active .grid__content {
	    width: 100%;
	    height: 60%;
	   padding: 0 7%;
    }

  }

/*  ********************TECHNOLOGY PAGE*********************** */

.section-allosperse {
	background-position: right top;
}
.section-advantage sup, .section-allosperse sup {
	top: 0;
}

.technology-img-container {
	border-radius: 25px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 350px;
}
.technology-img-container.contain {
	background-size: contain;
}
@media all and (max-width: 767px) {
	.section-allosperse {
		background-position: center top;
	}
}

/* *********PRODUCT PAGE************** */


.banner-products {
	background-size: 80%;
	background-position: 25% 20%;
}
.product-box {
	padding: 30px;
	border-radius: 25px;
	max-width: 31.33%;
	margin: 1%;
	display: none;
}

.product-box.show { display: block; }

.section-product-cards .row-100 {
	margin: 5px 0;
}
.product-logo-container {
	height: 42px;
	margin-bottom: 20px;
}
.active-ingredient {
	font-size: 12px;
	position: relative;
	left: 18%;
	top: -26px;
}

.section-product-cards .product-logo {

	width: auto;
	height: inherit;
}
.product-card-description {
	min-height: 150px;
}
.section-product-cards .icon {
	width: 40px;
	height: 40px;
}
.section-product-cards .icon-label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #116f5d;
}
.section-product-cards .card-info {
	padding: 0 10px;
	max-width: 85%;
}
.section-product-cards .card-info p {
	margin-bottom: 10px;
	line-height: 1;
}
.crops-chart {
	width: 100%;
	border-collapse: collapse;
	border-radius: 43px;
	overflow: hidden;
}
.crops-chart-header {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.crops-chart th {
    font-size: 90px;
    font-style: italic;
    text-align: left;
    padding-top:10%;
    padding-left: 10%;
}
.crops-chart td {
	font-size: 14px;
	font-style: italic;
	height: 50px;
	text-transform: uppercase;
	padding: 0 8px;
	/* padding: 10px 30px; */
	text-align: center;
}

.crops-chart-check { height: 25px; width: auto; }

.crops-chart .crops-chart-logos td {
	height: 50px;
	padding: 10px 20px;
}
.crops-chart tr:nth-child(even) td {
	background: #ffffff;
}
.crops-chart tr:nth-child(even) td:first-child {
	background: linear-gradient(to right, #fcfcfc, #f0f0f0);
}
.crops-chart tr:nth-child(odd) td{
	background: #f3f3f3;
}
.crops-chart tr:nth-child(odd) td:last-child {
	background: linear-gradient(to right, #f3f3f3, #fcfcfc);
}
.crops-chart tr:nth-child(odd) td:first-child {
	background: #ebebeb;
}
.crops-chart td:first-child {
	font-weight: bold;
	text-align: center;
}
.crops-chart-subtext {
	padding: 60px;
}

.product-warning {
	font-size: 14px;
	padding: 20px;
}
@media all and (max-width: 1200px) {
	.banner-products {
		margin-top: 40px;
	}
}
@media all and (max-width: 1023px) {

	.banner-products {
		margin-top: 20px;
	}
	.flex-height > .product-box {
		max-width: 48%;
		flex: 1 1 48%;
	}
	.crops-chart th {
		font-size: 66px;
	    padding-top:12%;
	}
}
@media all and (max-width: 767px) {

	.banner-products {
		background-size: 100%;
		background-position: 100% -2%;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.flex-height .product-box {
		max-width: 450px;
		padding: 20px;
		margin: 0;
	}
	.crops-chart {
		border-radius: 10px;
	}
	.crops-chart th {
		padding-top: 8%;
	    height: 18vw;
	    font-size: 8vw;
	    bottom: 0;
	    text-align: left;
	}
	.crops-chart td {
	    font-size: 14px;
	    font-style: italic;
	    height: 50px;
	    padding: 5px 4px;
	    text-align: center;
	}
	.crops-chart .crops-chart-logos td {
	    height: 50px;
	    padding: 0px 1px;

	}
	p.crops-chart-logo {
		font-family: Helvetica, sans-serif;
		font-weight: bold;
		font-style: normal;
		font-size: 2vw;
		color: #000;
		margin-bottom: 0;
		line-height: 1;
	}

	p.crops-chart-logo-epa  {
		font-family: Helvetica, sans-serif;
		font-style: normal;
		font-size: 2vw;
		color: #000;
		margin-bottom: 0;
		line-height: 1;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
	}
	 span.crops-chart-product-name{
		display: inline-flex;
		align-items: flex-start;
	 }
	.epa-subtext {
		font-size: 1vw;
		line-height: 1;
		font-weight: lighter;
	}
	.crops-chart-logo sup {
		top: 0;
		font-size: .5em;
		line-height: 1;
	}
	.crops-chart-check {
		width: 30px;
	}
	.crops-chart-subtext {
		padding: 20px;
	}
}
@media all and (max-width: 545px) {
	.crops-chart td {
	    font-size: 9px;
	}

	.crops-chart-check {
		width: 20px;
	}
	.crops-chart td {
	    height: 40px;
	}
	.crops-chart-subtext {
		font-size: 12px;
	}
}

/* **************************PRODUCT PAGES************************ */


.product-packaging {
	margin-left: -10%;
}

.download-label {
	padding: 20px;
	padding-left: 0;
	border-right: 1px solid #116d5c;
}
.product-downloads {
	padding: 30px 0;
}
.product-download-header {
	margin-top: 30px;
}
.product-download {
	padding: 10px 20px;
}
.product-download:before {
    content: url('../img/product-download.png');
    margin-right: 10px;
}
.product-ingredients {
	margin-top: 30px;
}
.section-benefits {
	background-position: right top;
	height: 900px;
}

.icon-adjust {
	padding-left: 50px;
}
.icon-neg-margin {
	margin-left: -50px;
}
.section-product-info .icon {
	width: 40px;
	height: 40px;
	margin-right: 5px;
	margin-top: -10px;
}
.section-product-info .product-info {
	padding: 10px;
	max-width: 85%;
}

.container-bleed {
	margin-top: -8%;
	margin-bottom: -8%;
}

.crop-table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 43px;
	  -webkit-border-radius: 43px;
	  -moz-border-radius: 43px;
	overflow: hidden;
}
.crop-table th {
	height: 100px;
	font-size: 40px;
	font-style: italic;
}
.crop-table td {
	font-size: 22px;
	font-style: italic;
	height: 80px;
	padding: 20px 60px;
}
.crop-table tr:nth-child(even) td:nth-child(odd) {
	background: #ebebeb;
}
.crop-table tr:nth-child(even) td:nth-child(even) {
	background: linear-gradient(to right, #f3f3f3, #fcfcfc);
	font-weight: 500;
}
.crop-table tr:nth-child(odd) td:nth-child(odd) {
	background: linear-gradient(to right, #fcfcfc, #f0f0f0);
}
.crop-table tr:nth-child(odd) td:nth-child(even) {
	background: #ffffff;
}

.crop-table td:nth-child(odd) {
	font-weight: bold;
	text-align: center;
}
    /* top-left border-radius */
    table tr:first-child th:first-child,
    table.Info tr:first-child td:first-child {
        border-top-left-radius:43px;
    }

    /* top-right border-radius */
    table tr:first-child th:last-child,
    table.Info tr:first-child td:last-child {
        border-top-right-radius: 43px;
    }

    /* bottom-left border-radius */
    table tr:last-child td:first-child {
        border-bottom-left-radius: 43px;
    }

    /* bottom-right border-radius */
    table tr:last-child td:last-child {
        border-bottom-right-radius: 43px;
    }

 @media all and (max-width: 1200px) {
	.section-product-info {
		min-height: 48vw;
		height: auto;
	}
	.product-packaging {
	    margin-left: -3%;
	}
}
 @media all and (max-width: 1023px) {

	.crop-table th {
	    height: 10vw;

	}
	.crop-table td {

	    height: 12vw;
	    padding: 1vw 6vw;
	}
}
@media all and (max-width: 767px) {
	.product-packaging {
		margin-left: 0;
	}

	.download-label {
		padding: 10px 10px 10px 0;
	}
	.product-downloads {
		padding: 10px 0;
	}
	.product-download {
		padding: 0 10px;
	}
	.product-download-header {
		margin-top: 20px;
	}
	.section-downloads .product-download {
		padding: 0 10px;
		min-width: 300px;
	}
	.section-benefits {
		background-position: 80% top;
	}
	.section-product-info .icon {
		width: 30px;
		height: 30px;
		margin-right: 0;
		margin-top: 0;
	}
	.icon-adjust {
		padding-left: 30px;
	}
	.icon-neg-margin {
		margin-left: -30px;
	}
}
 @media all and (max-width: 545px) {
	.crop-table {
		border-radius: 30px;
		-webkit-border-radius: 30px;
	  -moz-border-radius: 30px;
	}
    /* top-left border-radius */
    table tr:first-child th:first-child,
    table.Info tr:first-child td:first-child {
        border-top-left-radius:30px;
    }

    /* top-right border-radius */
    table tr:first-child th:last-child,
    table.Info tr:first-child td:last-child {
        border-top-right-radius: 30px;
    }

    /* bottom-left border-radius */
    table tr:last-child td:first-child {
        border-bottom-left-radius: 30px;
    }

    /* bottom-right border-radius */
    table tr:last-child td:last-child {
        border-bottom-right-radius: 30px;
    }
	.crop-table th {
	    height: 18vw;
	    font-size: 5vw;
	}
	.crop-table td {
	    font-size: 4vw;
	    height: 17vw;
	    padding: 3vw 1vw;
	}
}

.prod-single-subtext { padding-top: 15px; text-align: center; font-size: 14px; }

/* ******************HIGHLIGHTS FOR SELECT BOXES********************** */

.all-products .color-swap {
	color: #116f5d;
}
.fungicide .color-swap {
	color: #f79c31;
}
.insecticide .color-swap {
	color: #a6c545;
}
.mites .color-swap {
	color: #d5cc3a;
}
.nematicide .color-swap {
	color: #d5cc3a;
}
.all-products .color-swap.cta-green-o {
	color: #fff;
	background: linear-gradient(#469082, #0e5f4f);
}
.fungicide .color-swap.cta-green-o {
	color: #fff;
	background: linear-gradient(#469082, #0e5f4f);
}

.fungicide .color-swap.cta-green-o:hover, .fungicide .color-swap.cta-green-o:active, .fungicide .color-swap.cta-green-o:focus, .fungicide .color-swap.cta-green-o:target {
	background: #f79c31;
		-webkit-transition: all 0.4s;
	transition: all 0.4s;

}
.insecticide .color-swap.cta-green-o {
	color: #fff;
	background: linear-gradient(#469082, #0e5f4f);
}
.insecticide .color-swap.cta-green-o:hover, .insecticide .color-swap.cta-green-o:active, .insecticide .color-swap.cta-green-o:focus, .insecticide .color-swap.cta-green-o:target {
	background: #a6c545;
		-webkit-transition: all 0.4s;
	transition: all 0.4s;

}
.nematicide .color-swap.cta-green-o {
	color: #fff;
	background: linear-gradient(#469082, #0e5f4f);
}
.nematicide .color-swap.cta-green-o:hover, .nematicide .color-swap.cta-green-o:active, .nematicide .color-swap.cta-green-o:focus, .nematicide .color-swap.cta-green-o:target {
	background: #d5cc3a;
		-webkit-transition: all 0.4s;
	transition: all 0.4s;

}
.mites .color-swap.cta-green-o {
	color: #fff;
	background: linear-gradient(#469082, #0e5f4f);
}
.mites .color-swap.cta-green-o:hover, .mites .color-swap.cta-green-o:active, .mites .color-swap.cta-green-o:focus, .mites .color-swap.cta-green-o:target {
	background: #d5cc3a;
		-webkit-transition: all 0.4s;
	transition: all 0.4s;

}

.home-select-box.all-products {
   background:#116f5d url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
   background-position: 101% center;
   background-size: contain;
}
.home-select-box.fungicide {
   background:#f79c31 url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
   background-position: 101% center;
   background-size: contain;
}

.home-select-box.insecticide {
   background:#a6c545 url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
   background-position: 101% center;
   background-size: contain;
}

.home-select-box.nematicide {
   background:#d5cc3a url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
   background-position: 101% center;
   background-size: contain;
}
.home-select-box.mites {
   background:#d5cc3a url("../img/select-box-arrow.png");
   background-repeat: no-repeat;
   background-position: 101% center;
   background-size: contain;
}
#azteroid, #bifender, #averland, #midac, #xyler, #azterknot {
	border: 7px solid white;
}

#azteroid.alfalfa.fungicide,
#azteroid.corn.fungicide,
#azteroid.cotton.fungicide,
#azteroid.drybeans.fungicide,
#azteroid.potatoes.fungicide,
#azteroid.soybeans.fungicide,
#azteroid.sugarbeets.fungicide {
	border: 7px solid #f79c31;
}

#bifender.corn.insecticide,
#bifender.cotton.insecticide,
#bifender.drybeans.insecticide,
#bifender.potatoes.insecticide,
#bifender.soybeans.insecticide {
	border: 7px solid #a6c545;
}
#averland.corn.nematicide,
#averland.potatoes.insecticide,
#averland.potatoes.mites {
	border: 7px solid #d5cc3a;
}

#midac.sugarbeets.insecticide,
#midac.potatoes.insecticide {
	border: 7px solid #a6c545;
}
#xyler.cotton.fungicide,
#xyler.drybeans.fungicide,
#xyler.potatoes.fungicide,
#xyler.soybeans.fungicide,
#xyler.sugarbeets.fungicide {
	border: 7px solid #f79c31;
}
#azterknot.corn.fungicide,
#azterknot.drybeans.fungicide,
#azterknot.potatoes.fungicide,
#azterknot.soybeans.fungicide,
#azterknot.sugarbeets.fungicide {
	border: 7px solid #f79c31;
}

.form-parent.alfalfa .hide-alfalfa,
.form-parent.cotton .hide-cotton,
.form-parent.corn .hide-corn,
.form-parent.drybeans .hide-drybeans,
.form-parent.potatoes .hide-potatoes,
.form-parent.soybeans .hide-soybeans,
.form-parent.sugarbeets .hide-sugarbeets      {
	display: none;
}

.team-bio{display:block;}
.team-bio p{margin-bottom:1em !important;}


@media all and (max-width: 767px) {

	.home-select-box.insecticide {
		background-size: contain;
	}
	.home-select-box.fungicide {
		background-size: contain;
	}
	.home-select-box.nematicide {
	   background-size: contain;
	}
	.home-select-box.mites {
	   background-size: contain;
	}
}


/* **************SLICK RESULTS CAROUSEL***************** */

.section-results-bleed {
	padding-top: 16%;
	padding-bottom: 10%;
}
.section-results-bleed .container-bleed {
	margin-top: -12%;
	margin-bottom: -14%;
}

/* kenwheeler.github.io/slick/ - 1.8.0 */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:inline-flex}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


.slick-active, .slick-active-clone {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.slick-initialized .slick-slide {
	justify-content: center;
}
.results-carousel {
	padding: 20px 0;
}
.carousel-item {
	display: inline-flex !important;
}

.slick-slide img {
	width: 80%;
	height:100%;
	margin: 2% 5% 12% 5%;
	box-shadow: 0px 0px 15px #989998;
}

.results-carousel .slick-arrow {
	display: block !important;
}
.results-carousel .slick-prev, .results-carousel .slick-next {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 92px;
	height: 100%;
	background-color: transparent;
	background-image: url('/wp-content/themes/vive/assets/img/results-arrow.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 72px auto;
	font-size: 0;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus {
	background-size: 76px auto;

}
.results-carousel .slick-prev {
	left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.results-carousel .slick-next {
	right: 0;

}
.testimonials-carousel button {
	display: none !important;
}
.testimonials-carousel .slick-dots {
	position: relative;
	display: inline-flex;
	width: 100%;
	justify-content: center;
	margin-left: 0;
}
.testimonials-carousel .slick-dots li {
	display: inline-flex;
	width: 50px;
	height: 50px;
	background: #d3d3d3;
	border-radius: 50%;
	  -webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	border: 5px solid #d3d3d3;
	margin: 0 5px;
	padding: 0;
}
.testimonials-carousel .slick-dots li.slick-active  {
	border: 5px solid #f89d1b;
}

.carousel-item iframe, .single-news iframe {
	width: 75vw;
	height: 42.19vw;
	max-width: 960px;
	max-height: 542px;
}


.carousel-video {
  overflow: hidden;
  border-radius: 50px;
 	  -webkit-border-radius: 50px;
	  -moz-border-radius: 50px;
  transform: translateZ(0px);
  border: 3px solid #fff;
  width: auto !important;
}


@media all and (max-width: 1200px) {
/*
	.section-results-bleed {
		padding: 12% 0;
	}
	.section-results-bleed .container-bleed {
		margin-top: -11%;
		margin-bottom: -11%;
	}
*/
}
@media all and (max-width: 767px) {

	.section-results-bleed {
		padding-top: 30%;
		padding-bottom: 20%;
	}
	.section-results-bleed .container-bleed {
		margin-top: -25%;
		margin-bottom: -30%;
	}
	.results-carousel .slick-prev, .results-carousel .slick-next {
		width: 15vw;
		background-size: 10vw auto;
	}
	.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus {
		background-size: 10vw auto;

	}
	.testimonials-carousel .slick-dots li {
		width: 30px;
		height: 30px;
		border: 3px solid #d3d3d3;
	}
	.testimonials-carousel .slick-dots li.slick-active  {
		border: 3px solid #f89d1b;
	}
}



/* **********************CAREERS*********************** */

.sub-section {
	margin-top: 20px;
	border-bottom: 2px solid transparent;
	border-image: linear-gradient(to right, rgb(17, 111, 93) , rgba(255, 255, 255, 0.5));
	border-image-slice: 1;
	padding: 15px 0;
}
.row-center .cta-btn-nav {
	margin: 0 20px;
}
.product-logo-container.no-margin {
	margin-bottom: 0;
}

.btn-product-logo {
	margin-left: 40px;
	margin-top: 0;
}




.rep-box {
	padding: 15px 24px 15px 24px;
	border-radius: 25px;
	margin: 20px 10px 150px 10px;
	width: 23%;
	min-width: 215px;
	max-width: 250px;
	background:#116f5d;
	color:#FFF;
}
.rep-img-container {
	border-radius: 25px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-color: #fff;
	height: 208px;
	margin:10px 0;
}
.section-reps .container {
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50% 65%;
}
@media all and (max-width: 1080px) {
	.section-reps .container {
		background-position: 50% 50%;
	}
}
@media all and (max-width: 767px) {
	.section-reps {
		margin-bottom: 0%;

	}
	.section-reps .container {
		background-size: 75%;
		background-position: 50% 100%;
   	padding-bottom: 50%;
	}
	.rep-box {
		padding: 6px 14px;
		margin: 10px;
		width: 50%;
	}
}

.sold-through {
	padding: 50px 0;
	margin-bottom: 60px;
	text-align: center;
}

.sold-through h3 {
	font-size: 30px;
    letter-spacing: 5px;
    line-height: 1;
	margin-bottom: 30px;
	color: #ffffff;
	font-weight: 600;
}

.sold-through .btn-contact {
	background: #ffffff;
	color: #0f6958;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 1px;
	margin: 0 5px;
	padding: 12px 35px;
	transition: all 0.2s;
}

.sold-through .btn-contact:hover {
	background: #f49c36;
	color: #ffffff;
}

/* Tech Page */
.pad-col { padding: 0 30px; }
.pad-col:first-child { padding-left: 0; }
.pad-col:last-child { padding-right: 0; }

.vcen { display: flex; justify-content: center; }

.tech-top-wrap {
	margin-top: 90px;
	background-repeat: no-repeat;
    background-position: top right;
    min-height: 500px;
}

.banner-technology { padding-top: 50px; }

.tech-intro h5 { display: block; text-align: left; }
.tech-bars .bar-img { margin: 7px 0; }

.allo-sec {
	margin-bottom: 70px;
	width: 80%;
}
.sec-r .allo-sec { margin-left: 20%; }

.allo-sec h5, .allo-sec p { color: #ffffff; }
.allo-sec img { margin-top: 20px; }

.section-allosperse { padding-bottom: 0px; }

.footer.grad { position: relative; }
.footer.grad::before { background: linear-gradient(to right, rgba(0,106,90,1), rgba(0,106,90,.5)); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; }

@keyframes fadein {
    0% {
        opacity: 0;
        transform: translateY(1rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hide-start { opacity: 0; }
.animate-fade {
    animation-name: fadein;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay: 0.125s;
}

.animate-fade.delay-fade-25 { animation-delay: 0.375s; }
.animate-fade.delay-fade-50 { animation-delay: 0.525s; }


@media all and (max-width: 767px) {
	.pad-col { padding: 0; margin-bottom: 30px; }
	.allo-sec { width: 100%; }
	.sec-r .allo-sec { margin-left: 0; }
}

.search-item{
	padding:10px 0px;
	font-size:2em;
	border-bottom:1px solid #cecece;
	display:block;
}
