.slick-slide img {
  max-width: 100%;
}

.ol-viewport {
  z-index: 999;
}

::root {
  --white-color: #fff;
}

@media only screen and (max-width: 1200px) {
  #navbarScrollingDropdown {
    display: grid;
  }
}
.logo-ministerio-full, .logo-black-full {
  height: 100%;
}

.logo-ministerio-full {
  width: 15rem;
}

.logo-black-full {
  width: 5rem;
}

.text-logo {
  color: black;
  height: 100%;
  margin-left: -1rem;
}

.text-logo-h2 {
  margin: 0;
  font-size: 1.5rem;
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  line-height: 1;
}

#select-documents {
  margin: 0 0.5rem;
  background: #ececec;
  color: white;
  /*padding: 0.5rem 1rem;*/
  text-align: center;
  display: flex;
}
#select-documents ul {
  background: #ececec;
  padding: 0 1rem;
  text-align: left;
}
#select-documents ul li {
  padding: 0.5rem 0;
}
#select-documents a {
  color: black;
}
#select-documents i {
  color: #f7d21a !important;
}

.ol-attribution {
  display: none;
}

.attributtion {
  position: absolute;
  bottom: 2rem;
  margin: 1rem;
  z-index: 99999;
}
.attributtion ion-icon {
  margin: 0.2rem;
}
.attributtion .attribution-container {
  padding: 0 5px;
  background-color: hsla(0deg, 0%, 100%, 0.8);
  margin: 0;
}
.attributtion .attribution-container a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
  font-weight: bold;
  font-size: 0.8rem;
}

.button-close-full {
  margin: 1rem;
  font-size: 1rem;
  display: none;
  font-size: 1rem !important;
  clear: both;
  overflow: hidden;
  white-space: nowrap;
}
.button-close-full i {
  margin: 0 0.5rem;
}

