/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

@import url("https://use.typekit.net/jpp2fqs.css");


* {
  box-sizing:border-box;
  transition:background-color 200ms linear;
  -webkit-transition:background-color 200ms linear;
}


body {
  
  text-align:center;
  background-color:#ffffff;
  font-family:"graphie", arial, sans-serif !important;
  font-size:16px;
  line-height:22px !important;
  font-weight:350 !important;
  margin:0px !important;
  
}


strong {font-weight:700;}


h1 {
  
  margin-top:0px;
  text-transform:none !important;

}


.container {
  
  display:inline-block;
  width:100%;
  max-width:1330px;
  text-align:left;
  position:relative;
  padding-left:15px;
  padding-right:15px;
 
}


.container.indent {padding-left:80px;}

.container2 {max-width:1076px;}

.page_content {padding-top:120px;}


.cta, .cta:active, .cta:visited, .cta:link {
  
  min-width:248px;
  padding-left:36px;
  padding-right:36px;
  padding-top:16px;
  padding-bottom:16px;
  background-color:#FEC411;
  border-radius:54px;
  font-size:11px !important;
  line-height:11px;
  font-weight:700 !important;
  letter-spacing:.5px;
  color:#02465A;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  display:inline-block;
  text-decoration:none !important;
  
}


.cta a, .cta a:active, .cta a:visited, .cta a:link {
  
  background:none;
  font-size:11px !important;
  line-height:11px;
  font-weight:700 !important;
  letter-spacing:.5px;
  color:#02465A;
  text-transform:uppercase;
  text-decoration:none !important;
  
}

.cta a {display:block;}

.cta:hover {
  
  text-decoration:none;
  color:#02465A;
  font-weight:700;
  background-color:#deab0f;
  
}


.ctawhite {
  
  background-color:#F2F7F7 !important;
  
}


.ctawhite-border {
  
  background-color:#F2F7F7 !important;
  border:1px solid #364156;
  
}


.cta p {margin-top:0px; margin-bottom:0px;}


.cta img {
  
  position:relative;
  margin-left:10px;
  top:-1px;
  
}


.ctaplay img {
  
  width:15px !important;
  height:16px !important;
  vertical-align:middle;
  margin-right:10px;
  margin-left:0px;
  
}


.ctaplay2 img {
  
  width:11px !important;
  height:12px !important;
  vertical-align:middle;
  margin-right:0px;
  margin-left:10px;
  top:-1px;
  
}
  

.overlay {
  
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.7);
  z-index:20;
  display:none;
  
}


.overlay2 {
  
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:rgba(249,250,251,.9);
  z-index:20;
  display:none;
  
}




.popholder {
  
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:25;
  text-align:center;
  background:none;
  display:none;
  
}


.popup {
  
  display:inline-block;
  width:98%;
  position:relative;
  box-shadow:0px 0px 5px #000000;
  
}


.popclose {
  
  display:inline-block;
  position:absolute;
  top:5px;
  right:8px;
  width:20px;
  cursor:pointer;
  z-index:30;
  
}


.popclose img {
  
  width:100%;
  height:auto;
  
}


.hide {display:none;}


.vjs-hubspot .vjs-big-play-button {
  
  background-color:#F9FAFB !important;
  
}


::placeholder {color:#BCC1CA;}
::-ms-input-placeholder {color:#BCC1CA;}


@media screen and (max-width:767px) {
  
  .container.indent {padding-left:15px;}
  
}





/******************** HUBSPOT OVERRIDES ****************/

.dnd-section {padding:0px !important;}

.row-fluid {max-width:100% !important;}

a, a:hover, a:active, a:visited {color:inherit; text-decoration:none; font-family:"graphie";}

p {font-family:"graphie"; font-weight:300;}

.active-item:after {display:none;}


  
/********************** HEADER ************************/

.header {
  
  padding-top:15px;
  padding-bottom:15px;
  background: rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
  height:80px;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  border:0px;
  z-index:10;
  
}

.header__logo {
  
  display:inline-block;
  
}

.header__logo img {
  
  width:190px !important;
  height:auto;
  
}

.header__menu {
  
  display:inline-block;
  float:right;
  
}


#mobicon {
  
  height:24px;
  display:inline-block;
  position:relative;
  top:10px;
  
}


#mobicon img {
  
  height:100%;
  width:auto;
  
}


  
@media screen and (max-width:950px) {
  
  #desknav {display:none;}
}


@media screen and (min-width:951px) {
  
  #mobicon {display:none;}
  #mobnav {display:none;}
  
}





/********************** NAVIGATION ************************/

#desknav #hs_cos_wrapper_header_navigation_primary {
  
  display:inline-block;
  
}


#desknav li {
  
  margin-left:48px;
  margin-right:0px;
  margin-bottom:0px;
  padding-top:0px;
  padding-bottom:30px;
  
}


#desknav a {
  
  font-family:"graphie";
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:#F2F7F7;
  
}

#desknav a:hover {
  
  color:#F2F7F7;
  text-decoration:none;
}


#desknav .contact {
  
  margin-left:48px;
  color:#02465A;
  min-width:0px;
  
}


#desknav .contact:hover {
  
  color:#02465A;
  
}


#desknav .level-2 {
  
  left:-5px;
  top:52px;
  border:0px;
  border-radius: 0px 0px 8px 8px;
  background-color: rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display:none;
  
}

#desknav  .has-submenu:hover .level-2 {display:block !important;}


#desknav .level-2 li {
  
  margin-left:0px !important;
  background:none;
  border:0px;
  padding-left:15px;
  padding-right:25px;
  padding-bottom:0px;
  padding-top:10px;
  padding-bottom:10px;
  
}


#desknav .level-2 li:hover {
  
  background-color: rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(8px);  
  
}


#desknav .level-2 li a {
  
  background:none;
  padding:0px;
  
}


.menu-arrow:after {
  
  content:'';
  height:7px;
  width:8px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/arrow-down.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  top:0px;
  margin-left:10px;
  
}


#mobnav {
  
  width:100%;
  max-width:340px;
  background-color:#ffffff;
  position:fixed;
  top:0px;
  left:-100%;
  bottom:0px;
  z-index:30;  
  text-align:left;
  box-shadow:1px 0px 8px #999999;
  transition:left 200ms linear;
  -webkit-transition:left 200ms ease-out;
  
}


#mobnav_top {
  
  padding:16px;
  padding-left:25px;
  border-bottom:1px solid #02465A;
  margin-bottom:12px;
  
}


#mobnav_bottom {
  
  position:relative;
  padding-left:25px;
  padding-right:25px;
  
}


#mobnav #logo2 {
  
  display:inline-block;
  width:174px;
  height:auto;
  
}


#mobnav li {
  
  padding:12px;
  border:0px;
  margin:0px;
  display:block;
  
}


#mobnav li a {
  
  display:block;
  padding:0px;
  margin:0px;
  color:#02465A;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
  
}


#mobnav .cta {
  
  display:block;
  width:calc(100% - 50px);
  position:absolute;
  bottom:30px;
  margin-left:25px;
  margin-right:25px;
  
}


#mobclose {
  
  position:relative;
  float:right;
  width:20px;
  display:inline-block;
  margin-top:6px;
  
}


#mobclose img {
  
  width:100%;
  height:auto;
  
}




@media screen and (max-width:1100px) {
  
  #desknav li, #desknav .contact {margin-left:30px;}
  
}





/********************** GLOBAL MASTHEAD ************************/

.masthead {
  
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  width:100%;
  height:810px;
  position:relative;
  
}


.masthead .container {height:100%;}


.masthead_image {
  
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  
}


.masthead_image img {
  
  width:100% !important;
  height:100% !important;
  position:absolute;
  top:0px;
  left:0px;
  object-fit:cover;
  object-position:center;
  z-index:1;
  
}


.masthead_text {
  
  position:absolute;
  bottom:60px;
  z-index:2;
  color:#ffffff;
  
}


.masthead_text h1 {
  
  font-size:60px;
  line-height:54px;
  font-weight:700;
  margin-bottom:15px;
  margin-top:0px;
  
}


.masthead_text h3 {
  
  font-size:14px;
  line-height:17px;
  font-weight:600;
  margin-bottom:15px;
  margin-top:0px;
  text-transform:uppercase;
  letter-spacing:1px;
  
}


.masthead_text p {
  
  font-size:18px;
  line-height:30px;
  font-weight:350;
  max-width:500px;
  
}


@media screen and (max-width:550px) {
  
  .masthead_text h1 {font-size:40px; line-height:40px;}
  
}





/******************** BANNER SECTIONS ****************/

.banner_sec {
  
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  
}


.banner_image {
  
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  
}


.banner_image img {
  
  width:100% !important;
  height:100% !important;
  position:absolute;
  top:0px;
  left:0px;
  object-fit:cover;
  object-position:center;
  z-index:1;
  
}


.banner_text {
  
  display:inline-block;
  z-index:2;
  text-align:left;
  position:relative;
  
}


.banner_text h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700; 
  color:#F2F7F7;
  margin-bottom:20px;
  margin-top:0px;
  
}


.banner_text h3 {
  
  font-size:13px;
  line-height:18px;
  font-weight:700; 
  color:#F2F7F7;
  margin-bottom:10px;
  margin-top:0px;
  letter-spacing:1.17px;
  text-transform:uppercase;
  
}

  
  


/******************** POPUP VIDEOS ****************/

.vidpop {
  
  max-width:900px;
  border:8px solid #02465A;
  
}


.vidpop video, .vidpop iframe {
  
  display:block;
  width:100%;
  height:auto;

}




/********************** SLIDE SECTIONS ************************/

.slideholder {
  
  white-space:nowrap;
  text-align:left;
  overflow-x:auto;
  width:100%;
  display:block;
  margin-bottom:64px;
  
}


.slide_placeholder {
  
  display:inline-block;
  width:15px;
  
}


.slidearea {display:inline-block;}


.scrollbuttons {
  
  display:inline-block;
  position:absolute;
  right:15px;
  
}


.scrollbutton {
  
  display:inline-block;
  width:46px;
  height:46px;
  margin-left:24px;
  cursor:pointer;
  
}


.scrollbutton img {
  
  width:100%;
  height:auto;
  
}


.scrollbutton.disabled {opacity:0.5;}



.slideholder::-webkit-scrollbar {display: none;}
.slideholder {-ms-overflow-style: none; scrollbar-width: none;}


@media screen and (min-width:1331px) {
  
  .slide_placeholder {width:calc((100% - 1330px)/2)}

}


@media screen and (max-width:767px) {
  
  .scrollbuttons {position:relative; margin-bottom:40px; display:block; right:0px;}
  .scrollbutton {margin-left:12px; margin-right:12px;}
  
}






/********************** HOME VIDEO MASTHEAD ************************/

#masthead_home {
  
  width:100%;
  height:810px;
  background-color:#02465A;
  position:relative;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/Holganix-thrivability-frame.jpg);
  background-size:cover;
  background-position:center;
  
}


.vidslide {
  
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  opacity:0;
  
}


.vidslide.active {z-index:3; opacity:1}


.vidslide video {
  
  width:100%;
  height:100%;
  object-fit:cover;
  
}


.vidslide_block {
  
  position:absolute;
  bottom:90px;
  width:740px;
  max-width:95%;
  left:15px;
  
}


.slidetext {
  
  font-family:"graphie";
  font-size:18px;
  line-height:30px;
  font-weight:300;
  color:#ffffff;
  width:100%;
  max-width:500px;
  display:block;
  margin-bottom:15px;
  position:relative;
  clip-path:inset(100% 0 0 0);
    
}


.slidetext_label {
  
  font-family:"graphie";
  font-size:14px;
  font-weight:600;
  display:block;
  color:#ffffff;
  text-transform:uppercase;
  letter-spacing:1px;
  
}


.slidetext_h1 {
  
  font-family:"graphie";
  font-size:54px;
  line-height:62px;
  font-weight:700;
  display:block;
  margin-bottom:10px;
  color:#ffffff;
  width:0px;
  overflow:hidden;
  white-space:nowrap;
  
}


.slidetext_h1.typing {animation: typing 500ms 500ms linear forwards;}
    

@keyframes typing { 
  from { width: 0; } 
  to { width: 100%; }
} 


.slidetext_h1.grow {
  
  font-size:94px;
  line-height:96px;
  
}



.vidslide_block .cta {
  
  display:block;
  width:250px;
  clip-path:inset(100% 0 0 0);
  
}


.vidslide .reveal {animation: reveal 200ms 800ms linear forwards;}

@keyframes reveal {
  from { clip-path: inset(100% 0 0 0); }
  to { clip-path: inset(0 0 0 0) }
}



#progwheels {
  
  position:absolute;
  bottom:50px;
  left:0px;
  width:100%;
  z-index:5;
  text-align:center;
  pointer-events: none;
  
}


#wheelholder {
  
  display:inline-block;
  float:right;

}


.progress_wheel {
  
  width:145px;
  height:145px;
  text-align:center;
  display:inline-block;
  position:relative;
  vertical-align:top;
  
}


.progress_wheel svg {
  
  position:absolute;
  left:0px;
  top:0px;
  
}


.progress_inner {
  
  width:100px;
  height:100px;
  border-radius:50%;
  background-size:cover;
  background-position:center;
  display:inline-block;
  position:relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  
}


.skipbutton {
  
  display:inline-block;
  position:relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left:20px;
  width:36px;
  cursor:pointer;
  pointer-events:auto;
  
}


.skipbutton img {
  
  width:100%;
  height:auto;
  
}






@media screen and (max-width:1200px) {
  
  .progress_wheel {width:100px; height:100px;}
  .progress_inner {width:65px; height:65px;}
    
}


@media screen and (max-width:900px) {
  
  .vidslide_block {bottom:200px;}
  #progwheels {bottom:20px;}
  #wheelholder {float:left;}
  
}


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

  .slidetext_h1.deskonly {display:none;}
  .slidetext_h1.grow {font-size:60px; line-height:62px;}
  .slidetext_h1.carbon {font-size:30px; line-height:32px;}
  .slidetext_h1.farmer {font-size:30px; line-height:32px;}
  
}


@media screen and (min-width:768px) {
  
  .slidetext_h1.mobileonly {display:none;}
  
}


@media screen and (max-width:550px) {

  .slidetext_h1.grow {font-size:40px; line-height:42px;}
  .slidetext_h1.carbon {font-size:30px; line-height:32px;}
  .slidetext_h1.farmer {font-size:24px; line-height:26px;}
  
}





/******************** HOME PAGE HOURGLASS ****************/

#hourglass_sec {
  
  position:relative;
  width:100%;
  height:810px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/hourglass2.jpg);
  background-size:cover;
  background-position:right;
  background-repeat:no-repeat;
  overflow:hidden;
  
}

.outholder {
  
  height:810px;
  overflow:hidden;
  position:relative;
  width:100%;
  
}

#animholder {
  
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  
}

#anim_background {
  
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  width:100% !important;
  height:100% !important;
  
}


#anim_hourglass {
  
  position:absolute;
  top:0px;
  right:0px;
  z-index:2;
  width:1440px !important;
  height:100% !important;
  
}


.anim1 {
  
  width:100%;
  height:auto;
  
}


