/* Index */

.idiomas a {
  color: var(--color-text-link) !important;
}

.inside {
  color: var(--color-icon-primary) !important;
}

#mensaje {
  color: var(--color-text-primary) !important;
}

.inputforma {
  background-color: white !important;
}

input,
button,
select,
optgroup,
textarea {
  font-family: var(--font-dynamic) !important;
}

/* Home */
.daterangepicker {
  font-family: var(--font-dynamic) !important;
}

#textoLoading {
  color: var(--color-text-primary) !important;
}

.contenedorHotelesBusqueda .descrip {
  line-height: 18px !important;
}

.room-names .rDes {
  font-size: 14px !important;
}

.activadoMenu {
  color: var(--color-text-link) !important;
}

#footer2 .logosFooterLeft img {
  width: 85% !important;
}

.tpt {
  background-image: url("../../../_images/home/totalplay/fondologo.png");
  background-repeat: no-repeat;
  background-position: 0 10px;
}

.tpt #footer3 {
  background-color: transparent !important;
}

/* Promociones */

.bgcolor {
  background-color: var(--color-bg-main-secondary) !important;
}

.c {
  stroke: var(--color-icon-primary) !important;
}

#searchBox .form-group .form-control,
#searchBox .s-form-box .s-input .dropdown .dropdown-toggle {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

.icono-blanco {
  color: var(--color-icon-primary) !important;
}

/* Home plantilla 3 */

.columna-texto {
  flex: 1;
  padding-right: 10px;
  margin-top: 8px;
}

.columna-imagenes {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.columna-imagenes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.texto .columna-imagenes .imagen-cine {
  max-width: 80px;
  height: auto;
}

.imagen-cine {
  width: auto;
}

.lightpick {
  font-family: var(--font-dynamic) !important;
}

/* Hoteles */

.destinoFF {
  border: solid 1px #fcfdff !important;
  box-shadow: 0px 8px 8px 3px #06343d1a;
}

.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
  background-image: none !important;
  border-top-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-color: var(--color-calendar-date-hover);
}

.lightpick__day.is-in-range:hover {
 /*  background-image: none !important; */
/*   border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; */
  background-color: var(--color-calendar-date-hover);
}

#listado .contenedorHotelesBusqueda {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

#filtersForm #starselect .checkbox label {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

#searchBox.extendedBox #filtersForm #s-filter-header .s-btn-filter {
  background: transparent !important;
  color: var(--color-text-primary) !important;
}

#filtersForm #starselect .checkbox input:checked+label {
  color: var(--color-text-primary) !important;
  border-color: var(--color-icon-accent) !important;
}

#filtersForm #starselect .checkbox input:checked+label i {
  color: var(--color-icon-accent) !important;
}

.s-range .sr-values label .s-range-value,
.s-range .sr-values label {
  color: var(--color-text-primary) !important;
}

.s-range .sr-input input[type="range"]::-webkit-slider-thumb {
  background-color: var(--color-base-accent-200) !important;
  border: 1px solid var(--color-base-accent-200) !important;
}

#searchBox #filtersForm .divSection .title {
  color: var(--color-text-primary) !important;
}

/* #FilterBoardName .checkbox input[type="checkbox"]:checked + label span,
#FilterCategoryName .checkbox input[type="checkbox"]:checked + label span {
  background-color: var(--color-icon-accent) !important;
  border-color: var(--color-icon-accent) !important;
} */

.nombre,
.contenedorHotelesBusqueda .DestinoL,
.contenedorHotelesBusqueda .header .fechas {
  color: var(--color-text-primary) !important;
}

.contenedorHotelesBusqueda .contenedor_precio div.tituloPrecios .titlePrice:nth-child(1) span:nth-child(2),
.contenedorHotelesBusqueda .contenedor_precio div.tituloPrecios .titlePrice:nth-child(1) span:nth-child(1) {
  color: var(--color-text-secondary) !important;
}

/* Hotel Detalles */

#hotelitoDetalle .fechas,
.informacion h3,
h3.titulos,
.tabsHabitaciones .informacionHabitacion .carga2 .hab,
.tabsHabitaciones .informacionHabitacion .numadultnino i {
  color: var(--color-text-primary) !important;
}

/* .informacion div {
    color: var(--color-text-secondary) !important;
} */
.habitacion span,
.tabsHabitaciones .informacionHabitacion .carga2 .numadultnino span,
.applyBrewards div:first-child,
.ubicacionmapa span {
  color: var(--color-text-primary) !important;
}

.activaItemT {
  border: 2px solid var(--color-border-secondary) !important;
}

/* Resumen carrito */

/* .regresar:focus,
.regresar:active,
.regresar:visited {
  color: var(--color-text-link) !important;
} */

.resumen .nombreReserva span i,
.estrellasHotel,
.resumen .iconosDetalle span i {
  color: var(--color-icon-accent) !important;
}

#opcionReserva b {
  color: var(--color-text-secondary) !important;
}

.resumen input,
.resumen select {
  color: var(--color-text-secondary) !important;
}

.resumen label strong {
  color: var(--color-text-primary) !important;
}

/* Boton de subir */
#buttonTop {
  background-color: var(--palette-color5) !important;
}

