
:root{
	--white : #ffff;
	--red : #E11D48;
	--yellow: #f0bc74;
	--gris: #cecece;
	--gris2:#9CA3AF;
	--gris3:#E0E2E6;
	--gris4:#F8F8F8;
	--gris4:#EBEBEC;
	--gris5:#748097;
	--negro: #000;
	--red-hover:#ca1a41;
	--naranja: #FF8E0E;
	--gris-oscuro:#1F2937;
	--naranja-claro:#F6AF54;
}

a{
	color: var(--naranja);
}

.btn-secondary{
	background: var(--naranja);
	border-color: var(--naranja);
	/*color: var(--white);*/
}

.nav-item a,
.btn-general{
	text-decoration: none;
}

.titulo-dinamico{
	text-transform: capitalize;
}

.no-transform{
	text-transform: none;
}

.oculto{
	display: none;
}

.btn-borrar:hover{
	color: var(--white);
	background: var(--red);
	border-color: var(--red);
}

.tabla-titulo{
	min-width: 70%;
}


.border-b{
  border-bottom: 1px solid var(--yellow);
  padding-bottom: 5px;
}

.ps-6-custom{
	padding-left: 5rem;
}

.text-muted,
.text-muted p{
	font-size: 12px;
}

.telefonos{
	-webkit-appearance: textfield;
	appearance: textfield;
}

.cuadro-prev-imagen{
	max-width: 280px;
	min-height: 280px;
	margin: 2em auto;
	transition: .5s;
	cursor: pointer;
	position: relative;
	border: 1px dashed var(--negro);
	background: rgba(0,0,0,.4);
}

/*Imágen Producto*/
#visual_img_producto_edit,
#visual_img_producto_new{
		max-width: 150px;
		min-height: 150px;
}

.cuadro-prev-imagen img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: .5s;
}

.cuadro-prev-imagen img:hover{
	opacity: .7;
}

#visual_cabecera_local {
  max-width: 480px;
}

.borrar-imagen{
	position: absolute;
	bottom:0px;
	right: 0px;
	color: var(--red);
	background: transparent;
	border: none;
	transition: .4s;
	padding: 20px;
}

.borrar-imagen:hover{
	color: var(--red-hover);
}

.borrar-imagen svg{
	width: 30px;
}


.colores-local {
  display: flex;
  gap: 50px;
  justify-content: center;
  flex-wrap: wrap;
}

.colores-local > div {
  margin-bottom: 10px;
}

.color {
  background: #cecece;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  cursor: pointer;
}

.botones-colpick {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: none;
}

.solo-icono{
	background: transparent;
	border: 0;
	box-shadow: none;
}

.menu-responsive-listado .mover-listado-responsive{
	display: none;
}

.botones-colpick:disabled{
	background: #ccc !important;
}

.color p {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
}

.color p.disabled_palette{
	color: #80808082;
}

.sub-icon{
	max-width: 20px;
	width: 100%;
}

#visual_foto_perfil_propietario{
	border-radius: 50%;
	overflow: hidden;
}

#visual_foto_perfil_propietario .borrar-imagen{
	bottom: -15px;
	right: 50%;
	transform: translate(50%,0%);
}