#hourglass_block {
  
  width:100%;
  margin-top:300px;
  display:inline-block;
  text-align:left;
  padding-left:100px;
  position:relative;
  z-index:3;
  
}


#hourglass_block h1 {
  
  width:100%;
  max-width:520px;
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:15px;
  
}


#hourglass_block p {
  
  width:100%;
  max-width:400px;
  margin-bottom:20px;
  
}


.hourglass_block3 p, .hourglass_block3 p span  {color:#F2F7F7 !important;}


.hourglass_block4 p {
  
  font-size:34px;
  line-height:40px;
  font-weight:700;
  color:#F2F7F7;
  width:550px !important;
  
}


.hourglass_block4 strong {
  
  font-size:60px;
  line-height:54px;
  font-weight:600;
  background: linear-gradient(52deg, #0C4 4%, #FEC411 80.83%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;  
  position:relative;
  top:6px;
  
}


.hourglass_block {
  
  position:absolute;
  left:0px;
  top:100px;
  opacity:0; 
  
}




@media screen and (max-width:600px) {

  .hourglass_block5 h1 {font-size:40px !important; line-height:40px;}
  .hourglass_block4 strong {font-size:40px !important; line-height:40px;}
  .hourglass_block4 p, .hourglass_block5 p {font-size:20px !important; line-height:24px;}
  

}


@media screen and (max-width:1100px) {
  
  #hourglass_sec {height:620px;}
  #anim_hourglass {width:1100px !important;}
  #hourglass_sec {text-align:left;}
  #hourglass_block {padding-left:0px; margin-top:200px;}
  .hourglass_block5 h1 {font-size:80px !important; line-height:80px;}
  #hourglass_block h1 {max-width:450px;}
  
}


@media screen and (max-width:850px) {

  #hourglass_sec {height:480px;}
  #anim_hourglass {width:850px !important;}
  #hourglass_block {margin-top:150px;}
  #hourglass_block h1 {max-width:380px;}
  #hourglass_block p {max-width:340px;}
  .hourglass_block5 h1 {font-size:60px !important; line-height:60px;}
  .hourglass_block4 strong {font-size:60px !important; line-height:60px;}
  .hourglass_block4 p, .hourglass_block5 p {font-size:30px !important; line-height:34px;}
  
}


@media screen and (max-width:700px) {
  
   #anim_hourglass {margin-right:-230px;}
  
}


@media screen and (max-width:500px) {
  
  #hourglass_block {margin-top:125px;}
  #hourglass_block h1 {font-size:24px; line-height:24px; max-width:260px}
  #hourglass_block p {max-width:260px;}
  .hourglass_block5 h1 {font-size:50px !important; line-height:50px;}
  .hourglass_block4 strong {font-size:50px !important; line-height:50px;}
  .hourglass_block4 p, .hourglass_block5 p {font-size:20px !important; line-height:24px;}  
  .hourglass_block4, .hourglass_block5 {padding-top:50px;}

}




/********************** REBOOT SECTION ************************/

#reboot_sec {
  
  position:relative;
  width:100%;
  height:858px;
  background-color:#02465A;
  z-index:3;
  overflow-x:clip;
  
}


#reboot_sec .container2 {max-width:1200px; height:100%; overflow:hidden;}


#rebootvid {
  
  position:absolute;
  top:0px;
  left:0px;
  width:100% !important;
  height:100% !important;
  min-width:1200px;
  //object-fit:cover;
  //object-position:top;
  z-index:1;

}


#rebootvid2 {
  
  position:absolute;
  left:-300px;
  top:0px;
  width:100% !important;
  height:100% !important;
  min-width:1920px;
  object-fit:contain;
  object-position:bottom;
  z-index:1;
  
}


#anim_reboot {
  
  position:absolute;
  top:0px;
  z-index:1;
  width:1400px !important;
  height:100%;
  margin-left:-50px;
  
}


.reboot_block {
  
  display:inline-block;
  padding:36px;
  text-align:left;
  position:relative;
  top:100px;
  opacity:0;
  z-index:2;
  border-radius:8px;
  background-color:rgba(31, 51, 51, 0.50);
  backdrop-filter: blur(8px);
  width:450px;
  max-width:100%;
  margin-top:200px;
  
}


.reboot_block h1 {
  
  width:100%;
  color:#F2F7F7;
  font-size:36px;
  line-height:38px;
  font-weight:700;
  margin-bottom:0px;
  
}


.reboot_block p {
  
  width:100%;
  color:#F2F7F7;
  margin-top:20px;
  margin-bottom:0px;
  
}


#reboot_bottom {
  
  position:absolute;
  bottom:-40px;
  left:0px;
  width:100%;
  z-index:2;
  display:flex;
  justify-content:space-between;
  padding-left:15px;
  padding-right:15px;
  
}


.reboot_box {
  
  position:relative;
  vertical-align:top;
  display:inline-flex;
  height:136px;
  align-items:center;
  justify-content:flex-start;
  padding-left:24px;
  padding-right:24px;
  border-radius: 8px;
  border: 2px solid rgba(2, 70, 90, 0.70);
  background: linear-gradient(79deg, #02465A 9.44%, #01FDF6 217.15%);
  
}


.reboot_box p, .reboot_box img, .reboot_box span {
  
  display:inline-block;
  vertical-align:middle;
  margin-bottom:0px;
  margin-top:0px;
  
}


.reboot_box img {
  
  margin-right:10px;
 
}


.reboot_box p span {
  
  font-family:"graphie";
  width:300px;
  font-size:18px;
  line-height:30px;
  font-weight:700;
  color:#F2F7F7;
  
}





@media screen and (max-width:950px) {
  #rebootvid2 {top:80px;left:-400px;min-width:1920px;}
  #reboot_sec {height:auto;}
  #reboot_sec .container {text-align:center; padding:0px;}
  .reboot_block {margin-top:0px; margin-bottom:40px; width:100%; background-color:#02465A; border-radius:0px;}
  #anim_reboot {position:relative; top:-60px; right:0px; margin-left:-35%; margin-bottom:40px; width:150% !important; height:auto;}
  #rebootvid {right:-550px; top:100px; object-position:center 220px;}
  
}


@media screen and (min-width:951px) and (max-width:1100px) {
  
  #rebootvid {right:-600px; object-position:top left;}
  #anim_reboot {width:75% !important; height:600px; margin-left:0px; top:120px; right:-50px;}
  
}


@media screen and (min-width:1101px) and (max-width:1250px) {
  
  #anim_reboot {width:1200px !important; margin-left:0px;}
  
}


@media screen and (min-width:1201px) and (max-width:1350px) {
  
  .reboot_box p span {width:250px;}
  
}


@media screen and (max-width:1200px) {
  
  .reboot_box p span {width:200px; display:block; font-size:16px; line-height:20px;}
  .reboot_box img {display:block;margin-top:10px; margin-bottom:10px;}
  .reboot_box {display:inline-block; margin-left:12px; margin-right:12px; margin-bottom:10px; vertical-align:top; padding-left:15px; padding-right:15px; height:160px; text-align:left;}
  #reboot_bottom {display:block; text-align:center; bottom:-80px;}
  
}


@media screen and (max-width:850px) {
  
  .reboot_box {width:95%; max-width:450px; margin-left:0px; margin-right:0px; height:auto; display:inline-flex; height:100px;}
  .reboot_box img {display:inline-block;margin-top:0px; margin-bottom:0px; height:40px !important; width:auto !important;}
  .reboot_box p span {width:80%; display:inline-block;}
  #reboot_bottom {bottom:-180px;}
  
}


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

  #rebootvid2 {min-width:1400px;}
  
}


@media screen and (max-width:500px) {
  
  #rebootvid {top:180px;}
  #rebootvid {min-width:1200px; left:-300px;}
  
}


@media screen and (min-width:1000px) {
  
  #rebootvid2 {display:none;}
  
}





/********************** THRIVABILITY SECTION ************************/

#thrive_sec {
  
  position:relative;
  background-color:#ffffff;
  padding-top:160px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/background-pattern.svg);
  background-repeat:no-repeat;
  background-position:center top;
  z-index:2;
  
}


#thrive_sec .container {z-index:2;}


#thrive_sec .gradient {
  
  width:100%;
  height:450px;
  position:absolute;
  bottom:0px;
  left:0px;
  background: linear-gradient(180deg, rgba(1, 253, 246, 0.00) 0%, rgba(1, 253, 246, 0.20) 100%);
  background-blend-mode: darken, darken;
  
}


.thrive_blurb {
  
  display:inline-block;
  margin-bottom:50px;
  width:520px;
  max-width:100%;
  
}


.thrive_blurb h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:15px;
  
}


.thrive_panel {
  
  width:415px;
  max-width:100%;
  display:inline-block;
  vertical-align:top;
  padding:30px;
  margin-left:12px;
  margin-right:12px;
  margin-bottom:40px;
  text-align:left;
  border-radius:8px;
  box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.15);
  background-color:#ffffff;
  
}


.thrive_panel .cta {display:block;}


.panel_image {
  
  width:100%;
  height:auto;
  margin-bottom:15px;
  
}


.panel_text p {
  
  font-family:"graphie";
  font-size:15px;
  font-weight:700;
  margin-bottom:10px;
  color:#5E0024 !important;
  
}

.panel_text h1 {
  
  font-size:24px;
  font-weight:700;
  margin-bottom:6px;

}


.panel_text .cta {
  
  display:block;
  width:100%;
  
}


#statrow {
  
  width:100%;
  text-align:center;
  padding-top:110px;
  padding-bottom:110px;

}


.stat_blurb {
  
  display:inline-block;
  vertical-align:middle;
  text-align:right;
  margin-right:50px;
  margin-bottom:30px;
  
}


.stat_blurb h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:10px;
  width:100%;
  max-width:410px;
  
}


.stat_blurb p {
  
  font-family:"graphie";
  font-size:13px;
  font-weight:300;
  margin-bottom:0px;
  
}


.stat_blurb strong {
  
  font-family:"graphie";
  font-size:16px;
  font-weight:600;
  margin-bottom:8px;
  
}


#statholder {
  
  display:inline-block;
  vertical-align:middle;
  
}


.stat_box {
  
  display:inline-block;
  padding-left:16px;
  padding-right:16px;
  border-radius:8px;
  background: linear-gradient(80deg, #02465A 9.3%, #01FDF6 263.69%);
  max-width:100%;
  text-align:left;
  margin-bottom:12px;
  vertical-align:top;
  
}


.stat_box h1 {
  
  font-size:60px;
  line-height:54px;
  font-weight:700;
  margin-bottom:5px;
  background: linear-gradient(90deg, #0C4 0%, #01FDF6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.stat_box p {
  
  font-family:"graphie";
  font-size:17px;
  line-height:19px;
  font-weight:700;
  margin-bottom:0px;
  color:#FEC411;
  
}


.stat_left {
  
  display:inline-block;
  margin-right:12px;
  vertical-align:top;
  
}


.stat_right {display:inline-block;}


.stat_box.box1 {
  
  padding-top:16px;
  height:125px;
  width:232px;
  
}


.stat_box.box2 {
  
  padding-top:16px;
  height:170px;
  width:232px;
  
}


.stat_box.box3 {
  
  padding-top:20px;
  height:170px;
  width:192px;
  
}
  

.stat_box.box4 {
  
  padding-top:12px;
  height:125px;
  width:192px;
  
}


.stat_box.box5 {
  
  padding-top:30px;
  height:125px;
  width:435px;
  
}


.stat_box.box2 h1, .stat_box.box4 h1 {margin-top:5px;}


.stat_box.box5 h1 {font-size:38px; line-height:40px;}



@media screen and (max-width:530px) {
  
  .stat_left, .stat_right {display:block; margin-right:0px;}
  .stat_box {width:100% !important; margin-right:0px !important; text-align:center; height:135px !important;}
  .stat_box h1 {font-size:38px; line-height:40px; padding:0px !important;}
  .stat_box p {font-size:16px; line-height:18px; padding-top:0px !important;}
  .stat_blurb {margin-right:0px; text-align:left;}
  .stat_blurb h1 {font-size:34px;}
  .stat_box.box1, .stat_box.box3, .stat_box.box4 {padding-top:30px;}
  .stat_box.box5 h1 {font-size:30px; line-height:32px;}
  .stat_box.box5 {padding-top:36px;}
  .thrive_panel {margin-left:0px; margin-right:0px;}
  
}


@media screen and (max-width:850px) {
  
  #thrive_sec {padding-top:230px;}
  
}


@media screen and (min-width:1331px) {
  
  #thrive_sec {background-positon:calc((100% - 1330px)/2) top;}
  
}







/********************** LIVING NETWORK SECTION ************************/

#living_sec {
  
  position:relative;
  width:100%;
  height:810px;
  
}


#livingvid {
  
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
  
}


#living_blurb {
  
  position:relative;
  display:inline-block;
  z-index:2;
  width:500px;
  max-width:100%;
  margin-top:200px;
  
}


.living_text h1 {
  
  font-size:60px;
  line-height:54px;
  font-weight:700;
  margin-bottom:15px;
  color:#F2F7F7;
  
}


.living_text p {
  
  color:#F2F7F7;
  margin-bottom:15px;
  
}





/********************** TESTIMONIALS ************************/

#testimonials {
  
  position:relative;
  width:100%;
  padding-top:64px;
  padding-bottom:64px;
  
}


.test_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:64px;
  color:#171A1F;
  padding-left:15px;
  padding-right:15px;
  max-width:100%;
  
}


.testholder .dnd-section {
  
  white-space:normal;
  position:relative;
  display:inline-block;
  vertical-align:top;
  width:380px;
  height:300px;
  padding-left:20px !important;
  padding-right:25px !important;
  padding-top:30px !important;
  padding-bottom:30px !important;
  background: linear-gradient(75deg, #364156 2.51%, #02465A 150.42%);
  border-radius:8px;
  text-align:left;
  margin-right:24px;
  
}


.testholder p {
  
  margin-top:0px;
  
}


.testholder ul {
  
  font-size:17px;
  line-height:27px;
  color:#F2F7F7;
  padding-left:34px;
  margin-top:0px;
  margin-bottom:0px;
  list-style:none;
  position:relative;
  font-weight:350;
  
}


.testholder li:before {
  
  content:'';
  width:26px;
  height:26px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/quote.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  display:inline-block;
  position:absolute;
  left:0px;
}


.testholder img {
  
  width:48px !important;
  height:48px !important;
  display:inline-block;
  border-radius:48px;
  position:absolute;
  left:20px;
  bottom:30px;
    
}


.testholder .dnd-section .dnd-row:nth-of-type(3) {
  
  position:absolute;
  right:20px;
  bottom:30px;
  text-align:right;
  
}


.testholder .dnd-section .dnd-row:nth-of-type(3) p {

  font-size:14px;
  line-height:20px;
  color:#F2F7F7;
  margin-bottom:0px;
  
}


.testholder .dnd-section.video {
  
  padding:0px !important;
  text-align:center;
  
}


.testholder .dnd-section.video video {
  
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:8px;
  
}


.testholder .playvid {
  
  position:relative !important;
  width:auto !important;
  height:auto !important;
  left:auto !important;
  bottom:auto !important;
  z-index:2;
  top:80px;
  
}


@media screen and (max-width:500px) {
  
  .testholder .dnd-section {height:380px;}
  .testholder .playvid {top:120px;}
  
}





/********************** REVOLUTION SECTION ************************/

#revolution_sec {
  
  position:relative;
  width:100%;
  padding-top:120px;
  padding-bottom:120px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/farmer_circle-pattern.svg), linear-gradient(164deg, #62FEFA 7.76%, #01FDF6 84.07%);
  background-size:cover;
  background-position:center top;
  
}


