.f71d0d93 {
  margin: 30px 0;
}

.e2f0ad60 {
  font-size: 44px;
  font-weight: 700;
  color: #0f4c81;
  margin: 20px 0 24px 0;
}

.c12ba9e4 {
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 24px;
}

.c06e4207.v-easy svg g rect {
  fill: #5fad56;
}

.c06e4207.easy svg g rect {
  fill: #8ad488;
}

.c06e4207.intermediate svg g rect {
  fill: #f2c14e;
}

.c06e4207.difficult svg g rect {
  fill: #f87575;
}

.c06e4207.v-difficult svg g rect {
  fill: #a31621;
}

.f71d0d93 .t321a402f {
  font-size: 30px;
  font-weight: 700;
  color: #0f4c81;
  font-family: "Merriweather", serif;
  margin-bottom: 32px;
}

.t54b3e524 {
  display: flex;
}

.t54b3e524 svg {
  margin-right: 3px;
}

.t54b3e524 .bde9cebc {
  margin-left: 10px;
  font-size: 14px;
  color: #0f4c81;
}

.t53023a96 {
  margin-bottom: 40px;
}

.t435a884b {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.t526a381e {
  margin-bottom: 52px;
}

.b2c3c94c {
  position: relative;
  width: 38%;
  height: 345px;
  border-radius: 6px;
}

.b2c3c94c .t8f17bc0e {
  width: 100%;
  height: 345px;
  border-radius: 6px;
  background-position: center;
  background-size: cover;
}

.b2c3c94c .slick-dots {
  display: flex;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%);
  background: #ffffff;
  opacity: 0.8;
  border-radius: 4px;
  padding: 4px 8px;
}

.b2c3c94c .slick-dots li {
  display: flex;
}

.b2c3c94c .slick-dots li:not(:last-of-type) {
  margin-right: 8px;
}

.b2c3c94c .slick-dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: #0f4c81;
  opacity: 0.4;
  font-size: 0;
  line-height: 0;
}

.b2c3c94c .slick-active button {
  opacity: 1;
}

.t5936bb68 {
  width: 60%;
  height: 345px;
  border-radius: 6px;
}

.t843a6bdb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.t843a6bdb .e287d7ed {
  background: #e9ebf1;
  border-radius: 6px;
  padding: 12px;
  width: 190px;
  margin-right: 8px;
}

.t843a6bdb .t45555d82 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.t843a6bdb .dee8e07f {
  font-size: 14px;
}

.e0989f7a {
  display: flex;
  justify-content: space-between;
  width: 344px;
  background: #e9ebf1;
  border-radius: 6px;
  padding: 12px;
}

.e0989f7a .t6e9ed5d6 {
  width: 49%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.e0989f7a .t6e9ed5d6::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 52px;
  background: #acb3c1;
}

.e0989f7a .t69882d9d {
  font-size: 14px;
}

.e0989f7a .t08a65604 {
  width: 49%;
  font-size: 12px;
  margin-left: 10px;
}

.e0989f7a .cd18a3ff:not(:last-of-type) {
  margin-bottom: 16px;
}

.e0989f7a .cd18a3ff span {
  font-size: 14px;
  font-weight: 700;
  margin-right: 8px;
}

.e9194443 {
  display: none;
}