@media (max-width:1199px){
	.ps-6-custom{
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
}

@media (max-width:767px){
	.tabla-general{
		padding: 0 !important;
	}
}


/*Sortable*/

.placeholder-scanmimenu-sort{
    background: #eaeaea;
}

.ui-sortable-helper{
    background: #f2f4f6 !important;
}


.iconos-acciones{
  font-style: normal;
  font-size: 20px;
  font-weight: 800;
  cursor: pointer;
}

.drag-scanmimenu{
  cursor: grab;
  margin-right: 10px;
  font-size: 30px;
}

.iconos-acciones.icong-mostrar,
.iconos-acciones.icong-ocultar {
  margin-right: 10px;
}

tr.ui-sortable-helper,
tr.ui-sortable-helper .drag-scanmimenu{
  cursor: grabbing;
}

.table tr:first-child .up-scanmimenu,
.table tr:last-child .down-scanmimenu{
  opacity: .2;
}

.flechas-updown{
  border: 1px solid #ff8e0e;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  color: #ff8e0e;
}

.down-scanmimenu{
  margin-left: 5px;
}

.sub-label{
	font-size: 14px;
}

.gap-btns-gestion-cartas{
	gap: 10px;
}

/*Gestion carta*/

.items-ordenables {
  padding: 25px 0px 25px 0px;
  margin-bottom: 1px;
  border-bottom: 1px solid #E5E7EB;
  font-size: 14px;
  margin-left: 25px;
  /*border-left: 1px solid #E5E7EB;*/
}

.placeholder-cartas{
	display: none;
}

/*Gestion seleccion*/

.alergenos-sel label.form-check-label,
.trazas-alergenos-sel label.form-check-label{
	font-size: 23px;
	margin-bottom: 0;
	vertical-align: middle;
}

.alergenos-sel input,
.trazas-alergenos-sel input{
	margin-top: 5px;
}

.row.alergenos-eleccion{
	padding: 13px;
}

.row.medidas-eleccion > div{
	padding: 0 23px;
}


.row.comidaaptapara-eleccion{
	margin: 0 auto;
}


.table-responsive td {
  vertical-align: middle;
}

td.tabla-titulo {
  font-size: 1rem;
  padding-left: 15px;
}

.idiomapopup,
.disponibilidad{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.idiomapopup > .row ,
.disponibilidad .contenedor{
  max-width: 450px;
  background: #fff;
  border-radius: 10px;
  padding: 20px 5px;
}

.idiomapopup.oculto,
.disponibilidad.oculto{
	display: none;
}

.contenedor-nombre{
	position: relative;
}

.icono-traducir {
  position: absolute;
	z-index: 999;
	width: 100%;
	top: 0;
	right: 0;
	top: 0;
	cursor: pointer;
	transition: .6s;
	text-align: right;
	max-width: 50px;
	border-top-right-radius: 8px;
	padding: 3.5px 7px;
	border-bottom-right-radius: 8px;
	border: 0.0625rem solid #D1D5DB;
	background: #fff;
}

.icono-traducir svg{
	max-width: 30px;
}

.icono-traducir:hover{
	background: #FF8E0E;
}

.btn-close.btn-close-languages {
  position: relative;
  margin-left: auto;
  margin-right: 10px;
}

.modal-header{
	background: var(--gris-oscuro);
}

.modal-title{
	color: var(--white);
}	

#visitas{
	padding: 20px;
}

.disabled.nav-item a.nav-link{
	pointer-events: none;
  cursor: not-allowed ;
}

.disabled{
	opacity: .4;
	cursor: not-allowed ;
}

.disabled:hover{
	background: initial !important;
	color: initial !important;
}

*:disabled{
	cursor: not-allowed;
}

.premium-block{
	font-size: 12px;
	vertical-align: middle;
}

.premium-block > .sub-icon{
	margin-top: -4px;
}


.tabs-scanmimenu {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #e5e7eb;
}

.tabs-scanmimenu button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.iconos-suscripcion{
	max-width: 20px;
	margin-top: -2px;
}

.precios .list-group-item{
	text-align: left;
}

.subfooter.card-footer{
	padding: 10px 0;
	border: 0;
	background: var(--gris3);
}

.subfooter.card-footer .aparte{
	padding: 0;
	margin-bottom: 0;
}

.subfooter.card-footer .aparte li{
	border: 0;
	text-align: center;
}


.precios .btn-group{
	border-radius: 0.5rem;
}

.precios .list-group-item{
	display: inline-flex;
	gap: 5px;
	background: transparent;
}

.icono-precios{
	width: 100%;
	max-width: 20px;
}

.precios{
	margin: 0 auto;
}

.precios .card strong{
	font-size: 1.4rem;
}

.btn.btn-plan{
	text-transform: uppercase;
}

.btn.btn-plan:focus{
	box-shadow: none;
}

.btn.actualizar-plan{
	text-transform: uppercase;
	padding: 0.5em 1em;
}

.info-suscripcion{
	width: 100%;
	min-width: 20px;
}

.activo,
.renovar,
.cancelar,
.general{
  border-radius: 20px;
  color: var(--white);
  text-transform: uppercase;
  font-size: 0.8rem;
  padding: 5px 15px;
  display: flex;
	gap: 3px;
}

.renovar,
.cancelar,
.general{
	border-radius: 0;
	text-transform: none;
	font-size: 1rem;
	padding: 0;
	transition: .6s;
	cursor: pointer;
}

.renovar:hover,
.cancelar:hover,
.general:hover{
	border-bottom: 1px solid var(--negro);
}

.renovar,
.cancelar,
.general{
	color: var(--negro);
	width: 100%;
	min-width: max-content;
	border-bottom: 1px solid transparent;
}

.card min{
	font-size: 0.6rem;
	display: block;
	padding-bottom: 6px;
}

.acciones-plan{
	gap: 15px;
}

.renovar .icono-min{
	margin-top: 3px;
}

.icono-min{
	width: 100%;
	max-width: 16px;
}

.font-weight-bold{
	font-weight: 600;
}

.texto-informativo{
	font-size: 14px;
	border:1px solid var(--naranja);
	padding: 10px;
	border-radius: 10px;
}

.renovar-plan,
.reactivar-plan,
.renovar-plan:hover,
.reactivar-plan:hover,
.cambiar-plan,
.cambiar-plan:hover{
	color: var(--white);
}

.mini-info {
  display: block;
  font-size: 14px;
}

.plan-activo-texto{
	padding: 5.6px;
}

.mover-listado-responsive,
.abrir-acciones-respo,
.iclose{
	display: none;
}

@media(max-width:600px){
	.menu-responsive-listado{
		display: none;
	}

	.mover-listado-responsive,
	.abrir-acciones-respo,
	.iclose{
		display: inline-block;
	}

	.abrir-acciones-respo{
		margin-left: 10px;
		font-size: 1.2rem;
		margin-right: 10px;
	}

	.menu-responsive-listado.abrir{
		display: flex;
	}

	.menu-responsive-listado {
	  /*display: block;*/
	  position: absolute;
	  left: calc(-50% - -31.8px);
	  top: 45%;
	  transform: translate(50%,-50%);
	  background: #f2f4f6;
	  padding: 10px 30px;
		align-items: center;
		width: 100%;
	}
/*
	.cartas .ui-sortable-handle,
	.ajustes-carta .ui-sortable-handle,
	.productos .ui-sortable-handle,
	.subproductos .ui-sortable-handle,
	tbody{
		position: relative;
	}

	*/

	.iclose{
		position: absolute;
		right: 21px;
		font-size: 1.2rem;
		font-weight: 800;
	}

	.idiomapopup > .row, .disponibilidad .contenedor{
		max-width: 90%;
	}

	.disponibilidad .contenedor{
		overflow-y: scroll;
  	height: 100vh;	
	}

	.menu-responsive-listado .mover-listado-responsive{
		display: inline-block;
	}

	.menu-responsive-listado.active{
		display: flex;
		align-items: center;
	}

	.acciones-plan{
		flex-direction: column;
		text-align: center;
	}
	
	.acciones-plan div{
		text-align: center;
	}

	.suscripcion .plan-actual-info #navbarSupportedContent > div{
		padding: 26px !important;
	}
	.suscripcion .plan-actual-info #navbarSupportedContent > div div{
		margin: 0 auto;
		justify-content: center;
		text-align: center;
	}
}