.container-route h2 {
  font-weight: bold;
}
.container-route .gallery {
  margin-top: 2rem;
}
.container-route .gallery .img-slick {
  cursor: pointer;
}
.container-route .gallery .img-slick img {
  height: 11rem;
  width: 17rem;
}
@media only screen and (max-width: 1200px) {
  .container-route .gallery .img-slick img {
    height: 4rem;
    width: 100%;
  }
}
.container-route .gallery .img-slick .audio {
  width: 16rem;
}
.container-route .gallery .img-slick .video {
  width: 16rem;
}
.container-route .header .title {
  text-align: left;
  font-size: 2rem;
  color: black;
  font-weight: bold;
}
@media only screen and (max-width: 1200px) {
  .container-route .header .title {
    text-align: center;
  }
}
.container-route .header .utils {
  margin: 2rem 0 0 0;
}
.container-route .header .utils .ratings {
  display: flex;
  align-items: center;
  /*.rating__star:hover {
     filter: drop-shadow(1px 1px 4px gold);
  }*/
}
.container-route .header .utils .ratings .rating {
  position: relative;
  background: transparent;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3em;
  padding: 5px;
  overflow: hidden;
  border-radius: 20px;
}
.container-route .header .utils .ratings .rating__result {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-10px) translateX(-5px);
  z-index: -9;
  font: 3em Arial, Helvetica, sans-serif;
  color: rgba(235, 235, 235, 0.5568627451);
  pointer-events: none;
}
.container-route .header .utils .ratings .rating__star {
  font-size: 1em;
  cursor: pointer;
  transition: filter linear 0.3s;
  color: #f7d21a;
}
.container-route .header .utils .ratings .no-rated {
  opacity: 0.5;
}
.container-route .header .utils .ratings .no-rated .rating__star {
  color: #CCC;
}
.container-route .header .utils .ratings .no-rated + span {
  font-size: 0.875rem;
  color: #767676;
}
@media only screen and (max-width: 1200px) {
  .container-route .header .utils .buttons {
    justify-content: center;
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
  }
}
.container-route .header .utils .buttons button {
  color: white;
  background: #f7d117;
  border: none;
  padding: 0.5rem;
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: bold;
}
.container-route .header .utils .buttons .gpx {
  width: 50%;
}
@media only screen and (max-width: 1200px) {
  .container-route .route h2 {
    margin-bottom: 2rem;
  }
}
.container-route .route p {
  color: #767676;
}
.container-route .route .general_data {
  display: flex;
  text-align: center;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1200px) {
  .container-route .route .general_data {
    justify-content: center;
  }
}
.container-route .route .general_data .data {
  display: flex;
  flex-direction: column;
  padding: 0rem 2rem;
  border-right: 2px solid #f0f0f0;
}
.container-route .route .general_data .data .title {
  color: #767676;
  font-weight: normal;
  font-size: 1rem;
}
.container-route .route .general_data .data .value {
  color: black;
  font-weight: bold;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .container-route .route .general_data .data .value {
    flex-direction: column;
    display: flex;
  }
}
.container-route .route .general_data .data .value i {
  color: var(--main-color);
}
.container-route .route .general_data .last {
  border: unset !important;
}
.container-route .route .extend_map {
  margin: 0;
  margin-bottom: 1rem;
}
.container-route .route .extend_map > div {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}
@media only screen and (max-width: 1200px) {
  .container-route .route .extend_map > div {
    justify-content: center;
  }
}
.container-route .route .extend_map > div button {
  border: none;
  padding: 0.5rem;
  border-radius: 5px;
  background: #ececec;
  color: black;
  font-weight: normal;
}
.container-route .route .extend_map > div button i, .container-route .route .extend_map > div button span {
  color: #f7d117;
}
.container-route .route .map {
  margin: 0;
}
.container-route .route .map #map {
  height: 30rem;
  position: relative;
  z-index: 9;
}
.container-route .route .map .altitude {
  height: 15rem;
}
@media (max-width: 1200px) {
  .container-route .route .map {
    display: flex;
    justify-content: center;
  }
}
.container-route .route .stages {
  margin: 0;
}
.container-route .route .stages .title {
  text-align: left;
  font-size: 2rem;
  color: black;
  font-weight: bold;
  margin: 2rem 0;
}
.container-route .route .stages .stage-slick .slick-slide img {
  max-height: 15rem;
}
.container-route .route .stages .stage-slick .slick-slide > div {
  background-color: var(--white-color);
  border-radius: 6px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 1.5rem;
  padding-bottom: 2rem;
  border: 1px solid #eaeaea;
}
.container-route .route .stages .stage-slick .slick-slide > div a, .container-route .route .stages .stage-slick .slick-slide > div a:hover {
  text-decoration: none;
}
.container-route .route .stages .stage-slick .slick-slide .row {
  display: flex !important;
}
.container-route .route .stages .stage-slick .slick-slide .row .title {
  font-size: 0.8rem;
  text-align: left;
  flex-direction: column;
  display: flex;
}
.container-route .route .stages .stage-slick .slick-slide .row .title label, .container-route .route .stages .stage-slick .slick-slide .row .title span {
  font-size: 1.15rem;
}
.container-route .route .stages .stage-slick .slick-slide .row .title span {
  color: #3574A8;
}
.container-route .route .stages .stage-slick .slick-slide .row .title .town {
  color: var(--main-color);
}
.container-route .route .stages .stage-slick .slick-slide .row .starts:hover {
  text-decoration: none !important;
}
.container-route .route .stages .stage-slick .slick-slide .row .starts .rating {
  display: flex;
  margin-top: 1rem;
  justify-content: center;
}
.container-route .route .stages .stage-slick .slick-slide .row .starts .rating__star {
  font-size: 1.3em;
  cursor: pointer;
  transition: filter linear 0.3s;
  color: #f7d21a;
}
.container-route .route .stages .stage-slick .slick-slide .row .description p {
  color: #767676;
  width: 95%;
}
.container-route .route .stages .stage-slick .slick-slide .row .icons {
  display: flex;
  justify-content: space-between;
}
.container-route .route .stages .stage-slick .slick-slide .row .icons .icon {
  padding: 0;
  color: #767676;
  display: grid;
  align-items: center;
  font-weight: bold;
  text-align: center;
}
.container-route .route .stages .stage-slick .slick-slide .row .icons .icon span {
  color: #3574A8;
  font-size: 1.5rem;
  margin-right: 5px;
}
.container-route .route .description {
  margin: 1rem 0;
}
.container-route .route .description .title {
  text-align: left;
  font-size: 2rem;
  color: black;
  font-weight: bold;
  margin-bottom: 2rem;
}
.container-route .route .altitude {
  height: 15rem;
}
.container-route .route .botonera {
  /*margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left:0;
  margin-right:0;*/
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .container-route .route .botonera .buttons {
    flex-direction: column;
  }
}
.container-route .route .botonera .buttons button {
  border-radius: 6px;
}
.container-route .ct-series-a .ct-bar, .container-route .ct-series-a .ct-line, .container-route .ct-series-a .ct-point, .container-route .ct-series-a .ct-slice-donut {
  stroke: var(--light-orange-color) !important;
}
.container-route .ct-series-a .ct-area, .container-route .ct-series-a .ct-slice-donut-solid, .container-route .ct-series-a .ct-slice-pie {
  fill: rgba(255, 167, 59, 0.8);
}