@media (max-width: 1200px) {
  .t843a6bdb {
    justify-content: flex-start;
  }

  .t843a6bdb .e287d7ed {
    margin-right: 16px;
    margin-bottom: 16px;
  }

  .e0989f7a {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .b2c3c94c,
  .b2c3c94c .t8f17bc0e,
  .t5936bb68 {
    height: 240px;
  }
}

@media (max-width: 600px) {
  .e2f0ad60 {
    text-align: center;
  }

  .t526a381e {
    flex-wrap: wrap;
    margin-bottom: 36px;
  }

  .t53023a96 {
    display: none;
  }

  .e9194443 {
    display: block;
    margin-bottom: 28px;
  }

  .e9194443 .t435a884b {
    margin-bottom: 8px;
  }

  .e9194443 .b2c3c94c,
  .e9194443 .t8f17bc0e {
    width: 240px;
    height: 240px;
  }

  .e9194443 .t843a6bdb {
    margin-left: 8px;
  }

  .e9194443 .e287d7ed {
    width: 100%;
    padding: 4px 8px;
    margin-right: 0;
    margin-bottom: 0;
  }

  .e9194443 .e287d7ed:not(:last-of-type) {
    margin-bottom: 8px;
  }

  .e9194443 .e0989f7a {
    width: 100%;
    margin-bottom: 20px;
  }

  .e9194443 .t5936bb68 {
    width: 100%;
  }

  .t526a381e .t5936bb68 {
    width: 100%;
    margin-bottom: 20px;
    order: 1;
  }

  .t526a381e .b2c3c94c {
    width: 100%;
    height: 300px;
    order: 2;
  }

  .t526a381e .t8f17bc0e {
    height: 300px;
  }
}

@media (max-width: 480px) {
  .e2f0ad60 {
    font-size: 18px;
    line-height: 22px;
    margin: 16px 0;
  }

  .f71d0d93 .t321a402f {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .e9194443 .b2c3c94c,
  .e9194443 .t8f17bc0e {
    width: 205px;
    height: 205px;
  }

  .e9194443 .t45555d82 {
    font-size: 12px;
    margin-bottom: 0;
  }

  .e9194443 .dee8e07f {
    font-size: 12px;
  }

  .e9194443 .t45555d82 img {
    width: 16px;
    height: 16px;
  }

  .e9194443 .cd18a3ff:not(:last-of-type) {
    margin-bottom: 8px;
  }

  .e9194443 .t69882d9d {
    font-size: 12px;
  }

  .e9194443 .t5936bb68 {
    height: 165px;
  }
}

/* TRAIL CONTENT START */
.t2839c856 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.t786dce92 {
  max-width: 844px;
  margin-right: 30px;
}

.t786dce92 h2,
.t786dce92 h3 {
  margin-top: 0;
}

.t786dce92 a {
  text-decoration: underline;
  color: #0f4c81;
}

.t786dce92 .t1ff58328 {
  color: #0f4c81;
}

.t786dce92 .t700335b1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.t786dce92 .t3843bd9f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 32.5%;
  padding: 8px 12px;
  background: #e9ebf1;
  border-radius: 4px;
  margin-bottom: 8px;
}

.t786dce92 .t3843bd9f img {
  width: 20px;
  height: 20px;
  margin-left: 5px;
}

.a3fdcc74 {
  min-width: 244px;
}

.f55160f2 {
  margin-top: 70px;
}

.f55160f2 .t321a402f {
  font-size: 22px;
  margin-bottom: 16px;
}

.f55160f2 .t96ecf49d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border: 1px solid #e9ebf1;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 8px 16px;
}

.f55160f2 .e04d817b {
  margin-bottom: 4px;
}

.f55160f2 .d97b2398 {
  font-size: 14px;
  font-weight: 700;
}

.f55160f2 .fa11aca7 {
  width: 40px;
  height: 40px;
}

@media (max-width: 900px) {
  .t2839c856 {
    flex-wrap: wrap;
  }

  .t786dce92 {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }

  .a3fdcc74 {
    width: 100%;
    margin-bottom: 28px;
  }

  .f55160f2 {
    margin-top: 0;
  }

  .f55160f2 .t3ff314b6 {
    display: flex;
  }

  .f55160f2 .e04d817b {
    margin-bottom: 0;
    margin-right: 16px;
  }
}

@media (max-width: 480px) {
  .t786dce92 .t700335b1 {
    margin-bottom: 24px;
  }

  .t786dce92 .t3843bd9f {
    font-size: 12px;
    width: 49%;
    padding: 4px 8px;
  }

  .t786dce92 .t3843bd9f img {
    width: 16px;
    height: 16px;
  }
}
/* TRAIL CONTENT END */

/* TRAIL GRID START */
.trail-grid-title {
  font-size: 30px;
  font-weight: 700;
  color: #0f4c81;
  margin-bottom: 32px;
  font-family: "Merriweather", serif;
}