#buttonTop:active {
  background-color: var(--color-button-primary-bg-hover) !important;
}

/* Menú plegable servicios de viaje */

header .dropdown-item:hover,
header .dropdown-item:focus {
  background: var(--palette-color5) !important;
}

header .dropdown-menu {
  background: var(--color-button-primary-bg-default) !important;
}

header .dropdown-item:not(:last-child) {
  box-shadow: none !important;
}

.activadoSubMenu {
  color: var(--color-text-secondary) !important;
  background: var(--color-button-primary-bg-hover) !important;
}

/* Carros */

/* .carrosResquest .NombreDes {
  color: var(--color-text-link) !important;
} */
.btn-reset {
  background: var(--color-base-accent-300) !important;
  color: var(--color-button-primary-text-default) !important;
}

.destino {
  color: var(--color-text-primary) !important;
}

.carrosResquest #medio .columna {
  color: var(--color-text-secondary) !important;
}

/* Last Minute */

.seleckBox .contentBox>span,
.request .notaPrecio {
  color: var(--color-text-secondary) !important;
}

.contenedorLM .item-last .itemsLM .habitacionToolip,
.contenedorLM .item-last .itemsLM .infoTooltip {
  color: var(--color-text-primary) !important;
}

.request .detalleCompra .precioG .priceMembership {
  color: var(--color-text-primary) !important;
}

.seleckBox .box:hover,
.seleckBox .box.selected {
  border-color: var(--color-text-link) !important;
}

.seleckBox .box {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

.seleckBox .box:hover span,
.seleckBox .box.selected span {
  color: var(--color-text-primary) !important;
}

.seleckBox .box.selected i {
  color: var(--color-icon-accent) !important;
}

.seleckBox .box i {
  color: var(--color-icon-primary) !important;
}

#contenidoDiv {
  background-color: white !important;
}

.contenedorLM .item-last {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

.contenedorLM .item-last .itemsLM .header>div.titles {
  color: var(--color-text-primary) !important;
}

.contenedorLM .item-last .itemsLM .fechasLast div strong,
.contenedorLM .item-last .itemsLM .fechasLast div {
  color: var(--color-text-primary) !important;
}

.contenedorLM .item-last .itemsLM .contentheaders label {
  color: var(--color-text-primary) !important;
}

.contenedorLM .item-last .itemsLM .contentheaders .activeRadio {
  border: 2px solid var(--color-base-primary-700) !important;
}

.buscadorLMinute .listdias i {
  color: var(--color-icon-primary) !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: var(--color-button-primary-bg-hover) !important;
  border: 1px solid var(--color-button-primary-bg-hover) !important;
  color: var(--color-text-primary) !important;
}

.request .regreso a,
.showDrop {
  color: var(--color-text-primary) !important;
}

.request .detalleList span,
.chronosoft .textoRequest p,
.request .acuerdo,
.request .description p {
  color: var(--color-text-secondary) !important;
  font-weight: 400 !important;
}

.chronosoft .detalleCompra .precioG ul,
.chronosoft .detalleCompra .precioG li,
.request .description h3,
.request .detalleList span strong {
  color: var(--color-text-primary) !important;
}

.chronosoft #share .titulos {
  color: var(--color-text-primary) !important;
}

.ui-selectmenu-button.ui-button {
  color: var(--color-text-primary) !important;
}

/* Resort Stay */

/* .detinosBox .itemdestinos .regiones .SecTrimestre [type="radio"]:checked+label,
.detinosBox .itemdestinos .regiones .SecTrimestre .month label:hover {
  color: var(--color-text-link) !important;
} */

/* #LRegion h3 a,
#LRegion h3 a span,
.addReadMore .readMore,
.addReadMore .readLess {
  color: var(--color-text-link) !important;
} */
#searchBox.extendedBox .s-form .s-input .form-group .form-control,
#seleccionPais,
#searchBox.extendedBox #filtersForm .divSection .title a {
  background: var(--color-input-bg-default) !important;
}

#contenidoSube .semanasDisponibles p,
.fichaResort ul li:first-child {
  color: var(--color-text-primary) !important;
}

.fichaResort .row i {
  color: var(--color-text-primary) !important;
}

div.tablaResort div[data-label="B-Rewards"] {
  color: var(--color-text-link) !important;
}

#searchBox.extendedBox .s-form .s-input .form-group .form-control,
#seleccionPais {
  color: var(--color-text-primary) !important;
}

#searchBox.extendedBox #filtersForm .divSection .title a {
  color: var(--color-text-primary) !important;
}

.fichaResort ul li,
div.tablaResort .drow span {
  color: var(--color-text-secondary) !important;
}

div.tablaResort .romm span svg path {
  fill: var(--color-text-primary) !important;
}

div.tablaResort .romm span,
div.tablaResort .romm div {
  color: var(--color-text-primary) !important;
}

/* Premium Weeks */
.formBuscador .group .box span {
  color: var(--color-text-secondary) !important;
}

.formBuscador .group .box {
  border: solid 1px var(--color-border-neutral-secondary) !important;
}

.formBuscador .group .box.selected {
  border-color: var(--color-border-secondary) !important;
}

.formBuscador .group .box.selected svg path {
  fill: var(--color-icon-accent) !important;
}