#revblurb {
  
  display:inline-block;
  text-align:left;
  padding-left:15px;
  padding-right:15px;
  max-width:100%;
  
}


#revblurb h1 {

  font-size:40px;
  line-height:36px;
  font-weight:700;
  color:#232B38;
  max-width:100%;
  
}
  

#revblurb p {
  
  width:480px;
  max-width:100%;
  margin-bottom:24px;
  
}


#revblurb .ctawhite {margin-left:24px;}


@media screen and (max-width:600px) {
  
  #revblurb .cta {min-width:200px}
  
}


@media screen and (max-width:500px) {
  
  #revblurb .cta {width:100%; margin-left:0px; margin-right:0px; margin-bottom:20px;}
  
}





/******************** FARMER MASTHEAD ******************/

#masthead_farmer {overflow:hidden;}


#masthead_farmer .masthead_text h1 {
  
  width:100%;
  max-width:570px;;
  
}


#masthead_farmer .masthead_text p {

  width:370px;
  max-width:100%;
  margin-bottom:0px;
  
}


#masthead_farmer video {
  
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0px;
  left:0px;
  
}






/******************** FARMER LANDSCAPE BANNER ******************/

#landscape_sec {
  
  height:450px;

}


#landscape_sec .banner_text {
  
  width:265px;
  max-width:100%;
  
}


.farmer_vidthumb {
  
  position:relative;
  display:inline-block;
  margin-right:24px;
  z-index:2;
  
}


.farmer_vidthumb img {
  
  width:100%;
  max-width:526px;
  height:auto;
  
}


@media screen and (max-width:900px) {
  
  .farmer_vidthumb img {max-width:350px;}
  
}


@media screen and (max-width:700px) {
  
  #landscape_sec {display:block; padding-top:30px; overflow:hidden;}
  .farmer_vidthumb {margin-right:0px; margin-bottom:15px;}
  #landscape_sec .banner_text {width:350px;}
  
}






/******************** FARMER CASE STUDIES ******************/

#casestudy_sec {
  
  position:relative;
  padding-top:130px;
  padding-bottom:140px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/case_back.svg);
  background-repeat:no-repeat;
  background-size:cover;
  
}


.case_heading h1 {

  font-size:40px;
  line-height:36px;
  font-weight:600;
  margin-bottom:40px;
  margin-top:0px;
  
}
  

.caseholder {padding-bottom:30px; padding-top:30px; margin-bottom:34px;}


.caseholder .dnd-section {
  
  white-space:normal;
  position:relative;
  display:inline-block;
  vertical-align:top;
  min-height:415px;
  padding:40px !important;
  background-color:#F9FAFB;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.15);
  text-align:left;
  margin-right:24px;
  
}


.caseholder .dnd-column {
  
  display:inline-block;
  vertical-align:top;
  
}


.caseholder .dnd-column:nth-of-type(2) {
  
  margin-left:24px;
  max-width:460px;
  width:100%;
  
}


.caseholder h1 {
  
  font-size:24px;
  line-height:29px;
  font-weight:700;
  margin-top:24px;
  margin-bottom:20px;
  
}


.caseholder h2 {
  
  font-size:11px;
  line-height:11px;
  letter-spacing:0.5px;
  font-weight:700;
  text-transform:uppercase;
  color:#7B8CAC;
  width:100%;
  
}


.caseholder h3 {
  
  font-size:11px;
  line-height:21px;
  letter-spacing:0.5px;
  font-weight:700;
  text-transform:uppercase;
  margin-top:0px;
  margin-bottom:20px;
  
}


.caseholder p {
  
  font-size:24px;
  line-height:29px;
  font-weight:350;
  margin-top:0px;
  margin-bottom:20px;
  
}


.caseholder img {
  
  display:inline-block;
  max-width:100%;
  width:320px !important;
  height:295px !important;
  object-fit:contain;
  object-position:center;
  border-radius:8px;
  
}


.caseholder .hs-video-wrapper {
  
  height:295px !important;
  padding-bottom:0px !important;
  
}


.caseholder .hs-video-wrapper iframe {border-radius:8px;}


.caseholder .ctaplay img, .caseholder .ctaplay2 img {

  width:11px !important;
  height:12px !important;
  border-radius:0px;
  
}


@media screen and (max-width:950px) {
  
  .caseholder .dnd-section {max-width:500px; min-height:740px;}
  .caseholder .dnd-column {display:block; width:100% !important; margin-left:0px !important; margin-right:0px !important;}
  .caseholder p {font-size:18px; line-height:22px;}
  
}







/********************** FARMER DATA SECTION ************************/

#datadig_sec {
  
  padding-top:100px;
  padding-bottom:100px;
  position:relative;
  background-color:#02465A;
  
}


.datadig_heading {
  
  margin-bottom:30px;
  
}


.datadig_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:600;
  margin-bottom:15px;
  color:#FEC411;

}


.datadig_heading h2, .datadig_heading p {
  
  font-size:14px;
  line-height:20px;
  font-weight:700;
  margin-bottom:0px;
  color:#F9FAFB;

}


.dataholder .dnd-section {
  
  white-space:normal;
  position:relative;
  display:inline-block;
  vertical-align:top;
  min-height:550px;
  background: rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  border-radius:8px;
  text-align:left;
  margin-right:24px;
  width:785px;
  max-width:100%;
  padding-left:30px !important;
  padding-right:30px !important;
  padding-top:40px !important;
  padding-bottom:40px !important;
  
}


.dataholder .dnd-column {
  
  display:inline-block;
  vertical-align:middle;
  position:relative;
  
}



.dataholder .dnd-column:nth-of-type(1) {
  
  width:280px;
  margin-right:30px;
  max-width:100%;
  
}
  
  
.dataholder .dnd-column:nth-of-type(2) {
  
  width:410px;
  max-width:100%;
  
}


.dataholder .dnd-column img {
  
  width:100% !important;
  height:auto !important;
  
}


.dataholder .dnd-column p {
  
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:0.5px;
  text-transform:uppercase;
  color:#F9FAFB;
  
}

  

@media screen and (max-width:850px) {
  
  
  .dataholder .dnd-section {width:450px;}
  .dataholder .dnd-column {display:block; width:100%;}
  .dataholder .dnd-column:nth-of-type(1) {display:none;}
  
}






/******************** FARMER POSSIBLE SECTION ******************/

#possible_sec {
  
  padding-top:80px;
  padding-bottom:80px;
  background-color:#232B38;
  
}


.possible_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:24px;
  color:#F9FAFB;

}


#possible_sec .container {font-size:0;}


.possible_blurb {
  
  width:33%;
  padding-right:24px;
  font-size:14px;
  color:#F9FAFB;
  display:inline-block;
  vertical-align:top;
  position:relative;
  margin-top:0px;
  
}


.possible_blurb:nth-of-type(3) {padding-right:0px;}


.possible_holder {
  
  width:100%;
  text-align:center;
  
}


.possible_block {
  
  display:inline-block;
  width:270px;
  margin-right:24px;
  vertical-align:top;
  text-align:center;
  margin-top:40px;
  
}


.possible_block img {
  
  margin-bottom:20px;
  max-width:100%;
  
}


.possible_block h2 {
  
  font-size:18px;
  line-height:24px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  color:#F9FAFB;
  text-align:left;
  
}


.possible_block p {
  
  font-size:14px;
  margin-top:0px;
  margin-bottom:0px;
  color:#F9FAFB;
  text-align:left;
  
}


.possible_block:nth-of-type(1) {width:220px; margin-right:40px;}
.possible_block:nth-of-type(2) {margin-right:40px;}


.possible_bottom {
  
  width:100%;
  text-align:center;
  margin-top:80px;
  
}


.possible_bottom p {
  
  font-size:14px;
  margin-top:0px;
  margin-bottom:15px;
  color:#F9FAFB;
  
}



@media screen and (max-width:900px) {
  
  .possible_block {width:250px !important; margin-left:40px !important; margin-right:40px !important;}
  .possible_block:nth-of-type(1) h2, .possible_block:nth-of-type(1) p {text-align:center;}
  .possible_holder {text-align:left;}
  
}


@media screen and (max-width:700px) {
  
  .possible_blurb {width:100%; padding-right:0px;}
  .possible_block {display:block; width:250px !important; margin-left:auto !important; margin-right:auto !important;}
  .possible_holder {text-align:center;}
  
}






/******************** FARMER BETTER SECTION ******************/

#better_sec {
  
  padding-top:120px;
  padding-bottom:80px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/betterback.jpg);
  background-size:cover;
  background-position:top;
  min-height:910px;
  
}


.better_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:150px;
  color:#364156;
  width:520px;
  max-width:100%;
  
}


.better_holder {
  
  padding-left:15px;
  padding-right:15px;
  margin-top:50px;
  
}


.better_block {
  
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding-top:30px;
  padding-bottom:30px;
  padding-left:30px;
  padding-right:30px;
  border-radius: 8px;
  background: rgba(2, 70, 90, 0.82);
  backdrop-filter: blur(12px);
  width:415px;
  max-width:100%;
  font-size:14px;
  color:#F9FAFB;
  text-align:left;
  min-height:310px;
  margin-left:12px;
  margin-right:12px;
  margin-bottom:24px;
  
}


.better_pic {
  
  display:inline-block;
  width:57px;
  height:57px;
  border-radius:70px;
  margin-right:20px;
  vertical-align:top;
  margin-bottom:20px;
  
}


.better_info {
  
  display:inline-block;
  margin-bottom:20px;
  
}


.better_name {
  
  font-size:24px;
  line-height:24px;
  font-weight:700;
  margin-bottom:10px;
  color:#FEC411;

}


.better_quote {
  
  display:block;
  width:100%;
  margin-bottom:20px;
  
}


.better_ribbon {
  
  width:126px;
  height:126px;
  position:absolute;
  bottom:-5px;
  right:-5px;
  
}


.better_block .cta {min-width:auto;}


@media screen and (max-width:1400px) {
  
  .better_block {width:350px; min-height:335px;}
  
}


@media screen and (max-width:1200px) {
  
  .better_block {width:550px; min-height:200px; margin-left:0px; margin-right:0px;}
  .better_holder {margin-top:0px;}
  
}


@media screen and (max-width:500px) {
  
  #better_sec {padding-top:80px;}
  .better_heading h1 {margin-bottom:80px;}
  
}






/********************** FARMER PRODUCT SECTION ************************/

#product_sec {
  
  position:relative;
  background-color:#ffffff;
  padding-left:15px;
  padding-right:15px;
  padding-top:70px;
  padding-bottom:70px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/prodblock_back.svg);
  background-repeat:no-repeat;
  background-position:center 200px;
  
}


.product_flex {
  
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-direction:row-reverse;
  
}


.product_text {
  
  display:inline-block;
  text-align:left;
  width:100%;
  max-width:520px;
  
}


.product_text h1 {
  
  font-size:40px;
  line-height:40px;
  font-weight:700;
  margin-bottom:15px;
  
}


.product_text p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  margin-bottom:15px;
  color:#037496;
  margin-bottom:20px;
  margin-top:0px;
  max-width:450px;
  
}


.product_text .cta {
  
  display:inline-block;
  margin-right:24px;
  min-width:auto;
  margin-bottom:24px;
  
}


.product_image {
  
  display:inline-block;
  width:800px;
  max-width:100%;
  height:auto;
  margin-left:60px;
  
}


.product_holder {
  
  margin-top:170px;
  display:inline-block;
  width:100%;
  max-width:640px;
  position:relative;
  
}


.product_appblock {
  
  width:100%;
  text-align:left;
  margin-bottom:24px;
  
}


.product_appblock h1 {
  
  font-size:18px;
  line-height:30px;
  font-weight:350;
  border-radius: 8px 8px 0 0;
  border-top: 1px solid #E0E4EB;
  border-right: 1px solid #E0E4EB;
  border-left: 1px solid #E0E4EB;
  background: #01FDF6;
  backdrop-filter: blur(4px);
  padding-top:8px;
  padding-bottom:8px;
  padding-left:15px;
  padding-right:15px;
  margin-bottom:0px;
  position:relative;
  
}


.product_appblock .open:after {
  
  content:'';
  width:16px;
  height:14px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/angle-up.svg);
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  display:inline-block;
  top:18px;
  right:15px;
  cursor:pointer;
  
}


.product_appblock .closed:after {
  
  content:'';
  width:16px;
  height:14px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/angle-down.svg);
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  display:inline-block;
  top:18px;
  right:15px;
  cursor:pointer;
  
}


.product_appblock .dnd-row:nth-of-type(2) {
  
  border: 1px solid #E0E4EB;
  background: rgba(249, 250, 251, 0.60);
  backdrop-filter: blur(4px);
  padding-top:24px;
  padding-bottom:24px;
  padding-left:15px;
  padding-right:15px;
  border-radius: 0 0 8px 8px;
  display:none;
  
}


.product_appblock.show .dnd-row:nth-of-type(2) {display:block;}


.product_appblock p {
  
  font-size:14px;
  color:#232B38;
  
}


.product_appblock table {
  
  border-collapse:separate !important;
  border-spacing:0px;
  border:0px !important;

}


.product_appblock table tr:nth-child(odd) {
  
  background-color:#EBFAFF;
  
}


.product_appblock table th {
  
  padding-top:12px !important;
  padding-bottom:12px !important;
  padding-left:24px !important;
  padding-right:24px !important;
  border:1px solid #B9EEFD;
  background-color: #EBFAFF;
  font-size:14px;
  color:#232B38;
}


.product_appblock table th.left {border-radius: 8px 0 0 0;}
.product_appblock table th.right {border-radius: 0 8px 0 0;}
  
.product_appblock table td {
  
  padding:24px !important;
  border-left:1px solid #DEE1E6;
  border-right:1px solid #DEE1E6;
  border-bottom:1px solid #DEE1E6;
  vertical-align:top;
  font-size:14px;
  color:#232B38;
  
}
  


@media screen and (max-width:767px) {
  
  .product_text h1 {font-size:34px; line-height:36px;}
  .product_flex {display:block;}
  .product_image {margin-left:0px; margin-bottom:40px;}
  
}







/********************** FARMER REVOLUTION SECTION ************************/

#farmrev_sec {
  
  padding-top:115px;
  padding-bottom:115px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/farmer_circle-pattern.svg), linear-gradient(164deg, #62FEFA 7.76%, #01FDF6 84.07%);
  text-align:right;
  background-size:cover;
  background-position:center;
  
}


.farmrev_text {
  
  display:inline-block;
  text-align:left;
  width:100%;
  max-width:500px;
  vertical-align:top;
  padding-left:15px;
  padding-right:15px;
  
}


.farmrev_text h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:24px;
  
}


.farmrev_text p {margin-bottom:24px; margin-top:0px;}


