.contenedor-informacion {
  display: flex;
  box-shadow: 0 0 0 1px var(--color-fav);
  border-radius: 3rem;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-around;
  align-items: center;
  width: fit-content;
  margin: 0 auto 1.4rem auto;
  padding: 0.4rem 0.9rem;
}
.contenedor-informacion span
{
  color:var(--color-fav);
}
span.divider-vertical {
  display: inline-block;
  width: 1.3px;
  height: 20px;
  margin: 0 0.8rem;
  background-color: var(--color-fav);
}
figure#__fv_contenedor_imagenes {
  width: 100%;
  min-height: 200px;
  position: relative;
  z-index: 1;
}
a#__fv_ver_imagenes_accion {
  position: relative;
  top: -50px;
  text-align: center;
  z-index: 3;
  display: block;
  border-radius: 5rem;
  background-color: rgba(0,0,0,.6);
  width: fit-content;
  margin: 0 auto -25px auto ;
  padding: 0.3rem 1rem;
  color: #ffffff;
}
.menu-resumen-acciones
{
  position: sticky;
  top: 0;
  width: 85%;
  margin:0 auto 1rem auto;
}
.menu-resumen-acciones.columns.col-oneline div {
  font-family: 'medium';
}

.menu-resumen-acciones.columns.col-oneline {
  gap: 0.5rem;
  justify-content: space-between;
}

a#__fv_maps {
  float: right;
  color: var(--color-fav);
  font-weight: 500;
  padding-left: 18px;
  background: url(../assets/iconos/comollegar.svg) no-repeat scroll 0 center / 15px auto transparent;
}
div[data-ancla].selected
{
  border-bottom: 1px solid var(--color-fav);
  color: var(--color-fav);
}
.submenu_interna {
      margin-bottom: 0.5rem;
    display: inline-block;
    font-family: bold;
    color: var(--color-fav-oscuro);
    position: relative;
}
.submenu_interna::after {
    position: absolute;
    width: 75%;
    min-width: 20px;
    background-color: var(--color-fav);
    height: 1.65px;
    content: "";
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
}

button#__fv_ver_menu {
  color: var(--color-fav-oscuro);
  font-weight: 500;
  box-shadow: 0 0 0 1px var(--color-fav-oscuro);
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 3rem;
  border-radius: 10px;
  margin-top: 1rem;
  font-family: 'bold';
  background-color: #f4f4f4;
}
span#__fv_resenia_nro {
  color: var(--color-fav);
  padding-left: 0.8rem;
  font-size: 1.3rem;
}
div#__fv_mapa {
  width: 100%;
  height: 200px;
  display: block;
  margin-top: 1rem;
  margin-bottom: 0.4rem;
}

#contentMenuInterna iframe,#contentMenuInterna object
{
  width: 100%;
  height: 100%;
  min-height: 600px;
}
#contentMenuInterna img
{
  width: 100%;
  height: auto;
}
div#internaMenu {
  z-index: 9999;
}

.menu-resumen-acciones.columns.col-oneline {
  background-color: #ffffff;
  padding: 0.9rem 0.5rem;
  border-radius: 10px;
}

aside#__fv_preload {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 99991;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
div#__fv_direccion_mapa {
  width: 100%;
  display: inline-block;
  margin: 0.3rem 0;
}

section#__cnt_haz_reserva {
  z-index: 5;
  bottom: 0;
  left: 0;
  max-height: 0vh;
  width: 100%;
  background-color: #ffffff;
  padding: 1.5rem;
  transition: max-height 300ms linear;
  transition-property: max-height, transform;
  transform: translateY(100%);
}
div#cerrarReserva {
  right: 1.5rem;
  color: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 27px;
  font-size: 1.1rem;
  border-radius: 4px;
  background-color: var(--color-fav);
}
section#__cnt_haz_reserva.open {
  transform: translateY(0);
  max-height: 90vh;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
