.Vlist_item_group_dish {
  padding: 8px 12px;
}

.grid_list_group_dish {
  border-radius: 15px;
  background-color: rgb(241, 241, 241);
  color: #6f6f6f;
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 24px;
  height: 100%;
}
.grid_list_group_dish[class*=_empty] {
  background-color: transparent;
  min-width: 90px;
}

[class*=cs_bt][class*=_bjr_dish_group] {
  width: auto !important;
  border-radius: 15px;
  text-transform: none;
  background-color: var(--select_Back);
}

[class*=grid_list_dish] {
  grid-template-columns: 60px 1fr 40px 25px 40px;
  border-radius: 8px;
  padding: 8px;
  margin-inline: 10px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_dish][class*=_arabe] {
  grid-template-columns: 40px 25px 40px 1fr 60px;
}

.gr_list_dish_img {
  height: 60px;
  border-radius: 8px;
  background-position: center;
  background-size: auto 80%;
  margin-block: auto;
}

[class*=gr_list_dish_name] {
  padding: 3px 8px 3px 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /* font-weight: bold; */
}
[class*=gr_list_dish_name][class*=_arabe] {
  justify-content: flex-end;
}

.gr_list_dish_price {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 3px 8px 3px 12px;
}

.gr_list_dish_decrease, .gr_list_dish_increase {
  background-size: 25px 25px;
  background-position: center;
}

.gr_list_dish_quantity {
  margin: auto;
}

[class*=grid_roomservice_summary_header], [class*=grid_roomservice_summary] {
  grid-template-columns: 1fr 70px 110px;
}
[class*=grid_roomservice_summary_header][class*=_arabe], [class*=grid_roomservice_summary][class*=_arabe] {
  grid-template-columns: 110px 70px 1fr;
}

.cs_vw_page_dialog_dish_details {
  height: 570px !important;
  width: 350px !important;
  top: calc((100% - 570px) / 2) !important;
  left: calc((100% - 350px) / 2) !important;
}

.gr_dish_detail_img {
  height: 125px;
  width: 125px;
  margin: auto;
  border-radius: 20px;
  background-size: auto 80%;
}

.gr_dish_feature {
  background-size: contain;
  height: 50px;
  width: 50px;
}

[class*=grid_list_empty_mini] {
  grid-template-columns: 30px minmax(210px, 250px);
  grid-auto-rows: minmax(30px, auto);
  gap: 10px;
}
[class*=grid_list_empty_mini][class*=_arabe] {
  grid-template-columns: 290px 30px;
}

.gr_list_mini_empty_icon {
  background-size: 30px 30px;
}

.gr_list_mini_empty_txt {
  padding: 5px 2px;
}

[class*=gr_list_restaurant] {
  grid-auto-rows: auto;
  height: 140px;
  grid-template-columns: 1fr 145px;
  border-radius: 15px;
}
[class*=gr_list_restaurant][class*=_arabe] {
  grid-template-columns: 155px 1fr;
}
[class*=gr_list_restaurant][class*=_big] {
  height: 200px;
}
[class*=gr_list_restaurant][class*=_empty] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 103%, rgb(0, 0, 0) 100%), rgb(185, 185, 185) no-repeat center center;
}

[class*=gr_col_list_restaurant_name] {
  padding: 7px 10px 15px 20px;
  border-radius: 0 0 0 10px;
  font-size: 15px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
}
[class*=gr_col_list_restaurant_name][class*=_arabe] {
  border-radius: 0 0 10px 0px;
  padding: 7px 20px 15px 10px;
  justify-content: flex-end;
}

[class*=gr_col_list_restaurant_schedule] {
  padding: 10px 10px 15px 10px;
  border-radius: 0 0 10px 0;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
}
[class*=gr_col_list_restaurant_schedule][class*=_arabe] {
  border-radius: 0 0 0px 10px;
  justify-content: flex-start;
}