.bookPremium #contenedor #colPrincipal .nombreLugar h3 {
  text-transform: capitalize !important;
}

.bookPremium #contenedor #colPrincipal .nombreLugar h3,
.bookPremium #contenedor #colPrincipal .nombreLugar p span:first-child,
#contenedor #colPrincipal .nombreLugar p span:nth-child(2) {
  color: var(--color-text-primary) !important;
}

.bookPremium #contenedor #colPrincipal .priece .lesscolor,
.bookPremium #contenedor #colPrincipal .priece .bluecolor {
  color: var(--color-text-secondary) !important;
}

.continidoReserva .resumenInfo .content-resumen h5 {
  color: var(--color-text-primary) !important;
}

header .dropdown-item {
  color: var(--color-text-primary) !important;
}

/* color scroll */

#scrollIndicator:before,
#scrollIndicator:after {
  background: var(--palette-color1) !important;
}

#scrollIndicator span,
#scrollIndicator2 span {
  background-color: var(--palette-color1) !important;
}

.scrollbar::-webkit-scrollbar-thumb {
  background: var(--palette-color1) !important;
}

.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--palette-color2) !important;
  border: 4px solid var(--palette-color2) !important;
  cursor: pointer;
}

/* Pop Up */

.parrafopop,
.titulopop2 {
  color: var(--color-text-primary) !important;
}

/* Experiencias Exoticas */

.listaFichas .contenedorFichas .precioInfo {
  color: var(--color-text-primary) !important;
}

.listaFichas .contenedorFichas .contenido .descripcion {
  color: var(--color-text-secondary) !important;
}

.fichaExoticas .leyenda {
  color: var(--color-base-neutral-800) !important;
}

.ContenidoTabs .nav-tabs .nav-item .nav-link {
  color: var(--color-text-primary) !important;
}

/* Tickets */

.fichaRequest .NombreDes,
.fichaRequest .NombreDes i {
  color: var(--color-text-link) !important;
}

/* Concierge y Rewards */

/* .new h4 {
  color: var(--color-text-accent) !important;
} */
.new .imagesCen span {
  color: var(--color-text-primary) !important;
}

.newLogin .textLogin p,
.newLogin .inputforma {
  color: var(--color-base-neutral-800) !important;
}

.contenedorHotelesBusqueda .descrip {
  color: var(--color-text-secondary) !important;
}

.tag-secondary {
  background-color: white !important;
  border-color: var(--color-text-primary) !important;
  border: solid 1px !important;
}

/* buscador  */
#searchBox .s-form .form-control::placeholder,
#searchBox .s-form-box .s-input .dropdown .dropdown-toggle .sbox-group input {
  color: var(--color-text-primary) !important;
}

/* cruicess */
#cajaReserva .form-group .fa {
  color: var(--color-icon-primary) !important;
}

.buscadorForm select {
  color: var(--color-text-primary) !important;
}

/* tours  */
#listado .contenedorHotelesBusqueda .contenedor_informacion .contentDes .nombreTour {
  color: var(--color-text-primary) !important;
}

.contenedorHotelesBusqueda .descrip {
  color: var(--color-text-secondary);
}

.continidoReserva .solicitudInfo .form-container button,
.botonPopUp .botonPopUp {
  color: var(--color-text-primary) !important;
}

/*ajustes globales del sitio*************************************************************************/
/*hoteles*/
#dialog-content-info .fancybox-button svg path {
  fill: var(--color-icon-primary) !important;
}

/* #searchBox .s-form .s-form-box .s-input {
  min-width: 250px !important;
} */
/* #searchBox .s-form-box .s-input .calendarFilter .calendarFilterItem {
  width: auto !important;
} */
#searchBox .s-form .s-form-box .s-input .form-group,
#searchBox .s-form-box .s-input .dropdown .dropdown-toggle,
#searchBox .s-form-box select,
#searchBox .form-group .form-control {
  border-radius: 5px !important;
}

.buscadorTop #searchBox .calendarFilter .calendarFilterItem:nth-child(1) input {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.buscadorTop #searchBox .calendarFilter .calendarFilterItem:nth-child(2) input {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

#contenidoSube #searchBox .calendarFilter .calendarFilterItem:nth-child(1) input {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 0 !important;
  border-right: 0 !important;
}

#contenidoSube #searchBox .calendarFilter .calendarFilterItem:nth-child(2) input {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 5px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 5px !important;
}

.destinoFF {
  box-shadow: 0px 1px 5px 0px #06343d1a !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 12px !important;
}

.destinoFF .destinoFFFF .imagenFichaH .over {
  display: none !important;
}

.destinoFF .destinoFFFF .imgTitle {
  font-size: 18px !important;
}

.overlay .text {
  font-size: 14px !important;
}

.overlay .text b {
  font-weight: 400 !important;
}

#searchSend {
  background-color: var(--color-base-accent-300) !important;
  font-weight: 600 !important;
}

#contenidoSube .headerText {
  background-color: transparent !important;
}

#searchBox .s-card {
  background-color: transparent !important;
}

#searchBox .form-group .form-control,
#searchBox .form-group .form-control,
#searchBox .s-form-box .s-input .dropdown .dropdown-toggle {
  border: none !important;
}