.registrarse .invalid-feedback.errores-generales{
	padding: 0 0 0 40px;
	margin-top: 0;
	font-size: 12px;
}

@media(max-width:767px){
	.navbar-nav.align-items-center{
		display: none;
	}
}

/*Loading Button*/

.cambiar-plan{
	position: relative;
}

.loading-feedback-btn{
	position: relative;
}

.loading-feedback-btn,
.loading-feedback-btn:hover,
.loading-feedback-btn:active,
.loading-feedback-btn:focus,
.success-feedback-btn,
.success-feedback-btn:hover,
.success-feedback-btn:active,
.success-feedback-btn:focus,
.error-feedback-btn,
.error-feedback-btn:hover,
.error-feedback-btn:active,
.error-feedback-btn:focus{
  color: transparent;
  position: relative;
}

.loading-feedback-btn::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: var(--white);
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}


/*Check Button*/

.success-feedback-btn {
    border-radius: 5px;
    border-width: 0;
}

.success-feedback-btn:after {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: checkmark;
    animation-name: checkmark;
    -webkit-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.success-feedback-btn:after {
    opacity: 0;
    height: 25px;
    width: 12.5px;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-right: 5px solid var(--white);
    border-top: 5px solid var(--white);
    border-radius: 2.5px !important;
    content: '';
    left: 53%;
		top: 47%;
		position: absolute;
		transform: scaleX(-1) rotate(135deg) translate(-50%,-50%) scale(0.8);
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1
    }

    20% {
        height: 0;
        width: 12.5px;
        opacity: 1
    }

    40% {
        height: 25px;
        width: 12.5px;
        opacity: 1
    }

    100% {
        height: 25px;
        width: 12.5px;
        opacity: 1
    }
}