.flex-punta-punta
{
  justify-content: space-between;
}
input#__fvr_telefono_prefijo {
  padding-left: 3rem;
}

form#reservas 
{
  display: block;
  width: 100%;
  height: fit-content;
  overflow: auto;
  max-height: 80vh;
  padding-bottom: 3rem;
}

form#reservas input[type="text"],form#reservas input[type="password"],
form#clave input[type="password"]
{
  border-color: var(--color-fav-oscuro);
  padding: 1.1rem 0.5rem;
  border-radius: 7px;
}

form#reservas textarea {
  border-color: var(--color-fav-oscuro);
  padding: 0.5rem 0.5rem;
  border-radius: 7px;
  min-height:100px
}
button#__fv_volver_etapa_1_btn {
  margin-top: 0.9rem;
  background-color: #f2f2f2;
  border-color: var(--color-fav-oscuro);
  color: var(--color-fav-oscuro) !important;
  border-radius: 0.4rem;
  padding: 0.5rem 0rem;
  height: fit-content;
}
.chip-opt-opti input ,.chip-opt input
{
  display: none;
}
form#reservas input[type="tel"] {
  border-color: var(--color-fav-oscuro);
  border-radius: 7px;
  padding: 1.1rem 0 1.1rem 3rem;
}
.form-group.has-error p.form-input-hint, .form-group.has-success p.form-input-hint 
{
  display: block;
}
div#contenedorOcasion {
  display: flex;
  gap: 0.8rem;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
}

span.chip
{
  border-color: var(--color-fav-oscuro);
  padding: 0.8rem 1rem;
}

#__fv_reserva_etapa_2 input:checked + span.chip
{
  background-color: var(--color-fav);
  color: #ffffff;
  box-shadow: 0 0 0 1px var(--color-fav);
}


.empty
{
  background-color:transparent !important;
  color:#ffffff;
}
.empty-icon figure img {
  height: 90px;
}
#__fv_direccion
{
  margin-bottom: 0.5rem;
}
figure#__fv_contenedor_imagenes img {
  border-radius: 7px;
}

div#contentInternaImagenes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    max-width: 90%;
    margin: 1rem auto;
}
figure.im-item {
  flex-grow: 1;
  flex-basis: 200px;
  position: relative;
  height: 210px;
  overflow: hidden;
  border-radius: 7px;
}
figure.im-item img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.titulo_imagenes_int {
  margin: 1rem !important;
  display: block;
  width: fit-content;
  left: 5%;
  position: relative;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#__fv_interna_interna span.contenedor-rating-llegar.d-block {
  width: 100%;
}

#__fv_interna_interna span#__fv_precio,
#__fv_precio_detalles {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 0.1rem;
  margin-top: -4px;
}
span#__fv_precio img, #__fv_precio_detalles img {
  height: 15px;
}
#__fv_interna_interna span#__fv_direccion_dos {
  width: 100%;
}
a#_regresar {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem !important;
  display: block;
  width: fit-content;
  right: 5%;
  padding-left: 0 !important;
  margin-left: 0 !important;
  color: var(--color-fav);
}

section#__fv_sin_datos {
    height: 100%;
    height: calc(100vh - 110px);
    background-color: var(--color-fav-oscuro);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

a#__fv_cambiar_horarios {
    color: var(--color-fav-oscuro);
    text-decoration: underline;
}
.cont-tc {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 99;
}

p#__fv_codigo_reserva {
    color: #000000;
}

p#__fv_codigo_reserva .text-bold {
    color: var(--color-fav);
}

.textoNoRegistrado
{
  font-size: 13px;
  font-weight: 600;
  line-height: 17.76px;
  text-align: left;
  color: var(--color-fav-oscuro);
}

div#ReservaOk picture {width: 40px;}

div#ReservaOk picture img {
    width: 40px;
}

div#ReservaOk span {
  font-family: "bold";
}

    div#ReservaOk {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        gap: 0.2rem;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        margin-top: 1rem;
    }