.elementor-34 .elementor-element.elementor-element-f42113a{--display:flex;}.elementor-34 .elementor-element.elementor-element-0da320c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-230c214 *//* ========================================
   ALL HIKES PAGE ONLY – FORM FIX
   Page ID: 34
======================================== */

/* layout */
.page-id-34 .directorist-archive-contents {
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 20px 60px;
}

.page-id-34 .listing-with-sidebar__wrapper {
  gap: 28px !important;
}

/* ========================================
   TOP SEARCH AREA
======================================== */

.page-id-34 .listing-with-sidebar__searchform {
  margin-bottom: 28px;
}

.page-id-34 .directorist-basic-search .directorist-search-form__box {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  padding: 20px;
}

/* reset ALL nested wrappers in top search */
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field,
.page-id-34 .listing-with-sidebar__searchform .directorist-form-group,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-query,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-location {
  box-shadow: none !important;
}

/* only outer card keeps border */
.page-id-34 .listing-with-sidebar__searchform .directorist-search-form-top > .directorist-search-field {
  background: #fcfcfc !important;
  border: 1px solid #ececec !important;
  border-radius: 18px !important;
  padding: 14px !important;
  margin: 0 !important;
}

/* remove inner wrapper borders */
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field .directorist-form-group,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-query.directorist-form-group,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-location.directorist-form-group {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* hide labels above top search inputs */
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field__label,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-query .directorist-search-field__label,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-location .directorist-search-field__label {
  display: none !important;
}

/* actual inputs */
.page-id-34 .listing-with-sidebar__searchform input[type='text'],
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field__input,
.page-id-34 .listing-with-sidebar__searchform .directorist-form-element {
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 0 16px !important;
  margin: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-size: 15px;
}

/* placeholder */
.page-id-34 .listing-with-sidebar__searchform input::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

/* focus */
.page-id-34 .listing-with-sidebar__searchform input[type='text']:focus,
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field__input:focus,
.page-id-34 .listing-with-sidebar__searchform .directorist-form-element:focus {
  border-color: #06A948 !important;
  box-shadow: 0 0 0 3px rgba(6, 169, 72, 0.10) !important;
  outline: none !important;
}

/* top search buttons/icons */
.page-id-34 .listing-with-sidebar__searchform .directorist-search-field__btn {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-id-34 .listing-with-sidebar__searchform .directorist-input-icon {
  z-index: 2;
}

.page-id-34 .directorist-search-form-top {
  gap: 12px;
}

/* ========================================
   HEADER / TOGGLES
======================================== */

.page-id-34 .listing-with-sidebar__header {
  margin-bottom: 20px;
}

.page-id-34 .directorist-header-found-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.page-id-34 .directorist-viewas__item {
  width: 42px;
  height: 42px;
  border-radius: 12px !important;
  border: 1px solid #e1e1e1;
  background: #f8f8f8;
  transition: all 0.2s ease;
}

.page-id-34 .directorist-viewas__item.active,
.page-id-34 .directorist-viewas__item:hover {
  background: #06A948 !important;
  border-color: #06A948 !important;
  color: #fff !important;
}

.page-id-34 .directorist-dropdown__toggle {
  min-height: 42px;
  padding: 0 16px !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 12px !important;
  background: #f8f8f8 !important;
  color: #333 !important;
  font-weight: 600;
  box-shadow: none !important;
}

/* ========================================
   SIDEBAR FILTERS
======================================== */

.page-id-34 .listing-with-sidebar__sidebar .directorist-search-form__box {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  padding: 0;
  overflow: hidden;
}

.page-id-34 .directorist-advanced-filter__top {
  padding: 24px 24px 18px;
  border-bottom: 1px solid #efefef;
}

.page-id-34 .directorist-advanced-filter__title {
  font-size: 18px;
  font-weight: 700;
  color: #222;
}

.page-id-34 .directorist-advanced-filter__advanced {
  padding: 20px 24px 24px;
}

.page-id-34 .directorist-advanced-filter__advanced__element {
  margin-bottom: 18px;
}

/* only one filter card */
.page-id-34 .directorist-advanced-filter__advanced__element > .directorist-search-field {
  background: #fcfcfc !important;
  border: 1px solid #ececec !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: none !important;
}

/* reset inner nested wrappers */
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-form-group,
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-search-basic-dropdown,
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-search-tags,
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-search-field__input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* labels */
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-search-field__label,
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-search-basic-dropdown-label {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 14px;
  font-weight: 600;
  color: #444;
}

/* date + text inputs */
.page-id-34 .directorist-advanced-filter__advanced__element input[type='date'],
.page-id-34 .directorist-advanced-filter__advanced__element input[type='text'],
.page-id-34 .directorist-advanced-filter__advanced__element .directorist-form-element {
  width: 100%;
  min-height: 50px !important;
  height: 50px !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* select2 */
.page-id-34 .directorist-advanced-filter__advanced__element .select2-selection--single {
  min-height: 50px !important;
  height: 50px !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 14px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  box-shadow: none !important;
}

.page-id-34 .directorist-advanced-filter__advanced__element .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 26px !important;
  line-height: 1.4 !important;
}

/* dropdown content */
.page-id-34 .directorist-search-basic-dropdown-content {
  margin-top: 10px;
  border: 1px solid #e9e9e9;
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
}

.page-id-34 .directorist-checkbox__label {
  font-size: 15px;
}

.page-id-34 .directorist-btn-reset-ajax {
  background: transparent !important;
  border: 0 !important;
  color: #2d7ef7 !important;
  font-weight: 600;
  padding: 0 !important;
}

/* ========================================
   CARDS
======================================== */

.page-id-34 .directorist-listing-single {
  border: 1px solid #ececec !important;
  border-radius: 24px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-id-34 .directorist-listing-single:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08) !important;
}

.page-id-34 .directorist-thumnail-card {
  height: 260px !important;
}

.page-id-34 .directorist-listing-single__info {
  padding: 22px 22px 16px;
}

.page-id-34 .directorist-listing-title {
  font-size: 20px;
  line-height: 1.25;
}

.page-id-34 .directorist-listing-title a {
  color: #1f1f1f;
  text-decoration: none;
}

.page-id-34 .directorist-listing-category a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ea4b57 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
}