.btn-primary {
  background-color: var(--color-base-accent-300) !important;
  font-weight: 600 !important;
  border: var(--color-base-accent-300) !important;
}

#filtersForm #starselect .checkbox input:checked+label {
  border-color: var(--color-base-accent-300) !important;
}

#filtersForm #starselect .checkbox input:checked+label i {
  color: var(--color-base-accent-300) !important;
}

#s-filters .tag-secondary {
  background-color: var(--color-base-accent-300) !important;
  border: none !important;
}

/* .contentDes .nombre {
  font-size: 20px !important;
  font-weight: 500 !important;
} */
/* .contenedor_informacion_centro .contentDes .descrip {
  font-size: 12px !important;
} */
/* .contenedorHotelesBusqueda
  .contenedor_precio
  div.tituloPrecios
  .titlePrice:nth-child(1)
  span:nth-child(1) {
  font-size: 12px !important;
} */
.tituloPrecios div {
  /*  font-size: 12px !important; */
  color: var(--color-text-secondary) !important;
  /*  font-weight: 400 !important; */
}

.contenedorHotelesBusqueda .contenedor_precio div.tituloPrecios .titlePrice:nth-child(2) span:nth-child(2) {
  font-size: 18px !important;
  color: var(--color-text-secondary) !important;
  font-weight: 400 !important;
}

.contenedorHotelesBusqueda .contenedor_precio div.tituloPrecios .titlePrice:nth-child(3) span:nth-child(1) {
  font-size: 12px !important;
}

/* .contenedorHotelesBusqueda
  .contenedor_precio
  div.tituloPrecios
  .titlePrice:nth-child(3)
  span:nth-child(2) {
  font-size: 18px !important;
} */

.tag-secondary {
  border: 1px solid !important;
  border-color: var(--color-base-neutral-300) !important;
}

#listado .contenedorHotelesBusqueda {
  border: solid 1px var(--color-base-neutral-300) !important;
}

#searchBox.extendedBox .s-resume .s-open-box.rounded-circle {
  background-color: var(--color-base-accent-300) !important;
}

@media (max-width: 991px) {
  #searchBox .s-form .s-form-box .s-input {
    /* min-width: 180px !important; */
  }

  #searchBox .buscadorh .form-group .form-control {
    min-width: 180px !important;
  }

  .buscadorMobile #searchBox .s-card {
    background-color: #fff !important;
  }

  .rounded-circle {
    border-radius: 10% !important;
  }

  /* .buscadorMobile {
    background-color: #ffffff;
    box-shadow: -1px 2px 5px 0 rgba(114, 114, 114, 0.5) !important;
    padding: 20px 0px;
    margin-bottom: 30px;
    margin-top: 20px;
  } */
  /*  #filterBoards,
  #searchBox.extendedBox .s-container {
    box-shadow: none !important;
  } */
  /*   #searchBox.extendedBox .s-container {
    padding: 0px !important;
  } */
  .buscadorMobile #searchBox .form-group .form-control,
  .buscadorMobile #searchBox .s-form-box .s-input .dropdown .dropdown-toggle {
    border: solid 1px var(--color-border-neutral-secondary) !important;
  }

  .buscadorMobile #searchBox .calendarFilter .calendarFilterItem:nth-child(2) input {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
  }

  #modColum #searchBox #btnOpenFilters .s-icon {
    color: var(--color-icon-primary) !important;
  }

  #modColum .s-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .descubraBuscador #searchBox:not(.extendedBox) {
    display: block !important;
  }

  .rounded-pill {
    border-radius: 0.2rem !important;
  }

  #s-filters #hotelFilters #filterBoards,
  #searchBox #s-filters #hotelFilters .s-container {
    box-shadow: -1px 2px 5px 0 rgba(114, 114, 114, 0.5) !important;
    padding: 20px !important;
  }

  #searchBox.extendedBox .s-container {
    margin-bottom: 0px !important;
  }

  #searchBox .s-resume {
    /*  display: flex !important; */
    align-items: center !important;
  }
}

.hotelDetalle {
  background-color: transparent !important;
}

.informacion div.open-info {
  color: var(--color-text-primary) !important;
  font-weight: 600 !important;

}

.applyBrewards .checkRewards input[type="checkbox"]:checked+label span::after {
  border-color: var(--color-text-primary) !important;
}

.contentHabitaciones .itemRoomRes input[type="radio"]:checked+label .radioBtn span,
.applyBrewards .checkRewards input[type="checkbox"]:checked+label span,
.tabsHabitaciones .informacionHabitacion .carga2 .hab span:nth-child(2) {
  background-color: transparent !important;
  border-color: var(--color-text-primary) !important;
}

.contentHabitaciones .itemRoomRes input[type="radio"]:checked+label .radioBtn span::after,
.applyBrewards .checkRewards input[type="checkbox"]:checked+label span::after,
.tabsHabitaciones .informacionHabitacion .carga2 .hab span:nth-child(2)::after {
  border-color: var(--color-text-primary) !important;
}

.addToCart .applyBrewards .checkRewards input[type="checkbox"]:checked+label span {
  background-color: transparent !important;
  border-color: var(--color-text-primary) !important;
}

.tabsHabitaciones .informacionHabitacion {
  background-color: transparent !important;
}