.error-feedback-btn:before, .error-feedback-btn:after {
  position: absolute;
  left: 50%;
  content: ' ';
  height: 23px;
  width: 4px;
  background-color: var(--white);
  border-radius:2px;
}

.error-feedback-btn:before {
  transform: rotate(45deg);
}

.error-feedback-btn:after {
  transform: rotate(-45deg);
}



/*Segundo color para casos de botones grises con la animación de cargar y check*/
.btn-gray-200.error-feedback-btn:before, .btn-gray-200.error-feedback-btn:after{
	background-color: var(--gris2);
}

.btn-gray-200.loading-feedback-btn:after{
	border-top-color: var(--gris2);
}

.btn-gray-200.success-feedback-btn:after{
	border-color: var(--gris2);
}

/*
.disabled{
	color: #7B7B7B !important;
	background-color: #E5E7EB !important;
	border-color: #E5E7EB !important;
}

.btn-warning,
.btn-warning-inverso:hover{
	color: #1F2937;
	background-color: transparent;
	border-color: var(--naranja);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(17, 24, 39, 0.075);
}

.btn-warning:hover,
.btn-warning-inverso{
  background-color: var(--naranja);
  border-color: var(--naranja);
  color: var(--white);
}
*/

.btn-warning.btn-editar-cartas:hover,
.btn-warning.btn-editar-secciones:hover,
.btn-warning.btn-editar-productos:hover,
.btn-warning.btn-editar-union:hover,
.btn-warning.btn-editar-subproductos:hover,
.btn.btn-warning.modificar-guardar-precios-producto:hover,
.btn.btn-warning.ver-preciosne:hover,
.btn.btn-warning.editar-menus:hover,
.btn-warning.btn-editar-cartas:active,
.btn-warning.btn-editar-secciones:active,
.btn-warning.btn-editar-productos:active,
.btn-warning.btn-editar-subproductos:active,
.btn-warning.btn-editar-union:active,
.btn.btn-warning.modificar-guardar-precios-producto:active,
.btn.btn-warning.ver-preciosne:active,
.btn.btn-warning.editar-menus:active,
.btn-warning.btn-editar-cartas:focus,
.btn-warning.btn-editar-secciones:focus,
.btn-warning.btn-editar-productos:focus,
.btn-warning.btn-editar-subproductos:focus,
.btn-warning.btn-editar-union:focus,
.btn.btn-warning.modificar-guardar-precios-producto:focus,
.btn.btn-warning.ver-preciosne:focus,
.btn.btn-warning.editar-menus:focus,
.btn-warning.btn-editar-cartas:visited,
.btn-warning.btn-editar-secciones:visited,
.btn-warning.btn-editar-productos:visited,
.btn-warning.btn-editar-subproductos:visited,
.btn-warning.btn-editar-union:visited,
.btn.btn-warning.modificar-guardar-precios-producto:visited,
.btn.btn-warning.ver-preciosne:visited,
.btn.btn-warning.editar-menus:visited{
	background: transparent;
	border: none;
	color: var(--naranja);
	box-shadow: none;
}

.btn.btn-block.btn-borrar:hover,
.btn.btn-block.btn-borrar:active,
.btn.btn-block.btn-borrar:focus,
.btn.btn-block.btn-borrar:visited,
.btn.btn-block.btn-borrar-pr-sugerencia:hover,
.btn.btn-block.btn-borrar-pr-sugerencia:active,
.btn.btn-block.btn-borrar-pr-sugerencia:focus,
.btn.btn-block.btn-borrar-pr-sugerencia:visited{
	background: transparent;
	border: none;
	color: var(--red-hover);
	box-shadow: none;
}