[class*=fl_request_list_item] {
  width: 100%;
  height: 130px;
  display: flex;
  align-items: flex-end;
  border-radius: 10px;
  background-size: cover;
}
[class*=fl_request_list_item][class*=_tablet], [class*=fl_request_list_item][class*=_desktop], [class*=fl_request_list_item][class*=_hdesktop], [class*=fl_request_list_item][class*=_bigdesktop], [class*=fl_request_list_item][class*=_hbigdesktop] {
  height: 180px;
}
[class*=fl_request_list_item][class*=_htablet] {
  height: 150px;
}
[class*=fl_request_list_item][class*=_phone] {
  height: 130px;
}

.fl_col_request_list_item_name {
  width: 100%;
  padding: 10px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  border-radius: 0 0 10px 10px;
  color: #fff;
}

[class*=grid_list_dish_restaurant] {
  grid-template-columns: 60px 1fr 110px;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_dish_restaurant][class*=_arabe] {
  grid-template-columns: 110px 1fr 60px;
}

.gr_list_dish_restaurant_img {
  height: 60px;
  border-radius: 10px;
  background-size: auto 80%;
  margin-block: auto;
}

[class*=gr_list_dish_restaurant_name] {
  padding: 3px 8px 3px 8px;
  margin: auto 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
}
[class*=gr_list_dish_restaurant_name][class*=_arabe] {
  justify-content: flex-end;
}

.gr_list_dish_restaurant_price {
  padding: 3px 0px;
  margin: auto 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
}

/* widget horario */
[class*=Vlist_item][class*=_horario] {
  height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin: 2px;
  padding: 0;
}

[class*=Vlist_item][class*=_horario_extra] {
  height: 36px;
  width: 85px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin: 2px;
  padding: 0;
}

.grid_list_horario {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(38px, auto);
}

.gr_list_horario_name {
  padding-top: 10px;
  font-size: 17px;
  text-align: center;
}

.grid_list_horario_mini {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(40px, auto);
}

.gr_list_horario_mini_name {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding-top: 0;
}

.fw_schedule_hour_1 {
  background-color: rgb(241, 245, 245);
}

.fw_schedule_hour_2 {
  background-color: rgb(220, 238, 238);
}

.fw_schedule_hour_3 {
  background-color: rgb(181, 217, 217);
}

.hora_deshabilitada_1 {
  opacity: 0.35;
  border-radius: 0;
  border: none;
  background-color: transparent !important;
}

/* widget horario end */
.cs_hotelguest_front_room_number {
  font-weight: bold;
  font-size: 18px;
  padding-left: 5px;
  text-decoration: underline;
  color: #000;
}

[class*=grid_list_bookings] {
  grid-template-columns: 95px 22px 1fr 30px;
  grid-auto-rows: minmax(22px, auto);
  padding: 10px;
  gap: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_bookings][class*=_arabe] {
  grid-template-columns: 30px 1fr 22px 95px;
}

.gr_list_bookings_img {
  border-radius: 8px;
  height: auto;
  max-height: 100px;
  background: lightgray url(../img/backgr/Photo_3.png) left top no-repeat;
}