.nombreHotel {
  font-size: 28px !important;
}

.informacion h3 {
  font-weight: 600 !important;
  font-size: 16px !important;
}

.contentHabitaciones h3.titulos {
  font-weight: 500 !important;
  font-size: 24px !important;
  margin-bottom: 30px;
}

.informacion h3,
h3.titulos {
  font-weight: 500;
  font-size: 24px;
}

#mapaHotel {
  margin-bottom: 0px !important;
}

.infomapa {
  background-color: #ffffff !important;
}

.activaItemT {
  border: 2px solid var(--color-base-primary-700) !important;
}

input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--color-checkbox-bg) !important;
}

.tabsHabitaciones .informacionHabitacion {
  margin-bottom: 0px !important;
}

.line {
  display: block !important;
  border-bottom: 1px solid var(--color-border-neutral-secondary) !important;
  width: 100% !important;
}

.roomBoxList {
  margin-top: 50px;
}

.tabsHabitaciones .informacionHabitacion .carga2 .hab {
  margin-bottom: 10px;
}

.titleHotellist {
  display: block !important;
  font-size: 24px;
  font-weight: 500;
  color: var(--color-text-primary);
  text-align: center;
  margin-top: 50px;
}

.resumen .nombreReserva span i,
.estrellasHotel,
.resumen .iconosDetalle span i {
  color: var(--palette-primario) !important;
}

.home-new #searchBox .form-group .form-control {
  font-size: 12px !important;
}



/*hoteles fin*/

/*tours*/
#TempleteListadoTurs .contenedorHotelesBusqueda .contenidoImagen {
  border-radius: 8px 8px 0px 0px !important;
  overflow: hidden !important;
}

#TempleteListadoTurs .contenedorHotelesBusqueda .contenedor_informacion .contentDes .TipoTour {
  font-weight: 600 !important;
}

#TempleteListadoTurs .contenedorHotelesBusqueda .contenedor_informacion .contentDes .nombreTour {
  font-size: 14px !important;
}

#TempleteListadoTurs .contenedorHotelesBusqueda .tagTour .tagPrecio b {
  font-size: 14px !important;
}

#TempleteListadoTurs .contenedorHotelesBusqueda .tagTour .tagPrecio strong {
  font-weight: 600 !important;
}

#TempleteListadoTurs .contenedor_informacion_centro .contentDes .descrip {
  font-size: 14px !important;
}

.buscadorTop #searchBox #formTours .form-group .s-icon {
  top: 16px !important;
}

.verDetallesH {
  font-size: 14px !important;
}

#TempleteListadoTurs .contenedorHotelesBusqueda .contenedor_informacion .contentDes .nombreTour {
  color: var(--color-base-neutral-800) !important;
}

#listado .contenedorHotelesBusqueda .ultratabs .nombreTab {
  color: var(--color-text-primary) !important;
}

.muestraDetalle .fechasTab {
  color: var(--color-text-secondary) !important;
}

#listado .tarifas .contenedorTarifas h3 {
  color: var(--color-text-secondary) !important;
}

#listado .tarifas .contenedorTarifas .itemTarifa {
  background-color: var(--colo-bg-main-secondary);
  ;
}

.itemTarifa h4 {
  color: var(--color-text-primary) !important;
}

#listado .tarifas .contenedorTarifas .itemTarifa .detallePlan {
  background-color: transparent !important;
}

#listado .tarifas .contenedorTarifas .itemTarifa .detallePrecio {
  background-color: transparent !important;
}

#listado .contenedorHotelesBusqueda .menuHotels ul li .active {
  background-color: var(--color-base-accent-300) !important;
  font-size: 14px !important;
  font-weight: 500;
  color: var(--color-text-primary) !important;
}

.menuActivo,
.menuHotels ul>li:hover {
  background-color: var(--color-base-accent-300) !important;
  font-size: 14px !important;
  font-weight: 500;
  color: var(--color-text-primary) !important;
}

#listado .contenedorHotelesBusqueda .menuHotels ul li {
  background-color: var(--colo-bg-main-secondary);
}

.menuHotels ul>li {
  border: 1px solid var(--color-bg-main-tertiary);
}

#listado .tarifas .contenedorTarifas .cajaTarifa .MuestraTotal p {
  color: var(--color-base-neutral-800) !important;
}

#listado .tarifas .contenedorTarifas .cajaTarifa .MuestraTotal .TotalP {
  color: var(--color-text-primary) !important;
}

#listado .tarifas .contenedorTarifas .cajaTarifa .MuestraTotal .rewards span {
  color: var(--color-text-primary) !important;
}

/*fin tours */
/*inicio transfers*/
.sectionTransfers #searchBox,
.filtromenuTranfers #searchBox {
  background-color: var(--color-icon-inverse) !important;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.28) !important;
}

.sectionTransfers #searchBox .s-form-box .s-input .dropdown .dropdown-toggle {
  border: 1px solid var(--color-base-neutral-300) !important;
}

#searchBox .reservaTrasnfer .s-form-box .s-input .dropdown .dropdown-toggle {
  border: 1px solid var(--color-base-neutral-300) !important;
}

.viajeros .filterInput #dropdownMenuButton::before {
  background: var(--color-base-neutral-300) !important;
}