.fs-9 {
  font-size: 12px;
  width: 100%;
  padding: 5px;
  margin-bottom: 0;
}

.icono-info-pass{
	  width: 20px;
	  height: 20px;
	  display: inline-block;
}

.primera-configuracion{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1040;
		width: 100vw;
		height: 100vh;
		background-color: rgba(17,24,39,.5);
		display: flex;
		justify-content: center;
		align-items: center;
}

.primera-configuracion .contenido {
  width: 40%;
  background: #fff;
  min-height: 150px;
  border-radius: 0.4375rem;
}

.primera-configuracion .contenido .header{
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 0.0625rem solid #E5E7EB;
	border-top-left-radius: 0.4375rem;
	border-top-right-radius: 0.4375rem;
	background: var(--gris-oscuro);
}

.contenedor-productos.bloque-disponibilidad{
	display: none;
}

.abrir_dispo{
	cursor: pointer;
	border-bottom: 1px solid #1f2937;
}

.abrir_dispo:before {
  content: "\25bc";
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	right: 12px;
	color: #888;
	text-align: center;
}

.abrir_dispo.abierto:before{
	transform: rotate(180deg);
}

.primera-configuracion .contenido .header h2{
	color: var(--white);
	margin-bottom: 0;
	line-height: 1.5;
}

.pantalla-bienvenida button{
	margin: 0 auto;
	display: block;
	padding: 10px 30px;
	font-size: 20px;
	color: var(--white);
}

.pantalla-bienvenida button:hover{
	color: var(--white);
}

/*Cargando*/

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #1f2937;
  border-color: #1f2937 transparent #1f2937 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



#tel {
  appearance: textfield;
}

.registrarse section > div > div{
	height: 100vh;
}

.icono-loc,
.icono-borrar-pos,
.icono-add-pos{
  max-width: 20px;
  display: inline-block;
  width: 100%;
  vertical-align: text-bottom;
  margin-left: 20px;
  transition: .4s;
  cursor: pointer;
}

.icono-borrar-pos:hover{
	color: var(--red);
}

.icono-loc:hover{
	color: var(--naranja);
}

.cambiar-pos-mapa{
	position: fixed;
	background: rgba(0,0,0,0.7);
	left: 0;
	top: 0;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
}

.cambiar-pos-mapa .container {
  padding: 20px;
  margin: 20px;
  background: #fff;
  border-radius: 17px;
  position: relative;
}

.btn-close.cerrar-cambiar-pos-mapa {
  position: absolute;
  right: 15px;
  cursor: pointer;
}

.posab{
	position: absolute;
	top: 50px;
	justify-content: end;
}

.icono-add-pos{
	max-width: 30px;
}

.relativediv{
	position: relative;
}

.cambiar-pos-mapa.crear .container #mapalocal {
  margin-top: 40px;
  margin-bottom: 40px;
}


.sel-premium{
	margin: 0 auto;
	max-width: 90%;
	color: var(--negro);
	border-color: var(--negro);
	background: transparent;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231F2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-position-x: 95%;
}

.card-header{
	padding: 0 !important;
}

.titulo-plan{
	background: var(--naranja-claro);
	padding: 15px 20px;
}

.titulo-plan strong{
	color: var(--white) !important;
}

.titulo-plan strong:hover{
	color: var(--white) !important;
}

.precio-plan{
	background: var(--gris3);
	padding: 15px 20px;
}

.card{
	border: 0 !important;
	border-radius: 8px;
	overflow: hidden;
}

.card-body{
	background: var(--gris4);
}

.suscripcion .form-select.sel-premium:focus{
	box-shadow: none;
	border-color: var(--negro);
}

.card-footer{
	border:0px !important;
	background: var(--gris4);
	padding: 15px 20px !important;
}

.actualizar-plan{
		max-width: 90%;
		width: 100%;
}

.tipo-plan{
	margin-bottom: 0;
}

.card.plan-gratis .titulo-plan{
	background: var(--gris5);
}

.card .titulo-plan p{
	margin-bottom: 0 !important;
}

.card.plan-gratis .precio-plan{
	padding: 24px 20px;
}


.card.plan-gratis .subfooter.card-footer{
	background: var(--gris5);
}