#acre_num {
  
  width:45%;
  text-align:left;
  padding:40px;
  display:inline-block;
  border-radius: 8px;
  border: 0px solid #BCC1CA;
  background: rgba(249, 250, 251, 0.20);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
  margin-left:130px;
  vertical-align:top;
 
}


.acre_block h1 {
  
  font-size:90px;
  line-height:92px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  background: linear-gradient(71deg, #5E0024 12.84%, #364156 81.12%);
  background-clip:text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  leading-trim: both;
  text-edge: cap;
  
}



.acre_block h2 {
  
  font-size:40px;
  line-height:40px;
  font-weight:700;
  margin-bottom:20px;
  margin-top:0px;
  background: linear-gradient(71deg, #5E0024 12.84%, #364156 81.12%);
  background-clip:text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  leading-trim: both;
  text-edge: cap;
  
}



.acre_block p {
  
  margin-top:0px;
  margin-bottom:0px;
  
}


@media screen and (min-width:951px) and (max-width:1200px) {
  
  #acre_num {width:38%; margin-left:60px; padding-left:20px; padding-right:20px;}
  .acre_block h1 {font-size:65px;}
  
}


@media screen and (min-width:851px) and (max-width:950px) {
  
  .farmrev_text {max-width:450px;}
  #acre_num {width:38%; margin-left:60px; padding-left:20px; padding-right:20px;}
  .acre_block h1 {font-size:56px;}


}


@media screen and (max-width:850px) {
  
  #farmrev_sec {padding-top:60px; padding-bottom:60px;}
  .farmrev_text {max-width:100%; margin-bottom:60px}
  #acre_num {width:auto; max-width:95%; margin-left:0px;}
  
}


@media screen and (max-width:600px) {

  .acre_block h1 {font-size:48px; line-height:68px;}

}





/********************** OUR PROCESS MASTHEAD ************************/

#masthead_process {
  
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding-left:15px;
  padding-right:15px;
  
}


#masthead_process .masthead_text {
  
  position:relative;
  bottom:0px;
  
}


#masthead_process .masthead_title, #masthead_process .masthead_blurb  {
  
  display:inline-block;
  vertical-align:top;
  
}
  
 
#masthead_process .masthead_title h1 {
  
  width:100%;
  max-width:360px;
  text-align:right;
  padding-right:12px;
  
}


#masthead_process .masthead_blurb {

  width:500px;
  max-width:100%;
  padding-left:12px;
  border-left:1px solid #FEC411;
  text-align:left;
  
}


#masthead_process .masthead_blurb p {margin:0px;}


@media screen and (max-width:950px) {
  
  #masthead_process {flex-direction:row; text-align:right;}
  #masthead_process .masthead_title h1 {padding-left:0px; padding-right:0px; padding-bottom:12px; font-size:40px; line-height:40px;}
  #masthead_process .masthead_blurb {padding-left:0px; padding-right:0px; padding-top:12px; border-left:0px; border-top:1px solid #FEC411;}
  
}


@media screen and (max-width:950px) {
  
  #masthead_process {display:block; padding-top:180px;}
  
}






/********************** OUR PROCESS SCIENCE SECTION ************************/

#science_sec {
  
  padding-top:90px;
  padding-bottom:90px;
  background-color:#F2F7F7;

  
}


.science_blurb {
  
  display:inline-block;
  width:420px;
  max-width:100%;
  
}


.science_blurb h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:0px;
  width:380px;
  max-width:100%;
  
}


.science_blurb p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  
}


.science_wheel img {
  
  width:95%;
  max-width:1038px;
  height:auto;
  
}







/********************** OUR PROCESS PROVE SECTION ************************/

#prove_sec {
  
  padding-top:100px;
  padding-bottom:130px;
  padding-left:15px;
  padding-right:15px;
  background-color:#037496;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/proofback.svg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  
}


.prove_heading h1 {
  
  font-size:40px;
  line-height:40px;
  font-weight:700;
  margin-bottom:80px;
  background: linear-gradient(90deg, #FEC411 25.25%, #01FDF6 75.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


#proveholder {
  
  text-align:center;
  margin-bottom:80px;
  
}


.prove_box {
  
  display: inline-block;
  vertical-align:top;
  width: 415px;
  max-width:100%;
  height:180px;
  padding: 30px;
  border-radius: 8px;
  background: rgba(2, 70, 90, 0.60);
  backdrop-filter: blur(2px);
  text-align:left;
  position:relative;
  margin:12px;
  
}
  

.prove_box h2 {
  
  font-size:11px;
  line-height:11px;
  font-weight:700;
  letter-spacing:0.5;
  text-transform:uppercase;
  color:#C0C8D8;
  margin-bottom:15px;
  margin-top:0px;
  
}


.prove_box h1 {
  
  font-size:24px;
  line-height:29px;
  font-weight:700;
  color:#F9FAFB;
  margin-top:0px;
  margin-bottom:0px;
  
}


.caselink {

  font-size:11px;
  line-height:11px;
  font-weight:700;
  letter-spacing:0.5;
  text-transform:uppercase;
  color:#FEC411;
  position:absolute;
  bottom:30px;
  left:30px;
  margin-bottom:0px;
  margin-top:0px;
  
}
  

.caselink:hover, .caselink:visited, .caselink:active {color:#FEC411;}


.caselink:after {
  
  content:'';
  width:10px;
  height:10px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/arrow_rightY.svg);
  background-size:contain;
  background-repeat:no-repeat;
  position:relative;
  margin-left:15px;
  display:inline-block;
  top:2px;
  
}
  
  


@media screen and (max-width:950px) {
 
  #proveholder {display:block;}
  .prove_box {display:block; margin-left:auto; margin-right:auto; width:100%; max-width:415px; margin-bottom:30px;}
  
}






/********************** OUR PROCESS THRIVE SECTION ************************/

#thrive_process {
  
  padding-top:120px;
  padding-bottom:120px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/farmer_circle-pattern.svg), linear-gradient(164deg, #62FEFA 7.76%, #01FDF6 84.07%);
  
}




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

  #thrive_process {padding-top:60px; padding-bottom:60px;}

}







/********************** KNOWLEDGE MASTHEAD ************************/

#masthead_knowledge {
  
  text-align:right;
  padding-left:15px;
  overflow:hidden;
  
}


#masthead_knowledge .masthead_text {
  
  position:relative;
  bottom:0px;
  text-align:right;
  display:inline-block;
  margin-top:300px;
  
}


#masthead_knowledge .masthead_text h1, #masthead_knowledge .masthead_text p {
  
  width:100%;
  max-width:450px;
  
}


#featured_sec {
  
  position:relative;
  z-index:2;
  display:block;
  float:right;
  width:55%;
  margin-left:90px;
  margin-top:200px;
  
}


.featured_box {
  
  display:inline-block;
  padding:40px;
  padding-right:100px;
  width:100%;
  background-color:#F9FAFB;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.15);
  text-align:left;
  border-top-left-radius:8px;
  border-bottom-left-radius:8px;
  position:absolute;
  top:0px;
  right:-80px;
  
}


.featured_label {
  
  font-size:11px;
  line-height:11px;
  font-weight:700;
  letter-spacing:0.5;
  text-transform:uppercase;
  color:#171A1F;
  margin-bottom:15px;
  margin-top:0px;
  
}


.featured_time {
  
  font-size:14px;
  line-height:14px;
  font-weight:350;
  color:#364156;
  margin-bottom:15px;
  margin-top:0px;
  
}



.featured_time img {
  
  width:13px;
  height:auto;
  margin-right:10px;
  position:relative;
  top:2px;
  
}


.featured_title {
  
  font-size:24px;
  line-height:24px;
  font-weight:700;
  color:#171A1F;
  margin-bottom:30px;
  margin-top:0px;
  width:100%;
  max-width:680px;
  
}


.featured_blurb {
  
  font-size:24px;
  line-height:30px;
  font-weight:350;
  color:#171A1F;
  margin-bottom:30px;
  margin-top:0px;
  width:100%;
  max-width:660px; 
  
}


.featured_author {
  
  font-size:14px;
  line-height:14px;
  font-weight:700;
  color:#364156;
  display:inline-block;
  
}


.featured_box .pipe {
  
  display:inline-block;
  margin-left:15px;
  margin-right:15px;
  position:relative;
  top:-1px;
  
}


@media screen and (max-width:1250px) {
  
  #featured_sec {width:50%;} 
    
}


@media screen and (max-width:1120px) {
  
  #featured_sec {width:100%; margin-top:40px;}
  .featured_box {padding-left:20px; padding-top:20px; padding-bottom:20px;}
  #masthead_knowledge {text-align:center;}
  #masthead_knowledge .masthead_text {margin-top:120px; text-align:left;}
  #masthead_knowledge .masthead_text h1, #masthead_knowledge .masthead_text p { max-width:600px; }
  .featured_title {font-size:22px; line-height:24px; margin-bottom:15px;}
  .featured_blurb {font-size:14px; line-height:18px;}
  
}





/********************** KNWOWLEDGE HUB ESSENTIAL READING ************************/

#reading_sec {
  
  padding-top:94px;
  padding-bottom:94px;
  background-color:#F2F7F7;
  
}


.reading_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:12px;
  margin-top:0px;
  
}


.reading_heading p {

  font-size:14px;
  line-height:20px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  
}


.readholder {
  
  margin-top:60px;
  margin-bottom:60px;
  
}


.readholder .dnd-section {
  
  white-space:normal;
  display:inline-block;
  width:420px;
  max-width:100%;
  padding-left:20px !important;
  padding-right:20px !important;
  padding-top:40px !important;
  padding-bottom:40px !important;
  min-height:315px;
  border-radius: 8px;
  background: #364156;
  margin-right:24px;
  vertical-align:top;
  
}
  

.readholder h1 {
  
  font-size:24px;
  line-height:24px;
  font-weight:700;
  margin-bottom:24px;
  margin-top:0px;
  background: linear-gradient(55deg, #0C4 4.37%, #01FDF6 99.89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.readholder p {
  
  font-size:18px;
  line-height:30px;
  font-weight:350;
  margin-top:0px;
  margin-bottom:0px;
  color:#F2F7F7;
  
}


.readholder .dnd-section .dnd-row:nth-of-type(1) p {
  
  font-size:14px;
  line-height:14px;
  font-weight:350;
  margin-top:0px;
  margin-bottom:24px;
  color:#F9FAFB;
  display:inline-block;
  
}


.readholder .dnd-section .dnd-row:nth-of-type(1) p:before {
  
  content:'';
  height:19px;
  width:13px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_bookWhite.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:10px;
  top:4px;

}


.readholder .dnd-section .dnd-row:nth-of-type(1) {text-align:right;}


@media screen and (max-width:767px) {
  
  .reading_heading {text-align:center;}
  
}





/********************** KNOWLEDGE ARTICLES ************************/

#article_sec {
  
  padding-top:100px;
  padding-bottom:50px;
  background-color:#EFF1F5;
  padding-left:15px;
  padding-right:15px;
  
}


.article_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:12px;
  margin-top:0px;
  
}


.article_heading p {

  font-size:14px;
  line-height:20px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  
}


.articleholder {
  
  margin-top:40px;
  display:inline-block;
  position:relative;
  width:100%;
  max-width:1325px;
  min-height:400px;
  
}


.articlebar {
  
  width:100%;
  max-width:1300px;
  position:relative;
  padding-left:12px;
  padding-right:12px;
  margin-bottom:60px;
  height:45px;
  
}


.article_searchform {
  
  position:absolute;
  left:0px;
  width:55%;
  max-width:360px;
  
}

.article_search {
  
  padding:10px;
  padding-left:25px;
  background-color:transparent;
  border:0px;
  border-bottom:1px solid #A7B3C8;
  z-index:1;
  font-size:16px;
  line-height:22px;
  font-weight:350;
  font-family:"graphie"
  color:#364156;
  width:100%;
  
}


.article_searchbutton {
  
  position:absolute;
  left:0px;
  bottom:8px;
  z-index:2;
  cursor:pointer;
  
}


.bar_right {
  
  position:absolute;
  right:0px;
  bottom:0px;
  //display:inline-block;
  display:none;

}


.sortbutton {
  
  display:inline-block;
  padding-top:8px;
  padding-bottom:8px;
  vertical-align:top;
  font-size:14px;
  line-height:19px;
  font-weight:350;
  color:#364156;
  
}


.sortbutton img {
  
  margin-right:8px;
  position:relative;

}


.open_filter {
  
  padding-right:24px;
  border-right:1px solid #C0C8D8;
  
}


.open_sort {
  
  padding-left:24px;
  
}


.open_sort img {top:2px;}


.load_more, .load_more:active {
  
  margin-top:10px;
  min-width:auto;

}


#articles {
  
  width:100%;
  border:0px;
  min-height:500px;
  
}


@media screen and (max-width:767px) {
  
  .article_bar {padding-left:0px; padding-right:0px;}
  #article_sec .indent {padding-left:0px; padding-right:0px;}
  
}


@media screen and (max-width:500px) {
  
  .sortbutton span {display:none;}
  .sortbutton {padding-left:0px; padding-right:0px; margin-left:10px; border:0px;}
  .open_filter img {height:15px; width:auto;}
  .open_sort img {height:17px; width:auto; top:0px;}
  
}




/********************** KNOWLEDGE EVENTS ************************/

#event_sec {
  
  padding-top:100px;
  padding-bottom:100px;
  padding-left:15px;
  padding-right:15px;
  background-color:#008A85;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/event_back.png), linear-gradient(247deg, #008A85 3.92%, #232B38 90.62%);
  background-size:cover;
  background-position:top;
  
}


.event_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:600;
  margin-bottom:12px;
  margin-top:0px;
  color:#F9FAFB;
  
}


.event_heading p {

  font-size:14px;
  line-height:20px;
  font-weight:700;
  margin-bottom:50px;
  margin-top:0px;
  color:#F9FAFB;
  
}


.eventarea .dnd-section {
  
  width:100%;
  max-width:860px;
  padding:30px !important;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.13);
  backdrop-filter: blur(2px);
  text-align:left;
  margin-bottom:24px;
  
}


.eventarea .dnd-section .dnd-row {display:inline-block;}