.m-area.m-top.m-right {
  margin-top: 1rem;
}

.ol-full-screen {
  display: none;
}

.modal .modal-content {
  width: 100vh !important;
  height: 60vh !important;
}

.display-modal {
  opacity: 1 !important;
  display: block !important;
}

h2 {
  font-size: 2rem;
  font-family: "Kanit-bold", sans-serif;
}

label a {
  text-decoration: none !important;
  color: unset;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

label a:hover {
  text-decoration: none !important;
  color: unset;
}

.result-suggester-top {
  display: none;
}

.card-bg {
  height: 20rem;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 1.5rem;
  padding-bottom: 2rem;
}

.result-suggester-top {
  background: #F1F1F2 url(/o/main-theme/images/etapas-top.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: top !important;
  padding-top: 2rem;
}

.result-suggester .title span {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 2rem 0;
}

.result-suggester .title {
  margin: 2rem 0;
}

.results .col-left {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.results .col-left img {
  max-width: 100%;
  height: 6rem;
  width: 100%;
  margin-bottom: 0.5rem;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.results .col-left .rating > span {
  color: #f7d21a;
  font-size: 1rem;
  margin-top: 1rem;
}

.icons-general {
  display: flex;
  justify-content: space-around;
  padding: 0 2rem;
  bottom: 2rem;
  position: absolute;
}

.icons-general .icons {
  display: grid;
}

label.title, p.text, .list-text .icons {
  font-size: 1.15rem;
}

label.title {
  font-weight: 800;
}

p.text {
  font-family: "Kanit-Light", sans-serif;
  overflow: hidden;
  height: 100px;
  margin: 0 0.5rem;
}

.list-text {
  padding-right: 1rem;
}

.list-text .icons {
  font-weight: 800;
  color: #707075;
  display: flex;
  align-items: center;
}

.list-text .icons > span:first-child {
  color: #3574A8;
  margin-right: 0.5rem;
  font-size: 2rem;
}

.result-number {
  color: #000;
  font-weight: 800;
}

.gray-btn {
  background-color: #fff;
  color: black;
  border-radius: 6px;
  border: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid #dbdbdb;
}

.row-results-info {
  display: none;
}

.link-show-more a {
  color: #f7d21a;
  text-decoration: underline;
}

.link-show-more a:hover {
  text-decoration: none;
}

.text-stage {
  padding: 0.5rem;
}

@media only screen and (max-width: 1200px) {
  .result-suggester .title {
    margin: 1rem 0 !important;
  }
  .results .col-left img {
    max-width: unset;
    margin: 0 auto;
    height: 10rem;
    width: 70%;
    margin-bottom: 0.5rem;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .results .col-left {
    padding-top: 1rem;
  }
  .card-bg {
    height: unset !important;
  }
  .card-bg label {
    font-size: 1.2rem !important;
  }
  .card-bg .text {
    font-size: 1rem;
    height: unset !important;
    margin: 1rem 0.5rem;
  }
  .row-results-info {
    display: flex;
  }
  .text-stage {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
  }
  .result-suggester {
    background: #fff;
  }
  .list-text {
    padding: 1rem;
  }
  .result-number {
    color: #000;
  }
  .gray-btn {
    background-color: #fff;
    padding: 1rem 1rem;
    font-size: 1.75rem;
  }
  .result-suggester .title,
  .comments p {
    font-size: 1.75rem;
  }
  label.title, p.text, .list-text .icons,
  .card-bg.comments .avatar + span {
    font-size: 1.5rem;
  }
  .results .col-left .rating > span {
    font-size: 1.75rem;
    margin-top: 2rem;
  }
  .results .col-left img {
    border-radius: 0px;
  }
}
.text-stage label {
  margin: 0 !important;
}

.container-share {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  align-items: center;
  display: flex;
  cursor: pointer;
  border: 1px solid #f7d117 !important;
}
.container-share i {
  margin: 0 auto;
  color: #575756 !important;
  font-size: 1rem;
}
.container-share i.active {
  color: #f7d117 !important;
}