.card.plan-gratis .subfooter.card-footer ul li{
	color: var(--white);
}

.card.premium .card-header.anual .precio-plan h5 span{
	margin-left: 10px;
}

.card.premium .card-header.active .titulo-plan{
	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.card.premium .card-footer .active .btn-actualizarp{
	display: none;
}

.card.premium .card-footer .active  .plan-suscrito{
	display: block !important;
}

.card-footer .active .plan-suscrito p{
	margin: 0;
	padding: 10px;
	font-weight: 600;
}

.header-esp-producto{
	display: flex;
	justify-content: space-between;
}

.crear-titulo.btn-general{
	margin-right: 10px;
}

.tabs-scanmimenu.oculto{
	display: none;
}

#crear-producto .btn-close,
#editar-producto .btn-close,
#crear-cartas .btn-close,
#editar-carta .btn-close,
#crear-seccion .btn-close,
#editar-seccion .btn-close,
#crear-precio .btn-close,
#editar-precio .btn-close,
#borrar-item .btn-close{
	filter: brightness(0) invert(1);
}

.tabla-titulo.es_titulo_lista a{
	font-size: 20px;
	font-weight: 600;
}
/*
#color_primario_local,
#color_secundario_local,
#color_terciario_local,
.clr-field button{
	width: 0;
	height: 0;
	visibility: hidden;
}
*/

