.contribuir {
  background-image: url(../img/icons/icon_flechaSize=L.svg);
}

.arrow-back-white {
  background-image: url(../img/icons/icon_arrow_back_white.svg);
  filter: drop-shadow(0px 0px 0.056rem #000000);
}

.arrow-back-black {
  background-image: url(../img/icons/icon_arrow_back_black.svg);
}

.clear {
  background-image: url(../img/icons/icon_binSize=L.svg);
}

.constribuir {
  background-image: url(../img/icons/icon_flechaSize=L.svg);
}

.colabora {
  background-image: url(../img/icons/icon_camera.svg);
}

.icon-ranking {
  background-image: url(../img/icons/icon_playa.svg);
}

.icon-ranking-orange {
  background-image: url(../img/icons/icon_playa_orange.svg);
}

.icon-ranking-black {
  background-image: url(../img/icons/icon_playa_black.svg);
}

.icon-filter {
  background-image: url(../img/icons/Icon-filtrar-Size=L.svg);
}

.ocupacion {
  background-image: url(../img/icons/icon_ocupation.svg);
}

.ocupacion-alta {
  background-image: url(../img/icons/icon_ocupacion_alta.svg);
}

.ocupacion-media {
  background-image: url(../img/icons/icon_ocupacion_media_2.svg);
}

.ocupacion-baja {
  background-image: url(../img/icons/icon_ocupacion_baja_2.svg);
}

.accesible_sillas_ruedas {
  background-image: url(../img/icons/icon_silladeruedasSize=L.svg);
}

.aseos,
.aseo {
  background-image: url(../img/icons/icon_wcSize=L.svg);
}

.alquiler_sombrillas_hamacas {
  background-image: url(../img/icons/icon_alquilersombrillasSize=L.svg);
}

.ficha_paseo,
.paseo {
  background-image: url(../img/icons/icon_paseomaritimoSize=L.svg);
}

.aparcamiento {
  background-image: url(../img/icons/icon_parkingSize=L.svg);
}

.chiringuito {
  background-image: url(../img/icons/icon_chiringuitoSize=L.svg);
}

.duchas {
  background-image: url(../img/icons/icon_duchaSize=M.svg);
}

.lavapies {
  background-image: url(../img/icons/icon_lavapies.svg);
}

.socorrista {
  background-image: url(../img/icons/icon_socorristaSize=L.svg);
}

.zona_infantil {
  background-image: url(../img/icons/icon_zonainfantilSize=L.svg);
}

.papeleras {
  background-image: url(../img/icons/icon_papelera.svg);
}

.banderas_azules,
.bandera_azul {
  background-image: url(../img/icons/icon_bandera.svg);
}

.nudismo {
  background-image: url(../img/icons/icon_nudismoSize=L.svg);
}

.info {
  background-image: url(../img/icons/icon_info.svg);
}

.close {
  background-image: url(../img/icons/icon_closeSize=L.svg);
}

.alquiler_nautico {
  background-image: url(../img/icons/icon_alquilernauticoSize=L.svg);
}

.club_nautico {
  background-image: url(../img/icons/icon_clubnauticoSize=L.svg);
}

.fondo_barcos {
  background-image: url(../img/icons/icon_fondobarcosSize=Default.svg);
}

.submarinismo {
  background-image: url(../img/icons/icon_submarinismo.svg);
  background-size: 86% !important;
  background-repeat: no-repeat;
  background-position: -1px 1px;
}

.surf {
  background-image: url(../img/icons/icon_surf.svg);
  background-size: 92% !important;
  background-repeat: no-repeat;
}

.tipo_playa {
  background-image: url(../img/icons/icon_sand.svg);
}

.longitud {
  background-image: url(../img/icons/icon_height.svg);
}

.anchura_max {
  background-image: url(../img/icons/icon_width.svg);
}

.entorno {
  background-image: url(../img/icons/icon_naturSize=L.svg);
}

.formas_acceso {
  background-image: url(../img/icons/icon_apieSize=L.svg);
}

.aquiler_nautico {
  background-image: url(../img/icons/icon_alquilernautico.svg);
}

.oleaje {
  background-image: url(../img/icons/icon_oleajeSize=M.svg);
}

.zona_deportiva {
  background-image: url(../img/icons/icon_zonadeportiva.svg);
}

.urbanizacion {
  background-image: url(../img/icons/icon_urban.svg);
}

.entorno_protegido {
  background-image: url(../img/icons/icon_protegido.svg);
}

.dog {
  background-image: url(../img/icons/icon_dog.svg);
}

.canina,
.ficha_canina {
  background-image: url(../img/icons/icon_dog_black.svg);
}

.in-icon-info {
  background-image: url(../img/icons/icon_informationSize=L.svg);
}

.in-icon-location {
  background-image: url(../img/icons/icon_locationSize=L.svg);
}

@media screen and (min-width: 1024px) {
  .inf-rtve-fullwidth {
    left: calc(-1 * (100vw + 2rem - 110rem) / 2);
    width: 100vw;
    position: relative;
    margin-right: calc(-1 * (100vw + 2rem - 108rem) / 2);
  }
}
@media screen and (max-width: 978px) {
  .artBody {
    padding: 0 0;
  }
  .artBody p {
    padding: 0 2rem;
  }
  .artBody .readtime {
    padding: 0 2rem;
  }
}
body, .artBody {
  background-color: white;
}

figure.figure {
  display: none;
}

.summary .rtve-embed {
  text-align: left;
}
.summary .rtve-embed h4 {
  padding-bottom: 2rem;
}
.summary .rtve-embed p {
  font-weight: 300;
}

.signBlock,
.falseH1 {
  opacity: 1;
  visibility: visible;
}
.signBlock.desabled,
.falseH1.desabled {
  opacity: 0;
  visibility: hidden;
}

.mainheader {
  opacity: 1;
  visibility: visible;
}
.mainheader.popup-active {
  opacity: 0;
  visibility: hidden;
}

.summary h2 {
  opacity: 1;
  visibility: visible;
}
.summary.desabled h2 {
  opacity: 0;
  visibility: hidden;
}

.mapboxgl-ctrl-bottom-center .mapboxgl-cooperative-gesture-message {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ff0000;
  font-size: 14px;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s, box-shadow 0.3s;
}

.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: white !important;
}