.eventarea .dnd-section .dnd-row:nth-of-type(1) {
  
  width:380px;
  height:250px;
  margin-right:24px;
  vertical-align:middle;
  position:relative;
  margin-bottom:15px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(1) img {
  
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0px;
  left:0px;
  border-radius:8px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(2) {

  width:48%;
  
}
  

.eventarea .dnd-section .dnd-row:nth-of-type(2) h1 {
  
  font-size:24px;
  line-height:24px;
  font-weight:600;
  margin-bottom:15px;
  margin-top:0px;
  color:#F9FAFB;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(2) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:350;
  margin-bottom:25px;
  margin-top:0px;
  color:#F9FAFB;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(5) {display:block; height:0px; margin:0px !important;}


.eventarea .dnd-section .dnd-row:nth-of-type(3) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#F9FAFB;
  padding-top:3px;
  padding-bottom:3px;
  padding-right:15px;
  border-right:1px solid rgba(255, 255, 255, 0.30);
  margin-top:0px;
  margin-bottom:0px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(3) p:before {

  content:'';
  height:18px;
  width:10px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_pin.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:8px;
  top:4px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(4) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  color:#F9FAFB;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:15px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(4) p:before {

  content:'';
  height:19px;
  width:13px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_date.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:8px;
  top:4px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(6) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#F9FAFB;
  margin-top:15px;
  margin-bottom:0px;
  padding-right:15px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(6) p:before {

  content:'';
  height:19px;
  width:16px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_ticket.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:8px;
  top:5px;
  
}



.eventarea .dnd-section .dnd-row:nth-of-type(7) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#F9FAFB;
  margin-top:0px;
  margin-bottom:0px;
  padding-left:15px;
  padding-right:15px;
  border-left:1px solid rgba(255, 255, 255, 0.30);
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(7) p:before {

  content:'';
  height:19px;
  width:16px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_clock.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:8px;
  top:5px;
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(8) p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#F9FAFB;
  margin-top:0px;
  margin-bottom:0px;
  padding-left:15px;
  border-left:1px solid rgba(255, 255, 255, 0.30);
  
}


.eventarea .dnd-section .dnd-row:nth-of-type(8) p:before {

  content:'';
  height:19px;
  width:16px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_web.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:8px;
  top:5px;
  
}



.more_events {
  
  display:none;
  min-width:auto;
  margin-top:30px;
  
}


.more_events:active {min-width:auto;}


@media screen and (max-width:900px) {
  
  .eventarea .dnd-section {max-width:500px; padding:20px !important; margin-bottom:40px;}
  .eventarea .dnd-section .dnd-row {display:block !important; margin-bottom:20px; width:100% !important;}
  .eventarea .dnd-section .dnd-row:nth-of-type(1) {width:100%; height:auto;}
  .eventarea .dnd-section .dnd-row:nth-of-type(1) img {width:100% !important; height:auto !important; position:relative;}
  .eventarea .dnd-section .dnd-row:nth-of-type(4) p, .eventarea .dnd-section .dnd-row:nth-of-type(3) p, .eventarea .dnd-section .dnd-row:nth-of-type(7) p, .eventarea .dnd-section .dnd-row:nth-of-type(6) p, .eventarea .dnd-section .dnd-row:nth-of-type(8) p {padding-left:0px; padding-right:0px; border:0px;}
  .eventarea .dnd-section .dnd-row:nth-of-type(5) {margin-top:-15px !important;}
  
}


@media screen and (max-width:500px) {
  
  #event_sec {padding-top:60px; padding-bottom:60px;}
  
}

@media screen and (max-width:767px) {
  
  #event_sec .indent {padding-left:0px; padding-right:0px;}
  
}





 /********************** KNOWLEDGE SUBSCRIBE ************************/

#subscribe_sec {
  
  padding-top:120px;
  padding-bottom:110px;
  background-color:#EBFAFF;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/sub_circle-pattern.svg);
  background-size:cover;
  background-position:center;
  
}


.sub_text h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:24px;
  margin-top:0px;
  
}


.sub_text p {

  font-size:16px;
  line-height:22px;
  font-weight:350;
  margin-bottom:24px;
  margin-top:0px;
  width:485px;
  max-width:100%;
  
}


.sub_text .cta {min-width:auto;}






 /********************** BLOG ARCHIVE ************************/

.article_block {
  
  display:inline-block;
  width:100%;
  max-width:415px;
  margin-left:12px;
  margin-right:12px;
  margin-bottom:24px;
  padding:24px;
  background-color:#ffffff;
  text-align:left;
  position:relative;
  vertical-align:top;
  min-height:480px;
  border-radius:8px;
  
}


.article_pic {
  
  width:100%;
  height:184px;
  margin-bottom:15px;
  position:relative;
  background-color:#000000;
  border-radius:8px;
  
}


.article_pic img {
  
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0px;
  left:0px;
  border-radius:8px;
  
}


.article_title {
  
  font-size:24px;
  line-height:22px;
  font-weight:600;
  margin-bottom:15px;
  margin-top:0px;
  color:#364156;
  
}


.article_blurb {
  
  font-size:14px;
  line-height:19px;
  font-weight:350;
  margin-bottom:30px;
  margin-top:0px;
  color:#037496;
  
}


.article_profile {
  
  display:inline-block;
  width:48px;
  height:48px;
  border-radius:48px;
  margin-right:15px;
  vertical-align:middle;
  object-fit:cover;
  
}


.article_author, .article_date  {
  
  font-size:14px;
  line-height:14px;
  font-weight:700;
  color:#364156;
  display:inline-block;
  
}


.article_author .pipe {
  
  display:inline-block;
  margin-left:15px;
  margin-right:15px;
  position:relative;
  top:-1px;
  
}


.article_time {

  font-size:14px;
  line-height:14px;
  font-weight:350;
  color:#364156;
  display:inline-block;
  position:absolute;
  bottom:24px;
  right:24px;
  
}


.article_time img {
  
  width:13px;
  height:auto;
  margin-right:10px;
  
}


.article_case {
  
  font-size:11px;
  line-height:11px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:15px;
  color:#171A1F;
  
}



@media screen and (max-width:500px) {
  
  .article_block {margin-left:0px; margin-right:0px; padding:15px; min-height:520px;}
  .article_pic {height:184px;}
    
}






 /********************** BLOG POST ************************/

.blog_bannerholder {
  
  background-color:#000000;
  position:relative;
  line-height:0px;
  margin-bottom:30px;
  
}

.blog_banner {
  
  width:100%;
  max-height:860px;
  background-size:cover;
  background-position:center;
  position:relative;
  opacity:0.7;
  
}


.blog_title {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  color:#232B38;
  margin-bottom:30px;
  margin-top:0px;
  
}

.blog_bannerholder .blog_title {
  
  color:#F9FAFB;
  margin-bottom:0px;
  
}


.blog_titleholder {
  
  position:absolute;
  bottom:60px;
  left:0px;
  width:100%
    
}


.blog_left {
  
  display:inline-block;
  vertical-align:top;
  float:left;
  width:60%;
  text-align:left;
  
}


.blog_right {
  
  display:inline-block;
  vertical-align:top;
  float:right;
  width:30%;
  text-align:left;
  
}


.blog_left .pipe {
  
  display:inline-block;
  margin-left:15px;
  margin-right:15px;
  position:relative;
  top:-1px;
  
}


.blog_left .article_time {
  
  margin-top:8px;
  position:relative;
  left:0px;
  bottom:0px;
  top:0px;
  margin-bottom:24px;
  
}


#blog_tags {
  
  padding:30px;
  background-color:#EFF1F5;
  backdrop-filter: blur(2px);
  margin-top:24px;
  font-size:14px;
  color:#232B38;
  margin-bottom:24px;
  
}



#blog_tags .tags_inner:before {
  
  content:'';
  width:13px;
  height:19px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_book2.png);
  background-size:contain;
  position:relative;
  background-repeat:no-repeat;
  top:7px;
  margin-right:8px;
  
}


#blog_tags .post_tag:last-of-type .comma {display:none;}


#blog_comments form {margin-top:20px;}


#blog_comments input[type="text"], #blog_comments input[type="email"], #blog_comments textarea {
  
  width:100%;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:16px;
  padding-right:16px;
  border-radius: 99px;
  border: 1px solid #C0C8D8;
  background-color:#F9FAFB;
  color:#7B8CAC;
  
}


#blog_comments textarea {
  
  height:140px;
  border-radius:8px;

}


#blog_comments .hs-form-field {margin-bottom:24px;}


#blog_comments label {
  
  display:block;
  color:#232B38;
  margin-bottom:6px;
  
}


#blog_comments button[type="submit"], #blog_comments input[type="submit"], #blog_comments button[type="submit"]:active, #blog_comments input[type="submit"]:active {
  
  min-width:248px;
  padding-left:36px;
  padding-right:36px;
  padding-top:16px;
  padding-bottom:16px;
  background-color:#FEC411;
  border-radius:54px;
  font-size:11px !important;
  line-height:11px;
  font-weight:700 !important;
  letter-spacing:.5px;
  color:#02465A;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  display:inline-block;
  text-decoration:none !important;
  border:0px;
  
}


#blog_comments button[type="submit"]:hover, #blog_comments input[type="submit"]:hover {
  
  text-decoration:none !important;
  color:#02465A !important;
  font-weight:700 !important;
  background-color:#deab0f !important;
  border:0px;
  
}


#blog_comments .comment-from {
  
  margin-right:15px;
  
}


#blog_comments .comment-from h4, #blog_comments .comment-date {
  
  margin-bottom:0px;
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#364156;
  
}


#comments-listing {
  
  padding-bottom:60px;
  border-bottom:1px solid #037496;
  margin-bottom:30px;
  
}


#blog_comments .replying-to {
  
  display:block;
  margin-bottom:10px;
  font-weight:bold;
  
}


#blog_comments .hs-comment-message {margin-bottom:20px;}


/* use same styling as footer but with these overrides */
.blog_subscribe.subscribe_form {float:none !important; margin-bottom:60px !important;}
.blog_subscribe.subscribe_form form {width:100% !important;}
.blog_subscribe.subscribe_form h1 {color:#232B38 !important;}
.blog_subscribe.subscribe_form h2 {color:#232B38 !important;}
.blog_subscribe.subscribe_form h3 {display:none !important;}
  

#blog_tabs {
  
  position:relative;
  font-size:0;
  margin-bottom:30px;
  
}


#blog_tabs .tablink {
  
  width:50%;
  padding-top:9px;
  padding-bottom:10px;
  font-size:14px;
  color:#232B38;
  display:inline-block;
  border:0px;
  font-size:14px;
  color:#232B38;
  text-align:center;
  position:relative;
  top:1px;
  cursor:pointer;
  
}


#blog_tabs .linkactive {
  
  border:1px solid #C0C8D8;
  border-bottom:2px solid #F9FAFB;
  border-radius:8px 8px 0 0;
  
}


.blog_tab {
  
  padding:16px;
  border:1px solid #C0C8D8;
  border-radius: 0 0 8px 8px;
  display:none;
  
}


.tabactive {
  
  display:block;
  
}


.article_row {margin-bottom:24px; display:block;}


.article_row .article_pic {
  
  width:129px;
  height:73px;
  object-fit:cover;
  margin-right:15px;
  display:inline-block;
  vertical-align:top;
  
}

.article_row .article_title {
  
  width:129px;
  font-size:14px;
  line-height:17px;
  font-weight:700;
  color:#364156;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow:hidden;
  text-overflow:ellipsis;
  display:inline-block;
  
}


#blog_topics {
  
  text-align:left;
  margin-bottom:30px;
  
}


#blog_topics .list_title {
  
  font-size:18px;
  font-weight:700;
  color:#232B38;
  margin-bottom:8px;
  
}


#blog_topics ul {
  
  padding-left:0px;
  list-style:none;
  margin-top:0px;
  
}


#blog_topics li {
  
  font-size:16px;
  color:#232B38;
  margin-bottom:10px;
  
}


#blog_related {
  
  margin-top:80px;
  padding-left:15px;
  padding-bottom:150px;
  
}


#blog_related .container {padding-left:0px; padding-right:0px;}


.related_title {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  color:#364156;
  margin-bottom:30px;
  padding-left:12px;
  padding-right:12px;
  text-align:left;
  
}


section h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  color:#364156;
  margin-bottom:40px;
  
}

  
  

@media screen and (max-width:950px) {
  
  .blog_left {display:block; width:100%; margin-bottom:60px;}
  .blog_right {display:block; width:100%;}
  .blog_subscribe.subscribe_form {max-width:350px;}
  
  
}


@media screen and (max-width:950px) {
  
  #blog_related .container {text-align:center;}
  .related_title {padding-left:0px; padding-right:0px;}
  
}





 /********************** ABOUT US MASTHEAD ************************/

#masthead_about .container2 {
  
  z-index:2;
  padding-top:260px;
 
}


#masthead_about .masthead_title h1 span {
  
  font-size:94px;
  line-height:94px;
  font-weight:700;
  background: linear-gradient(55deg, #0C4 4.37%, #01FDF6 99.89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}
 
  
#masthead_about .masthead_text {
  
  width:55%;
  position:absolute;
  right:0px;
  bottom:190px;
  padding:30px;
  padding-left:40px;
  text-align:left;
  border-radius: 8px 0px 0px 8px;
  background: rgba(54, 65, 86, 0.60);
  backdrop-filter: blur(12px);
  
}


#masthead_about .inner {
  
  width:530px;
  text-align:right;
  position:relative;
  max-width:100%;
  
}


#masthead_about .masthead_quote p {
  
  display:inline-block;
  width:100%;
  font-size:24px;
  line-height:29px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:20px;
  margin-top:0px;
  text-align:left;
  
}


.masthead_quote:before {
  
  content:'';
  width:26px;
  height:26px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/quote.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  display:inline-block;
  position:absolute;
  left:-10px;
}
  

#masthead_about .masthead_byline p {
  
  display:inline-block;
  width:100%;
  color:#ffffff;
  margin-top:0px;
  margin-bottom:20px;
  
}


#masthead_about .cta {min-width:auto;}


#masthead_about .cta img {
  
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
  
}


@media screen and (max-width:1100px) {
  
  #masthead_about .masthead_text {width:80%; bottom:60px;}
  
}


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

  .masthead_quote:before {left:-30px;}
  #masthead_about .masthead_text {width:98%;}
  
}


@media screen and (max-width:500px) {

  #masthead_about .container2 {padding-top:150px;}
  #masthead_about .masthead_title h1 span {font-size:60px; line-height:64px;}
  
}





 /********************** ABOUT US MISSION ************************/

#mission_sec {
  
  padding-top:120px;
  padding-bottom:145px;
  background: linear-gradient(76deg, #037496 8.97%, #232B38 71.19%);
  
}


.mission_heading h1 {
  
  font-size:40px;
  line-height:44px;
  font-weight:600;
  background: linear-gradient(80deg, #FEC411 5.28%, #FF6200 93.01%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top:0px;
  margin-bottom:40px;
  width:470px;
  max-width:100%;
  margin-top:0px;
  margin-bottom:15px;
  
}


.mission_heading p {
  
  font-size:14px;
  line-height:19px;
  color:#F9FAFB;
  margin-top:0px;
  margin-bottom:24px;
  
}


.mission_holder {
  
  width:100%;
  position:relative;
  border-radius:8px;
  
}


.mission_poster {
  
  width:100%;
  position:relative;
  z-index:2;
  
}


.mission_poster img {
  
  width:100% !important;
  height:auto !important;
  
}


.mission_video {
  
  width:100%;
  position:absolute;
  left:0px;
  top:0px;
  z-index:1;
  display:none;
  
}


.mission_video iframe {border-radius:8px;}







 /********************** ABOUT US VALUES ************************/

#values_sec {
  
  background-color:#F9FAFB;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/valueback.svg);
  background-repeat:no-repeat;
  background-position:center 70px;
  padding-top:70px;
  padding-bottom:70px;
  
}


.values_heading h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  margin-bottom:10px;
  margin-top:0px;
  background: linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.values_heading p {
  
  vertical-align:middle;
  font-size:14px;
  
}


.values_heading p strong {
  
  font-size:18px;
  line-height:30px;
  font-weight:700;
  display:inline-block;
  position:relative;
  top:1px;
  margin-right:10px;
  
}


.values_heading .cta {min-width:auto;}


.valueholder {
  
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap: wrap;
  gap: 24px 24px;
  margin-top:64px;
  
}