.clr-field input{
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

.clr-field button{
	width: 100% !important;
	border-radius: 50%;
}

.clr-field{
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.btn-close.btn-close-languages{
	filter: unset !important;
}

.login.backend-user,
.registrarse.backend-user {
	background-color: var(--white);
}

.registrarse.backend-user .logo-scanmi {
	text-align: center;
}


.login.backend-user section,
.registrarse.backend-user section {
	position: relative;
    margin: 0 !important;
    height: 100vh;
    overflow: hidden;
}

.login.backend-user section:before,
.registrarse.backend-user section:before {
	content: url(/wp-content/themes/scanmimenu/img/login.png);
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.login.backend-user section .container,
.registrarse.backend-user section .container {
	margin: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
}

.login.backend-user section .container {
    max-height: calc(100vh - 60px);
}


.login.backend-user div.shadow{
	box-shadow: 0px 0 18px 8px rgba(0, 0, 0, 0.06) !important;
	border-radius: 1rem !important;
}

.login.backend-user section div > div.row > div{
	flex-direction: column !important;
}

.logolevenantlogin{
	margin-top: 20px;
}
.login.backend-user section .container div.shadow {
	position: relative;
}

/*
.login.backend-user section .container div.shadow:before{
	content: url("/wp-content/themes/scanmimenu/img/login.png");
  display:block;
  position:absolute;
  left: -30%;
  top: -25%;
	z-index: -1;
}
*/
.popup-buscador-items{
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: rgba(0,0,0,.6);
	width: 100%;
	height: 100%;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup-buscador-items .container{
	max-width: 600px;
	padding: 20px;
	background: var(--white);
	border-radius: 7px;
	max-height: 600px;
	overflow: scroll;
}

.popup-buscador-items .container input{
	  width: 100%;
	  border-radius: 5px;
	  padding: 6px;
	  border: 1px solid var(--gris5);
	  overflow: scroll;
		max-height: 300px;
}

.popup-buscador-items .container .contenedor-busqueda{
	margin: 20px 0;
	height: 100%;
	width: 100%;
	min-height: 300px;
}

#buscar{
	width: 30px;
	height: 30px;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	background: var(--bs-gray-800);
	border: 0;
	color: #fff;
	margin-right: 5px;
}

.popup-buscador-items .container .cont{
	display: flex;
	gap: 16px;
	align-items: center;
}

.popup-buscador-items .container .cont p{
	margin-bottom: 0;
	cursor: pointer;
}

.popup-buscador-items .drag-scanmimenu{
	visibility: hidden;
	width: 0px;
	display: inline-block;
	margin: 0;
}

.nocursor{
	cursor: default !important;
	color: var(--negro);
}

.nocursor:hover{
	color: var(--negro);
}

.btn-cmasivo-precio-general{
	max-height: 40px;
	margin-left: 5px;
}

.contenedor-general-cambio-precios input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.contenedor-general-cambio-precios input[type=number]::-webkit-inner-spin-button,
.contenedor-general-cambio-precios input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.contenedor-general-cambio-precios .number-input {
  border: 2px solid #ddd;
  display: inline-flex;
  border-radius: 8px;
	overflow: hidden;
}

.contenedor-general-cambio-precios .number-input,
.contenedor-general-cambio-precios .number-input * {
    box-sizing: border-box;
}

.contenedor-general-cambio-precios .number-input button {
    outline:none;
    -webkit-appearance: none;
    background-color: #eeeeee;
    border: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    cursor: pointer;
    margin: 0;
    position: relative;
    padding:0;
}

.contenedor-general-cambio-precios .number-input button:before,
.contenedor-general-cambio-precios .number-input button:after{
    display: inline-block;
    position: absolute;
    content: '';
    width: 0.5rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}

.contenedor-general-cambio-precios .number-input button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.contenedor-general-cambio-precios .number-input input[type=number] {
    font-family: sans-serif;
    max-width: 4.5rem;
    padding: .5rem;
    border:0;
    text-align: center;
    outline:none;
}

.contenedor-general-cambio-precios .number-input{
    border: solid #c2c4c6;
    border-width:2px;
}

.contenedor-general-cambio-precios input[type='number'],
.contenedor-general-cambio-precios input[type='number'].form-control:focus,
.contenedor-general-cambio-precios .btn:focus,
.contenedor-general-cambio-precios-autorizacion .btn:focus,
.contenedor-general-cambio-precios-autorizacion .btn-close:focus,
.contenedor-general-cambio-precios .btn-close:focus{
	box-shadow: none;
}

.contenedor-general-cambio-precios .w100,
.contenedor-general-cambio-precios-autorizacion .w100{
	width: 100%;
}

.contenedor-general-cambio-precios .btns-footer,
.contenedor-general-cambio-precios-autorizacion .btns-footer{
	justify-content: space-between;
}

.contenedor-general-cambio-precios .btn-close,
.contenedor-general-cambio-precios-autorizacion .btn-close{
	color: var(--white);
	filter: invert(1);
}



#descripcionproducto,
#descripcioneditproducto{
	padding-right: 52px;
}

.form-check.col-sm-4.medidas-sel label{
	font-size: 15px;
}

 .anuncio-popup{
 	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
	background: rgba(0,0,0,.5);
	opacity: 0;
 }

  .anuncio-popup a{
  	position: relative;
  }

 .anuncio-popup img{
 		max-width: 600px;
 		width: 100%;
 		padding: 20px;
 }

 .cerrar-popup-anuncio{
 	font-size: 20px;
	color: #7b7474;
	font-style: normal;
	position: absolute;
	top: 20px;
	right: 30px;
 }

 .cruz-blanca {
  position: absolute;
  right: 20px;
	top: 9px;
  width: 15px;
  height: 15px;
  opacity: 0.8;
  background: none;
}

.cruz-blanca:hover {
  opacity: 1;
}

.cruz-blanca:before, .cruz-blanca:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 25px;
  width: 2px;
  background-color: #fff;
}

.cruz-blanca:before {
  transform: rotate(45deg);
}

.cruz-blanca:after {
  transform: rotate(-45deg);
}

.separador{
	width: 100%;
	max-width: 1px;
	display: inline-block;
	background: #1f2937;
	height: 100%;
	min-height: 20px;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: 0.5rem;
	margin-right: 1.2rem;
}

.ajustes-producto .cruz-blanca::before, .ajustes-producto .cruz-blanca::after,
.ajustes-seccion .cruz-blanca::before, .ajustes-seccion .cruz-blanca::after{
	position: absolute;
	left: 20px;
	content: ' ';
	height: 18px;
	width: 2px;
	background-color: #fff;
	top: 7px;
}


.cerrar-noticia{
	background-image: url("data:image/png;base64,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");
	width: 20px;
	height: 20px;
	display: block;
	background-size: contain;
	background-position: center;
	margin: 0 auto;
	cursor: pointer;
	opacity: .9;
}

.iconofav svg{
	max-width: 20px;
	vertical-align: middle;
	max-height: 20px;
	margin-bottom: 8px;
}

.iconofav.favorito svg{
	fill: #5c5865;
}

@media (max-width:1024px){
	.contenedor-home-back > div{
		width: 100%;
	}
}

.banner-noticias{
	position: absolute;
	top: 7%;
	left: 56.5%;
	transform: translate(-50%,-50%);
	background: white;
	padding: 10px;
	border-radius: 7px;
	z-index: 9999;
}

.banner-noticias p{
	font-weight: 600;
  text-align: center;
}

.banner-noticias a{
	color: var(--naranja);
}

.gris-nomenclatura {
  font-size: 0.7rem;
  color: #8a8a8a;
}

.contenedor-botones-xl {
  display: inline-block;
}

@media (max-width:1080px){
	.menu-del-dia td.tabla-titulo{
			padding-left: 44px;
	}

	.toolbar-precios-productos > div.d-flex{
		max-width: 100%;
		justify-content: space-between;
		width: 100%;
	}

	.toolbar-precios-productos {
		flex-direction: column;
  	gap: 15px;
  	align-items: center !important;
	}

	.filtro-productos-general{
		width: 100%;
	}

	.contenedor-botones-xl{
		display: inline-block;
  	vertical-align: middle;
	}

	.contenedor-botones-xl > * {
	  display: block;
	  margin: 5px 0;
	}
}


.productos-general.backend-user input.form-control{
	padding: 8px 10px !important;
}

.ocultofront{
	background: #cacaca !important;
}

.nota-info{
	font-size: 0.8rem;
}


.perfil.backend-user #generar {
  display: block;
  margin-top: 5px;
}