/* CTA button */
.page-id-34 .add-hike-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 18px;
  font-weight: 700;
  background: #06A948 !important;
  border: 2px solid #06A948 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 1024px) {
  .page-id-34 .directorist-col-6 {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .page-id-34 .directorist-basic-search .directorist-search-form__box,
  .page-id-34 .listing-with-sidebar__sidebar .directorist-search-form__box {
    border-radius: 18px;
    padding: 16px;
  }

  .page-id-34 .listing-with-sidebar__searchform .directorist-search-form-top {
    flex-direction: column;
    gap: 12px !important;
  }

  .page-id-34 .listing-with-sidebar__searchform .directorist-search-form-top > .directorist-search-field,
  .page-id-34 .directorist-advanced-filter__advanced__element > .directorist-search-field {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .page-id-34 .listing-with-sidebar__searchform input {
    width: 100%;
  }
  /* ========================================
   ALL HIKES – MOBILE HARD FIX
======================================== */
@media (max-width: 768px) {

  /* page wrapper */
  .page-id-34 .directorist-archive-contents,
  .page-id-34 .directorist-container,
  .page-id-34 .directorist-container-fluid,
  .page-id-34 .listing-with-sidebar,
  .page-id-34 .listing-with-sidebar__wrapper,
  .page-id-34 .listing-with-sidebar__contents,
  .page-id-34 .listing-with-sidebar__listing {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .directorist-archive-contents {
    padding: 16px !important;
  }

  /* top search box */
  .page-id-34 .listing-with-sidebar__searchform {
    width: 100% !important;
    margin-bottom: 18px !important;
  }

  .page-id-34 .directorist-basic-search .directorist-search-form__box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .listing-with-sidebar__searchform .directorist-search-form-top {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .page-id-34 .listing-with-sidebar__searchform .directorist-search-form-top > .directorist-search-field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .listing-with-sidebar__searchform input[type='text'],
  .page-id-34 .listing-with-sidebar__searchform .directorist-search-field__input,
  .page-id-34 .listing-with-sidebar__searchform .directorist-form-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }

  /* header row */
  .page-id-34 .listing-with-sidebar__header,
  .page-id-34 .directorist-header-bar,
  .page-id-34 .directorist-listings-header {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .directorist-listings-header {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .page-id-34 .directorist-listings-header__left,
  .page-id-34 .directorist-listings-header__right {
    width: 100% !important;
  }

  .page-id-34 .directorist-listings-header__right {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .page-id-34 .directorist-viewas {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .page-id-34 .directorist-dropdown__toggle {
    min-height: 44px !important;
  }

  /* sidebar + listing stack */
  .page-id-34 .listing-with-sidebar__contents {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .page-id-34 .listing-with-sidebar__sidebar,
  .page-id-34 .listing-with-sidebar__listing {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
  }

  /* filter box */
  .page-id-34 .listing-with-sidebar__sidebar .directorist-search-form__box {
    width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .page-id-34 .directorist-advanced-filter__advanced {
    padding: 16px !important;
  }

  .page-id-34 .directorist-advanced-filter__advanced__element > .directorist-search-field {
    width: 100% !important;
    padding: 12px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .directorist-advanced-filter__advanced__element input[type='date'],
  .page-id-34 .directorist-advanced-filter__advanced__element input[type='text'],
  .page-id-34 .directorist-advanced-filter__advanced__element .directorist-form-element,
  .page-id-34 .directorist-advanced-filter__advanced__element .select2-selection--single {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
  }

  /* cards */
  .page-id-34 .directorist-row,
  .page-id-34 .directorist-col-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  .page-id-34 .directorist-listing-single {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  .page-id-34 .directorist-thumnail-card {
    height: 220px !important;
  }

  .page-id-34 .directorist-listing-single__info,
  .page-id-34 .directorist-listing-single__meta {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .page-id-34 .directorist-listing-title {
    font-size: 18px !important;
  }

  /* stop random horizontal scroll from plugin elements */
  .page-id-34,
  .page-id-34 .site-main,
  .page-id-34 main,
  .page-id-34 body {
    overflow-x: hidden !important;
  }
  @media (max-width: 768px) {
  .page-id-34 .directorist-search-location .directorist-input-icon,
  .page-id-34 .directorist-search-location .directorist-search-field__btn {
    right: 12px !important;
  }


}/* End custom CSS */