/*general*/
:root{
	--primary: #666564;
	--letras: #343239;
	--light: #ffffff;
	--grey: #bdbdbd;
	--dkgrey: #444444;
	--submenu: #848484;
}
@font-face {
  font-family: "Poppins-Regular";
  src: url("Poppins-Regular.otf");
}
@font-face {
  font-family: "CherryBlue";
  src: url("CherryBlue.ttf");
}
@font-face {
  font-family: "Muli";
  src: url("Muli.otf");
}
@font-face {
  font-family: "FuturaMediumBT";
  src: url("FuturaMediumBT.otf");
}
html{
	height: 100%;
}
body{
	font-family: 'Poppins-Regular', sans-serif;
	font-weight: 300;
	color: var(--letras);
	height: 100%;
}
.row{
	margin-left: 0px !important;
	margin-right: 0px !important;
	width: 100%;
}
.page-item.active .page-link{
	background-color: var(--dkgrey);
	border-color: var(--dkgrey);
}
.page-link{
	color: var(--dkgrey);
}
.navbar{
	background-color: var(--grey);
	height: 60px;
}
/*SCROLL*/
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar:hover {
  width: 15px;
  height: 15px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: #777; 
}
/*switch Slider*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width:13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}

/*botones que llaman a la accion*/
.acc_btn{
  transform: rotateX(40deg);
  animation: acc_btn 1s infinite;
  animation-direction: alternate;
}
@keyframes acc_btn {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(50deg);
  }
}

/*sidebar*/
a:hover{
	text-decoration: none;
}
.logo img{
	height: 30px;
	border-radius: 5px
}
.bg-primary{
	background-color: var(--seeon) !important;
}
.btn-primary, .btn-primary:not(:disabled):not(.disabled):active{
	color: var(--light) !important;
	background-color: var(--seeon);	
	border-color: var(--seeon);	
}
.btn-primary:hover, .btn-primary:focus{
	background-color: var(--seeonhov);
	border-color: var(--seeonhov);
}
#sidebar-container{
		min-height: calc(100vh);
		margin-left: 0rem;
		transition: all 500ms;
		overflow-y: auto;
		overflow-x: hidden;
		height: 500px;
		width: 270px;
}

#sidebar-container .logo{
	padding: .875rem 1.25rem;
}

#sidebar-container .menu{
	width: inherit;
}
.menu ul{
	height: calc(100% - 80px);
	width: 100%;
	list-style: none;
	padding-left: 0; 
}
.menu ul li{
	line-height: 20px;
	margin-bottom: 1px solid rgba(255,255,255,0.1);
}
.menu ul li div{
	display: block;
	border-left: 3px solid transparent;
	position: relative;
}
.menu ul li div:hover{
	color: var(--grey);
	border-left-color: #FFFFFF;
}
.menu ul ul{
	position: static;
	display: none;
}
.menu ul ul li{
	line-height: 15px;
	border-bottom: none;
}
.menu ul ul li div{
	font-size: 0.8rem;
	color: var(--grey);
	padding-left: 40px !important;
}
.menu ul li div .ion-md-arrow-dropdown{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	transition: transform 0.4s;
}
.menu ul li div:hover .ion-md-arrow-dropdown{
	transform: translateY(-50%) rotate(-180deg);

}
.menu .active{
	border-left-color: #FFFFFF;
}
.submenu{
	background-color: var(--submenu);
}
/*Nav*/
.mmlogo{
	width: 35px; 
	height: 35px;
	margin: 0 10px;
}
#ctrl-sidebar{
	font-size: 2.5rem;
	color: #777777;
	transition: transform(0.4s);
}
#ctrl-sidebar.toggled{
	transform: rotate(-180deg);
}
.btn-search{
	right: 5px;
}

.img-in-btn{
	width: 20px;
}


/*Contenido*/
#content{
	/*overflow: scroll;
	height: calc(100% - 100px);*/
	padding-bottom: 20px;
	margin-bottom: 10px;
}
.loadingimg{
	width: 50px;
	height: 50px;
    display: block;
    margin: 50px auto;
}
.tableFixHead {	/*encabezados fijos*/
  /*overflow-y: auto;
  height: calc(100% - 80px);*/
  padding: 0 20px;
}
.tableFixHead table {
  border-collapse: collapse;
  width: 100%;
}
.tableFixHead th {
  position: sticky;
  top: 0;
  background: #ffffff;
  padding: 5px;
}
.sticky-col {
  position: sticky;
  position: -webkit-sticky;
  background-color: white;
}
.first-col {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  left: 0px;
}
.second-col {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  left: 50px;
}
/*#content-wrapper.toggled #sidebar-container{
	margin-left: 0;
	transition: transform(0.4s);
}*/

