﻿:root {
  font-size: 62.5%;
  --color-red: #c0122c;
  --color-burgundy: #5e0514;
  --color-grey: #dddddd;
}

.page-content {
    font-size: 1.6rem;
}

@media only screen and (min-width: 992px) {
    .page-content {
        padding-top: 140px;
        padding-bottom: 0px;
    }
    footer {
        padding-top: 0px;
    }
}

.logo-bar {
  border-top: 10px solid var(--color-red);
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
}
.logo-bar span {
  background-color: #636466;
  display: flex;
  align-items: center;
  padding: 3rem;
}

.hero {
  background-image: url("https://assets.syngentaebiz.com/images/media/hero-tendovo-in-action-dk.jpg");
  background-size: cover;
  background-position: center center;

  min-height: 50rem;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  left: -8rem;
  top: 0;
  background-image: url("https://assets.syngentaebiz.com/images/media/hero-tendovo-in-action-triangle.png");
  background-position: 0 center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.hero h1 {
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.hero p {
  margin-top: 4rem;
  font-size: 2rem;
}
.hero h1,
.hero p {
  color: inherit;
  position: relative;
  z-index: 2;
}

.grid {
  padding: 3rem 0;
}
.grid .heading {
  border-bottom: 2px solid grey;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.grid .heading h2 {
  font-weight: 700;
  font-size: 26px;
  color: #000;
  margin-bottom: 0;
}
.grid .heading p {
    color: #000;
    margin-top: 0;
}
.grid .heading button.clear-filter {
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--color-red);
  font-weight: 700;
  font-size: 2rem;
  text-decoration: underline;
  transition: color 0.25s, text-decoration 0.5s;
}
.grid .heading button.clear-filter:hover,
.grid .heading button.clear-filter:focus {
  color: var(--color-burgundy);
  text-decoration: transparent;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 0;
}

button.show-filters {
  display: none;
}

button.btn-filter {
  background-color: transparent;
  border: 2px solid var(--color-red);
  color: var(--color-red);
  font-weight: 700;
  padding: 1rem;
  margin: 1rem 0.25rem;
  width: calc(100% / 8);
  transition: color 0.25s, background 0.5s;
}
button.btn-filter:hover,
button.btn-filter:focus {
  background-color: var(--color-red);
  color: #fff;
}
button.btn-filter:nth-of-type(7),
button.btn-filter:nth-of-type(14) {
  margin-right: 0;
}
button.btn-filter.is-checked {
  background-color: var(--color-red);
  color: #fff;
}
button.btn-filter:disabled {
  cursor: not-allowed;
  background-color: var(--color-grey);
  border-color: var(--color-grey);
  color: #727272;
}

.grid-data {
  overflow: hidden;
}
.grid-data .grid-item h3 {
  font-weight: 700;
  font-size: 2.1rem;
}
.grid-data .grid-item h4 {
  font-weight: 400;
  font-size: 1.7rem;
  margin-top: 0;
}
.grid-data .grid-item p {
  font-size: 2.3rem;
  line-height: 1.4;
}
.grid-item.vis-hidden {
  display: none;
}
.grid-item {
    overflow: hidden !important;
    transition: all .25s;
}
/* SIZING */
.grid-item-width-1 {
    width: 24%;
}
.grid-item-width-2 {
    width: calc(24% * 2.05);
}
.grid-item-horizontal {
    aspect-ratio: 1 / 1;
}
.grid-item-vertical {
    aspect-ratio: 1 / 2.05;
}
.grid-item-testimonial.grid-item-width-2 {
    aspect-ratio: 2.05 / 1;
}
.grid-item-carousel.loading  figcaption {
    opacity: 0;
}
.grid-item-carousel figure {
    height: 100%;
    aspect-ratio: 1 / 1;
}

.grid-item-picture,
.grid-item-video,
.grid-item-tile {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}


/* IMAGE */
.grid-item-picture {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.grid-item-picture figcaption.phase {
  background-color: var(--color-red);
  padding: 0.5rem 1rem;
  color: #fff;

  position: absolute;
  top: 0;
  right: 0;
}
.grid-item-picture figcaption.phase  h4 {
  font-weight: 700;
  margin-bottom: 0;
  color: inherit;
}
.grid-item-picture figcaption:not(.phase) {
  background-color: var(--color-red);
  color: #fff;
  padding: 3rem;
  transition: transform 0.25s linear;
}

.grid-item-picture figcaption:not(.phase) h3,
.grid-item-picture figcaption:not(.phase) h4{
    color: inherit;
}
.grid-item-picture figcaption:not(.phase) h3 {
    margin-top: 0;
    margin-bottom: .5rem;
}
.grid-item-picture figcaption:not(.phase) h4 {
    margin-bottom: 0;
}

.grid-item-picture.grid-item-horizontal {
  background-position: center top;
  transition: background-position 0.5s linear;
}

/* CAROUSEL */
.grid-item-carousel figure {
  background-size: cover;
  background-position: center center;
}

/* TESTIMONIAL */
.grid-item-testimonial::before,
.grid-item-testimonial-picture::before {
  content: "\201D";
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  font-size: 13rem;
  font-family: sans-serif;
  line-height: 1;
  background: linear-gradient(
    to bottom left,
    var(--color-burgundy) 45%,
    transparent 45%
  );
  height: 13rem;
  width: 13rem;
  text-align: right;
  padding: 0 1.25rem;
  color: #fff;
}

.grid-item-testimonial-picture {
  overflow: hidden;
}
.grid-item-testimonial-picture figcaption {
  background-color: var(--color-red);
  color: #fff;
  padding: 2rem;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  transform: translateY(-100%);
}
.grid-item-testimonial-picture figcaption h3,
.grid-item-testimonial-picture figcaption h4,
.grid-item-testimonial-picture figcaption p {
    color: inherit;
}
.grid-item-testimonial-picture figcaption h3 {
  margin-top: 3rem;
  margin-bottom: .5rem;
}
.grid-item-testimonial-picture figcaption p {
  font-weight: 700;
  margin: 0;
  position: relative;
  z-index: 2;
}
.grid-item-testimonial-picture span {
  display: block;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  transition: transform 0.25s linear;

  position: relative;
  z-index: 3;
}

.grid-item-testimonial {
  background-color: var(--color-grey);
  color: #000;
  padding: 2rem;
}
.grid-item-testimonial::before {
  background: linear-gradient(
    to bottom left,
    var(--color-red) 45%,
    transparent 45%
  );
}
.grid-item-testimonial figcaption {
  background-color: transparent;
  color: #000;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.grid-item-testimonial figcaption h3 {
    margin-bottom: 1rem;
}
.grid-item-testimonial figcaption h4 {
    color: #000;
    margin-bottom: 0;
}
.grid-item-testimonial p {
   color: #000;
  font-weight: 700;
  padding-right: 8rem;
  margin-top: 0;
  position: relative;
  z-index: 5;
}
.grid-item-testimonial h3 {
  color: var(--color-red);
  margin-top: auto;
}

/* HIGHLIGHT */
.grid-item-highlight.coming-soon {
  display: none;
}

.grid-item-highlight {
  height: 313px;
}
.grid-item-highlight span {
  display: block;
  border: 3px dashed var(--color-red);
  padding: 2rem;
  margin-top: 2rem;
  height: calc(100% - 20px);
}
.grid-item-highlight span::before {
  content: "";
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-triangle.png");
  background-size: cover;
  width: 45px;
  height: 41px;
  position: absolute;
  top: -1px;
  left: 28px;
  transition: transform 0.25s linear;
}
.grid-item-highlight h3 {
  color: var(--color-red);
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.grid-item-highlight h4 {
    margin-top: 0;
}
.grid-data .grid-item.grid-item-highlight span h3 {
  font-size: 2.8rem;
}
.grid-data .grid-item.grid-item-highlight span h4 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

/* VIDEO */
.grid-item-video {
  position: relative;
  border: 0;
  cursor: pointer;
}
 .grid-item-video::after {
    content: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-btn-play.png");
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    font-size: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
} 

/* TILE, BYBD, AD */
.grid-item-tile,
.grid-item-bybd,
.grid-item-trade-ad,
.grid-item-tile-clean,
.grid-item-tile-health,
.grid-item-tile-ingredients,
.grid-item-tile-retailer,
.grid-item-tile-safety,
.grid-item-tile-survey {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.grid-item-tile figcaption,
.grid-item-bybd figcaption {
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 2rem;
}
.grid-item-tile figcaption.hoverCaption {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-little-triangles.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  transform: translateY(101%);
  transition: transform 0.3s;

  font-size: 2rem;
}
.grid-item-bybd figcaption {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-little-triangles.png");
  background-color: var(--color-burgundy);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateY(0%);
  transition: transform 0.3s;

  font-size: 2rem;
}

.grid-item-tile {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile.png");
  background-color: var(--color-burgundy);

  overflow: hidden;
  transition: background-position 0.25s;
}
.grid-item-tile figcaption {
  transition: transform 0.25s;
}
.grid-item-tile figcaption.primaryCaption {
  font-size: 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.grid-item-tile figcaption.hoverCaption span.big {
  display: block;
  font-size: 10rem;
  line-height: 1;
}
.grid-item-tile figcaption.hoverCaption span.semi {
  display: block;
  font-size: 2.5rem;
  line-height: 1.15;
}

.grid-item-bybd {
  background-image: url("https://assets.syngentaebiz.com/images/media/logo-bybd.svg");
  background-color: transparent;
  background-size: contain;
  background-color: var(--color-grey);
  background-origin: content-box;
  overflow: hidden;
  transition: background-position 0.25s, padding .1s;
}

.grid-item-bybd figcaption b {
  font-weight: 700;
  font-size: 2rem;
}
.grid-item-bybd figcaption span.flex {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-size: 2rem;
  font-weight: 400;
}
.grid-item-bybd figcaption span.big {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.15;
}

.grid-item-trade-ad {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-trade-ad.png");
  background-size: cover;
  background-position: center center;
}
.grid-item-tile-clean {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-keep-fields-cleaner.jpg");
}
.grid-item-tile-health {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-healthier-root-mass.jpg");
}
.grid-item-tile-ingredients {
  background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-3ais-3moa.jpg");
}
.grid-item-tile-retailer {
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-find-rep.jpg");
}
.grid-item-tile-safety {
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-safety-data-sheet.jpg");
}
.grid-item-tile-survey-1 {
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-email-survey-1.jpg");
}
.grid-item-tile-survey-2 {
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-email-survey-2.jpg");
}
.grid-item-tile-survey-3 {
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-tile-email-survey-3.jpg");
}


/* LOAD MORE */
.load-more {
  margin-top: 1.5rem;
}
.load-more button {
  display: block;
  margin: 0 auto;

  background-color: #fff;
  border: 2px solid #636466;
  color: #636466;
  font-weight: 700;
  padding: 2rem 5rem;

  transition: all 0.25s;
}
.load-more button:hover,
.load-more button:focus,
.load-more button:active {
  background-color: #636466;
  color: #fff;
}

/* override slick styling */
.slick-dotted.slick-slider,
blockquote,
figure {
  margin: 0;
  margin-bottom: 0;
}
.slick-initialized .slick-slide {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.slick-initialized .slick-slide img,
.slick-initialized .slick-slide figcaption {
  grid-row: 1/1;
  grid-column: 1/1;
}
.slick-initialized .slick-slide figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: flex-end;
  padding: 2rem;
  background: var(--color-burgundy);
  color: #fff;
  height: 125px;

  position: relative;
  z-index: 10;
}
.slick-initialized .slick-slide figcaption h3,
.slick-initialized .slick-slide figcaption h4 {
    color: inherit;
}
.slick-initialized .slick-slide figcaption h3 {
    margin-top: 0;
    margin-bottom: .4rem;
}
.slick-initialized .slick-slide figcaption h4 {
    margin: 0;
}

.slick-initialized .slick-slide figcaption.phase {
  align-self: flex-start;
  justify-self: flex-end;
  height: auto;
  padding: 0.5rem 1rem;
}
.slick-initialized .slick-slide figcaption.phase h4 {
  font-weight: 700;
}
.slick-initialized .slick-slide figcaption.phase span {
    font-weight: 400;
}

.slick-arrow.slick-prev,
.slick-arrow.slick-next {
  background-color: var(--color-burgundy);
  width: 50px;
  height: 50px;
}

.slick-arrow.slick-prev {
  left: 0;
  z-index: 2;
}
.slick-arrow.slick-next {
  right: 0;
}

.slick-arrow.slick-prev::before,
.slick-arrow.slick-next::before {
  display: none;
}
.slick-arrow.slick-prev::after,
.slick-arrow.slick-next::after {
  content: "";
  display: inline-block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 15px;
  height: 15px;
}
.slick-arrow.slick-prev::after {
  transform: rotate(-135deg);
  left: 2.5px;
  position: relative;
}
.slick-arrow.slick-next::after {
  transform: rotate(45deg);
  right: 2.5px;
  position: relative;
}

.slick-dots {
  bottom: 1rem;
}
.slick-dots li {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 1rem;
  width: 10px;
  height: 10px;
}
.slick-dots li.slick-active {
  background-color: #fff;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
}
.slick-dots li button:before {
  display: none;
}

/* FORM */
.form {
  background-color: var(--color-red);
  color: #fff;
  padding: 3rem 0;
}

.form h2 {
  font-weight: 700;
  text-transform: uppercase;
}

.form h2,
.form p {
  color: inherit;
}

#basic-form.d-none {
  display: none;
}
#basic-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

label.form-label {
  display: block;
  font-weight: 700;
}
input.form-input,
.select-wrapper {
  box-sizing: border-box;
  width: 100%;
  height: 4.5rem;
  border: 2px solid #fff;
  background-color: var(--color-burgundy);
  color: #fff;
  padding: 1rem;
}
.select-wrapper {
  position: relative;
  padding: 0;
}
.select-wrapper::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border: solid #fff;
  border-width: 0px 2px 2px 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  transform: rotate(45deg) translateY(100%);
}
select.form-input {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  background: var(--color-burgundy);
  padding: 1rem;
  color: #fff;
}

span.error-message {
  display: block;
  margin: 1rem 0;
}
.optin-wrapper{
    position: relative;
}
    .optin-wrapper label {
        padding-left: 35px;
        display: inline-block;
        font-size: 12px;
        line-height: 16px;
    }
input#optin{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 25px;
    width: 25px;
    z-index: 1;
}
.optin-checkbox{
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--color-burgundy);
    border: 2px solid white;
}
    .optin-checkbox:after {
        content: "";
        position: absolute;
        display: none;
        left: 9px;
        top: 5px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
input#optin:checked ~ .optin-checkbox:after{
    display: block;
}
button#formSubmit.disabled{
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
button#formSubmit {
    display: block;
    margin: 3rem auto;
    background-color: #fff;
    border: 2px solid #fff;
    font-weight: 700;
    font-family: "Noto Sans", sans-serif;
    color: var(--color-red);
    padding: 1rem 3rem;
    transition: all 0.25s;
}
button#formSubmit:hover,
button#formSubmit:focus,
button#formSubmit:active {
  background-color: transparent;
  color: #fff;
}