.gr_list_bookings_name {
  padding-right: 3px;
  font-weight: bold;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_list_bookings_ico_calendar {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_stay_span {
  padding-left: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block: auto;
}

.gr_list_bookings_ico_pax {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_pax {
  padding-inline: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block: auto;
}

.gr_list_bookings_ico_enter {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_share_qr {
  background-size: contain;
  background-position: center;
}

.grid_booking_details {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px auto auto auto auto;
  row-gap: 10px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}

.gr_booking_hotel_ico {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.gr_booking_stay_time_span {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.gr_booking_hotel_name {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

[class*=gr_booking_pax_value] {
  width: 100%;
  justify-content: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
[class*=gr_booking_pax_value][class*=_arabe] {
  text-align: left;
  justify-content: flex-start;
}

[class*=gr_booking_pax_icon] {
  display: flex;
  width: 30px;
  background-size: contain;
}
[class*=gr_booking_pax_icon][class*=_arabe] {
  width: 100%;
  justify-content: flex-end;
  background-position: center right;
  background-size: 30px;
}

.grid_selectviajero {
  min-height: 65px;
  height: auto;
  padding: 10px 15px 10px 10px;
  margin-inline: 5px;
}

.gr_selectviajero_titular_arabe {
  padding-right: 10px;
  line-height: 30px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gr_booking_checkin {
  margin-top: 20px;
  width: 100%;
}

.grid_booking_reservation {
  grid-template-columns: 25px 30px 1fr 25px 1fr 25px 30px;
  row-gap: 5px;
  -moz-column-gap: 3px;
       column-gap: 3px;
  justify-content: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-inline: 5px;
  padding: 5px 15px !important;
  height: unset !important;
  margin-top: unset !important;
}

.reservation_notAsigned {
  text-align: center;
  font-style: italic;
  color: gray;
}

.fl_front_hotel_logo {
  flex: 1 0 100%;
  height: 140px;
}

.flex_minibar_item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 8px;
  border-radius: 0;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  border-bottom: 1px solid rgb(240, 240, 240);
}

.fl_minibar_item_name {
  flex: 1 0 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 5px 5px 5px 0px;
  font-size: 18px;
}

.fl_minibar_item_price {
  flex: 1 0 25%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
  padding: 5px;
  font-size: 18px;
}

.grid_factura {
  width: 100%;
}

[class*=grid_list_notifications] {
  grid-template-columns: 1fr 100px;
  padding: 8px;
  gap: 5px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_notifications][class*=_arabe] {
  grid-template-columns: 100px 1fr;
}

.gr_list_notifications_type {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
  padding: 5px 5px 0px 5px;
}

.gr_list_notifications_datetime {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 0px 5px 5px 5px;
}

.fl_list_notifications {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gr_list_notifications_status {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  border-radius: 10px;
  padding: 2px 8px;
}

[class*=grid_list_profile] {
  grid-template-columns: 1fr 50px;
  grid-template-rows: minmax(75px, auto);
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_profile][class*=_arabe] {
  grid-template-columns: 50px 1fr;
}

.fl_list_profile_name, .gr_select_profile_holder {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
}

.fl_list_profile_share {
  background-size: 30px 30px;
  background-position: center;
}

.grid_list_personal_data {
  grid-template-columns: 1fr;
}

.gr_list_personal_data_name {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_personal_data_email {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_list_personal_data_phone {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_show_profile_check {
  background-size: contain;
}

[class*=grid_list_document_photos] {
  grid-template-columns: 80px 80px 1fr;
}
[class*=grid_list_document_photos][class*=_arabe] {
  grid-template-columns: 1fr 80px 80px;
}

.gr_list_document_photos_header {
  padding: 5px;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_document_photos_dni_lb,
.gr_list_document_photos_passport_lb {
  padding: 5px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_list_document_photo_size {
  height: 60px;
}

[class*=grid_list_address_data],
[class*=grid_list_document_data] {
  grid-template-columns: 100px 1fr;
}
[class*=grid_list_address_data][class*=_arabe],
[class*=grid_list_document_data][class*=_arabe] {
  grid-template-columns: 1fr 100px;
}

.gr_list_address_data_country,
.gr_list_document_data_header,
.gr_list_car_data_header {
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 5px;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_address_data_address,
.gr_list_address_data_state,
.gr_list_address_data_zip,
.gr_list_address_data_city,
.gr_list_document_data_country,
.gr_list_document_data_type,
.gr_list_document_data_issuedate,
.gr_list_car_data_model,
.gr_list_car_data_plate,
.gr_list_car_data_color,
.gr_list_car_data_comment {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 5px;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.grid_list_address_data > div.col2 {
  color: rgb(20, 20, 20);
}

.grid_list_document_data > div.col2 {
  color: rgb(20, 20, 20);
}

.gr_list_car_data_color_sample {
  width: 30px;
}

.row1to4 {
  grid-row: 1/5;
}

.row1to5 {
  grid-row: 1/6;
}

[class*=grid_list_car_data] {
  grid-template-columns: 100px 1fr 80px;
}
[class*=grid_list_car_data][class*=_arabe] {
  grid-template-columns: 80px 1fr 100px;
}

.gr_list_car_data_brand {
  background-position: left;
  background-size: contain;
  height: 55px;
  height: 80px;
}

.fl_car_brand {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.fl_car_brand_ico {
  height: 70px;
}

.fl_car_brand_txt {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: black;
  border-radius: 20px;
  text-transform: uppercase;
  color: white;
}

.grid_select_profile {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(75px, auto);
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}

.fl_select_profile {
  width: 100%;
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}

.fl_select_profile_holder {
  line-height: 30px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.Vlist_item_showprofile > div {
  background: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  align-items: center;
}

.Vlist_item_showprofile[class*=_last] > div {
  border-bottom: unset;
}

.cs_vw_page_dialog_shareprofile {
  height: 400px !important;
  width: 350px !important;
  top: calc((100% - 350px) / 2) !important;
  left: calc((100% - 350px) / 2) !important;
}

#id_frm_hotelinfo {
  background: linear-gradient(to bottom, transparent, transparent 20%, white 75%), white no-repeat center;
  background-size: cover;
  background-position: top;
}

.cs_vw_page_dialog_selector_idioma {
  width: 325px !important;
  height: 450px !important;
  left: calc((100% - 325px) / 2);
  top: calc((100% - 450px) / 2);
}

.cs_vw_page_dialog_shareroom {
  width: 350px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  left: calc((100% - 350px) / 2);
  top: calc((100% - max-content) / 2);
}

.cs_vw_page_dialog_shareroom_web {
  width: 350px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  left: calc((100% - 350px) / 2);
  top: calc((100% - 205px) / 2);
}

[class*=gridCols_menu_options] {
  grid-template-columns: 27px 9px 1fr;
}
[class*=gridCols_menu_options][class*=_arabe] {
  grid-template-columns: 1fr 9px 27px;
}

[class*=gridCols_request_wizard] {
  grid-template-columns: 46px 1fr;
  place-items: center;
  min-height: 25px;
}
[class*=gridCols_request_wizard][class*=_arabe] {
  grid-template-columns: 1fr 46px;
}
[class*=gridCols_request_wizard][class*=_multi] {
  grid-template-columns: 30px 25px 30px 10px 1fr;
}
[class*=gridCols_request_wizard][class*=_multi][class*=_arabe] {
  grid-template-columns: 1fr 10px 30px 25px 30px;
}

.itemChatCliente {
  border-radius: 15px 15px 0px 15px !important;
  padding: 15px;
  white-space: normal;
  margin-left: auto !important;
  margin-right: 0;
  min-width: 120px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.itemChatRecepcion {
  border-radius: 15px 15px 15px 0px !important;
  padding: 10px;
  white-space: normal;
}

.gridColsChatCliente {
  grid-template-columns: 1fr 3fr 20px;
  grid-template-rows: 1fr 17px;
}

.gridColsChatRecepcion {
  grid-template-columns: minmax(120px, max-content) 25%;
  grid-template-rows: 1fr 17px;
}

[class*=_justify_center] .cs_bt_inner, .center_item {
  justify-content: center !important;
  text-align: center;
}

[class*=_padBG] {
  background-color: rgb(245, 245, 245);
  border-radius: 15px;
}

.widthAuto {
  width: auto !important;
}

.shadowInsetUD {
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.2) inset;
}

.borderLightShadow {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.06);
}

.marginI10 {
  margin-inline: 10px;
}

.img35 {
  height: 35px !important;
}

.fw_jr_colorBGred {
  background-color: #FF5757;
}

.fw_jr_colorBGyellow {
  background-color: #FAC00B;
}

.fw_jr_colorBGgreen {
  background-color: #50A98E;
}

[class*=Vlist][class*=_item][class*=_roomservice] {
  padding: 0 10px 0 10px !important;
}

[class*=padding_roomservice] {
  padding: 10px 5px 10px 0;
}
[class*=padding_roomservice][class*=_arabe] {
  padding: 10px 0 10px 5px;
}

.borderLR {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.borderD {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[class*=cs_vp_default][class*=_title][class*=_transparent] {
  background-color: transparent !important;
  border-bottom: unset;
}

[class*=gridCols_lista_notificaciones] {
  grid-template-columns: 1fr 40px;
  padding: 13px 9px;
  border-radius: 8px;
  grid-template-rows: minmax(30px, auto) minmax(30px, auto);
}
[class*=gridCols_lista_notificaciones][class*=_arabe] {
  grid-template-columns: 40px 1fr;
}

[class*=gridCols_lista_notificaciones] > div {
  margin: auto;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px;
}

[class*=cs_lb_combo][class*=_calendar] .cs_lb_label .cs_lb_right {
  background-image: url("../img/gst/fw_v3xCalendar_trans.png");
}

[class*=grid_factura][class*=_arabe] {
  grid-template-columns: 80px 1fr 90px;
}

.fw_combo_placeholder {
  color: #BEBEBE;
}

[class*=_arabeTxt] .cs_lb_label .cs_lb_inner, [class*=_arabeTxt] {
  direction: rtl;
}

.seleccionable {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

[class*=white_space] .cs_lb_label .cs_lb_inner {
  white-space: normal !important;
}

.menuItemHotelGuestFront {
  margin-top: 10px;
  padding-inline: 7px;
}

[class*=cs_lb][class*=_app][class*=minithin] .cs_lb_label .cs_lb_inner {
  font-weight: 500;
  line-height: 45px;
}

[class*=Vlist][class*=_head][class*=_show_invoice] {
  padding: 0px !important;
}

[class*=Vlist][class*=_item][class*=_show_invoice] {
  padding: 0px !important;
}

[class*=padding_show_invoice] {
  padding: 10px 5px 10px 0;
}
[class*=padding_show_invoice][class*=_arabe] {
  padding: 10px 0 10px 5px;
}

[class*=grid_show_invoice_header], [class*=grid_show_invoice] {
  grid-template-columns: 100px 1fr 80px;
}
[class*=grid_show_invoice_header][class*=_arabe], [class*=grid_show_invoice][class*=_arabe] {
  grid-template-columns: 80px 1fr 100px;
}

[class*=padding_show_invoice] {
  padding: 5px 10px;
}

[class*=padding_showinvoice] {
  padding-inline: 5px;
}

[class*=Vlist][class*=_head][class*=_Factura] {
  padding: 0px 5px !important;
}

[class*=list_3_col_styles] .g_cs_inner_container {
  position: relative;
}
[class*=list_3_col_styles] .g_cs_inner_container::before, [class*=list_3_col_styles] .g_cs_inner_container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
[class*=list_3_col_styles][class*=_show_invoice] .g_cs_inner_container::before {
  left: 100px;
}
[class*=list_3_col_styles][class*=_show_invoice] .g_cs_inner_container::after {
  right: 80px;
}
[class*=list_3_col_styles][class*=_show_invoice][class*=_arabe] .g_cs_inner_container::before {
  left: 80px;
}
[class*=list_3_col_styles][class*=_show_invoice][class*=_arabe] .g_cs_inner_container::after {
  right: 100px;
}
[class*=list_3_col_styles][class*=_roomservice] .g_cs_inner_container::before {
  right: 190px;
}
[class*=list_3_col_styles][class*=_roomservice] .g_cs_inner_container::after {
  right: 110px;
}
[class*=list_3_col_styles][class*=_roomservice][class*=_arabe] .g_cs_inner_container::before {
  left: 110px;
}
[class*=list_3_col_styles][class*=_roomservice][class*=_arabe] .g_cs_inner_container::after {
  left: 190px;
}
[class*=list_3_col_styles][class*=_showinvoice] .g_cs_inner_container::before {
  left: 95px;
}
[class*=list_3_col_styles][class*=_showinvoice] .g_cs_inner_container::after {
  right: 85px;
}
[class*=list_3_col_styles][class*=_showinvoice][class*=_arabe] .g_cs_inner_container::before {
  left: 85px;
}
[class*=list_3_col_styles][class*=_showinvoice][class*=_arabe] .g_cs_inner_container::after {
  right: 95px;
}

.cs_vw_page_dialog_live_rating {
  height: 570px !important;
  width: 350px !important;
  top: calc((100% - 570px) / 2) !important;
  left: calc((100% - 350px) / 2) !important;
}

#id_modal_live_rating {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

[class*=page_dialog] {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.8);
}

[class*=cs_bt][class*=_withtextHome] {
  background-color: var(--select_Back) !important;
  border-color: transparent !important;
  padding-block: 8px !important;
}
[class*=cs_bt][class*=_withtextHome] .cs_bt_left {
  width: 45px;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  float: left;
}
[class*=cs_bt][class*=_withtextHome] .cs_bt_inner {
  width: calc(100% - 45px);
  height: 100%;
  display: flex;
  text-align: left;
  color: white !important;
  padding-right: 7px !important;
  background-image: none;
  line-height: 1em;
  overflow: hidden;
  white-space: normal;
  float: left;
  background-image: none !important;
  align-items: center;
  font-size: 15px;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_right {
  width: 45px;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  float: left;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_inner {
  padding-left: 7px !important;
  padding-right: 0 !important;
  justify-content: right;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_left {
  display: none;
}

[class*=cs_bt_picv3Icon][class*=_bjr] {
  background-size: cover;
  background-position: center;
  border-color: transparent !important;
  background-color: var(--custom_Back) !important;
}
[class*=cs_bt_picv3Icon][class*=_bjr] .cs_bt_inner {
  background-image: none !important;
}

[class*=cs_vp_normal][class*=_pdR] {
  padding-left: 0px !important;
}
[class*=cs_vp_normal][class*=_pdL] {
  padding-right: 0px !important;
}

[class*=grid_remarked] {
  margin: 0 !important;
  padding: 10px !important;
  box-shadow: 0px 4px 8px 0px rgba(21, 20, 18, 0.2);
  border-radius: 15px;
}

.grid_remarked_booking_details {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(0, 1fr) 40px auto 50px;
}

.grid_remarked_group_details {
  grid-template-columns: 1fr 20px 40px;
  grid-template-rows: minmax(0, 1fr) auto 40px auto;
  row-gap: 5px;
}

.cs_vw_page_dialog_detalle_reserva {
  height: 70% !important;
  width: 90% !important;
  top: 15% !important;
  max-width: 600px;
  max-height: 800px;
}

.grid_detalle_reserva {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  row-gap: 15px;
  padding: 10px;
}

.gr_detalle_reserva_tipohabreg {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.det_reserva_carrousel {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.det_reserva_carrousel-images {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.det_reserva_carrousel-images img {
  width: 100%;
  flex-shrink: 0;
}

.det_reserva_carrousel-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.det_reserva_carrousel-buttons div {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}

[class^=cs_vw_page_full] {
  overflow-y: auto;
}

[class^=cs_vw_page_full][class*=withBackground] {
  background-color: white;
}
[class^=cs_vw_page_full][class*=withBackground]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  background: var(--imagen-fondo) no-repeat center center/cover;
  z-index: -1;
  border-bottom: solid 3px var(--borderImgFondo);
}
[class^=cs_vw_page_full][class*=withBackground] [class*=_remarked] {
  border-radius: 15px;
  box-shadow: 0px 4px 8px 0px rgba(21, 20, 18, 0.2);
}

[class^=cs_vw_page_full][class*=access_reserva_webapp] [class*=cs_ed][class*=access_reserva] {
  box-shadow: inset 0px 0px 7px -3px rgb(164, 164, 164);
}

[class*=page_dialog_visor_compartir] {
  width: 325px !important;
  height: -moz-max-content !important;
  height: max-content !important;
  left: calc((100% - 325px) / 2);
  top: calc((100% - 450px) / 2);
}

.dismiss-modalwin {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

[class*=picpax_trans] .cs_ed_left, [class*=picpax_trans] .cs_bt_left, [class*=picpax_trans] .cs_bt_inner {
  background-image: url("../img/fw/fw_pax_trans.png");
}

[class*=picpax_trans] .cs_lb_label .cs_lb_left, [class*=picpax_trans] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw/fw_pax_trans.png");
}

[class*=_backgreen] {
  background: transparent url("../img/fw/fw_backbutton_green.png") no-repeat center center;
  background-size: auto 100%;
}
[class*=_backgreen] .cs_bt_inner, [class*=_backgreen] .cs_lb_label .cs_lb_inner {
  background-size: auto 75%;
}

[class*=pic_okcamera] .cs_ed_left, [class*=pic_okcamera] .cs_bt_left {
  background-image: url("../img/fw/fw_biometrics_trans_white.png");
}

[class*=pic_okcamera] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw/fw_biometrics_trans_white.png");
}

[class*=picnoimage_giro] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw/fw_noimage_giro.png");
}

[class*=picgst_conciergeitem] .cs_ed_left, [class*=picgst_conciergeitem] .cs_bt_left, [class*=picgst_conciergeitem] .cs_bt_inner {
  background-image: url("../img/gob/fw_gob_valet_trans_orange.png");
}

[class*=picgst_conciergeitem] .cs_lb_label .cs_lb_left, [class*=picgst_conciergeitem] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/gob/fw_gob_valet_trans_orange.png");
}

[class*=picgst_checkinok] .cs_ed_left, [class*=picgst_checkinok] .cs_bt_left, [class*=picgst_checkinok] .cs_bt_inner {
  background-image: url("../img/gst/512_fw_jr_checkin_finalizado.png");
}

[class*=picgst_checkinok] .cs_lb_label .cs_lb_left, [class*=picgst_checkinok] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/gst/512_fw_jr_checkin_finalizado.png");
}

[class*=picgst_checkindone] .cs_ed_left, [class*=picgst_checkindone] .cs_bt_left, [class*=picgst_checkindone] .cs_bt_inner {
  background-image: url("../img/gst/512_fw_jr_precheckin_finalizado.png");
}

[class*=picgst_checkindone] .cs_lb_label .cs_lb_left, [class*=picgst_checkindone] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/gst/512_fw_jr_precheckin_finalizado.png");
}

[class*=picgst_checkout] .cs_ed_left, [class*=picgst_checkout] .cs_bt_left, [class*=picgst_checkout] .cs_bt_inner {
  background-image: url("../img/gst/512_fw_jr_checkout_finalizado.png");
}

[class*=picgst_checkout] .cs_lb_label .cs_lb_left, [class*=picgst_checkout] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/gst/512_fw_jr_checkout_finalizado.png");
}

[class*=pic_fingerleft] .cs_ed_left, [class*=pic_fingerleft] .cs_bt_left, [class*=pic_fingerleft] .cs_bt_inner {
  background-image: url("../img/fingerleft.gif");
}

[class*=pic_fingerleft] .cs_lb_label .cs_lb_left, [class*=pic_fingerleft] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fingerleft.gif");
}

[class*=pic_fingerleft] .cs_lb_label .cs_lb_left, [class*=pic_fingerleft] .cs_lb_label .cs_lb_inner {
  background-image: url(../img/fingerleft.gif);
  background-repeat: no-repeat;
  border-radius: 150px;
  border: 8px solid #505050;
  background-size: auto 200px;
  height: 200px;
  width: 200px;
  margin-left: calc((100% - 200px) / 2);
  background-color: white;
}

[class*=pic_copy] .cs_ed_left, [class*=pic_copy] .cs_bt_left, [class*=pic_copy] .cs_bt_inner {
  background-image: url("../img/fw_copy.png");
}

[class*=pic_copy] .cs_lb_label .cs_lb_left, [class*=pic_copy] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw_copy.png");
}/*# sourceMappingURL=update_components.css.map */