.elementor-54 .elementor-element.elementor-element-3c61f7f{--spacer-size:50px;}.elementor-54 .elementor-element.elementor-element-cdf8ddb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-dbbc795 */.ditch-sky-news-section,
.ditch-sky-news-section * {
  box-sizing: border-box;
}

.ditch-sky-news-section {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100vw - 40px));
  margin: 0;
  background: #e9eee5;
  padding: 46px 26px 50px;
  font-family: Arial, Helvetica, sans-serif;
  border-top: 1px solid rgba(36, 74, 50, 0.12);
  border-bottom: 1px solid rgba(36, 74, 50, 0.12);
}

.ditch-sky-news-inner {
  width: 100%;
  margin: 0 auto;
}

.ditch-sky-news-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 26px;
  padding-bottom: 16px;
  border-bottom: 4px solid #244a32;
}

.ditch-sky-kicker {
  display: block;
  margin-bottom: 8px;
  color: #5f8f4e;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ditch-sky-news-header h2 {
  margin: 0;
  color: #244a32;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 900;
  text-transform: uppercase;
}

.ditch-sky-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
  text-decoration: none;
  flex: 0 0 auto;
}

.ditch-sky-logo-link img {
  display: block;
  width: 142px;
  max-width: 100%;
  height: auto;
}

.ditch-sky-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ditch-sky-story-card {
  background: #ffffff;
  border: 1px solid rgba(36, 74, 50, 0.12);
  box-shadow: 0 12px 28px rgba(7, 31, 23, 0.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ditch-sky-story-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(7, 31, 23, 0.12);
}

.ditch-sky-story-image {
  display: block;
  width: 100%;
  height: 150px;
  overflow: hidden;
  background: #244a32;
  text-decoration: none;
  border-top: 5px solid #5f8f4e;
}

.ditch-sky-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.22s ease;
}

.ditch-sky-story-card:hover .ditch-sky-story-image img {
  transform: scale(1.035);
}

.ditch-sky-image-fallback {
  width: 100%;
  height: 100%;
  background: #244a32;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
}

.ditch-sky-story-content {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ditch-sky-story-label {
  display: none;
}

.ditch-sky-story-card h3 {
  margin: 0 0 11px;
  color: #071f17;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 900;
  text-transform: none;
}

.ditch-sky-story-card h3 a {
  color: #071f17 !important;
  text-decoration: none;
}

.ditch-sky-story-card h3 a:hover {
  color: #5f8f4e !important;
}

.ditch-sky-story-card p {
  margin: 0 0 18px;
  color: #3f4f47;
  font-size: 14px;
  line-height: 1.48;
}

.ditch-sky-read-button {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  background: #244a32;
  color: #ffffff !important;
  padding: 0 15px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.ditch-sky-read-button:hover {
  background: #5f8f4e;
  color: #ffffff !important;
}

.ditch-sky-error {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100vw - 40px));
  margin: 0;
  background: #ffffff;
  border-left: 7px solid #5f8f4e;
  padding: 24px;
  color: #244a32;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(7, 31, 23, 0.08);
}

@media (max-width: 1100px) {
  .ditch-sky-news-section {
    width: min(1180px, calc(100vw - 40px));
    padding: 44px 22px 50px;
  }

  .ditch-sky-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ditch-sky-story-image {
    height: 190px;
  }

  .ditch-sky-story-card h3 {
    font-size: 19px;
  }
}

@media (max-width: 650px) {
  .ditch-sky-news-section {
    width: min(1180px, calc(100vw - 28px));
    padding: 38px 18px 42px;
  }

  .ditch-sky-news-header {
    display: block;
    margin-bottom: 22px;
  }

  .ditch-sky-news-header h2 {
    font-size: clamp(31px, 10vw, 40px);
  }

  .ditch-sky-logo-link {
    margin-top: 18px;
    width: auto;
  }

  .ditch-sky-logo-link img {
    width: 132px;
  }

  .ditch-sky-card-grid {
    grid-template-columns: 1fr;
  }

  .ditch-sky-story-image {
    height: 205px;
  }

  .ditch-sky-story-card h3 {
    font-size: 20px;
  }

  .ditch-sky-story-content {
    padding: 18px 18px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ab76914 *//* Final contact form field size fix */
body .td-contact-v2-right .elementor-form .elementor-field-group input.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group textarea.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group select.elementor-field {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #607065 !important;
  background: #f6f7f2 !important;
  border: 1px solid rgba(36, 74, 50, 0.22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Field height */
body .td-contact-v2-right .elementor-form .elementor-field-group input.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group select.elementor-field {
  height: 46px !important;
  min-height: 46px !important;
  padding: 10px 16px !important;
}

/* Message field */
body .td-contact-v2-right .elementor-form .elementor-field-group textarea.elementor-field {
  min-height: 140px !important;
  padding: 13px 16px !important;
}

/* Placeholder text */
body .td-contact-v2-right .elementor-form input.elementor-field::placeholder,
body .td-contact-v2-right .elementor-form textarea.elementor-field::placeholder {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #607065 !important;
  opacity: 1 !important;
}

/* Dropdown text specifically */
body .td-contact-v2-right .elementor-form select.elementor-field,
body .td-contact-v2-right .elementor-form select.elementor-field option {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #607065 !important;
}

/* Labels */
body .td-contact-v2-right .elementor-form .elementor-field-label {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #607065 !important;
}

/* Submit button */
body .td-contact-v2-right .elementor-form .elementor-button {
  background: #5f8f4e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cdf8ddb *//* Final contact form field size fix */
body .td-contact-v2-right .elementor-form .elementor-field-group input.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group textarea.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group select.elementor-field {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #607065 !important;
  background: #f6f7f2 !important;
  border: 1px solid rgba(36, 74, 50, 0.22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Field height */
body .td-contact-v2-right .elementor-form .elementor-field-group input.elementor-field,
body .td-contact-v2-right .elementor-form .elementor-field-group select.elementor-field {
  height: 46px !important;
  min-height: 46px !important;
  padding: 10px 16px !important;
}

/* Message field */
body .td-contact-v2-right .elementor-form .elementor-field-group textarea.elementor-field {
  min-height: 140px !important;
  padding: 13px 16px !important;
}

/* Placeholder text */
body .td-contact-v2-right .elementor-form input.elementor-field::placeholder,
body .td-contact-v2-right .elementor-form textarea.elementor-field::placeholder {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #607065 !important;
  opacity: 1 !important;
}

/* Dropdown text specifically */
body .td-contact-v2-right .elementor-form select.elementor-field,
body .td-contact-v2-right .elementor-form select.elementor-field option {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #607065 !important;
}

/* Labels */
body .td-contact-v2-right .elementor-form .elementor-field-label {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #607065 !important;
}

/* Submit button */
body .td-contact-v2-right .elementor-form .elementor-button {
  background: #5f8f4e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}/* End custom CSS */