.valuebox {
  
  flex: 30%;
  max-width:415px;
  min-height:300px;
  padding-left:22px;
  padding-right:22px;
  padding-top:44px;
  padding-bottom:44px;
  text-align:left;
  border-radius:8px;
  background-color:#02465A;
  vertical-align:top;
  
}

  
.valuebox h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:600;
  margin-bottom:15px;
  margin-top:0px;
  background: linear-gradient(55deg, #0C4 4.37%, #01FDF6 99.89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.valuebox p {
  
  font-size:18px;
  line-height:30px;
  color:#F2F7F7;
  margin-top:0px;
  margin-bottom:0px;
  
}


.impact_heading h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  margin-bottom:10px;
  margin-top:0px;
  background: linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top:120px;
  width:730px;
  max-width:100%;
  margin-bottom:40px;
  
}
  

.impactholder {
  
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap: wrap;
  gap: 24px 24px;
  margin-top:64px;
  margin-bottom:70px;
  
}


.impactbox {
  
  flex: 20%;
  max-width:306px;
  min-height:200px;
  padding-left:22px;
  padding-right:22px;
  padding-top:8px;
  padding-bottom:8px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #C0C8D8;
  
}


.impactbox img {
  
  margin-bottom:8px;
  
}


.impactbox h2 {
  
  font-size:16px;
  line-height:18px;
  font-weight:700;
  margin-bottom:10px;
  margin-top:0px;
  background: linear-gradient(71deg, #5E0024 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}
  

.impactbox p {
  
  font-size:14px;
  line-height:19px;
  color:#232B38;
  margin-top:0px;
  margin-bottom:0px;
  
}
  

.valuebox.placeholder {visibility:hidden;}
.impactbox.placeholder {visibility:hidden;}


@media screen and (max-width:1200px) {
  
  .impactbox {min-height:225px;}
  
}
  

@media screen and (max-width:1000px) {
  
  .valuebox {flex:45%;}
  .impactbox {flex:25%;}
}


@media screen and (max-width:750px) {
  
  .valuebox {display:inline-block; margin-bottom:24px; width:100%;}
  .valueholder {display:block; text-align:center;}
  .valuebox.placeholder {display:none;}
  
}


@media screen and (max-width:700px) {
  
  .impactbox {display:inline-block; margin-bottom:24px; width:100%;}
  .impactholder {display:block; text-align:center;}
  .impactbox.placeholder {display:none;}
  
}





 /********************** ABOUT US LEADERSHIP ************************/

#leadership_sec {

  padding-top:64px;
  padding-bottom:130px;
  background-color:#F9FAFB;
  
}


.leadership_heading h1 {
 
  margin-bottom:96px;
  margin-top:0px;
  
}


.leadership_heading h1 span {
  
  font-size:60px;
  line-height:62px;
  font-weight:700;
  margin-bottom:96px;
  margin-top:0px;
  background:linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.leaderbox_holder {
  
  text-align:center;
  
}


.leaderbox_holder .dnd-section {
  
  display:inline-block;
  width:31%;
  margin-right:12px;
  margin-left:12px;
  margin-bottom:24px;
  max-width:415px;
  min-height:450px;
  padding-top:30px !important;
  padding-bottom:30px !important;
  padding-left:64px !important;
  padding-right:64px !important;
  border-radius: 8px;
  background: linear-gradient(71deg, #037496 12.84%, #02465A 81.12%);
  vertical-align:top;
  text-align:left;
  
}


.leaderbox_holder .dnd-section:last-of-type {display:none;}


.leaderbox_holder .dnd-section img {

  width:100%;
  height:auto;
  border-radius:50%;
  margin-bottom:15px;
  
}


.leaderbox_holder .dnd-section h1 {
  
  font-size:24px;
  line-height:24px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:4px;
  margin-top:0px;
  
}


.leaderbox_holder .dnd-section p {
  
  font-size:16px;
  line-height:22x;
  color:#F9FAFB;
  margin-top:0px;
  
}


.leaderbox_holder .dnd-section p:nth-of-type(2) {display:none;}


#bioholder {
  
  padding-left:15px;
  padding-right:15px;
  
}


.biobox {
  
  display:inline-block;
  padding-left:24px;
  padding-right:24px;
  padding-top:40px;
  padding-bottom:30px;
  width:100%;
  max-width:850px;
  border-radius: 8px;
  background: linear-gradient(71deg, #037496 12.84%, #02465A 81.12%);
  text-align:left;
  box-shadow:none;
  border:0px;
  
}


.biobox .popclose {
  
  width:18px;
  height:16px;
  right:24px;
  top:24px;
  
}


.bioimage {
  
  display:inline-block;
  width:33% !important;
  height:auto !important;
  max-width:286px;
  margin-right:24px;
  vertical-align:middle;
  border-radius:50%;
  margin-bottom:0px;
  
}


.biotext {
  
  display:inline-block;
  width:55%;
  vertical-align:middle;
  text-align:left;
  
}


.biotext h1 {
  
  font-size:24px;
  line-height:24px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:0px;
  margin-top:0px;
  
}


.biotext p {
  
  font-size:16px;
  line-height:22x;
  color:#F9FAFB;
  margin-top:0px;
  margin-bottom:5px;
  
}



@media screen and (max-width:1200px) {
  
  .leaderbox_holder .dnd-section {width:46%;}
  .leaderbox_holder .dnd-section:last-of-type {display:inline-block; visibility:hidden;}
  
}


@media screen and (max-width:850px) {
  
  #leadership_sec {padding-top:0px;}
  .leaderbox_holder .dnd-section {width:100%; margin-left:0px; margin-right:0px;}
  .leaderbox_holder .dnd-section:last-of-type {display:none;}
}


@media screen and (max-width:600px) {
  
  .leadership_heading h1 span {font-size:40px; line-height:42px;}
  .biobox {text-align:center;}
  .bioimage {width:100% !important; max-width:200px; margin-right:0px; margin-bottom:24px;}
  .biotext {width:100%;}
  #bioholder {max-height:100%; overflow-y:auto;}
  
}





 /********************** ABOUT US MILESTONES ************************/

#milestone_sec {
  
  padding-left:15px;
  padding-right:15px;
  padding-top:80px;
  padding-bottom:150px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/milestone_back.svg), linear-gradient(62deg, #0C4 -13.51%, #01FDF6 68.55%);;
  background-size:cover;
  
}


.milestone_heading h1 {
  
  font-size:60px;
  line-height:62px;
  font-weight:700;
  margin-bottom:100px;
  margin-top:0px;
  
}


.milestone_image img {
  
  width:100%;
  max-width:1200px !important;
  height:auto;
  
}



 /********************** ABOUT US TESTIMONIALS ************************/

#talking_sec {
  
  padding-top:64px;
  padding-bottom:115px;
  background-color:#F9FAFB;
  
}


.talking_heading h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700;
  margin-bottom:64px;
  margin-top:0px;
  
}



 /********************** ABOUT US CONTACT ************************/

#contact_sec {
  
  padding-top:120px;
  padding-bottom:120px;
  padding-left:15px;
  padding-right:15px;
  background-color:#F9FAFB;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/contact-circle-pattern.svg);
  background-size:cover;
  background-position:center;
  
}


.contact_text {
  
  width:100%;
  max-width:480px;
  text-align:left;
  display:inline-block;
  
}


.contact_text h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:24px;
  margin-top:0px;
  
}


.contact_text p {

  font-size:16px;
  line-height:22px;
  font-weight:350;
  margin-bottom:24px;
  margin-top:0px;
  
}






/********************** TURF MASTHEAD SECTION ************************/

#masthead_turf .masthead_text h1 {
  
  font-size:60px;
  line-height:54px;
  font-weight:700;
  margin-bottom:15px;
  margin-top:0px;
  max-width:690px;
  
}






/********************** TURF PROCESS SECTION ************************/

#process_sec {
  
  padding-top:94px;
  padding-bottom:94px;
  background-color:#F9FAFB;
  
}


.process_text h1 {
  
  font-size:40px;
  line-height:48px;
  font-weight:700;
  margin-bottom:20px;
  margin-top:0px;
  
}


.process_text p {
  
  font-size:14px;
  line-height:19px;
  margin-bottom:20px;
  margin-top:0px;
  width:100%;
  max-width:460px;
  
}


.process_image img {
  
  margin-top:20px;
  width:100%;
  height:auto;
  
}





/********************** TURF STATS SECTION ************************/

#turfstats_sec {
  
  overflow:hidden;
  
}
  

.turfstats_title h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:0px;
  margin-top:0px;
  color:#F9FAFB;
  width:415px;
  max-width:100%;
  
}


.turfstats_title p {
  
  font-size:13px;
  line-height:18px;
  font-weight:600;
  margin-bottom:0px;
  margin-top:0px;
  color:#F9FAFB;
  letter-spacing:1.17px;
  text-transform:uppercase;
  
}


.turfstats_rowtext {
  
  display:inline-block;
  text-align:left;
  width:100%;
  max-width:520px;
  position:relative;
  
}


.turfstats_rowtext h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:10px;
  margin-top:0px;
  color:#F9FAFB;
  width:415px;
  max-width:100%;
  
}


.turfstats_rowtext h1.lift {
  
  margin-top:-20px;
  
}


.turfstats_rowtext p {
  
  font-size:12px;
  line-height:17px;
  font-weight:600;
  margin-bottom:0px;
  margin-top:0px;
  color:#F9FAFB;
  letter-spacing:1.08px;
  text-transform:uppercase;
  
}


.turfstats_rowtitle {
  
  width:100%;
  height:260px;
  padding-top:108px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/image_soil.png);
  background-repeat:repeat-x;
  background-position:center top;

}


.turfstats_rowturf {
  
  width:100%;
  height:310px;
  padding-top:100px;
  margin-top:-40px;
  margin-bottom:-40px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/image_turf.png);
  background-repeat:repeat-x;
  background-position:center;
  position:relative;
  z-index:2;
  
}


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


.turfstats_rowsoil {
  
  width:100%;
  height:220px;
  padding-top:70px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/image_soil.png);
  background-repeat:repeat-x;
  background-position:center;
  position:relative;
  z-index:1;
  
}


.turfstats_rowcta {
  
  width:100%;
  height:310px;
  padding-top:80px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/image_soil.png);
  background-repeat:repeat-x;
  background-position:center bottom;

}



.turfstats_rowsoil .turfstats_rowtext:after {
  
  content:'';
  height:10px;
  width:1000%;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/yellow-dot-line.svg);
  background-repeat:repeat-x;
  background-position:center;
  position:absolute;
  left:500px;
  top:40px;
  
}


.turfstats_rowturf .turfstats_rowtext:before {
  
  content:'';
  height:10px;
  width:1000%;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/yellow-dot-line.svg);
  background-repeat:repeat-x;
  background-position:center;
  position:absolute;
  left:calc(-1000% - 40px);
  top:40px;
  
}


#turfstats_sec .cta {min-width:auto;}


.turf_disclaimer {
  
  font-size:14px;
  color:#F9FAFB;
  margin-bottom:40px;
  margin-top:-30px;
  
}


@media screen and (max-width:550px) {
  
  .turfstats_rowsoil {padding-top:50px;}
  .turfstats_rowturf {padding-top:80px;}
  
}


@media screen and (max-width:1200px) {
  
  .turfstats_rowturf .turfstats_rowtext {left:100px;}
  
}

@media screen and (min-width:1201px) {
  
  .turfstats_rowturf .turfstats_rowtext {left:300px;}
  
}


@media screen and (max-width:767px) {
  
  .turfstats_rowturf .turfstats_rowtext {left:0px;}
  .turfstats_rowturf .container {text-align:left;}
  .turfstats_rowtext:before {display:none;}
  .turfstats_rowtext:after {display:none;}
  
}





/********************** TURF PROS KNOW SECTION ************************/

#turfpros_sec {
  
  padding-top:80px;
  padding-bottom:40px;
  background-color:#ffffff;
  
}


.turfpros_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:60px;
  margin-top:0px;
  color:#F9FAFB;
  width:415px;
  max-width:100%;
  
}


.proarea .dnd-section {
  
  display:inline-block;
  padding:24px !important;
  background-color:#F9FAFB;
  border-radius:8px;
  width:415px;
  max-width:100%;
  min-height:520px;
  white-space:normal;
  margin-right:24px;
  vertical-align:top;
  position:relative;
  
}


.proarea .dnd-section h2 {

  font-size:11px;
  line-height:11px;
  font-weight:700px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  color:#171A1F;
  margin-bottom:16px;
  margin-top:0px;
  
}


.proarea .dnd-section h1 {

  font-size:24px;
  line-height:24px;
  font-weight:700px;
  color:#171A1F;
  margin-bottom:16px;
  margin-top:0px;
  width:100%;
  
}


.proarea .dnd-section p {

  font-size:14px;
  line-height:19px;
  color:#171A1F;
  margin-bottom:16px;
  margin-top:0px;
  width:100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow:hidden;
  text-overflow:ellipsis;
    
}

.proarea .dnd-section img {

  width:100%;
  height:207px !important;
  object-fit:cover;
  margin-bottom:16px;
  border-radius:8px;
  
}


.proarea .dnd-section .cta {
  
  position:absolute;
  bottom:24px;
  left:24px;
  
}


.proarea .dnd-section .ctaplay img {
  
  width:12px !important;
  height:11px !important;
  vertical-align:middle;
  margin-left:10px;
  margin-right:0px;
  margin-bottom:0px;
  object-fit:contain;
  
}






/********************** TURF PRODUCTS SECTION ************************/

#turfproduct_sec {
  
  padding-top:80px;
  padding-bottom:100px;
  background: linear-gradient(180deg, #FFF 0%, #EFF1F5 37.31%);
  
}


.turfproduct_title h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:30px;
  margin-top:0px;
  width:520px;
  max-width:100%;

}


.product_area {text-align:center;}


.product_area .dnd-section {
  
  display:inline-block;
  max-width:420px;
  padding-left:24px !important;
  padding-right:24px !important;
  padding-top:40px !important;
  padding-bottom:40px !important;
  vertical-align:top;
  margin-left:12px;
  margin-right:12px;
  margin-bottom:24px;
  border-radius:8px;
  background-color:#ffffff;
  min-height:560px;
  text-align:left;
  position:relative;
  
}


.product_area .dnd-section h1 {
  
  font-size:24px;
  line-height:22px;
  font-weight:600;
  margin-bottom:15px;
  margin-top:0px;
 
}

  
.product_area .dnd-section p {

  font-size:14px;
  line-height:19px;
  margin-bottom:0px;
  margin-top:0px;
  
}


.product_area .dnd-section .cta {
  
  min-width:auto; 
  margin-top:15px;
  position:absolute;
  left:24px;
  bottom:44px;

}


.turf_ctas {
  
  margin-top:40px;
  
}


.turf_ctas .cta {
  
  margin-left:12px;
  margin-right:12px;
  margin-bottom:24px;
  
}
 
  
@media screen and (max-width:1200px) {
  
  .product_area .dnd-section {width:45%; min-height:580px;}
  
}


@media screen and (min-width:1201px) {
  
  .product_area .dnd-section {width:31%;}
  
}


