.main{
    padding:0px !important;
  }
  .element {
    position:relative;
    z-index:1;
  }
  .app__elements__timeline {
    z-index:0;
  }

  .features_dropdown_content {
    line-height: 1.5;
    max-height:0px;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    border-radius: 0px 0px var(--border-radius-border--button) var(--border-radius-border--button);
  }
  .features_dropdown_content.w--open {
    max-height: 2000px;
    transition: max-height 2s ease-in-out;
    background-color: rgb(0, 122, 51);
    color: rgb(255, 255, 255);
  }
  .features_dropdown_content.w--open a {
    color: rgb(255, 255, 255);
  }
  .features_dropdown_toggle {
    border-radius: var(--border-radius-border--button) var(--border-radius-border--button) 0px 0px;
  }
  .features_dropdown_toggle.w--open {
    background-color: rgb(0, 122, 51);
    color: rgb(255, 255, 255);
  }

  .features_dropdown_toggle.w--open .features_dropdown_toggle_chevron {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  }
  .features_dropdown_toggle .icon-embed-full {
    color:black;
  }

  .features_dropdown_toggle.w--open .icon-embed-full,.features_dropdown_toggle .icon-embed-full.white  {
    color:white;
  }

  .articles_filter-wrapper {
    flex-wrap: wrap;
  }
  .card.is-services-card {
    width: 50%;
    transition: width 0.5s ease;

  }
  .card.is-services-card:hover {
    width:70%;
  }
  .card .card_content-bottom {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  }
  .card:hover .card_content-bottom {
    transition: max-height 1s ease-in-out;
    max-height: 2000px;
  }

  .article_filter {
    color: var(--text-color--text-primary);
  }
  .article_filter:hover {
    color: var(--text-color--text-primary);
    border-bottom-color: transparent;
  }
  .article_filter.w--current {
    background-color: var(--base-color-brand--green-mid);
    color: var(--base-color-brand--white);
  }
  .post_content_content .padding-section-large {
    padding-top:1rem;
    padding-bottom:1rem;
  }
  .post_content_content .padding-global {
    padding:0px;
  }

  .text-rich-text-blog h2 {
    margin-top:0px;
  }
  .text-rich-text-blog .padding-section-small{
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .text-rich-text-blog .app__elements__imageandtext {
    padding-bottom:5rem;
  }
  .text-rich-text-blog .app__elements__imageandtext .image-pos-Right {
    padding-left:0px;
  }
  .text-rich-text-blog .app__elements__imageandtext .image-pos-Left {
    padding-right:0px;
  }
  .text-rich-text ul {
    list-style-type: disc;
  }
  .ajax-pagination {
    position: relative;
  }
  .pagination {
    position: absolute;
    width: 100%;
    bottom: -4rem;
    text-align: center;
    display: flex;
  }
  .pagination .button {
    margin:auto;
  }
  form {
    max-width: 100%;
    width: 100%;
  }
  a.btn, button, input[type="submit"], input[type="reset"], .Actions .action {
    border: 2px solid var(--base-color-brand--green);
    border-radius: var(--border-radius-border--button);
    background-color: var(--base-color-brand--green);
    color: var(--link-color--link-alternate);
  }
  a.btn:hover, button, input[type="submit"]:hover, .Actions .action:hover {
    border-color: var(--base-color-brand--green-mid);
    background-color: var(--base-color-brand--green-mid);
    color: var(--link-color--link-alternate);
  }
  form input.text, form textarea, form .textajaxuniquetext, form select {
    max-width: 100%;
  }
  .section_testimonials.is-commercial {
    background-color: var(--base-color-brand--commercial-dark);
  }
  .section_testimonials.is-commercial .testimonials_slide  {
    background-color: var(--base-color-brand--commercial-dark-faded);
  }

  .section_testimonials.is-commercial .testimonials_video  {
    color: var(--text-color--text-commercial-light);
  }
  
.section_testimonials.is-equestrian {
    background-color: var(--base-color-brand--equestrian-dark);
}
.section_testimonials.is-equestrian .testimonials_slide  {
  background-color: var(--base-color-brand--equestrian-faded);
}

.section_testimonials.is-equestrian .testimonials_video  {
  color: var(--text-color--text-equestrian);
}
.features_dropdown.is-commercial, .features_dropdown.is-commercial .features_dropdown_toggle.w--open, .features_dropdown.is-commercial .features_dropdown_content {
  background-color: var(--base-color-brand--commercial-dark) !important;
}
.features_dropdown.is-equestrian,.features_dropdown.is-equestrian .features_dropdown_toggle.w--open, .features_dropdown.is-equestrian .features_dropdown_content{
  background-color: var(--base-color-brand--equestrian-dark) !important;
}
.testimonials_video:hover {
  color:var(--base-color-brand--white) !important;
}
.quicklinks_link.is-equestrian {
  background-color: var(--base-color-brand--white);
  color: var(--link-color--link-primary);
}
.quicklinks_link.is-equestrian:hover {
  background-color: var(--base-color-brand--equestrian);
  color: var(--base-color-brand--white);
}
.button.is-full-width {
  width: 100% !important;
}
.embed.center {
  margin: auto;
}
.button-auto {
  max-width: max-content;
}
.rounded-bg-Green {
  background: var(--background-color--background-alternate);
  color:white;
  padding:1rem;
  border-radius: var(--border-radius-border--main-desktop);
}
.rounded-bg-Blue {
  background: var(--base-color-brand--commercial-dark);
  color:white;
  padding:1rem;
  border-radius: var(--border-radius-border--main-desktop);
}
.rounded-bg-Brown {
  background: var(--base-color-brand--equestrian-dark);
  color:white;
  padding:1rem;
  border-radius: var(--border-radius-border--main-desktop);
}
.bg-Green {
  background: var(--background-color--background-alternate);
  color:white;
}
.bg-Blue {
  background: var(--base-color-brand--commercial-dark);
  color:white;
}
.bg-Brown {
  background: var(--background-color--background-alternate);
  color:white;
}
.rounded-bg-Green h3,
.rounded-bg-Blue h3,
.rounded-bg-Brown h3,
.rounded-bg-Green .subheading,
.rounded-bg-Blue .subheading,
.rounded-bg-Brown .subheading {
  color:white;
}

.layout_content-image_content {
  align-items: stretch;
}
.layout_content-image_image {
  object-fit: cover;
}

.footer_social-list {
  padding-left: 0px;
  padding-right: 0px;
  justify-content: flex-start;
}
.popup-open {
  display:flex;
  z-index: 2147483699;
}
.app__elements__popupform {
  z-index: 2147483699;
}
.popuo_content {
  position: relative;
}
.close-modal {
  position: absolute;
  top:2rem;
  right: 2rem;
}
.close-modal {
  cursor: pointer;
}
.post_gallery-slider_image-wrapper {
  position: relative;
}
.post_gallery-slider_image-wrapper .card_content {
  position: absolute;
    bottom: 0px;
    padding: 2rem;
    width: 100%;
    border-radius: 0px;
    color: white;
    max-width: 100%;
}
.footer_social-link {
  height: 2rem;
  width: 2rem;
}
.no-dropdown {
  padding-right: 1.1rem;
}
.features_dropdown_list.full-width .features_dropdown{
  max-width: 100%;
  background-color: rgb(0, 122, 51);
  color:white;
  min-width: 100%;
}
.features_dropdown_list.full-width .features_dropdown_toggle_title {
  color: white;
  text-wrap: auto;
}

.card_list.col-1 {
  grid-template-columns: 1fr;
}
.card_list.col-2 {
  grid-template-columns: 1fr 1fr;
}
.card_list.col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.card_list.col-4 .card.is-small-card {
  min-height: 20rem;
}
footer::after {
  display: none;
}
.footer_link {
  border-bottom:0px;
}
.footer_link a {
  color:white;
  text-decoration: none;
  border-bottom: 0px;
}
.width-half {
  width: 50%;
}
.form-multicolumn .middleColumn{
  display: flex;
  gap: 1rem;
}
.form-multicolumn .middleColumn .fieldgroup-field {
  width: 100%;
}
.transparent-form {
  border: 2px solid white;
  padding: 1rem;
  margin-top:1rem;
}
.transparent-form input, .transparent-form textarea, .transparent-form select {
  background: transparent !important;
    box-shadow: none !important;
    border: solid 2px white !important;
    color: white;
    border-radius: 0px;
    float: none;
}
.transparent-form .button {
  margin-top: 0px;
  margin-bottom: 0px;
}
.transparent-form select {
  line-height: normal;
}
.transparent-form select option  {
  color: black;
}
.transparent-form input::placeholder, .transparent-form textarea::placeholder {
  color: white;
}
.benefits_card-content-top {
  display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
}
.benefits_card {
  padding:1.5rem;
}
.benefits_row {
  display: flex;
  flex-direction: column;
}
.benefits_image {
  position: absolute;
}
.slick-slide {
  padding-right:2rem;
}
.post_gallery-slider_slide {
  padding-right:0px;
}
.sitemap-list {
  column-count: 2;
}
.post_content_share .icon-embed-full {
  color: var(--link-color--link-green-mid);
}
@media screen and (max-width: 1440px) {
  .width-half {
    width: 75%;
  }
}
@media screen and (max-width: 991px) {
    .text-rich-text-blog .app__elements__imageandtext .image-pos-Right {
    padding-right:0px;
  }
  .text-rich-text-blog .app__elements__imageandtext .image-pos-Left {
    padding-left:0px;
  }
  .width-half {
    width: 100%;
  }
  .card.is-services-card {
    width: 100% !important;
  }
  .card.is-services-card .card_image-wrapper {
    height: 15rem;
  }
  .card_content {
    max-width: 100%;
    padding: 1.5rem;
  }
  .card_content .margin-top.margin-small{
    margin-top:.5rem;
  }
  .card .card_content-bottom {
    max-height: none;
  }
  .card_content.is-small-card {
    flex-grow:1;
  }
  .card_list.col-4 {
    grid-template-columns: 1fr 1fr;
  }
  .post_content_component {
    display: block;
  }
  .post_content_sidebar {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .mobile-auto-height {
    min-height: auto !important;
  }
  .sitemap-list {
    column-count: 1;
  }
  .form-multicolumn .middleColumn {
      flex-direction: column;
  }
  .card_list.col-2 {
    grid-template-columns: 1fr;
  }
  .card_list.col-4 {
    grid-template-columns: 1fr;
  }
  .card_content .margin-top.margin-small {
    display: none;
  }
  .history-timeline_progress {
    justify-self: start;
  }
  .history-timeline_small-images-grid,  .history-timeline_image-wrapper {
    order: 9999;
  }
  .history-timeline_list {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  .history-timeline_circle-wrapper {
    order: -9999;
        grid-area: span 2 / span 1 / span 2 / span 1;
  }
}