.titulosDiv .btnshuttle span {
  background: var(--color-base-accent-100) !important;
}

.titulosDiv .btnshuttle span:first-child {
  background-color: var(--color-text-primary) !important;
  color: #fff !important;
}

.serviciosDiv ul li {
  color: var(--color-text-primary) !important;
}

.serviciosDiv ul li:nth-child(1)::before {
  content: url("../../../_images/transfer/icons-tpt/schedule.png") !important;
  margin-right: 7px;

}

.serviciosDiv ul li:nth-child(3)::before,
.serviciosDiv ul li:nth-child(2)::before {
  content: url("../../../_images/transfer/icons-tpt/person.png") !important;
  margin-right: 7px;
}

.serviciosDiv ul li:nth-child(4)::before {
  content: url("../../../_images/transfer/icons-tpt/luggage.png") !important;
  margin-right: 7px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: var(--color-base-accent-800) !important;
}

.descripcionbtn a {
  color: var(--color-text-primary) !important;
}

.contenedorHotelesBusqueda .reservaListado {
  border-left: solid 1px var(--color-icon-disable) !important;
}



/*fin transfers*/


/*inicio de salas vip*/
#buscador h3 {
  color: var(--color-text-primary) !important;
}

#buscador .form-control {
  color: var(--color-text-primary) !important;
  font-weight: 500 !important;
  border: none;
  height: 45px;
}

.Informacion .TextoTitulo p {
  color: var(--color-text-secondary) !important;
}

.item-info .icon-infos {
  background-color: var(--color-base-accent-300) !important;
}

.item-info .icon-infos i {
  color: var(--palette-color1) !important;
}

.listFilter h3 {
  color: var(--color-text-primary) !important;
}

.item-info h5 {
  color: var(--color-text-primary) !important;
}

.item-info p {
  color: var(--color-base-neutral-800) !important;
}

/*fin de salas vip*/
/*inicio de last minute*/
#cajaReserva {
  background-color: transparent !important;
}

#contenidoDiv {
  background-color: transparent !important;
}

#searchBox .seleckBox .box.selected .s-icon,
.seleckBox .box:hover,
.seleckBox .box.selected {
  border: 2px solid var(--color-base-primary-700) !important;
}

.seleckBox .box.selected i {
  color: var(--color-icon-primary) !important;
  font-weight: 600 !important;
}

.buscadorLMinute .seleckBox .box:hover span,
.buscadorLMinute .seleckBox .box.selected span {
  font-weight: 600 !important;
}

.seleckBox .contentBox>span {
  font-size: 12px !important;
  color: var(--palette-color2) !important;
  font-weight: 500 !important;
}

.seleckBox .box i {
  color: var(--color-icon-secondary) !important;
}

.seleckBox .box {
  background-color: var(--color-base-neutral-50) !important;
}

.seleckBox .box span {
  color: var(--color-icon-secondary) !important;
}

.buscadorLMinute .filterMobile .ui-selectmenu-button.ui-button {
  border: none !important;
}

#listado .contenedorLM .itemsLM .titles.destinoTitle {
  color: var(--color-base-neutral-800) !important;
}

.seleccionaTarifa {
  color: var(--color-base-neutral-800) !important;
}

.icon-arrow-back {
  width: 14px;
}

.titlerequest {
  color: var(--color-text-primary) !important;
}

.request .detalleList span {
  color: var(--color-text-primary) !important;
}

.chronosoft .detalleCompra .precioG span {
  color: var(--color-base-neutral-800) !important;

}

.request .detalleCompra .precioG .priceMembers {
  color: var(--color-text-primary) !important;
}

.bgRqPrice {
  background-color: var(--color-base-neutral-50) !important;
}

#btn-reserv-request button {
  font-size: 12px !important;
  font-weight: 600;
}

.detalleCompra .description {
  border-top: 1px solid var(--color-base-neutral-300) !important;
}

.showDrop {
  color: var(--color-base-accent-800) !important;
  font-weight: 600 !important;
}

.request .detalleList .destino .label,
.request .detalleList .beds .label,
.request .detalleList .fechas .label {
  color: var(--color-base-neutral-300) !important;
}

/*fin de last minute*/


/*experiencias exoticas*/
.listaFichas .contenedorFichas .contenido .descripcion {
  color: var(--color-base-neutral-800) !important;
}

.fichaExoticas .regresar {
  color: var(--color-text-primary) !important;
}

.ContenidoTabs .nav-tabs .nav-item .active {
  background-color: var(--color-base-accent-300) !important;
}

.ContenidoTabs .tab-content {
  background-color: var(--color-base-neutral-50) !important;
}

.fichaExoticas form label {
  color: var(--color-text-primary) !important;
}

/*fin de experiencias exoticas*/
/*inicio de circuitos**/
.contenedorCrucero .precio {
  color: var(--color-text-primary) !important;
}

.contenedorCrucero .descripcion {
  color: var(--color-base-neutral-800) !important;
}

.fichaBucket .NombreDes {
  color: var(--color-text-primary) !important;
}

.fichaBucket .card {
  background-color: transparent !important;
}

.fichaBucket .card-incluye {
  background-color: var(--color-base-neutral-50) !important;
}