@media screen and (max-width:767px) {
  
  .product_area .dnd-section {width:100%; min-height:auto; margin-left:0px; margin-right:0px;}
  .product_area .dnd-section .cta {position:relative; left:0px; bottom:0px;}
}
  
  



/********************** TURF SCORE SECTION ************************/

#score_sec {
  
  width:100%;
  padding-top:90px;
  padding-bottom:90px;
  padding-left:15px;
  padding-right:15px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/farmer_circle-pattern.svg), linear-gradient(164deg, #62FEFA 7.76%, #01FDF6 84.07%);
  
}


#score_sec .banner_text {
  
  width:480px;
  
}


#score_sec .banner_text h1 {
  
  max-width:100%;
  margin-top:0px;
  margin-bottom:24px;
  
}


#score_sec .banner_text p {
  
  margin-top:0px;
  margin-bottom:24px;
  
}






/********************** STORIES MASTHEAD ************************/

#masthead_stories {
  
  font-size:0;
  
}


#masthead_stories .masthead_text {
  
  position:absolute;
  top:250px;
  bottom:auto;
  left:0px;
  padding-top:30px;
  padding-bottom:30px;
  padding-right:70px;
  padding-left:calc((100% - 1330px)/2);
  border-radius: 0px 8px 8px 0px;
  background: rgba(54, 65, 86, 0.60);
  backdrop-filter: blur(12px);
  text-align:left;
  
}


#masthead_stories .masthead_text p {
  
  width:100%;
  max-width:100%;
  margin-bottom:0px;
  margin-top:0px;
  
}


.masthead_panels .dnd-section {
  
  height:810px;
  width:25%;
  display:inline-block;
  position:relative;
  text-align:center;
  
}


.masthead_panels .dnd-section:nth-of-type(1) {background-color:#5E0024;}
.masthead_panels .dnd-section:nth-of-type(2) {background-color:#01FDF6;}
.masthead_panels .dnd-section:nth-of-type(3) {background-color:#7CC500;}


.masthead_panels .dnd-section img {
  
  width:100%;
  height:100% !important;
  position:absolute;
  top:0px;
  left:0px;
  object-fit:cover;
  z-index:1;
  
}


.masthead_panels .dnd-section .dnd-row:nth-of-type(2) {
  
  position:absolute;
  z-index:2;
  bottom:60px;
  left:0px;
  width:100%;
  padding-left:60px;
  padding-right:60px;
  
}


.masthead_panels .dnd-section .dnd-row:nth-of-type(2) img {
  
  position:relative;
  width:86px !important;
  height:auto !important;
  max-width:100%;
  
}


.masthead_panels .dnd-section .dnd-row:nth-of-type(2) .ctaplay img, .masthead_panels .dnd-section .dnd-row:nth-of-type(2) .ctaplay2 img {

  width:11px !important;
  height:12px !important;
  border-radius:0px;
  
}


.masthead_panels h1 {
  
  font-size:24px;
  line-height:29px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:0px;
  margin-top:0px;
  text-align:left;
 
}


.masthead_panels p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:0px;
  margin-top:0px;
  text-align:left;
 
}


.masthead_panels .cta {min-width:auto; margin-top:25px;}



@media screen and (max-width:1360px) {
  
  #masthead_stories .masthead_text {padding-left:15px;}
  
}


@media screen and (max-width:1250px) {
  
  .masthead_panels .dnd-section .dnd-row:nth-of-type(2) {padding-left:20px; padding-right:20px;}
  
}


@media screen and (max-width:900px) {

  #masthead_stories {height:1150px;}
  .masthead_panels .dnd-section {width:100%; height:545px; position:absolute; left:0px; top:0px;}
  #masthead_stories .masthead_text {z-index:5; display:inline-block; position:relative; top:120px; width:95%; padding-left:30px; padding-right:30px; padding-top:30px; padding-bottom:30px; text-align:center;}
  #masthead_stories .masthead_text h1 {font-size:32px; line-height:36px;} 
  .masthead_panels .dnd-section:nth-of-type(1) {z-index:4;}
  .masthead_panels .dnd-section:nth-of-type(2) {z-index:3; margin-top:200px;}
  .masthead_panels .dnd-section:nth-of-type(3) {z-index:2; margin-top:400px;}
  .masthead_panels .dnd-section:nth-of-type(4) {z-index:1; margin-top:600px;}
  .masthead_panels h1 {text-align:center;}
  .masthead_panels .dnd-section .dnd-row:nth-of-type(2) {bottom:30px;}
  .masthead_panels .dnd-section .dnd-row:nth-of-type(2) img {height:50px !important; width:50px !important; object-fit:contain;}
  .masthead_panels .dnd-section:nth-of-type(1) .dnd-row:nth-of-type(1) img {opacity:0;}
  .masthead_panels .dnd-section:nth-of-type(2) .dnd-row:nth-of-type(1) img {opacity:0;}
  .masthead_panels .dnd-section:nth-of-type(3) .dnd-row:nth-of-type(1) img {opacity:0;}
  .masthead_panels .dnd-section:nth-of-type(2) p {color:#171A1F;}

}





 /********************** STORIES SOCIAL SECTION ************************/

#social_sec {
  
  padding-top:80px;
  padding-bottom:80px;
  background-color:#03617D;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/social_background.svg);
  background-repeat:no-repeat;
  background-position:center;
  
}


.social_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  color:#F9FAFB;
  margin-bottom:40px;
  margin-top:0px;
  text-align:center;
  
}


.socialarea {font-size:0;}


.socialarea .dnd-section {
  
  display:inline-block;
  vertical-align:top;
  color:#F9FAFB;
  font-size:14px;
  text-align:left;
  width:19%;
  margin-bottom:40px;
  
}


.socialarea .dnd-section img {
  
  height:33px !important;
  width:auto !important;
  
}


.socialarea .dnd-section:last-of-type {
  
  width:auto;
  
}


@media screen and (max-width:750px) {
  
  .socialarea .dnd-section {width:16%;}
  
}


@media screen and (max-width:767px) {
  
  .socialarea {text-align:center;}
  .socialarea .dnd-section {width:auto; margin-left:10px; margin-right:20px;}
  
}


@media screen and (max-width:500px) {
  
  .socialarea {text-align:center;}
  .socialarea .dnd-section {width:auto; margin-left:20px; margin-right:20px;}
  
}





 /********************** STORIES FEED SECTION ************************/

#feed_sec {
  
  padding-top:120px;
  padding-bottom:70px;
  background-color:#ffffff;
  
}


.feed_heading {margin-bottom:40px;}


.feed_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:700;
  margin-bottom:16px;
  margin-top:0px;
  width:516px;
  max-width:100%;
  
}


.feed_heading p {
  
  font-size:14px;
  line-height:19px;
  font-weight:700;
  margin-bottom:16px;
  margin-top:0px;
  width:516px;
  max-width:100%;
  
}




/********************** STORIES SHARE SECTION ************************/

#share_sec {
  
  padding-top:130px;
  padding-bottom:130px;
  padding-left:15px;
  padding-right:15px;
  background-color:#232B38;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/share-circle-pattern.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  
}


#shareform {
  
  display:inline-block;
  width:100%;
  max-width:570px;
  padding:30px;
  border-radius:8px;
  background:rgba(3, 97, 125, 0.80);
  backdrop-filter:blur(12px);

}


.share_heading {
  
  width:100%;
  text-align:left;
  
}


.share_heading h1 {
  
  font-size:40px;
  line-height:36px;
  font-weight:600;
  color:#F9FAFB;
  margin-bottom:24px;
  margin-top:0px;
  
}


.share_heading p {
  
  font-size:16px;
  line-height:22px;
  color:#F9FAFB;
  margin-bottom:24px;
  margin-top:0px;
  
}




 /********************** CONTACT US MASTHEAD ************************/

#masthead_contact {
  
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/contact_back.svg), linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-repeat:no-repeat;
  height:auto;
  
}


#masthead_contact .masthead_text {
  
  position:relative;
  bottom:0px;
  left:0px;
  margin-top:200px;
  margin-bottom:40px;
  display:inline-block;
  width:45%;
  max-width:520px;
  vertical-align:top;
  
}


#masthead_contact .masthead_text h1 {
  
  font-size:60px;
  line-height:64px;
  font-weight:700;
  background: linear-gradient(55deg, #0C4 4.37%, #01FDF6 99.89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}


#masthead_contact .masthead_list ul {
  
  padding-left:17px;
  list-style:none;

}


#masthead_contact .masthead_list li {
  
  color:#F9FAFB;
  font-size:14px;
  margin-bottom:26px;
  
}


#masthead_contact .masthead_list li span {
  
  position:relative;
  top:-3px;
  left:10px;
  
}


#masthead_contact .masthead_list li:nth-of-type(1) {
  
  list-style-image: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_loc.svg);

}

#masthead_contact .masthead_list li:nth-of-type(2) {
  
  list-style-image: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_phone.svg);

}

#masthead_contact .masthead_list li:nth-of-type(3) {
  
  list-style-image: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_text.svg);

}

#masthead_contact .masthead_list li:nth-of-type(4) {
  
  list-style-image: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_mail.svg);

}


#masthead_contact .contactform {
  
  display:inline-block;
  width:45%;
  max-width:580px;
  vertical-align:top;
  float:right;
  margin-top:200px;
  margin-bottom:94px;
  padding:30px;
  border-radius:8px;
  background:rgba(235, 250, 255, 0.22);
  backdrop-filter: blur(12px);
  
}


@media screen and (max-width:1000px) {
  
  #masthead_contact .masthead_text {width:100%; margin-top:150px;}
  #masthead_contact .contactform {width:100%; margin-top:0px; float:none;}
  
}





/********************** CONTACT US REP SECTION ************************/

#rep_sec {
  
  padding-top:70px;
  padding-bottom:70px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/map_back.jpg);
  background-size:cover;
  background-position:center;
  
}
  

.rep_heading h1 {
  
  font-size:24px;
  line-height:29px;
  font-weight:600; 
  color:#F9FAFB;
  margin-bottom:30px;
  max-width:400px;
  text-align:left;
  
}


.rep_searchform {
  
  width:100%;
  max-width:500px;
  position:relative;
  margin-bottom:40px;
  display:none;
  
}


.rep_search {
  
  width:100%;
  border:0px;
  border-radius:99px;
  background: #F2F7F7;
  padding:12px;
  padding-left:34px;
  font-family:"graphie";
  font-size:16px;
  color:#232B38;
  
}


.rep_searchbutton {
  
  position:absolute;
  top:12px;
  left:12px;
  cursor:pointer;
  
}


#rep_list {
  
  width:100%;
  max-width:500px;
  padding-top:20px;
  padding-right:3px;
  border-radius: 8px;
  background: rgba(249, 250, 251, 0.15);
  backdrop-filter: blur(12px);
  display:inline-block;
  float:left;
  vertical-align:top;
}


#rep_inner {
  
  height:650px;
  overflow-y:auto;
  padding-left:12px;
  padding-right:12px;
  
}


.rep_block {
  
  width:100%;
  border-radius:8px;
  background:rgba(249, 250, 251, 0.17);
  padding:15px;
  color:#F9FAFB;
  text-align:left;
  margin-bottom:12px;
  display:block;
  cursor:pointer;
  
}


.rep_block:active, .repactive {background:rgba(185, 238, 253, 0.20);}


.rep_name {
  
  font-size:16px;
  line-height:22px;
  font-weight:700;
  display:block
  margin-bottom:6px;

}


.rep_phone, .rep_email, .rep_county {
  
  display:block;
  margin-bottom:7px;
  font-size:14px;
  line-height:19px;
  
}


.rep_email {
  
  margin-bottom:0px;
  
}


.rep_name:before {

  content:'';
  height:26px;
  width:12px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_pin2.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:12px;
  top:5px;

}


.rep_county:before {

  content:'';
  height:26px;
  width:14px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_map.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:10px;
  top:7px;

}


.rep_phone:before {

  content:'';
  height:26px;
  width:12px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_phone2.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:12px;
  top:7px;

}


.rep_email:before {

  content:'';
  height:26px;
  width:12px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_mail2.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:relative;
  margin-right:12px;
  top:7px;

}


#rep_inner::-webkit-scrollbar {
  
  width:10px;
  
}

#rep_inner::-webkit-scrollbar-track {
  
  background:transparent; 
  
}


#rep_inner::-webkit-scrollbar-thumb {
  
  background-color:#C0C8D8;
  border-radius:50px;
  
}


#map {
  
  display:inline-block;
  width:55%;
  max-width:700px;
  height:650px;
  vertical-align:top;
  margin-left:40px;
  margin-top:0px;
  float:right;
  border-radius:8px;
  
}


#map .marker {

  border:none;
  height:40px;
  width:20px;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/icon_pin2.svg);
  background-size:contain;
  background-repeat:no-repeat;
  
}


@media screen and (max-width:950px) {
  
  #rep_sec .container {text-align:center;}
  #map {width:100%; float:none; margin-bottom:40px; margin-left:0px; height:400px;}
  #rep_list {max-width:700px; float:none;}
  //.rep_searchform {max-width:700px; display:inline-block;}
  
}

  
  

@media screen and (max-width:767px) {
  
  .rep_heading h1 {max-width:100%;}
  .rep_searchform {max-width:100%;}
  #rep_inner {height:auto; overflow:hidden; padding:0px;}
  #rep_list {padding:0px; background:none; max-width:100%;}
  .rep_block {background:#646d72;}
  .repactive, .rep_block:active {background:#5c6f75;}
  
}






/********************** CONTACT FORMS ************************/

.contactform .hsfc-Step__Content {padding:0px !important;}

.contactform .hsfc-Row {margin-bottom:24px;}

.contactform .hsfc-PhoneInput__FlagAndCaret {display:none !important;}

.contactform label {
  
  text-align:left;
  color:#F9FAFB !important;
  font-family:"graphie" !important;
  font-size:16px !important;
  line-height:22px !important;
  font-weight:350 !important;
  margin-bottom:6px !important;
  display:block;
  
}


.contactform input[type="text"], .contactform input[type="email"], .contactform input[type="tel"], .contactform input[type="number"], .contactform select {
  
  padding-left:16px !important;
  padding-right:16px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  border-radius:99px !important;
  background-color:#F2F7F7 !important;
  border:0px;
  margin-right:0px;
    
}


.contactform textarea {
  
  padding-left:16px !important;
  padding-right:16px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  border-radius:16px !important;
  background-color:#F2F7F7 !important;
  height:190px;
  
}


.contactform button[type="submit"], .contactform input[type="submit"], .contactform button[type="submit"]:active, .contactform input[type="submit"]:active {
  
  min-width:248px;
  padding-left:36px;
  padding-right:36px;
  padding-top:16px;
  padding-bottom:16px;
  background-color:#FEC411;
  border-radius:54px;
  font-size:11px !important;
  line-height:11px;
  font-weight:700 !important;
  letter-spacing:.5px;
  color:#02465A;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  display:inline-block;
  text-decoration:none !important;
  border:0px;
  
}


.contactform button[type="submit"]:hover, .contactform input[type="submit"]:hover {
  
  text-decoration:none !important;
  color:#02465A !important;
  font-weight:700 !important;
  background-color:#deab0f !important;
  border:0px;
  
}


.contactform input[type="checkbox"] {
  
  width:20px !important;
  height:20px !important;
  background:transparent !important;
  margin-right:8px;
  position:relative;
  top:3px;
  
}

.contactform .hsfc-DropdownOptions__List {text-align:left;}

.contactform .hsfc-FieldLabel__RequiredIndicator {color:#FEC411 !important; margin-left:4px;}

.contactform .hsfc-ErrorAlert {color:#FEC411 !important; text-align:left;}


.popscroller {
  
  width:100%;
  height:100%;
  overflow-y:scroll;
  
}




/********************** FARMER PRE QUALIFICATION FORM ************************/

#farmer_form .contactform {
  
  max-width:565px;
  border-radius: 8px;
  background: rgba(2, 70, 90, 0.80);
  backdrop-filter: blur(12px);
  padding:30px;
  text-align:left;
  margin-top:100px;
  margin-bottom:100px;
  box-shadow:0px 0px 0px 0px;
  
}


#farmer_form .contactform h1 {
  
  font-size:18px !important;
  line-height:20px !important;
  font-weight:700 !important; 
  color:#F9FAFB !important;
  background-color:transparent !important;
  margin-bottom:24px !important;
  
}


#farmer_form .contactform p {
  
  font-size:14px !important;
  line-height:19px !important;
  color:#F9FAFB !important;
  background-color:transparent !important;
  margin-bottom:24px;
  margin-top:0px;
  
}


#farmer_form .contactform input[type="text"], #farmer_form .contactform input[type="number"], #farmer_form .contactform input[type="email"], #farmer_form .contactform input[type="tel"], #farmer_form .contactform select {
  
  width:100%;

}