.filtro-alergenos-trazas{
	position: fixed;
  top: 0;
  height: 100vh;
  z-index: 999999999;
  background: #fff;
  width: 100%;
  overflow: scroll;
  right: -100%;
  padding-bottom: 100px;
}

.filtro-alergenos-trazas h3{
	margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 800;
}

.filtro-alergenos,
.filtro-trazas{
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.filtro-alergenos div,
.filtro-trazas div{
	display: flex;
  justify-content: space-between;
  gap: 10px;
}

.filtro-alergenos input,
.filtro-trazas input{
  margin-right: 20px;
}

.filtro-alergenos i,
.filtro-trazas i{
  font-size: 25px;
}

.cerrar-alergenos{
	cursor: pointer;
}

.header-cerrar {
  padding: 20px;
  background: var(--negro);
  display: flex;
  align-items: center;
  justify-content: end;
}

.nav-filtros {
  padding: 20px 20px 0px 20px;
  background: #F1F1F1;
  margin-bottom: 20px;
}

.nav-filtros ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 0;
}

.nav-filtros ul li {
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  color: #959593;
}

.nav-filtros ul li.active {
  color: var(--naranja);
  border-bottom: 3px solid var(--naranja);
}

.btn-filtrar-alergenos{
	width: 100%;
  text-align: center;
  display: block;
  background: var(--naranja);
  border-radius: 7px;
  padding: 10px;
  color: var(--white);
  font-weight: 800;
  font-size: 1.2rem;
  border: 2px solid var(--naranja);
  cursor: pointer;
}

.btn-filtrar-alergenos:hover{
	background: transparent;
  color: var(--naranja);
}

.filtro-alergenos-trazas .form-check-input:checked{
	background-color: var(--naranja);
  border-color: var(--naranja);
}

.filtro-alergenos-trazas .form-check-input:focus {
  border-color: #e1b482;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(255, 142, 14, 0.28);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.abrir-filtro{
	cursor: pointer;
	margin: 0 5px;
	border-radius: 50%;
  border: 1px solid #000;
  background-color: rgb(0, 0, 0);
  display: flex;
  padding: 4px;
}

.filtros.oculto{
	display: none;
}

.filtros {
  padding: 20px;
}

.footer-popup{
	padding: 20px;
	position: fixed;
	width: 100%;
	bottom: 0;
	background: #F1F1F1;
	display: block;
}

.filtro-alergenos-trazas h3 span {
  font-size: 1rem;
  display: block;
  font-weight: 400;
}

.filtro-aptopara{
	display: flex;
  flex-direction: column;
  gap: 10px;
}

.redes-sociales-restaurante{
    display: flex;
    justify-content: center;
    scale: .5;
    gap: 50px;
}