.t9816de2d {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.t9816de2d .ebfedc22 {
  width: 23.5%;
  background: #ffffff;
  border-radius: 6px;
  filter: drop-shadow(0px 4px 15px #e2e6ef);
  padding: 12px;
  margin-bottom: 24px;
}

.t9816de2d .t54b3e524 {
  margin-bottom: 8px;
}

.t9816de2d .dc7a5801 {
  display: block;
  width: 100%;
  height: 153px;
  margin-bottom: 12px;
}

.t9816de2d .dc7a5801 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.t9816de2d .t1bd468c4 {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.t9816de2d .d82aec66 {
  display: flex;
  align-items: center;
}

.t9816de2d .d82aec66 img {
  margin-right: 6px;
}

@media (max-width: 900px) {
  .t9816de2d .dc7a5801 {
    height: 130px;
  }
}

@media (max-width: 768px) {
  .t9816de2d .ebfedc22 {
    width: 30%;
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .t9816de2d {
    justify-content: space-between;
  }

  .t9816de2d .ebfedc22 {
    width: 49%;
    margin-bottom: 8px;
  }
}

@media (max-width: 600px) {
  .t9816de2d .dc7a5801 {
    height: 110px;
  }
}

@media (max-width: 480px) {
  .trail-grid-title {
    font-size: 22px;
    margin-bottom: 16px;
  }

  .t9816de2d {
    margin-bottom: 30px;
  }

  .t9816de2d .dc7a5801 {
    height: 90px;
  }

  .t9816de2d .t1bd468c4 {
    font-size: 12px;
  }

  .t9816de2d .d82aec66 {
    font-size: 12px;
  }
}
/* TRAIL GRID END */

/* TRAIL REVIEWS START */
.t1ca0e1ee .trail-reviews__title {
  font-size: 30px;
  font-weight: 700;
  color: #0f4c81;
  margin-bottom: 32px;
  font-family: "Merriweather", serif;
}

.t1ca0e1ee .trail-reviews-form {
  background: #fff;
  border: 1px solid #e9ebf1;
  border-radius: 6px;
  padding: 20px 24px;
  margin-bottom: 36px;
}

.t1ca0e1ee .trail-reviews-form__title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: "Merriweather", serif;
}

.t1ca0e1ee .trail-reviews-form-content {
  display: flex;
  justify-content: space-between;
}

.t1ca0e1ee .trail-reviews-form textarea {
  width: 100%;
  max-width: 820px;
  height: 155px;
  padding: 12px;
  background: #f8f8fa;
  border: 1px solid #e9ebf1;
  border-radius: 4px;
  resize: none;
  outline: none;
}

.t1ca0e1ee .trail-reviews-form-right {
  max-width: 248px;
  width: 100%;
  margin-left: 30px;
}

.t1ca0e1ee .trail-reviews-form__rating-wrapper {
  background: #e9ebf1;
  border-radius: 4px;
  padding: 20px 27px;
  margin-bottom: 12px;
}

.t1ca0e1ee .trail-reviews-form__rating-text {
  text-align: center;
  margin-bottom: 12px;
}

.t1ca0e1ee .reviews-form__rating {
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.star-fill path {
  fill: #0f4c81;
}

.t1ca0e1ee .reviews-form__rating svg:not(:last-of-type) {
  margin-right: 20px;
}

.t1ca0e1ee .trail-reviews-form__btn {
  cursor: pointer;
  width: 100%;
  background: #0f4c81;
  color: #fff;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  padding: 16px 0;
}

.t1ca0e1ee .trail-review-mobile {
  display: none;
}

.t1ca0e1ee .trail-reviews-list__title {
  font-size: 22px;
  font-weight: 700;
  font-family: "Merriweather", serif;
  margin-bottom: 20px;
}

.t1ca0e1ee .t9e57b203 {
  width: 100%;
  margin-bottom: 20px;
  background: #f8f8fa;
  border-radius: 6px;
}

.t1ca0e1ee .t06c32eaa {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e9ebf1;
  border-radius: 6px;
  padding: 16px 24px;
}

.t1ca0e1ee .t90ef6a19 {
  display: flex;
  align-items: center;
  font-weight: 700;
}

.t1ca0e1ee .t90ef6a19 img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin-right: 12px;
}

.t1ca0e1ee .f19e69d0 {
  padding: 16px 24px;
}

.t1ca0e1ee .t00aedc73 {
  font-size: 14px;
  color: #acb3c1;
  padding: 0 24px 16px 24px;
}

@media (max-width: 600px) {
  .t1ca0e1ee .trail-reviews-form__rating-wrapper {
    display: none;
  }

  .t1ca0e1ee .trail-reviews-form__rating-wrapper.trail-review-mobile {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }

  .t1ca0e1ee .trail-reviews-form-content {
    flex-wrap: wrap;
  }

  .t1ca0e1ee .trail-reviews-form-right {
    max-width: none;
    display: flex;
    justify-content: center;
    margin: 16px 0 0 0;
  }

  .t1ca0e1ee .trail-reviews-form__btn {
    max-width: 170px;
  }
}

@media (max-width: 480px) {
  .t1ca0e1ee .trail-reviews-form {
    margin-bottom: 24px;
  }

  .t1ca0e1ee .trail-reviews-form__title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .t1ca0e1ee .trail-reviews-form__rating-text {
    font-size: 14px;
  }

  .t1ca0e1ee .trail-reviews-form__btn {
    font-size: 14px;
  }

  .t1ca0e1ee .trail-reviews-list__title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .t1ca0e1ee .t90ef6a19 {
    font-size: 12px;
  }

  .t1ca0e1ee .t90ef6a19 img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }

  .t1ca0e1ee .t06c32eaa {
    padding: 8px 12px;
  }

  .t1ca0e1ee .f19e69d0 {
    font-size: 12px;
    line-height: 21px;
    padding: 8px 12px;
  }

  .t1ca0e1ee .t00aedc73 {
    font-size: 12px;
    padding: 0 12px 8px 12px;
  }
}
/* TRAIL REVIEWS END */

/* TRAIL CATALOG LIST START */
.t63e0858a {
  margin-bottom: 52px;
}

.t63e0858a .dc91fedb {
  display: flex;
  background: #e9ebf1;
  border-radius: 6px;
  padding: 16px;
}

.t63e0858a .dc91fedb:hover {
  background: #f8f8fa;
}

.t63e0858a .dc91fedb:not(:last-of-type) {
  margin-bottom: 20px;
}

.t63e0858a .ee7101e4 {
  display: block;
  margin-right: 20px;
  width: 100%;
  height: 100%;
  max-width: 243px;
  max-height: 153px;
}

.t63e0858a .t0c5c4f65 {
  width: 100%;
  height: 100%;
  max-width: 243px;
  max-height: 153px;
  min-width: 170px;
  object-fit: cover;
  border-radius: 4px;
}

.t63e0858a .t4bbdd971 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.t63e0858a .t21051505 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.t63e0858a .t031ef158 {
  display: flex;
  align-items: center;
}

.t63e0858a .t9c2a7ca0 {
  width: 100%;
}

.t63e0858a .t606f3f88 {
  font-size: 14px;
  font-weight: 700;
  margin-right: 8px;
  line-height: 19px;
}

.t63e0858a .t59b934c1 {
  font-size: 18px;
  font-weight: 700;
  color: #0f4c81;
}

.t63e0858a .t59b934c1:hover {
  text-decoration: none;
}

.t63e0858a .t305bb3a2 {
  display: inline-block;
  border-bottom: 1px solid black;
  margin-bottom: 8px;
  color: #303030;
}

.t63e0858a .t305bb3a2:hover {
  text-decoration: none;
}

.t63e0858a .t84343b9b {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
}

.t63e0858a .aa71e6e5 {
  display: flex;
  align-items: center;
}

.t63e0858a .aa71e6e5 img {
  margin-right: 8px;
}

.t63e0858a .trail-catalog-item__difficult {
  margin-left: 8px;
}

.t63e0858a .c06e4207 {
  margin-left: 8px;
}

.t63e0858a .trail-catalog-item__state {
  display: flex;
  align-items: center;
}

.t63e0858a .trail-catalog-item__state img {
  margin-right: 8px;
}

.t63e0858a .eb765733 {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.t63e0858a .c7f6212a {
  width: 100%;
  max-width: 295px;
  cursor: pointer;
  background: #0f4c81;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding: 16px;
}

@media (max-width: 480px) {
  .t63e0858a {
    margin-bottom: 36px;
  }

  .t63e0858a .dc91fedb {
    position: relative;
    flex-wrap: wrap;
  }

  .t63e0858a .ee7101e4 {
    max-width: none;
    max-height: 186px;
    margin-top: 32px;
    margin-bottom: 16px;
    margin-right: 0;
  }

  .t63e0858a .t0c5c4f65 {
    max-width: none;
    max-height: 186px;
  }

  .t63e0858a .t54b3e524 {
    position: absolute;
    top: 16px;
    left: 16px;
  }

  .t63e0858a .t606f3f88 {
    font-size: 12px;
    line-height: 16px;
  }

  .t63e0858a .t59b934c1 {
    font-size: 14px;
    line-height: 19px;
  }

  .t63e0858a .t305bb3a2 {
    font-size: 12px;
  }

  .t63e0858a .t84343b9b {
    font-size: 12px;
    line-height: 21px;
  }

  .t63e0858a .aa71e6e5 {
    font-size: 12px;
  }

  .t63e0858a .trail-catalog-item__state {
    font-size: 12px;
  }

  .t63e0858a .c7f6212a {
    font-size: 14px;
    max-width: 207px;
  }
}
/* TRAIL CATALOG LIST END */

/* TRAIL STATE INFO START */
.trail-state-info {
  margin-bottom: 40px;
}

.trail-state-info .trail-state-info__title {
  margin: 0 0 20px 0;
}

.trail-state-info .trail-state-info__row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.trail-state-info .trail-state-info__prop {
  font-weight: 600;
  line-height: 27px;
}

.trail-state-info .trail-state-info__value {
  width: 75%;
  line-height: 27px;
}

@media (max-width: 900px) {
  .trail-state-info .trail-state-info__value {
    width: 65%;
  }
}

@media (max-width: 768px) {
  .trail-state-info .trail-state-info__value {
    width: 55%;
  }
}

@media (max-width: 480px) {
  .trail-state-info .trail-state-info__title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .trail-state-info .trail-state-info__row {
    flex-wrap: wrap;
  }

  .trail-state-info .trail-state-info__value {
    width: 100%;
  }
}
/* TRAIL STATE INFO END */

/* TRAIL SUBREGIONS LIST START */
.f33009b0 {
  margin-bottom: 50px;
}

.f33009b0 .f8c1b8d8 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 16px;
  margin-bottom: 0;
  list-style: none;
}

.f33009b0 .t53aa8af6 {
  position: relative;
  width: 22%;
  margin-bottom: 16px;
}

.f33009b0 .t53aa8af6::before {
  content: "";
  position: absolute;
  left: -16px;
  top: calc(50% - 4px);
  background: #303030;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.f33009b0 .t53aa8af6 a {
  font-weight: 600;
  line-height: 27px;
  color: #0f4c81;
  padding-bottom: 2px;
  border-bottom: 1px solid #0f4c81;
}

.f33009b0 .t53aa8af6:hover a {
  color: #527da2;
  text-decoration: none;
}

@media (max-width: 900px) {
  .f33009b0 .t53aa8af6 {
    width: 29%;
  }
}

@media (max-width: 768px) {
  .f33009b0 .t53aa8af6 {
    width: 47%;
  }
}

@media (max-width: 480px) {
  .f33009b0 {
    margin-bottom: 36px;
  }

  .f33009b0 .t321a402f {
    text-align: center;
  }

  .f33009b0 .f8c1b8d8 {
    justify-content: center;
    margin-left: 0;
  }

  .f33009b0 .t53aa8af6 {
    width: auto;
  }

  .f33009b0 .t53aa8af6::before {
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
  }
}
/* TRAIL SUBREGIONS LIST END */

/* TRAIL BANNER START */
.a7c53c56.a82446d8 {
  height: 650px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.a82446d8 .t59710191 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
}

.a82446d8 .t3826e2b7 {
  text-align: center;
  max-width: 866px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.a82446d8 .t1f15d8a3 {
  font-family: Merriweather;
  font-size: 64px;
  font-weight: 700;
  line-height: 80px;
  color: #fff;
  margin-bottom: 12px;
}

.a82446d8 .t83246f43 {
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
  color: #fff;
  margin-bottom: 32px;
}

@media (max-width: 480px) {
  .a82446d8 {
    height: 355px;
  }

  .a82446d8 .t1f15d8a3 {
    font-size: 32px;
    line-height: 40px;
  }

  .a82446d8 .t83246f43 {
    font-size: 14px;
    line-height: 19px;
  }
}
/* TRAIL BANNER END */

/* TRAIL SEARCH FORM START */
.t51aad322 {
  position: relative;
  width: 100%;
  max-width: 570px;
  font-family: Arial;
}

.t6593adbc {
  width: 100%;
  height: 46px;
  border-radius: 32px;
  background: #fff;
  padding: 0 150px 0 24px;
}

.f6d3fe72 {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 19px);
  right: 4px;
  width: 100%;
  height: 100%;
  max-width: 92px;
  max-height: 38px;
  background: #0f4c81;
  color: #fff;
  border-radius: 32px;
  font-size: 18px;
}

@media (max-width: 480px) {
  .t6593adbc {
    height: 40px;
  }

  .f6d3fe72 {
    height: 32px;
    top: calc(50% - 16px);
    font-size: 16px;
  }
}
/* TRAIL SEARCH FORM END */

/* TRAIl ADVANTAGES START */
.t328bca23 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 56px;
  flex-wrap: wrap;
}

.t328bca23 .t62160c2b {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
  border: 1px solid #e9ebf1;
  border-radius: 6px;
  padding: 16px 24px;
}

.t328bca23 .t2415bbe6 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background: #e9ebf1;
  margin-bottom: 12px;
}