#basic-form a:link,
#basic-form a:visited,
#basic-form a:active {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  transition: text-decoration 0.25s;
}
#basic-form a:hover,
#basic-form a:focus,
#basic-form a:active {
  text-decoration: transparent;
}

#thanks {
  display: block;
}
#thanks.d-none {
  display: none;
}

.legalese {
  background-color: #636466;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 6rem;
}
.legalese p,
.legalese a {
  color: inherit;
}
.legalese a:hover,
.legalese a:focus {
  color: inherit;
  text-decoration: transparent;
}

.legalese p {
    font-size: 12px;
    line-height: 14px;
}

/* MEDIA QUERRIES */
@media only screen and (min-width: 770px) {
    .grid-item-picture:hover figcaption:not(.phase),
    .grid-item-picture:focus figcaption:not(.phase) {
        transform: translateY(100%);
    }
    .grid-item-picture.grid-item-horizontal:hover,
    .grid-item-picture.grid-item-horizontal:focus {
        background-position: center bottom;
    }
    .grid-item-testimonial-picture:hover span,
    .grid-item-testimonial-picture:focus span {
        transform: translateY(0%);
    }
    .grid-item-highlight:hover span::before,
    .grid-item-highlight:focus span::before {
        transform: rotate(180deg);
    }
    .grid-item-tile:hover,
    .grid-item-tile:focus {
        background-position: center -313px;
    }
    .grid-item-bybd:hover {
        padding: 20px;
    }
    .grid-item-bybd:hover figcaption,
    .grid-item-bybd:focus figcaption {
        transform: translateY(-120%);
    }
    .grid-item-tile:hover figcaption.primaryCaption,
    .grid-item-tile:focus figcaption.primaryCaption,
    .grid-item-tile:hover figcaption.hoverCaption,
    .grid-item-tile:focus figcaption.hoverCaption {
        transform: translateY(-100%);
    }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .grid-item-testimonial.grid-item-width-2 {
        aspect-ratio: 2.05 / 2;
        font-size: 2rem;
    }
}
@media only screen and (max-width: 768px) {
    .grid-item-testimonial.grid-item-width-2 {
        aspect-ratio: 2.05 / 2.05;
    }
    .grid-item-picture.mobile-active figcaption:not(.phase) {
        transform: translateY(100%);
    }
    .grid-item-testimonial-picture.mobile-active span {
        transform: translateY(0%);
    }
    .grid-item-tile.mobile-active {
        background-position: center -313px;
    }
    .grid-item-bybd.mobile-active figcaption {
        transform: translateY(-100%);
    }
    .grid-item-tile.mobile-active figcaption.primaryCaption,
    .grid-item-tile.mobile-active figcaption.hoverCaption {
        transform: translateY(-100%);
    }
}
@media only screen and (max-width: 1399px) and (min-width: 993px) {
  .grid-data .grid-item p {
    font-size: 2.1rem;
  }
  .grid-data .grid-item h3 {
    font-size: 1.8rem;
  }
  .grid-data .grid-item h4 {
    font-size: 1.5rem;
  }

  .grid-item-bybd figcaption b {
    font-size: 2rem;
  }
  .grid-item-bybd figcaption span.flex {
    font-size: 2rem;
  }
  .grid-item-bybd figcaption span.big {
    font-size: 4rem;
  }

  .grid-item-tile figcaption.hoverCaption span.big {
    font-size: 6rem;
  }
  .grid-item-tile figcaption.hoverCaption span.semi {
    font-size: 2.2rem;
  }

  .grid-data .grid-item.grid-item-highlight span h3 {
    font-size: 2rem;
  }
  .grid-data .grid-item.grid-item-highlight span h4 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .grid-item-highlight span {
    height: calc(100% - 100px);
  }
}
@media only screen and (max-width: 991.99px) and (min-width: 768px) {
  .filters {
    justify-content: center;
  }
  button.btn-filter {
    width: calc(100% / 6);
  }
  .grid-data .grid-item,
  .grid-data .grid-item.grid-item-carousel,
  .grid-item-testimonial.grid-item-horizontal {
    width: calc(23% + 15px + 23%);
  }
}
@media only screen and (max-width: 991.99px) {
    .page-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    footer {
        padding-top: 0;
    }

  .hero {
    background-image: url("https://assets.syngentaebiz.com/images/media/hero-tendovo-in-action-mb.png");
  }
  .hero::before {
    display: none;
  }
  .slick-initialized .slick-slide figcaption {
    height: 108px;
  }
}
@media only screen and (max-width: 767.99px) {
    .mobile.ntm.mobile-open .page-content {
        z-index: 10;
    }
    .page-content {
        position: relative;
        z-index: 9999;
        background-color: #FFF;
    }
  .logo-bar img {
    width: 15rem;
  }
  .logo-bar span img {
    width: 8rem;
  }

  .hero {
    min-height: 25rem;
    padding: 2rem 0;
  }
  .hero::before {
    width: 100%;
    left: 0;
  }
  .hero br {
    display: none;
  }
  .hero h1 {
    font-size: 3.5rem;
  }
  .hero p {
    font-size: 1.6rem;
  }
  .filters {
    flex-direction: column;
  }

  button.show-filters {
    background-color: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
    font-weight: 700;
    padding: 1rem;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  button.show-filters span {
    border: solid var(--color-red);
    border-width: 0px 3px 3px 0;
    display: inline-block;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);

    transition: transform 0.25s linear;
  }

  button.show-filters.is-open {
    align-items: end;
  }
  button.show-filters.is-open span {
    transform: rotate(-135deg);
  }
  button.show-filters.is-open ~ .btn-filter {
    max-height: max-content;
    opacity: 1;
    visibility: visible;

    padding: 1rem;
    border: 2px solid var(--color-red);
    border-top: none;
  }

  button.btn-filter {
    max-height: 0;
    opacity: 0;
    visibility: hidden;

    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;

    transition: opacity 0.25s, max-height 0.5s;
  }

  .grid-data .grid-item,
  .grid-data .grid-item.grid-item-carousel,
  .grid-item-testimonial.grid-item-horizontal,
  .grid-item-highlight.grid-item-horizontal {
    width: 100%;
  }
  .grid-item-testimonial.grid-item-horizontal {
    max-height: max-content;
  }
  .grid-item-vertical {
    aspect-ratio: auto;
    height: 643px;
  }
  .grid-item-tile {
    height: 350px;
  }
  .grid-item-testimonial.is-square {
    aspect-ratio: auto;
    height: 350px;
  }
  .grid-item-highlight {
    margin: 1.25rem 0 2rem 0;
  }
  .grid-item-testimonial.grid-item-vertical figcaption h3 {
    margin-top: 1.5rem;
  }
  .grid-item-testimonial figcaption {
    justify-content: flex-end;
  }
  .grid-item-testimonial figcaption h3 {
    margin: 0;
  }
  .grid-data .grid-item p {
    padding-right: 5.75rem;
  }

  .grid-item-picture::after,
  .grid-item-testimonial-picture::after,
  .grid-item-bybd::after,
  .grid-item-tile::after,
  .grid-item-tile-retailer::after,
  .grid-item-tile-safety::after,
  .grid-item-tile-survey::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background-image: url("https://assets.syngentaebiz.com/images/media/tendovo-in-action-icon-tap.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 80px;
    height: 80px;
    z-index: 3;
  }

  .grid-item-tile figcaption.primaryCaption {
      font-size: 4rem;
  }

  span.error-message {
    margin: 0.5rem 0;
  }
  button#formSubmit {
    width: 100%;
    margin: 0 0 3rem 0;
  }

  .legalese {
    padding: 2rem;
  }
}
@media only screen and (max-width: 400px) {
  .grid-data .grid-item p {
    font-size: 2rem;
  }
  .grid-data .grid-item h3 {
    font-size: 1.8rem;
  }
  .grid-data .grid-item h4 {
    font-size: 1.6rem;
  }
  .grid-item-testimonial p {
    padding-right: 3.5rem;
  }
}
@media only screen and (max-width: 346px) {
    .grid-item-testimonial p {
        font-size: 1.75rem;
        padding-right: 3.75rem;
    }
    .grid-item-testimonial figcaption h3 {
       font-size: 1.6rem;
    }
    .grid-item-testimonial figcaption h4 {
        font-size: 1.4rem;
    }
}