.fichaBucket .card-precio {
  background-color: var(--color-base-neutral-50) !important;
}

/*fin de circuitos**/
/*cruceros*/
.contenedorCrucero .titulo {
  color: var(--color-base-neutral-800) !important;
}

.contenedorCrucero .descripcion {
  color: var(--color-base-neutral-800) !important;
}

.contenedorCrucero .text {
  color: var(--color-base-neutral-800) !important;
}

.fichacruceros .titulos a {
  color: var(--color-text-primary) !important;
}

/*fin de cruceros*/

/*inicio de premium weeks*/
.premiumsection .formBuscador .group .box.selected {
  border-color: var(--color-text-primary) !important;
}

.totalpersonas {
  font-size: 12px;
  font-weight: 600 !important;
}

.premiumsection .formBuscador .group .box.selected svg path {
  fill: var(--color-base-accent-300) !important;
}

.premiumsection #cajaReserva {
  border-bottom: 1px solid var(--divider);
}

.bookPremium #contenedor #colPrincipal .bookNow .detallepro span:hover {
  color: var(--color-text-primary) !important;
}

#contenidoSube .continidoReserva .solicitudInfo .form-container button,
.botonPop {
  background-color: var(--color-base-accent-300) !important;
}

.continidoReserva .resumenInfo .content-resumen {
  background-color: var(--color-base-neutral-50) !important;
}

#InventarioRegina .botonPop {
  background-color: var(--color-base-accent-300) !important;
}

/*fin de premium weeks*/
#formHoteles .filterForm .origenInput label,
.contenedor.reservaTrasnfer .filterForm .destinoinput label {
  color: var(--color-text-primary) !important;
}

#searchBox .form-group .form-control,
.viajeros .filterInput #dropdownMenuButton {
  border-color: var(--color-icon-secondary) !important;
}

body {
  background-color: var(--colo-bg-main-secondary) !important;
  color: var(--color-brand) !important;
}
a { color: var(--color-brand); text-decoration: none; }
a:hover { color: var(--color-brand-hover); }

#contenidoSube {
  background-color: transparent !important;
}

/*header*/
header .select-menu-top select {
  font-size: 12px !important;
  font-weight: 600 !important;
}

header .navbar-dark .navbar-nav .nav-link.activadoMenu {
  border-color: var(--color-base-accent-800) !important;
  color: var(--color-base-accent-800) !important;
}

header .navbar-dark .navbar-nav .nav-link:hover {
  color: var(--color-base-accent-800) !important;
  border-color: var(--color-base-accent-800) !important;
}

header .menu-top ul li a:hover {
  color: var(--color-base-accent-800) !important;
}

header .select-menu-top:hover::after {
  color: var(--color-base-accent-800);
}

.nav-link:hover {
  color: var(--color-base-accent-800) !important;
}

.activadoMenu {
  color: var(--color-base-accent-800) !important;
}

header .navbar-dark .navbar-nav .nav-link,
header .menu-top ul li a {
  font-weight: 600 !important;
  font-size: 14px !important;
}

header .dropdown-menu {
  background-color: var(--color-base-neutral-100) !important;
}

header .v-divider {
  color: var(--divider);
}

header {
  border-bottom: 0px !important;
}

header .menuHide ul li a:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: var(--color-base-accent-800) !important;
}

@media (max-width: 1200px) {
  header .navbar-dark .navbar-brand {
    width: 100% !important;
  }
}

@media (max-width: 992px) {
  header .logoBeyondMobile {
    max-width: 140px !important;
    width: 100% !important;
  }
}

/* .headerReserva {
  background-color: transparent !important;
}



.headerReserva .bg-beyond {
  background: transparent !important;
} */

/*fin header*/
.wizard {
  background-color: transparent !important;
}

.wizard .nav-tabs .nav-item .nav-link {
  border-color: var(--color-base-neutral-300) !important;
}

.wizard .nav-tabs .nav-item .nav-link.active {
  background-color: var(--color-base-accent-300) !important;
  border-color: transparent !important;
}

.resumen .titular p,
.resumen .Habitaciones .itemRoom h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  color: var(--color-base-accent-800) !important;
}

.resumen label {
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: var(--color-text-primary) !important;
}

.resumen .service .listTras b,
.resumen .service .listTras span {
  font-size: 12px !important;
}

#opcionReserva h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
}

#opcionReserva {
  background-color: var(--color-base-neutral-50) !important;
}

.resumen h3 {
  color: var(--color-base-accent-800) !important;
}

.resumen .form-control {
  height: 45px;
}

.resumen .btn-custom-primary {
  background-color: var(--color-base-accent-300) !important;
}

/*datepicker*/
.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
  background-color: var(--color-base-accent-800) !important;
}

.lightpick__day.is-in-range {
  background-color: var(--color-base-accent-600) !important;
}

.resumen .Habitaciones h3 {
  color: var(--color-base-accent-800) !important;
  margin-top: 10px;
}

.resumen .item {
  background-color: var(--color-base-neutral-50) !important;
  border: 1px solid var(--color-base-neutral-300) !important;
}

.continidoReserva .btn-custom-primary {
  background-color: var(--color-base-accent-300) !important;
}

.tpt #footer2 {
  margin-top: 0px !important;
}