.t328bca23 .t2415bbe6 img {
  width: 68px;
  height: 68px;
}

.t328bca23 .e30012fa {
  font-size: 22px;
  font-weight: 700;
  line-height: 29px;
  color: #0f4c81;
  text-align: center;
  margin-bottom: 12px;
}

.t328bca23 .t85e5ca44 {
  text-align: center;
  line-height: 27px;
}

@media (max-width: 600px) {
  .t328bca23 .t62160c2b {
    width: 100%;
  }

  .t328bca23 .t62160c2b:not(:last-of-type) {
    margin-bottom: 16px;
  }
}

@media (max-width: 480px) {
  .t328bca23 {
    margin-bottom: 36px;
  }

  .t328bca23 .t2415bbe6 {
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
  }

  .t328bca23 .t2415bbe6 img {
    width: 48px;
    height: 48px;
  }

  .t328bca23 .e30012fa {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
  }

  .t328bca23 .t85e5ca44 {
    font-size: 14px;
    line-height: 20px;
  }
}
/* TRAIl ADVANTAGES END */

/* TRAIL MAP LARGE START */
.t35363e8e {
  margin-bottom: 56px;
}

.t7d8391f1 {
  width: 100%;
  height: 576px;
  border-radius: 6px;
}

@media (max-width: 900px) {
  .t7d8391f1 {
    height: 450px;
  }
}