.in_map_wrapper {
  position: relative;
  width: 90%;
  max-width: 148.4rem;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 4rem auto;
  height: calc(98vh - 5.3rem);
  font-size: 1.2rem;
  overflow: hidden;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper {
    display: block;
    width: 98%;
  }
}
.in_map_wrapper .in__header {
  width: 100%;
  height: 7.2rem;
  background: white;
  display: flex;
  justify-content: flex-end;
}
.in_map_wrapper .in__header .in__header_logo {
  width: 23rem;
  margin-right: 2rem;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.in_map_wrapper .in__header .in__header_logo img {
  width: 100%;
}
.in_map_wrapper .in__header .in__header_nav {
  display: flex;
  flex-grow: 3;
  z-index: 10;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__header .in__header_nav {
    flex-grow: 0;
  }
}
.in_map_wrapper .in__header .in-search-bar {
  display: flex;
  width: 98%;
  margin: 0 auto;
  align-items: center;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__header .in-search-bar {
    width: 28rem;
  }
}
@media screen and (max-width: 400px) {
  .in_map_wrapper .in__header .in-search-bar {
    justify-content: flex-start;
    position: relative;
    margin: initial;
    left: 1rem;
    width: 28rem;
  }
}
.in_map_wrapper .in__header .in-search-bar .geocoder {
  width: 100%;
}
.in_map_wrapper .in__header .in-search-bar .mapboxgl-ctrl-geocoder {
  width: 100%;
  max-width: 100%;
  border: 1px solid #8C8C8C;
  box-shadow: 0px 4px 10px -2px rgba(117, 117, 117, 0.05), 0px 2px 2px -1px rgba(117, 117, 117, 0.1), 0px 1px 4px 0px rgba(117, 117, 117, 0.04) inset;
}
.in_map_wrapper .in__header .in__header_fly {
  width: 33.4rem;
  flex-grow: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.in_map_wrapper .in__header .in__header_fly button {
  width: 4.5rem;
  height: 4.5rem;
  cursor: pointer;
  background: white;
  border-radius: 1rem;
  border: 1px solid #8C8C8C;
  background-repeat: no-repeat;
  background-position: center center;
}
.in_map_wrapper .in__header .in__header_fly .b-galicia {
  background-image: url("../../assets/img/icons/costa-galicia.svg");
}
.in_map_wrapper .in__header .in__header_fly .b-cantabria {
  background-image: url("../../assets/img/icons/costa-cantabria.svg");
}
.in_map_wrapper .in__header .in__header_fly .b-mediterraneo {
  background-image: url("../../assets/img/icons/costa-cataluna-murcia.svg");
}
.in_map_wrapper .in__header .in__header_fly .b-andalucia {
  background-image: url("../../assets/img/icons/costa-andaluza.svg");
}
.in_map_wrapper .in__header .in__header_fly .b-canarias {
  background-image: url("../../assets/img/icons/costa-canarias.svg");
}
.in_map_wrapper .in__header .in__header_fly .b-baleares {
  background-image: url("../../assets/img/icons/costa-baleares.svg");
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__header .in__header_logo {
    display: none;
  }
  .in_map_wrapper .in__header .in__header_fly {
    display: none;
  }
}
.in_map_wrapper .in__header .in__header_fly_mobile {
  display: none;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__header .in__header_fly_mobile {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 70px;
    width: 100%;
    z-index: 1;
    gap: 0.5rem;
  }
  .in_map_wrapper .in__header .in__header_fly_mobile button {
    position: relative;
    width: 4.2rem;
    height: 4.2rem;
    background-size: 70%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    border-radius: 0.8rem;
    cursor: pointer;
    border: 1px solid #8C8C8C;
    cursor: pointer;
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-galicia {
    background-image: url("../../assets/img/icons/costa-galicia.svg");
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-cantabria {
    background-image: url("../../assets/img/icons/costa-cantabria.svg");
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-mediterraneo {
    background-image: url("../../assets/img/icons/costa-cataluna-murcia.svg");
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-andalucia {
    background-image: url("../../assets/img/icons/costa-andaluza.svg");
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-canarias {
    background-image: url("../../assets/img/icons/costa-canarias.svg");
  }
  .in_map_wrapper .in__header .in__header_fly_mobile .b-baleares {
    background-image: url("../../assets/img/icons/costa-baleares.svg");
  }
}
@media screen and (max-width: 400px) {
  .in_map_wrapper .in__header .in__header_fly_mobile {
    justify-content: flex-start;
    padding-left: 1.7rem;
  }
  .in_map_wrapper .in__header .in__header_fly_mobile button {
    width: 4rem;
    height: 4rem;
    background-size: contain;
    background-position: center center;
  }
  .in_map_wrapper .in__header .in__header_fly_mobile button:before {
    width: 3.7rem;
    height: 4rem;
    position: absolute;
    background: white;
    top: 4px;
    left: 6px;
  }
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__header {
    justify-content: center;
  }
}
@media screen and (max-width: 400px) {
  .in_map_wrapper .in__header {
    justify-content: flex-start;
  }
}
.in_map_wrapper .in__info_sidebar {
  height: 2.4rem;
  margin-top: 1.6rem;
  padding-left: 1.2rem;
  display: flex;
  gap: 1rem;
}
.in_map_wrapper .in__info_sidebar > span {
  font-size: 2rem;
  font-weight: 500;
}
.in_map_wrapper .in__info_sidebar button {
  font-size: 1.4rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__info_sidebar {
    display: none;
  }
}
.in_map_wrapper .in__main {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  height: calc(100% - 11.2rem);
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__main {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }
}
.in_map_wrapper .in__main_siderbar {
  width: 20%;
  margin-top: 1rem;
  border: 1px solid;
  border-radius: 0.8rem;
  background-color: #F5F5F5;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 1rem;
  margin-bottom: 0.8rem;
  gap: 0.5rem;
  border-bottom: 1px solid black;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_header span {
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_header h4 {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 0;
}
.in_map_wrapper .in__main_siderbar .scroll-filter {
  height: 100%;
  padding-bottom: 6rem;
  overflow: auto;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__main_siderbar .scroll-filter {
    padding-bottom: 22rem;
  }
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter {
  padding: 0 0.6rem 2rem 0.6rem;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter h3 {
  font-size: 1.8rem;
  font-weight: 500;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter .in-checkbox-group {
  position: relative;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter li {
  padding: 0.4rem 0;
  margin: 0.8rem 0;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter li label {
  display: block;
  font-size: 1.6rem;
  display: flex;
  gap: 0.8rem;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter li span {
  width: 80%;
}
.in_map_wrapper .in__main_siderbar .in__main_siderbar_filter li input {
  width: 1.8rem;
  height: 1.8rem;
}
@media screen and (max-width: 880px) {
  .in_map_wrapper .in__main_siderbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 44;
    transform: translateX(-100%);
    transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
  }
  .in_map_wrapper .in__main_siderbar.active {
    transform: translateX(0);
    transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 444;
  }
}

.in__main__list {
  width: 43.7rem;
  margin-top: 1rem;
  background: #F5F5F5;
  border-radius: 1.2rem;
  border: 1px solid #F1F1F1;
  flex-grow: 0;
}
.in__main__list .in__main__list_items {
  padding: 1.2rem 1.2rem 2rem 1.2rem;
  overflow-y: scroll;
  height: 100%;
  display: block;
}
@media screen and (max-width: 880px) {
  .in__main__list .in__main__list_items {
    display: flex;
  }
}
.in__main__list .in__main__list_item {
  padding: 0.6rem 0;
  cursor: pointer;
}
.in__main__list .in__main__list_item:hover .in__item_card {
  box-shadow: #F47E3F 0px 0px 3px 0px;
}
.in__main__list .in__item_card {
  background-color: white;
  border-radius: 1rem;
}
.in__main__list .in__item_card_image {
  position: relative;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 880px) {
  .in__main__list .in__item_card_image .in__item_card_ranking {
    display: none;
  }
}
.in__main__list .in__item_card_image.in__item_card_image--with-image {
  display: block;
  aspect-ratio: 2/1;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.in__main__list .in__item_card_image img {
  width: 100%;
}
.in__main__list .in__item_card_footer {
  padding: 1.2rem 1rem 1.2rem 1.6rem;
}
.in__main__list .in__item_card_title {
  display: flex;
  margin-bottom: 1.2rem;
}
.in__main__list .in__item_card_title h2 {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 0;
  text-align: left;
}
.in__main__list .in__item_card_title span {
  display: block;
  margin-top: 0.5rem;
}
.in__main__list .in__item_card_link {
  font-size: 1.4rem;
  height: 100%;
  color: #EC703C;
  border-bottom: 0;
}
.in__main__list .in__item_card_link:hover {
  background: rgba(236, 112, 60, 0.1215686275);
  border-radius: 3rem;
}
.in__main__list .in__item_card_share {
  font-size: 1.4rem;
}
@media screen and (max-width: 880px) {
  .in__main__list {
    position: absolute;
    width: 100%;
    height: auto;
    margin-top: 0;
    left: 0;
    bottom: 65.6rem;
    transform: translateY(58rem);
    background-color: transparent;
    border: 0;
    z-index: 56;
  }
  .in__main__list .in__main__list_item {
    padding: 0;
  }
  .in__main__list .in__main__list_items {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    overflow: auto;
    gap: 1rem;
    align-items: flex-end;
    padding: 0 1.2rem 0 1.2rem;
  }
  .in__main__list .in__item_card_image {
    width: 25%;
    border-radius: 0;
    background-size: cover;
    height: 100%;
    display: none;
    flex-grow: 0;
  }
  .in__main__list .in__item_card {
    position: relative;
    width: 33rem;
    height: 10.5rem;
    display: flex;
    align-items: center;
    border-radius: 0.5rem;
    overflow: hidden;
  }
  .in__main__list .in__item_card_title {
    width: 100%;
  }
  .in__main__list .in__item_card_title h2 {
    font-size: 1.4rem;
  }
  .in__main__list .in__item_card_footer {
    width: 60%;
    flex-grow: 3;
    padding: 0.8rem 0 0.8rem 1.6rem;
  }
}

.in__main__map {
  position: relative;
  flex-grow: 3;
  margin-top: 1rem;
}
@media screen and (max-width: 880px) {
  .in__main__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin-top: 0;
  }
}
.in__main__map .map {
  width: 100%;
  height: 100%;
}

.in__button_mobile {
  display: none;
}
@media screen and (max-width: 880px) {
  .in__button_mobile {
    display: block;
    position: absolute;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F47E3F;
    bottom: 11.5rem;
    right: 2rem;
    border-radius: 1.5rem;
    z-index: 2;
  }
  .in__button_mobile .in-icon-filter {
    width: 2.4rem;
    height: 2.4rem;
  }
  .in__button_mobile.no-data {
    bottom: 4rem;
  }
}

.in__main_siderbar_footer_mobile {
  display: none;
}
@media screen and (max-width: 880px) {
  .in__main_siderbar_footer_mobile {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 6.6rem;
    left: 0;
    width: 100%;
    height: 9.6rem;
    background-color: white;
    z-index: 1;
  }
  .in__main_siderbar_footer_mobile button {
    width: 27rem;
    height: 4rem;
    font-size: 1.4rem;
    background: #F47E3F;
    font-weight: 500;
    border-radius: 3rem;
  }
  .in__main_siderbar_footer_mobile button:disabled {
    opacity: 0.6;
  }
}

.in__details {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 5rem;
  left: 0;
  background: rgb(255, 255, 255);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  transform: translateY(5rem);
}
.in__details.visible {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  transform: translateY(0);
  z-index: 333;
}
.in__details .in__details_close {
  position: absolute;
  right: -58px;
  font-size: 4rem;
  cursor: pointer;
  top: 1rem;
}
.in__details .in__details_close:hover {
  opacity: 0.7;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_close {
    display: none;
  }
}
.in__details .in__details_content_wrapper {
  height: calc(98vh - 5.3rem);
  overflow-y: scroll;
}
.in__details .in__main_datails {
  width: 80%;
  max-width: 1080px;
  padding-top: 5rem;
  margin: 0 auto;
}
.in__details .in__main_datails h1 {
  font-size: 2rem;
  margin-bottom: 3rem;
}
.in__details .in__main_datails h3 {
  padding: 0 12rem;
  font-size: 1.8rem;
  margin-bottom: 3rem;
  margin-top: 3rem;
  font-weight: 700;
  text-decoration: underline;
}
.in__details .in__details_content {
  position: relative;
  max-width: 96rem;
  display: flex;
  flex-direction: column;
  padding: 2.4rem 0;
  margin: 0 auto;
}
.in__details .in__details_content .in__details_content_header {
  position: relative;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content .in__details_content_header {
    order: 2;
    border-bottom: 1px solid #FAFAFA;
    width: 89%;
    margin: 0 auto;
    padding-bottom: 2.6rem;
    padding-top: 1.6rem;
  }
}
.in__details .in__details_content .in__details_content_header hgroup {
  position: relative;
}
.in__details .in__details_content .in__details_content_header_title {
  font-size: 2.6rem;
  text-align: left;
  padding-bottom: 1rem;
}
.in__details .in__details_content .in__details_content_header_title span {
  font-weight: 700;
}
.in__details .in__details_content .in-addrees-share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.in__details .in__details_content .in__details_content_header_address {
  position: relative;
  font-size: 1.6rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  margin-top: 1rem;
  flex-basis: auto;
  width: auto;
  margin-right: 1rem;
}
.in__details .in__details_content .in__details_content_header_address:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.3rem;
  height: 1.2rem;
  background-image: url(../img/icons/icon_location.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.in__details .in__details_content .in__details_content_hero {
  margin: 2rem 0;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  z-index: 33;
}
.in__details .in__details_content .in__details_content_hero img {
  width: 100%;
  border-radius: 1rem;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_image {
  position: relative;
  width: 60%;
  overflow-x: hidden;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_image_slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  width: 300%;
  overflow: hidden;
  transition: transform 0.5s ease-in-out;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_image_slider_item {
  width: 33.333%;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto {
  display: flex;
  align-items: center;
  border: solid 1px #EC703C;
  padding: 3rem 2rem 4rem 1rem;
  border-radius: 1rem;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto img {
  width: 17rem;
  height: 20rem;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto .in__nofoto_text {
  flex-grow: 1;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto .in__nofoto_text span {
  font-size: 2rem;
  font-weight: 700;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto .in__nofoto_text p {
  margin: 1.5rem 0;
  font-size: 1.6rem;
  padding: 0;
  line-height: normal;
}
.in__details .in__details_content .in__details_content_hero .in__nofoto .in__nofoto_text button {
  padding: 0.8rem;
  width: 100%;
  background: #F47E3F;
  border-radius: 4rem;
  font-size: 1.6rem;
  color: #121212;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content .in__details_content_hero .in__nofoto {
    width: 94%;
    margin: 0 auto;
    background: #FFFAF5;
    border-radius: 0.8rem;
  }
  .in__details .in__details_content .in__details_content_hero .in__nofoto img {
    display: none;
  }
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_services {
  position: relative;
  width: 38%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_services_header {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.in__details .in__details_content .in__details_content_hero .in__item_filter_rank_score {
  display: flex;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_services_info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.in__details .in__details_content .in__details_content_hero .in__details_content_hero_services_info .in__details_filter_item {
  width: 50%;
}
.in__details .in__details_content .in__details_content_hero .in_panel_score_ficha {
  position: absolute;
  background: white;
  top: 3rem;
  opacity: 0;
  visibility: hidden;
}
.in__details .in__details_content .in__details_content_hero .in_panel_score_ficha.open {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content .in__details_content_hero {
    order: 1;
    margin: 0;
    z-index: 0;
  }
  .in__details .in__details_content .in__details_content_hero.no-image-details {
    padding-top: 5rem;
  }
  .in__details .in__details_content .in__details_content_hero .in__details_content_hero_image {
    position: relative;
    width: 100%;
  }
  .in__details .in__details_content .in__details_content_hero .in__details_content_hero_services {
    display: none;
  }
  .in__details .in__details_content .in__details_content_hero img {
    border-radius: 0;
  }
}
.in__details .in__details_content .in__details_content_main {
  position: relative;
  display: flex;
  gap: 1.2rem;
}
.in__details .in__details_content .in__details_content_main.no-image {
  justify-content: space-between;
}
.in__details .in__details_content .in__details_content_main.no-image .in__details_content_column:last-child {
  display: none;
}
.in__details .in__details_content .in__details_content_main .in__details_content_column {
  width: 25%;
  height: auto;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content .in__details_content_main .in__details_content_column:last-child {
    background-color: #FFFAF5;
    border: 0.1rem solid #EC703C;
    border-radius: 0.8rem;
    padding: 1rem 1rem 2rem 1rem;
  }
  .in__details .in__details_content .in__details_content_main .in__details_content_column:last-child .in__title_filter {
    padding-bottom: 1rem;
  }
  .in__details .in__details_content .in__details_content_main .in__details_content_column:last-child .other-item p {
    margin: 0.5rem 0 2rem 0;
  }
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content .in__details_content_main {
    flex-direction: column;
    order: 3;
    width: 89%;
    margin: 0 auto;
    padding-top: 1.8rem;
  }
  .in__details .in__details_content .in__details_content_main .in__details_content_column {
    width: 100%;
  }
}
.in__details .in__details_content .in__details_filter_item {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 2rem;
  align-items: center;
}
.in__details .in__details_content .in__details_filter_item.atenuado {
  opacity: 0.3;
}
.in__details .in__details_content .in__details_filter_item.atenuado .in__details_filter_item_text span {
  text-decoration: line-through;
}
.in__details .in__details_content .in__details_filter_item .in__details_filter_item_icon {
  width: 2.4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-size: cover;
}
.in__details .in__details_content .in__details_filter_item .in__details_filter_item_text {
  font-size: 1.6rem;
  flex-grow: 1;
}
@media screen and (max-width: 880px) {
  .in__details .in__details_content {
    padding: 0 0 2rem;
  }
}
@media screen and (max-width: 880px) {
  .in__details {
    top: 0;
    padding-top: 5.6rem;
  }
}

.in__title_filter {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 880px) {
  .in__title_filter {
    padding-bottom: 2rem;
  }
}

.other-item p {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: normal;
}
.other-item button {
  padding: 1rem 2.4rem;
  margin-top: 2.4rem;
  font-size: 1.6rem;
  text-align: center;
  border: 1px solid black;
  border-radius: 10rem;
}

.in__skeleton_list .skeleton {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10px;
  width: 100%;
}
.in__skeleton_list .skeleton-img {
  width: 100%;
  height: 180px;
  background-color: #ddd;
  margin-bottom: 10px;
}
.in__skeleton_list .skeleton-text {
  width: 100%;
  height: 20px;
  background-color: #ddd;
  margin-bottom: 10px;
}
.in__skeleton_list .skeleton-text:last-child {
  width: 60%;
}
@media screen and (max-width: 880px) {
  .in__skeleton_list {
    position: absolute;
    bottom: -53rem;
    width: 91%;
    left: 2rem;
    height: 63rem;
    background: white;
    padding: 1rem;
    display: none;
  }
  .in__skeleton_list .skeleton-img {
    height: 6rem;
  }
  .in__skeleton_list .skeleton:nth-child(3),
  .in__skeleton_list .skeleton:nth-child(2) {
    display: none;
  }
}

.in__item_card_ranking {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 1rem;
  display: flex;
  gap: 0.5rem;
  border-radius: 4px;
  border: solid 1px #8C8C8C;
  background: #4D5561;
  backdrop-filter: blur(9.6000003815px);
}
.in__item_card_ranking.ficha {
  position: relative;
  top: inherit;
  right: inherit;
  background: white;
  color: #000000;
  padding: 0.2rem 0.4rem;
}
.in__item_card_ranking.ficha span {
  color: #000000;
}
.in__item_card_ranking.lista {
  top: -0.3rem;
  right: 12rem;
  background: white;
  border: 1px solid #E46139;
  color: #E46139;
  padding: 0.5rem 1rem;
}
.in__item_card_ranking.lista span {
  color: #E46139;
}
.in__item_card_ranking .in__icon {
  width: 1.6rem;
  height: 1.6rem;
  background-size: cover;
}
.in__item_card_ranking span {
  font-size: 1.6rem;
  font-weight: 700;
  color: white;
}
@media screen and (max-width: 880px) {
  .in__item_card_ranking.lista {
    display: flex !important;
    top: 1rem;
    right: 1rem;
  }
}

.in__leyenda {
  position: absolute;
  width: 16.5rem;
  background-image: url(../img/Dsktop-Leyenda.svg?v=1.1);
  aspect-ratio: 165/52;
  z-index: 3;
  background-repeat: no-repeat;
  top: 1.6rem;
  left: 1.8rem;
}
@media screen and (max-width: 880px) {
  .in__leyenda {
    top: initial;
    width: 23.5rem;
    height: 3.3rem;
    bottom: 19rem;
    background-size: contain;
    background-image: url(../img/Mobile-Leyenda.svg?v=1.1);
  }
}

.in_button_peninsula {
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: 0.9rem;
  top: 7.2rem;
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: 0.4rem center;
  cursor: pointer;
  background-image: url(../img/maybe-14-512.webp);
  z-index: 4;
  background-color: white;
  border-radius: 0.5rem;
  border: 0.01rem solid #b8b8b8;
}
@media screen and (max-width: 880px) {
  .in_button_peninsula {
    width: 3rem;
    height: 3rem;
    right: 0.9rem;
    top: 7.4rem;
    border-radius: 0.5rem;
    border: 0.01rem solid #b8b8b8;
  }
}

.in__item_card_tags {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media screen and (max-width: 880px) {
  .in__item_card_tags {
    flex-wrap: wrap;
    width: 100%;
    order: 2;
  }
  .in__item_card_tags.tag-ocupacion {
    width: 100%;
    order: 1;
  }
}

.tag-ocupacion .icon-ocupacion-alta {
  border: 1px solid #DA7E7E;
  background-color: #DA7E7E;
}
.tag-ocupacion .icon-ocupacion-media {
  border: 1px solid #FCEF00;
  background-color: #FCEF00;
}
.tag-ocupacion .icon-ocupacion-baja {
  border: 1px solid #85CF5F;
  background-color: #85CF5F;
}
.tag-ocupacion span {
  color: #121212;
}

.in__details_content_header_info {
  padding-top: 1rem;
}
@media screen and (max-width: 880px) {
  .in__details_content_header_info .in__info_tag {
    width: 100%;
    order: 2;
  }
}
.in__details_content_header_info .in__item_card_header {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 880px) {
  .in__details_content_header_info .in__item_card_header {
    width: 100%;
    flex-wrap: wrap;
  }
}

.in__info_tag {
  display: flex;
  padding: 0.8rem 1.6rem;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  background-color: #F5F5F5;
  border-radius: 0.4rem;
  border: 0.1rem solid #8C8C8C;
}
.in__info_tag.icon-otros .otros {
  display: none;
}
.in__info_tag span {
  font-size: 1.6rem;
}
.in__info_tag .in__icon {
  width: 1.6rem;
  height: 1.6rem;
  background-size: cover;
}
@media screen and (max-width: 880px) {
  .in__info_tag {
    padding: 0.8rem 1.1rem;
  }
}

.in__main__list_item .in__info_tag span {
  display: none;
}
.in__main__list_item .in__info_tag span.in__icon {
  display: block !important;
}
.in__main__list_item .in__info_tag.icon-servicios span {
  display: block;
}

.in__item_card_share {
  position: absolute;
  width: 12rem;
  height: 2rem;
  display: flex;
  right: 0;
  bottom: 0;
  justify-content: space-around;
  align-items: center;
  gap: 0.1rem;
}
.in__item_card_share:hover .in__item_card_share_content, .in__item_card_share.active .in__item_card_share_content {
  opacity: 1;
  visibility: visible;
}
.in__item_card_share .in__item_card_share_content {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  border: 0.2rem solid #b9b9b9;
  background-color: #fffaf5;
  z-index: 333;
  padding: 10px;
  top: 2.9rem;
  border-radius: 0.8rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.in__item_card_share .in__item_card_share_content > span {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  display: block;
  width: 100%;
  padding-left: 1.4rem;
  padding-bottom: 2rem;
}
.in__item_card_share .in__item_card_share_content ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  width: 100%;
}
.in__item_card_share .in__item_card_share_content ul li {
  width: 90%;
  padding: 0.3rem 0;
}
.in__item_card_share .in__item_card_share_content ul li a {
  display: flex;
  justify-content: space-between;
  width: 98%;
  height: 100%;
  color: black;
  border-bottom: 0 solid #3b3b3b;
}
.in__item_card_share .in__item_card_share_content ul li a:hover {
  opacity: 0.8;
}
.in__item_card_share .in__item_card_share_content ul li a > span {
  font-size: 1.6rem;
}
.in__item_card_share .in__item_card_share_content ul li a.tw .in-icon-share {
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icons/icon_x.svg);
}
.in__item_card_share .in__item_card_share_content ul li a.fb .in-icon-share {
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icons/icon_facebook.svg);
}
.in__item_card_share .in__item_card_share_content ul li a.ws .in-icon-share {
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icons/icon_whatsapp.svg);
}
@media screen and (max-width: 880px) {
  .in__item_card_share {
    position: relative;
    width: 100%;
    display: flex;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    gap: 0.1rem;
    margin-top: 1rem;
  }
  .in__item_card_share .in__item_card_share_content {
    top: 2rem;
    left: initial;
  }
}

.in_sticky_column .in__item_card_share {
  position: relative;
}
.in_sticky_column .in__item_card_share .in__item_card_share_content {
  left: initial;
  right: 2rem;
}
.in_sticky_column .in__item_card_share .in__icon {
  width: 1.6rem;
  height: 1.6rem;
}

.icon-score {
  width: 40rem;
  background: transparent;
  border: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  justify-content: flex-start;
  height: 2rem;
  overflow: hidden;
  z-index: 2;
}
.icon-score .in__score_filter_content {
  width: 100%;
  opacity: 1;
  height: 100%;
  background-color: #ffffff;
}
.icon-score .in__score_filter_content p {
  padding: 0;
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
  line-height: normal;
}
.icon-score .in_table_puntos {
  height: 6rem;
}
.icon-score.open {
  height: 70vh;
  overflow-y: scroll;
}
.icon-score.open .in_table_puntos {
  height: auto;
}
.icon-score.open .in__score_filter_content {
  overflow: auto;
  padding-bottom: 1rem;
}
.icon-score .in__score_filter_content {
  width: 100%;
  opacity: 1;
  min-height: 21rem;
  background: #FFFAF5;
  padding: 1.6rem;
  border: 1px solid #8C8C8C;
  border-radius: 1.6rem;
  margin-top: 1rem;
}
.icon-score .in__score_filter_content h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.icon-score .in__score_filter_content h5 {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  margin-bottom: 1rem;
}
.icon-score .in__score_filter_content ul {
  padding-left: 2rem;
}
.icon-score .in__score_filter_content ul li {
  list-style: disc;
  font-size: 1.4rem;
  line-height: normal;
  margin-bottom: 1rem;
}
.icon-score.score-lista {
  padding-top: 0.6rem;
}
.icon-score.score-lista:hover, .icon-score.score-lista.active {
  min-height: 25rem;
}
.icon-score.score-ficha {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.in__score_filter {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.2rem;
}
.in__score_filter span {
  font-size: 1.4rem;
  font-weight: 300;
}
.in__score_filter .in-icon-info {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
}

.in__details_content_hero_score {
  position: absolute;
  width: 100%;
  height: 2.3rem;
  overflow: hidden;
  background: rgb(254, 254, 254);
}
.in__details_content_hero_score .in__score_filter_content {
  position: relative;
  height: 0;
  background: #FFFAF5;
  padding: 1.6rem;
  z-index: 1;
  border: 1px solid #8C8C8C;
  border-radius: 1.6rem;
  margin-top: 1rem;
}
@media screen and (max-width: 880px) {
  .in__details_content_hero_score .in__score_filter_content {
    z-index: -1;
  }
}
.in__details_content_hero_score .in__score_filter_content p {
  margin: 0 0 1.3rem 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: normal;
}
.in__details_content_hero_score .in__score_filter_content h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.in__details_content_hero_score .in__score_filter_content h5 {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.in__details_content_hero_score .in__score_filter_content ul {
  padding-left: 2rem;
}
.in__details_content_hero_score .in__score_filter_content ul li {
  list-style: disc;
  font-size: 1.4rem;
  line-height: normal;
  margin-bottom: 1rem;
}
.in__details_content_hero_score .in__score_filter_content.open {
  height: 68rem;
}
.in__details_content_hero_score .in__score_filter_content.open .in_table_puntos {
  height: 76rem;
}
.in__details_content_hero_score:hover, .in__details_content_hero_score.active {
  height: 59.6rem;
  padding-bottom: 2rem;
}
.in__details_content_hero_score:hover .in__score_filter_content, .in__details_content_hero_score.active .in__score_filter_content {
  width: 100%;
  height: auto;
}
.in__details_content_hero_score.open {
  height: 63rem;
}

.in__item_filter_rank_score_service {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.in__item_filter_rank_score_service h4 {
  width: 18rem;
}

.icon-clear {
  background: transparent;
  border: 0;
  padding: 0;
  width: 9.1rem;
}
.icon-clear.hidden {
  opacity: 0;
  visibility: hidden;
}
.icon-clear button {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  cursor: pointer;
}
.icon-clear button:hover {
  opacity: 0.7;
}
.icon-clear button span {
  font-size: 1.2rem;
  font-weight: normal;
}
.icon-clear button span:last-child {
  width: auto !important;
  height: auto !important;
}
@media screen and (max-width: 880px) {
  .icon-clear {
    justify-content: right;
  }
}

.icon-share {
  position: absolute;
  right: 0;
  bottom: -1rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.icon-share.header-filter {
  position: relative;
  bottom: 0;
  padding: 0.8rem 0.6rem;
}
.icon-share.header-filter .in__icon {
  width: 2rem;
  height: 2rem;
}
.icon-share .in__icon {
  width: 1.2rem;
  height: 1.2rem;
}
.icon-share span {
  font-size: 1.4rem;
}
.icon-share .share {
  background-image: url(../img/icons/icon_share.svg);
}
@media screen and (max-width: 880px) {
  .icon-share {
    position: relative;
    bottom: 0;
  }
}

.icon-banderas_azules span {
  color: black;
}

.icon-colabora {
  border: 0.1rem solid #F47E3F;
  border-radius: 3rem;
  background-color: white;
  padding: 0;
}
.icon-colabora a {
  display: flex;
  padding: 0 1rem 0 1rem !important;
  justify-content: space-around;
  align-items: center;
  gap: 0.1rem;
}
.icon-colabora a span {
  color: black;
  font-size: 1.4rem;
  display: block !important;
}
@media screen and (max-width: 880px) {
  .icon-colabora a span {
    display: none !important;
  }
}

.icon-contribuir {
  border: 0.1rem solid #F47E3F;
  border-radius: 3rem;
  padding: 0;
}
@media screen and (min-width: 880px) {
  .icon-contribuir.positive {
    margin-top: 1.4rem;
    border: 0.1rem solid #ffffff;
  }
  .icon-contribuir.positive a {
    background-color: white;
    border: 0.1rem solid black;
  }
}
.icon-contribuir a {
  display: flex;
  padding: 1rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.1rem;
  background-color: #F47E3F;
  border: 0.1rem solid #F47E3F;
  width: 100%;
  border-radius: 2rem;
}
.icon-contribuir a span {
  color: black;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
.icon-contribuir a:hover {
  border: 0.1rem solid #F47E3F;
  background-color: #fcddd0;
}
.icon-contribuir span {
  color: white;
}

.icon-dog span {
  color: black;
}

.in__main_siderbar_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.in__main_siderbar_header h4 {
  margin: 0;
}
.in__main_siderbar_header .reset-button {
  border: 1px solid #ff7f50;
  color: #000;
  background: none;
  padding: 5px 10px;
  border-radius: 3rem;
  cursor: pointer;
  font-size: 0.875rem;
}
.in__main_siderbar_header .reset-button:hover {
  background-color: #ff7f50;
  color: #fff;
}
.in__main_siderbar_header .in__main_siderbar_header_ui_filter .in__main_siderbar_header_ui_filter_name {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
@media screen and (max-width: 880px) {
  .in__main_siderbar_header .in__main_siderbar_header_ui_filter .in__main_siderbar_header_ui_filter_name {
    display: none;
  }
}
.in__main_siderbar_header .in__main_siderbar_header_ui_filter .in__main_siderbar_header_ui_filter_cancel {
  display: none;
}
@media screen and (max-width: 880px) {
  .in__main_siderbar_header .in__main_siderbar_header_ui_filter .in__main_siderbar_header_ui_filter_cancel {
    display: block;
  }
  .in__main_siderbar_header .in__main_siderbar_header_ui_filter .in__main_siderbar_header_ui_filter_cancel button {
    font-weight: 500;
  }
}

.in_sticky {
  position: fixed;
  top: 5rem;
  width: 100%;
  height: 6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  z-index: 1;
}
.in_sticky #name-playa {
  opacity: 0;
}
.in_sticky .share.share-white {
  background-image: url(../img/icons/icon_share_white.svg);
  filter: drop-shadow(0px 0px 0.056rem #000000);
}
.in_sticky.scroll {
  background-color: #ffffff;
}
.in_sticky.scroll #name-playa {
  opacity: 1;
}
.in_sticky.scroll #icon-back-view {
  background-image: url(../img/icons/icon_arrow_back_black.svg) !important;
}
.in_sticky.scroll .share.share-white {
  background-image: url(../img/icons/icon_share.svg);
  filter: drop-shadow(0px 0px 0 #ffffff);
}
.in_sticky .icon-arrow {
  width: 4rem;
  height: 4rem;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.in_sticky .icon-arrow button {
  width: 100%;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.in_sticky .icon-arrow button:hover {
  opacity: 0.7;
}
.in_sticky .icon-arrow button .in__icon {
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 880px) {
  .in_sticky .icon-arrow {
    justify-content: right;
  }
}
.in_sticky .in_sticky_column {
  flex-grow: 3;
  height: 100%;
  align-items: center;
  display: flex;
}
.in_sticky .in_sticky_column h2 {
  font-size: 1.2rem;
  font-weight: normal;
  text-align: left;
}
.in_sticky .in_sticky_column:first-child, .in_sticky .in_sticky_column:last-child {
  width: 4rem;
  height: 4rem;
  flex-grow: 0;
}
@media screen and (min-width: 880px) {
  .in_sticky {
    display: none;
  }
}

.in_nodata {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.in_nodata .in_nodata_image {
  width: 27rem;
  aspect-ratio: 271/277;
}
.in_nodata a {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: underline;
  color: #1E4FFF;
}
.in_nodata h5 {
  color: #000;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.in-nodata-messaje-mobile {
  position: absolute;
  width: 34rem;
  height: 56%;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  top: 13rem;
  margin-left: 50%;
  left: -17rem;
}
.in-nodata-messaje-mobile.active {
  z-index: 333;
  opacity: 1;
  visibility: visible;
}

.in__autoria {
  padding: 0.6rem 0 0 0.4rem;
}
.in__autoria a {
  text-decoration: underline;
}
.in__autoria a:hover {
  text-decoration: none;
}

.in_ranking_score_mobile {
  display: none;
}
@media screen and (max-width: 880px) {
  .in_ranking_score_mobile {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-start;
    order: 2;
    gap: 1rem;
    align-items: center;
    margin-top: 1.7rem;
    padding-left: 2rem;
  }
}

.in_socre_panel_mobile {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 5rem;
  left: 0;
  background-color: white;
  opacity: 0;
  visibility: hidden;
}
.in_socre_panel_mobile p {
  font-size: 1.6rem;
  margin: 0 0 1.3rem 0;
  padding: 0;
  line-height: normal;
  font-weight: 400;
}
.in_socre_panel_mobile span {
  font-size: 1.4rem;
  font-weight: 500;
}
.in_socre_panel_mobile.active {
  opacity: 1;
  visibility: visible;
  z-index: 333;
}
.in_socre_panel_mobile .in_socre_panel_mobile_header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  align-items: center;
  margin: 0 auto;
  border-bottom: 1px solid black;
}
.in_socre_panel_mobile .in_socre_panel_mobile_content {
  padding: 1rem;
  overflow-y: auto;
  height: 100%;
}
.in_socre_panel_mobile button {
  width: 4rem;
  height: 4rem;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
}
.in_socre_panel_mobile h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.in_socre_panel_mobile h5 {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.in_socre_panel_mobile ul {
  padding-left: 2rem;
}
.in_socre_panel_mobile ul li {
  list-style: disc;
  font-size: 1.4rem;
  line-height: normal;
  margin-bottom: 1rem;
}

.in__table_puntos {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}
.in__table_puntos th, .in__table_puntos td {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
.in__table_puntos th {
  background-color: #f2f2f2;
}

.in__button_open_table {
  font-weight: 500;
  font-size: 1.2rem !important;
  cursor: pointer;
}

.mapboxgl-popup-content {
  border-radius: 0.6rem;
}

.in_popup_map {
  display: flex;
  flex-direction: column;
}
.in_popup_map strong {
  font-size: 1.8rem;
  font-weight: 700;
}
.in_popup_map span {
  font-size: 1.6rem;
}

.in-has-commnets-bubble {
  position: relative;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icons/comment-icon.svg?v=1);
  background-size: contain;
  border-radius: 20%;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 880px) {
  .in-has-commnets-bubble:before {
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 2rem;
    background-color: #9e9e9e;
    margin-left: -0.7rem;
  }
}
.in-has-commnets-bubble:after {
  content: "Comentarios";
  margin-left: 2.5rem;
  font-size: 1.7rem;
  top: 0.1rem;
  position: relative;
}
.in-has-commnets-bubble.has {
  opacity: 1;
  visibility: visible;
}
.in-has-commnets-bubble.has:hover {
  opacity: 0.5;
}

.in_comment_post {
  display: flex;
  padding: 1.6rem 1.2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  border: 0.1rem solid #F47E3F;
  border-radius: 0.4rem;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.in_comment_post.has_post {
  opacity: 1;
  visibility: visible;
  overflow: auto;
  height: auto;
}
.in_comment_post#post_comment_mobile {
  display: none;
}
.in_comment_post .in_comment_post_title {
  position: relative;
  padding-left: 3rem;
}
.in_comment_post .in_comment_post_title:before {
  content: "";
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icons/comment-icon.svg?v=1);
  background-size: contain;
  border-radius: 20%;
}
.in_comment_post .in_comment_item_post {
  width: 100%;
  text-align: left;
}
.in_comment_post .in_comment_post_header {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  justify-content: flex-start;
}
.in_comment_post .in_comment_post_header .in_comment_post_date span {
  font-size: 1.2rem;
  color: #8C8C8C;
}
.in_comment_post .in_comment_post_header .in_comment_post_name h4 {
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 0;
}
.in_comment_post .in_comment_post_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.4rem 0 0.8rem 0;
}
.in_comment_post .in__info_tag {
  padding: 0.4rem 0.4rem;
}
.in_comment_post .in__info_tag span {
  font-size: 1.2rem;
}
.in_comment_post p {
  padding: 0;
}
@media screen and (max-width: 880px) {
  .in_comment_post#post_comment_desktp {
    display: none;
  }
  .in_comment_post#post_comment_mobile {
    display: block;
  }
}

.in_slider_control {
  position: absolute;
  width: 98%;
  height: 94%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0.6rem;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
.in_slider_control.slider-active {
  opacity: 1;
  visibility: visible;
}
.in_slider_control .in_slider_control_button {
  background-color: rgba(255, 255, 255, 0.608);
  width: 3.2rem;
  height: 3.2rem;
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 50%;
  border: 0.1rem solid #E6E6E6;
  cursor: pointer;
}
.in_slider_control .in_slider_control_button span {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-position: center center;
  background-repeat: no-repeat;
}
.in_slider_control .in_slider_next {
  background-image: url(../img/icons/icon_arrow_back_next.svg);
}
.in_slider_control .in_slider_prev {
  background-image: url(../img/icons/icon_arrow_back_black.svg);
}

@media screen and (min-width: 640px) {
  .mapboxgl-ctrl-geocoder--input {
    height: 42px;
  }
}

/*# sourceMappingURL=style-playas.css.map */