@media (min-width: 768px){
	#sidebar-container{
		margin-left: 0;
	}
	#page-container{
		min-width: 0;
		width: 100%;
	}
	#content-wrapper.toggled #sidebar-container{	
		margin-left: -18rem;
	}
}

.galeriaimgprod{
	text-align: center;
    padding: 20px;
}
.delImgProd {
	display: inline-block;
	vertical-align: top;
}
.delImgProd img, .delImgOPL img{
	max-height: 150px;
	margin-right: 20px;
	border: 1px solid #888888
}
.delImgProd i{
	left: -45px;
    position: relative;
    top: -55px;
}

/*vista de restaurantes*/
.divrest{
	margin: 30px;
	width: 150px;
	height: 150px;
	border: 1px solid var(--dkgrey);
	border-radius: 10px;
	color: var(--dkgrey);
	background-color: var(--grey);
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.divrest i{
	width: 20px;
	height: 20px;
	zoom:3.0;
} 
.divrest img{
	width: calc(100% - 10px);
	margin: 5px;
	border-radius: 5px;
}

/*Pedidos*/
.tit-pedidos{
	text-align: center;
	vertical-align: middle;
	border: 1px solid #888888;
    width: 100%;
    height: 40px;
    font-size: 22px;
    border-radius: 10px 10px 0px 0px;
    margin-top: 10px;
    color: white;
    font-weight: bold;
}
.divpedidos{
	border: 1px solid #888888;
    width: 100%;
    height: calc(100% - 50px);
    border-radius: 0px 0px 10px 10px;
	overflow-y: auto;
}
.colpedidos{
	height: auto;
}
.card{
	margin: 10px;
	width: calc(100% - 20px);
	border: 1px solid #888;
	box-sizing: content-box;
}
.card-text{
	margin: 0;
}

/*css temporal. selectpicker no trabaja todavia con Bootstrap 4*/
.selectpicker{
	padding: 10px 20px;
    border-radius: 8px;
}


/*Vuetify*/
.v-application--wrap{
	min-height: calc(100% - 100px) !important;
}
.v-tabs > div{
	z-index:10;
}

.border-top-warning{
	border-top: 5px solid var(--warning) !important;
}
.border-top-info{
	border-top: 5px solid var(--info) !important;
}
.border-top-success{
	border-top: 5px solid var(--success) !important;
}
.border-top-secondary{
	border-top: 5px solid var(--secondary) !important;
}
.border-top-danger{
	border-top: 5px solid var(--danger) !important;
}


.spinner-border {
  width: 1rem;
  height: 1rem;
  margin: 5px;
}
.spinner-border-small {
  width: 1rem;
  height: 1rem;
  margin-left: 20px;
}


/*ocultar mostrar sidebar*/
.sidebarhide{
	min-width: 50px !important;	
	width: 50px !important;	
}
.sidebarhide .menu div{
	padding-left: 10px !important;
}
.sidebarhide .menu span, .sidebarhide #menulogo span{
	display: none;
}
.sidebarhide .logo{
	padding-left: 5px !important;
}
.sidebarhide #ctrlsidebar{
	transform: rotate(180deg);
  	transition: transform 0.5s;
}


#ajaxresponse{
	height: calc(100% - 50px);
	overflow-y: auto;
}

/*items para mover*/
ol{
	list-style-type: none;
	width: 90%;
	margin: auto;
}
#items li{
	text-align: center;
	padding: 10px;
	margin: 10px;
	background-color: var(--grey);
	border-radius: 5px;
	cursor: pointer;
}

.objplantselected{
	border: 2px dashed green !important;
}

.subtitulo{
	background-color: var(--info) !important;
	color: white;
	font-weight: bold !important;
}

/*resultados busqueda api google maps*/
.pac-container {
    z-index: 1100 !important;
}


/*cards kanban*/
.card-body:hover .card-ops{
	display: inline-block !important;
} 