.tpt #footer2 .logoFooter {
  width: 50% !important;
}

/*fin datepicker*/

.tpt h3 {
  color: var(--color-base-neutral-800) !important;
}

.tpt .menu-items a,
.tpt .menu-items a.hover {
  color: var(--color-text-primary) !important;

}

.newLogin .input-group input {
  border: 1px solid var(--color-base-neutral-300) !important;
}

.idiomas a {
  color: var(--color-text-primary) !important;
}

.lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped, .lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range.is-flipped{
background-color: var(--color-base-accent-800) !important;
}

@media (max-width: 992px) {
  .wizard .rounded-circle {
    border-radius: 50% !important;
  }

  #listado .itemTras .reservaListado .cajaTarina {
    border-top: 1px solid var(--color-icon-disable) !important;
  }

  #searchBox:not(.extendedBox) {
    display: block !important;
  }

  #searchBox:not(.extendedBox) #searchingForm {
    width: 100% !important;
    margin: 0 auto;
  }

  .tablaTabs {
    overflow: inherit !important;
    width: 100%;
  }

  .linkHeader {
    border-bottom: 1px solid var(--color-border-neutral-secondary) !important;
  }

  .galeria .Contimage span {
    right: 15px !important;
    font-size: 12px !important;
  }

  .itemRoomRes {
    border-radius: 5px !important;
  }

  .sectionTransfers #cajaReserva .btn-primary {
    margin-top: 0px !important;
  }

  .sectionTransfers .searchFilter {
    margin-top: 0px !important;
  }

  .tpt #footer2 .logoFooter {
    width: 150px !important;
    margin: 0;
  }
}

@media (max-width: 767px) {
  #searchBox .s-form-box {
    flex-flow: column !important;
    gap: 20px;
    /* text-align: center; */
    justify-content: center;
    align-items: center;
  }

  #searchBox .s-form .s-form-box .s-input {
    width: 100% !important;
    margin: 0px !important;
  }

  #searchSend {
    width: 400px !important;
  }

  #searchBox .s-form-box .s-input .calendarFilter .calendarFilterItem {
    width: 100% !important;
  }
}

@media (max-width: 575.98px) {

  #contenidoSube .headerText {
    text-align: left !important;
    padding: 0px 30px !important;
  }

  .searchFilter {
    width: 100% !important;
  }

  #searchSend {
    width: 100% !important;
  }

  .informacionPrecios .btn-primary {
    width: 100% !important;
  }

  .serviciosDiv ul li {
    width: 45% !important;
    font-size: 12px !important;
  }
}

/*fin de modificaciones globales del sitio**********************************************************************************/

/* Mobile ajustes */
@media (max-width: 992px) {

  #searchBox.extendedBox #filtersForm .divSection .title a i.s-icon,
  #searchBox .form-group .s-icon {
    color: var(--color-icon-primary) !important;
  }

  #searchBox .buscadorLMinute .filterMobile .s-icon {
    color: var(--color-icon-primary) !important;
  }

  /* .mobileMenu {
    background: var(--mobile-background) !important;
  } */


}

.burger,
.burger::before,
.burger::after {
  background: var(--palette-primario) !important;
}

@media (max-width: 992px) {
  #searchBox .s-form-box .s-input .dropdown .dropdown-toggle .sbox-group i {
    color: var(--color-icon-primary) !important;
  }

  header .navbar-dark .navbar-nav .nav-link:hover {
    background: var(--color-button-primary-bg-hover) !important;
    border-color: var(--color-button-primary-bg-hover) !important;
    color: var(--color-text-primary) !important;
  }

  header .perfilMobile .textmenuWelcome,
  .nombrePerfil,
  header .perfilMobile #out,
  header .ActionMobile .botonesSalir a {
    color: var(--color-text-inverse) !important;
  }

  header .ActionMobile .botonesSalir a:hover {
    color: var(--palette-color2);
  }

  .perfil-user-mobile a:hover {
    color: var(--color-text-link) !important;
  }

  #searchBox #btnOpenFilters .s-icon {
    color: var(--color-icon-accent) !important;
  }

  #searchBox.extendedBox #filtersForm .divSection .title a i.s-icon,
  #searchBox .form-group .s-icon {
    color: var(--color-icon-primary) !important;
  }

  #searchBox .buscadorLMinute .filterMobile .s-icon {
    color: var(--color-icon-primary) !important;
  }
}

/* .perfil-user-mobile{
  text-align: right;
  display: inherit;
} */
@media (max-width: 767px) {
  /*  .perfil-user-mobile {
    display: inherit !important;
    justify-content: inherit;
  } */
}

@media (max-width: 991px) {
  /* .menu-top {
    display: inherit !important;
  } */
}

.boxPerfil .titlePerfil {
  background-color: var(--color-base-accent-300);
}
.expand {
  background: var(--color-base-accent-300);
}

.our-schedules p {
  color: var(--color-base-neutral-800);
}

.bookPremium #contenedor #colPrincipal .priece input[name="checkRW"]:checked+label,
.bookPremium #contenedor #colPrincipal .certificado input[name="certificate"]:checked+label span {
  background-color: var(--color-checkbox-bg) !important;
  border-color: var(--color-checkbox-bg) !important;
}