#farmer_form .input {margin-right:0px;}

#farmer_form .hs-form-field {margin-bottom:24px;}

#farmer_form .form-columns-2 .hs-form-field {width:48%;}

#farmer_form .form-columns-2 .hs-form-field:nth-of-type(2) {float:right;}


#farmer_form ul {padding-left:0px; list-style:none;}

#farmer_form .hs-error-msg, #farmer_form .hs-error-msgs label {color:#FEC411 !important;}


#farmer_form .contactform select {
  
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/angle-down.svg);
    background-repeat: no-repeat;
    background-position:95%;
}


#farmer_form .hs-form-checkbox {
  
  display:inline-block;
  width:33%;
  
}


#farmer_form .hs-form-checkbox span {font-size:14px;}

#farmer_form input[type="submit"] {
  
  float:right;
  
}


#farmer_form .actions {text-align:center;}


#farmer_form .popclose {
  
  top:30px;
  right:35px;
  width:30px;
  
}


@media screen and (max-width:767px) {
  
  #farmer_form .popclose {width:25px; top:15px; right:15px;}
  #farmer_form .popclose img {filter: invert(100%);}
  #farmer_form .form-columns-2 .hs-form-field {width:100%; float:none !important;}
  #farmer_form input[type="submit"] {float:none; margin-left:auto; margin-right:auto;}
  #farmer_form  {background: rgba(2, 70, 90, 0.80); backdrop-filter: blur(12px);}
  #farmer_form .contactform {margin-top:50px;}
  
}








/********************** PARTNERS MASTHEAD ************************/
  
#masthead_partners .masthead_text {
  
  width:530px;
  max-width:100%;
  position:relative;
  bottom:0px;
  left:50%;
  top:220px;
  
}



@media screen and (max-width:1100px) {
  
  #masthead_partners .masthead_text {left:40%;}
  
}

@media screen and (max-width:1000px) {
  
  #masthead_partners .masthead_text {left:0px; margin-left:auto; margin-right:auto;}
  
}





/********************** PARTNERS REASON SECTION ************************/

#partner_reason {
  
  padding-top:70px;
  padding-bottom:70px;
  background-color:#F9FAFB;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/partner_back.png);
  background-position:top right;
  background-repeat:no-repeat;
  background-size:200px 100%;
  
}


#partner_reason .container2 {padding-left:60px;}


.partner_reasontitle h1 {
 
  font-size:40px;
  line-height:42px;
  font-weight:700; 
  color:#F9FAFB;
  margin-bottom:20px;
  background: linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}
  

.partner_reasonblurb {
  
  display:inline-block;
  vertical-align:top;
  width:415px;
  max-width:100%;
  text-align:left;
  
}


.partner_reasonblurb:nth-of-type(3) {
  
  width:485px;
  margin-left:24px;
  
}


@media screen and (max-width:1050px) {
  
  #partner_reason .container2 {padding-left:15px;}
  .partner_reasonblurb:nth-of-type(3) {width:451px;}
  
}


@media screen and (max-width:950px) {
  
  .partner_reasonblurb {width:360px !important;}
  
}


@media screen and (max-width:800px) {
  
  #partner_reason .container {text-align:center;}
  .partner_reasonblurb {width:100% !important; max-width:415px;}
  .partner_reasonblurb:nth-of-type(3) {margin-left:0px;}
  .partner_reasonblurb:nth-of-type(3) p {margin-top:0px;}
  
}





/********************** PARTNER TEST REPEAT SECTION ************************/

#possible_sec.partner {overflow:hidden;}


#possible_sec.partner .container2 {padding-left:60px;}


#possible_sec.partner .possible_heading {
  
  display:inline-block;
  margin-right:24px;
  
}


#possible_sec.partner .possible_heading h1 {
  
  width:390px;
  
}


#possible_sec.partner .possible_blurb {
  
  width:415px;
  max-width:100%;
  
}


#possible_sec.partner .possible_blurb p {
  
  margin-top:0px;
  margin-bottom:100px;

}


#possible_sec.partner .possible_holder {
  
  max-width:1200px;
  display:inline-block;
  text-align:left;

}


#possible_sec.partner .possible_block {
  
  margin-left:12px !important;
  margin-right:12px !important;
  width:250px !important;
  
}


#possible_sec.partner .possible_block h2, #possible_sec.partner .possible_block p {text-align:left !important;}
  
  

@media screen and (max-width:1130px) {
  
  #possible_sec.partner .container2 {padding-left:15px;}
  #possible_sec.partner .possible_holder {max-width:850px}
  
}


@media screen and (max-width:1050px) {
  
  #possible_sec.partner .container2 {padding-left:15px;}

}


@media screen and (max-width:850px) {
  
  #possible_sec.partner .possible_holder {max-width:100%; display:block; text-align:center;}
  #possible_sec.partner .possible_block {margin-left:auto !important; margin-right:auto !important;}
  #possible_sec.partner .possible_blurb p {margin-bottom:60px;}
  #possible_sec.partner .possible_heading {margin-right:0px;}
  
}


@media screen and (max-width:500px) {
  
  #possible_sec.partner .possible_heading h1 {font-size:36px;}

}
  
  



  
  
/********************** PARTNER SOIL SECTION ************************/

#partner_soil {
  
  padding-top:100px;
  background-color:#F9FAFB;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/partner_soilback2.svg);
  background-repeat:no-repeat;
  background-position:center;
  
}
  

.partner_soiltext {
  
  width:485px;
  display:inline-block;
  max-width:100%;
  
}


.partner_soiltext h1 {
 
  font-size:40px;
  line-height:42px;
  font-weight:700; 
  color:#F9FAFB;
  margin-bottom:20px;
  background: linear-gradient(71deg, #037496 12.84%, #364156 81.12%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
}


.partner_soilimage {
  
  display:inline-block;
  margin-left:175px;
  vertical-align:top;
  margin-bottom:140px;
  
}


.partner_soilimage img {
  
  width:370px !important;
  height:auto;
  max-width:400px;
  
}


#partner_soil .impact_heading h1 {margin-bottom:10px;}
#partner_soil .impact_heading p {margin-top:0px; margin-bottom:60px;}


#partner_soil .impactbox {
  
  padding-left:0px;
  padding-right:0px;
  max-width:344px;
  flex:25%;
  min-height:190px;
  
}


@media screen and (max-width:1100px) {
  
  .partner_soilimage {margin-left:80px;}
  
}


@media screen and (max-width:1000px) {
  
  .partner_soilimage img {width:300px !important;}
  .partner_soiltext {width:400px;}
  
}


@media screen and (max-width:1000px) {
  
  .partner_soilimage img {width:300px !important;}
  .partner_soiltext {width:400px;}
  
}


@media screen and (max-width:850px) {
  
  .partner_soilimage {width:100%; text-align:center; margin-left:0px;}
  .partner_soilimage img {width:100% !important;}
  .partner_soiltext {width:100%; margin-bottom:30px;}
  
}





/********************** PARTNER BREAKING GROUND SECTION ************************/

#partner_ground {
  
  padding-top:180px;
  padding-bottom:180px;
  padding-left:15px;
  padding-right:15px;
  position:relative;
  background-color:#02465A;
  
}


#partner_ground .banner_image {
  
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  
}


#partner_ground .banner_image img {
  
  width:100% !important;
  height:100% !important;
  position:absolute;
  top:0px;
  left:0px;
  object-fit:cover;
  object-position:center;
  z-index:1;
  
}


#partner_ground .banner_text {
  
  width:100%;
  max-width:635px;
  padding:36px;
  border-radius: 8px;
  background: rgba(31, 51, 51, 0.50);
  backdrop-filter: blur(8px);
  text-align:left;
  display:inline-block;
  
}


#partner_ground .banner_text h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700; 
  color:#F2F7F7;
  margin-bottom:20px;
  margin-top:0px;
  
}


#partner_ground .banner_text p {
  
  color:#F2F7F7;
  margin-top:0px;

}





/********************** PARTNER TESTIMONIALS ************************/

#partner_testimonials {
  
  padding-top:94px;
  padding-bottom:94px;
  position:relative;
  background-color:#F2F7F7;
  
}




/********************** PARTNER REVOLUTION SECTION ************************/

#partner_revsec {
  
  padding-top:86px;
  padding-bottom:60px;
  background: url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/farmer_circle-pattern.svg), linear-gradient(86deg, #0C4 -109.14%, #01FDF6 101.3%);
  
}

#partner_revsec h1 {
  
  font-size:40px;
  line-height:42px;
  font-weight:700; 
  margin-bottom:24px;
  margin-top:0px;
  
}


#partner_revsec p {
  
  width:485px;
  max-width:100%;
  margin-bottom:24px;
  margin-top:0px;
  
}


#partner_revsec .cta {min-width:auto;}





/********************** FOOTER ************************/

.colorbar {
  
  width:100%;
  height:30px !important;
  position:relative;
  z-index:2;

}


.colorbar2 {
  
  width:100%;
  height:60px !important;
  position:relative;
  z-index:2;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/colorbar2.png);
  background-size:cover;
  background-position:center;
  
}


#footer {
  
  background-color:#02465A;
  position:relative;
  color:#F2F7F7;
  padding-top:70px;
  padding-bottom:30px;
  margin-top:-10px;
  
}


.footerblock {
  
  display:inline-block;
  vertical-align:top;
  position:relative;
  text-align:left;
  
}


.footer_logo {
  
  margin-right:80px;
  
}


.footer_logo img {
  
  width:190px !important;
  height:auto;
  
}


.footercol {
  
  display:inline-block;
  vertical-align:top;
  margin-right:30px;
  width:140px;
  
}


.footercol:nth-of-type(2) {margin-right:60px;}


.footercol .colheading {
  
  font-family:"graphie";
  font-size:11px;
  letter-spacing:.5px;
  margin-bottom:24px;
  display:block;
  text-transform:uppercase;
  
}

.footercol a {
  
  color:#F2F7F7;
  margin-bottom:24px;
  display:block;
  
}


.footerlinks {
  
  font-family:"graphie";
  font-size:14px;
  display:inline-block;
  float:left;
  color:#F9FAFB;
  
}



.footerlinks .dot {
  
  display:inline-block;
  margin-left:16px;
  margin-right:16px;
  position:relative;
  top:-5px;
  
}


.footer_disclaimer p {
  
  font-size:14px;
  color:#F9FAFB;
  display:block;
  margin-top:20px;
  
}


.socials {
  float:right;
}


.social_link {
  
  display:inline-block;
  margin-left:16px;
  
}


.social_link img {
  
  height:24px !important;
  width:auto !important;
  
}


.subscribe_form {
  
  float:right;
  text-align:left;
      
}

.subscribe_form form {
  
  background:none;
  border:0px;
  padding:0px;
  width:420px;
  display:inline-block;
  text-align:left;
  max-width:100%;
  position:relative;
  
}


.subscribe_form h1 {
  
  color:#F2F7F7 !important;
  font-size:24px !important;
  font-weight:600 !important;
  margin-bottom:15px !important;
  
}


.subscribe_form h2 {
  
  font-family:"graphie";
  color:#F2F7F7 !important;
  font-size:14px !important;
  font-weight:300 !important;
  margin-bottom:15px !important;
  
}


.subscribe_form label {display:none;}


.subscribe_form li {display:none;}


.subscribe_form .input input {
  
  position:absolute;
  top:80px;
  width:100% !important;
  padding:12px;
  padding-right:130px;
  padding-left:35px;
  height:40px;
  background-color:#F2F7F7;
  border:0px;
  border-radius: 99px;
  z-index:1;
  
}


.subscribe_form .input {display:inline-block;}


.subscribe_form .input:before {
  
  content:'';
  height:16px;
  width:16px;
  display:inline-block;
  background-image:url(//18130.fs1.hubspotusercontent-na1.net/hubfs/18130/raw_assets/public/New%20Site%202025/images/Mail.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  left:12px;
  margin-top:1px;
  z-index:2;
   
}



.subscribe_form input[type="submit"], .subscribe_form input[type="submit"]:hover, .subscribe_form input[type="submit"]:active, .subscribe_form input[type="submit"]:visited, .subscribe_form input[type="submit"]:focus {
  
  height:40px;
  padding-left:20px;
  padding-right:20px;
  background-color:#FEC411;
  color:#02465A !important;
  text-transform:uppercase;
  font-family:"graphie";
  font-size:11px;
  font-weight:700 !important;
  border:0px;
  border-radius: 0px 99px 99px 0px;
  margin:0px;
  position:absolute;
  top:80px;
  right:0px;
  z-index:2;
  
}



.subscribe_form input[type="submit"]:hover {
  
  background-color:#deab0f !important;
  
}




@media screen and (min-width:1201px) and (max-width:1300px) {
  
  .footer_logo {margin-right:60px;}
  .subscribe_form form {width:380px;}
  .footer_logo img {width:150px !important;}
  
}


@media screen and (min-width:768px) and (max-width:1200px) {

  .subscribe_form {float:none; clear:both; display:block;}
  .footerblock {margin-bottom:60px;}
  .footer_nav {float:right; text-align:right;}
  .footercol {margin-right:0px; margin-left:50px;}
  .footercol:nth-of-type(2) {margin-right:0px;}
  .footer_logo {margin-right:0px;}
  
}


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

  .subscribe_form {float:none; clear:both; display:block;}
  .footerblock {margin-bottom:60px;}
  .footer_logo {display:block; margin-right:0px;}
  .socials {float:none; margin-bottom:60px;}
  .social_link {margin-left:0px; margin-right:16px;}
  
}



@media screen and (max-width:550px) {
  
  .footercol {display:block; width:100%; margin-right:0px; margin-left:0px; margin-bottom:40px;}
  .footer_nav {margin-bottom:0px;}
  
}