@media (max-width: 768px) {
  .t7d8391f1 {
    height: 340px;
  }
}

@media (max-width: 600px) {
  .t7d8391f1 {
    height: 300px;
  }
}

@media (max-width: 480px) {
  .t35363e8e {
    margin-bottom: 36px;
  }

  .t7d8391f1 {
    height: 200px;
  }
}

@media (max-width: 375px) {
  .t7d8391f1 {
    height: 165px;
  }
}
/* TRAIL MAP LARGE END */

/* BTS TABLE START */
.bts-table-wrapper {
  width: 100%;
  overflow: auto;
  margin-bottom: 20px;
}

.bts-table-wrapper table tr:first-child {
  background-color: transparent;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  color: #303030;
}

.bts-table-wrapper table tr:first-child td:first-child {
  border-radius: 0;
}

.bts-table-wrapper table tr:first-child td:last-child {
  border-radius: 0;
}

.bts-table-wrapper table {
  min-width: auto;
  border-collapse: separate;
  border-spacing: 8px;
  border: none;
}

.bts-table-wrapper th {
  background: #e9ebf1;
  border-radius: 4px;
  text-align: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.bts-table-wrapper td {
  border: none;
  background: #f8f8fa !important;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 22px;
}

.bts-table-wrapper td:first-of-type {
  font-weight: 600;
}

@media (max-width: 600px) {
  .bts-table-wrapper th,
  .bts-table-wrapper td {
    width: 180px;
  }
}
/* BTS TABLE END */
