/** 
Contact form styles 
**/

.gform_legacy_markup_wrapper {
  margin-bottom: 16px;
  margin-top: 16px;
}

.gform_legacy_markup_wrapper .gform_heading {
  display: flex;
  justify-content: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
  background-color: #66b245;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}

.gform_legacy_markup_wrapper h3.gform_title {
  color: #fff;
}

.gform_legacy_markup_wrapper h3{
  padding-top: 16px;
  padding-bottom: 16px;
}

.contact-form {
  width: 400px;
  padding-top: 1px;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #d9d9d9;
  font-size: 18px;
}

.contact-form a {
  color: #66b245;
}

.contact-form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  padding: 16px !important;
}

.contact-form input.large,
textarea {
  border: none;
  padding: 16px !important;
}

.contact-form .gform_button.button {
  background-color: #66b245;
  border: none;
  border-radius: 5px;
  color: #fff;
  text-transform: uppercase;
  padding: 16px;
  margin-bottom: 32px !important;
  width: 100% !important;
}

.contact-form li.gfield {
  padding-right: 0 !important;
  margin-top: 32px !important;
}

.gform_legacy_markup_wrapper div.validation_error {
  border: none !important;
}

.contact-form li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.contact-form li.gfield_error textarea {
  border: 1px solid #d7403a !important;
}

.contact-form li.gfield.gfield_error,
li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #d9d9d9 !important;
  border: none !important;
}

.contact-form li.gfield_error div.ginput_complex.ginput_container label,
.contact-form li.gfield_error ul.gfield_checkbox,
.contact-form li.gfield_error ul.gfield_radio {
  color: #d7403a !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  font-size: 16px;
}

.contact-form input[type="checkbox"] {
  transform: scale(1.5);
  margin-top: 0 !important;
  margin-left: 5px !important;
  margin-right: 5px;
}

.contact-form .validation_message {
  color: #d7403a !important;
  font-weight: 550 !important;
  font-size: 12px !important;
}

/** CSS for card hover **/

.listItem {
  display: block;
  transition-property: box-shadow, transform;
  transition-duration: 300ms;
}

.listItem:hover {
  box-shadow: 0 -8px 0 0 #66b245;
  transform: translateY(8px);
}

.listItem:hover .listItem_imageCont {
  filter: grayscale(100%);
}

.listItem_imageCont {
  margin-top: 16px;
  color: #66b245;
  transition-property: filter;
  transition-duration: 300ms;
}

.listItem_info {
  margin-top: 16px;
}

.listItem_heading {
  transition-property: color;
  transition-duration: 300ms;
}

/*
Blog&Podcast newsitems CSS
*/

.newsList_item {
  display: block;
  transition-property: box-shadow, transform;
  transition-duration: 300ms;
}

.newsList_item:hover {
  box-shadow: 0 -8px 0 0 #66b245;
  transform: translateY(8px);
}

.newsList_item:hover .newsItem_imageCont {
  filter: grayscale(100%);
}

.newsItem_imageCont {
  margin-top: 16px;
  color: #66b245;
}

.newsItem_info {
  margin-top: 16px; /* Add margin to the top */
}

/** CSS for columns block **/

.columns-wrapper {
  display: grid;
  gap: 32px;
  max-width: 1200px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
  padding-left: 15px;
  padding-right: 15px;
}

/* For 1 column, take 100% width */
.columns-wrapper[data-column-count="1"] {
  grid-template-columns: 1fr;
}

/* For 2 columns, take 50% width each */
.columns-wrapper[data-column-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}

/* For 3 columns, take 33% width each */
.columns-wrapper[data-column-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}

/* For 4 columns, take 33% width each */
.columns-wrapper[data-column-count="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.columns-wrapper[data-column-count="1"] .parentTitle {
  grid-column: span 1;
}

.columns-wrapper[data-column-count="2"] .parentTitle {
  grid-column: span 2;
}

.columns-wrapper[data-column-count="3"] .parentTitle {
  grid-column: span 3;
}

.columns-wrapper[data-column-count="4"] .parentTitle {
  grid-column: span 4;
}

.columnBlock {
  overflow: hidden;
}

.columnBlock img {
  width: 100%;
  height: 200px;
  object-position: center;
  margin-bottom: 32px;
}

.columnBlock_title{
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: #434346;
  margin-bottom: 24px;
}

.columnBlock_number {
  font-size: 64px;
  font-weight: 700;
  color: #434346;
}

.columnBlock_textarea.u-wysiwyg {
  font-size:1.1875em;
}

.btn.columnBlock_button {
  margin-top: 32px;
  border: 2px solid #66b245;
}

.btn.columnBlock_button:hover {
  border: 2px solid #66b245;
}

@media (max-width: 990px) {
  .columnBlock_title{
    font-size: 36px;
    font-weight: 700;
  }

  .parentTitle {
    font-size: 40px !important;
    font-weight: 700;
  }

  .columnBlock_number {
    font-size: 48px;
  }

  .columns-wrapper[data-column-count="3"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .columns-wrapper[data-column-count="4"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .columns-wrapper[data-column-count="3"] .parentTitle {
    grid-column: span 2;
  }

  .columns-wrapper[data-column-count="4"] .parentTitle {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .columnBlock_textarea.u-wysiwyg {
    font-size: 16px;
  }

  .parentTitle {
    font-size: 36px !important;
    font-weight: 700;
  }

  .columnBlock_title{
    font-size: 24px;
    font-weight: 700;
  }

  .columnBlock_number {
    font-size: 36px;
  }

  .columns-wrapper[data-column-count="2"] {
    grid-template-columns: repeat(1, 1fr);
  }

  .columns-wrapper[data-column-count="3"] {
    grid-template-columns: repeat(1, 1fr);
  }

  .columns-wrapper[data-column-count="4"] {
    grid-template-columns: repeat(1, 1fr);
  }

  .columns-wrapper[data-column-count="2"] .parentTitle {
    grid-column: span 1;
  }

  .columns-wrapper[data-column-count="3"] .parentTitle {
    grid-column: span 1;
  }

  .columns-wrapper[data-column-count="4"] .parentTitle {
    grid-column: span 1;
  }
}

.columnBlock_icon-img {
  object-fit: contain;
  width: 7.6875rem !important;
  height: 7.6875rem !important;
}

.columnBlock_icon {
  max-height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.columnBlock_image img {
  width: 100%;
  object-fit: none;
  object-position: center;
}

.parentTitle {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  color: #434346;
  margin-bottom: 24px;
}

/*
Search box
*/
.mainHeader_right-with-search {
  display: flex;
  align-items: center;
}

.search-box-trigger {
  display: inline-flex !important;
}

.mainHeader_searchToggleButton {
  display: none !important;
}

.input__icon {
  display: none !important;
}

/*
Pagination CSS fixes
*/

.listPagination_item .page-numbers:hover {
  color: #fff !important;
  background-color: #66b245;
  text-decoration: none !important;
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
  background-color: #66b245 !important;
}

/*
Twitter X-logo CSS
*/

.socialIcons svg {
  vertical-align: top;
  color: #9b9b9b;
}

.socialIcons svg:hover {
  color: #66b245;
}

/*
Images in mobile view images to same height CSS
*/

@media (max-width: 767px) {
  .listItem_imageCont {
    min-height: 18.75em !important;
  }

  .postsList_item .listItem_imageCont .listItem_image {
    display: none !important;
  }
}

/*
Mobile contact page fix CSS
*/

.contactBlock_right {
  padding: 0 !important;
}

.contactBlock iframe {
  height: 26.25em !important;
}
