.css-button {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #d83526;
	text-shadow: 1px 1px 0px #b23d35;
	box-shadow: inset 1px 1px 2px 0px #f29d93;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #fe1900 10%, #ce0000 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button:hover {
	background: linear-gradient(180deg, #ce0000 10%, #fe1900 100%);
	color: #ffffff;
}
.css-button-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

.css-button-parte {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #3381ed;
	text-shadow: 1px 1px 0px #1571cd;
	box-shadow: inset 1px 1px 2px 0px #97c4fe;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #3d93f6 10%, #1e62d0 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button-parte:hover {
	background: linear-gradient(180deg, #1e62d0 10%, #3d93f6 100%);
	color: #ffffff;
}
.css-button-parte-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-parte-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-parte-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

.css-button-cobro {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #83c41a;
	text-shadow: 1px 1px 0px #689324;
	box-shadow: inset 1px 1px 2px 0px #c1ed9c;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #9dce2c 10%, #8bb82b 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button-cobro:hover {
	background: linear-gradient(180deg, #8bb82b 10%, #9dce2c 100%);
	color: #ffffff;
}
.css-button-cobro-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-cobro-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-cobro-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

/* listado de productos */
@media (max-width: 767.98px) { .border-sm-start-none { border-left: none !important; } }


/* carrito */
.gradient-custom {
/* fallback for old browsers */
background: #6a11cb;

/* Chrome 10-25, Safari 5.1-6 */
background: -webkit-linear-gradient(to right, rgba(106, 17, 203, 1), rgba(37, 117, 252, 1));

/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
background: linear-gradient(to right, rgba(106, 17, 203, 1), rgba(37, 117, 252, 1))
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

#myBtn {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 100px; /* Place the button at the bottom of the page */
	right: 10px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: #E22D6D; /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	border-radius: 50%; /* Rounded corners */
	font-size: 18px; /* Increase font size */
	height: 50px;
  	width: 50px;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #myBtn:hover {
	background-color: #555; /* Add a dark-grey background on hover */
  }

  #btnFilter {
	position: fixed; /* Fixed/sticky position */
	bottom: 10px; /* Place the button at the bottom of the page */
	left: 50%; /* Place the button 30px from the right */
	transform:translateX(-50%);
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: white; /* Set a background color */
	color: black; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	-webkit-border-radius: 35;
	-moz-border-radius: 35;
	border-radius: 35px;
	font-size: 16px; /* Increase font size */
	height: 70px;
	width: 250px !important;
	motion-rotation: auto;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #btnFilter:hover {
	background-color: white; /* Add a dark-grey background on hover */
  }

  #btnCart {
	position: fixed; /* Fixed/sticky position */
	top: 45px; /* Place the button at the bottom of the page */
	left: 95%; /* Place the button 30px from the right */
	transform:translateX(-95%);
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: white; /* Set a background color */
	color: black; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	-webkit-border-radius: 35;
	-moz-border-radius: 35;
	border-radius: 35px;
	font-size: 24px; /* Increase font size */
	height: 50px;
	width: 50px !important;
	motion-rotation: auto;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #btnCart:hover {
	background-color: #E22D6D;
	color: white; /* Add a dark-grey background on hover */
  }

  #btnAdd {
		float: right;
	  }

.floating-label{
	color: red;
	font-size: 14px;
}

/*BOTON CIRCULAR*/        
.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
  }
  .btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
  }
  .btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	font-size: 24px;
	line-height: 1.33;
	border-radius: 35px;
  }

  /*Steam line widget*/
.steamline {
	position: relative;
	border-left: 1px solid rgba(120, 130, 140, 0.13);
	margin-left: 20px;
  }
  .steamline .sl-left {
	float: left;
	margin-left: -20px;
	z-index: 1;
	width: 40px;
	line-height: 40px;
	text-align: center;
	height: 40px;
	border-radius: 100%;
	color: #ffffff;
	background: #313131;
	margin-right: 15px;
  }
  .steamline .sl-left img {
	max-width: 40px;
  }
  .steamline .sl-right {
	padding-left: 50px;
  }
  .steamline .sl-right .desc,
  .steamline .sl-right .inline-photos {
	margin-bottom: 30px;
  }
  .steamline .sl-right div > a {
	color: #313131;
	font-weight: 400;
  }
  .steamline .sl-item {
	border-bottom: 1px solid rgba(120, 130, 140, 0.13);
	margin: 20px 0;
  }
  .sl-date {
	font-size: 10px;
	color: #98a6ad;
  }
  .time-item {
	border-color: green;
	padding-bottom: 1px;
	position: relative;
  }
  .time-item:before {
	content: " ";
	display: table;
  }
  .time-item:after {
	background-color: #ffffff;
	border-color: rgba(120, 130, 140, 0.13);
	border-radius: 10px;
	border-style: solid;
	border-width: 2px;
	bottom: 0;
	content: '';
	height: 14px;
	left: 0;
	margin-left: -8px;
	position: absolute;
	top: 5px;
	width: 14px;
  }
  .time-item-item:after {
	content: " ";
	display: table;
  }
  .item-info {
	margin-bottom: 15px;
	margin-left: 15px;
  }
  .item-info p {
	margin-bottom: 10px !important;
  }
  /* Background colors */
.bg-primary {
	background-color: #f49717 !important;
  }
  .bg-success {
	background-color: #53e69d !important;
  }
  .bg-info {
	background-color: #2cabe3 !important;
  }
  .bg-warning {
	background-color: #ffc36d !important;
  }
  .bg-danger {
	background-color: #ff7676 !important;
  }
  .bg-theme-alt {
	background-color: #ff7676 !important;
  }
  .bg-theme {
	background-color: #2cabe3 !important;
  }
  .bg-theme-dark {
	background-color: #4F5467 !important;
  }
  .bg-inverse {
	background-color: #4c5667 !important;
  }
  .bg-purple {
	background-color: #707cd2 !important;
  }
  .bg-white {
	background-color: #ffffff !important;
  }
  .bg-light {
	background-color: #b5b5b5 !important;
  }
  .bg-extralight {
	background-color: #fffcf9 !important;
  }

  .white-box {
	background: #ffffff;
	padding: 25px;
	margin-bottom: 30px;
  }
  .white-box .box-title {
	margin: 0px 0px 12px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
  }

  /* LISTA DUAL */
.dual-list .list-group {
	margin-top: 8px;
  }
  
  .list-left li, .list-right li {
	cursor: pointer;
  }
  
  .list-arrows {
	padding-top: 100px;
  }

.list-arrows button {
	margin-bottom: 20px;
}
  

.li_containers{
	width: 52%;
	float: left;
}
.listitems { 
	width: 150px; 
	height: 150px; 
	padding: 0.5em; 
	float: left; 
	margin: 10px 10px 10px 0;
	border: 1px solid black;
	font-weight: normal;
 }

#droppable { 
  width:   550px; 
  height:  550px; 
  padding: 0.5em; 
  float:   right; 
  margin:  10px;
  cursor:  pointer;
 }


/* Alinear el ícono al final del input */
.input-group-static.position-relative {
	position: relative;
  }
  
  .toggle-password {
	position: absolute;
	right: 10px;
	top: 50%;
	/* transform: translateY(-30%); */
	cursor: pointer;
	color: #333;
  }
  
  .toggle-password i {
	font-size: 1.2rem;
  }

  /* Estilos para el mensaje de error */
#passwordError {
	font-size: 0.875rem; /* Tamaño más pequeño para el mensaje */
	margin-top: 5px;
	display: block; /* Asegura que se muestre como bloque debajo del input */
	color: red; /* Color rojo para el error */
  }

/* Estilos adicionales */
.fc-day-clicked {
background-color: #007bff;
color: white;
}

/* Estilos adicionales para el calendario */
#calendar {
	width: 100%; 
	max-width: 900px;
	margin: 0 auto;  /* Centrar el calendario horizontalmente */
	height: 600px;
}

.fin-de-semana {
	background-color: #f0e68c; /* Color de fondo para los fines de semana */
  }
  
  .fin-de-semana .fc-daygrid-day-number {
	color: #d9534f; /* Color del texto del número de día */
  }


  /* Asegura que Select2 mantenga los bordes */
.select2-container .select2-selection--single {
	border: 2px solid #e63572 !important; /* color del borde para Bootstrap 5 */
	border-radius: 0.375rem; /* Redondeo de Bootstrap 5 */
	padding: 0.375rem 0.75rem; /* Alineación de padding */
	height: auto;
  }
  
  .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
	line-height: normal;
  }
  
  /* Ajusta el color de fondo en caso de usar tema oscuro en MDB */
  .select2-container--bootstrap-5 .select2-selection--single {
	background-color: #fff !important;
  }
  
  /* Ajuste para el icono de flecha */
  .select2-container--bootstrap-5 .select2-selection__arrow {
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
  }

/* Estilo para Select2 con solo borde inferior */
.select2-container--bootstrap-5 .select2-selection--single.no-border {
    border: none !important; /* Elimina todos los bordes */
    border-bottom: 1px solid #ced4da !important; /* Solo el borde inferior */
    border-radius: 0 !important; /* Sin redondeo */
    padding: 0.375rem 0 !important; /* Ajusta el padding */
    background-color: transparent !important; /* Fondo transparente */
}

/* Asegúrate de que el borde inferior esté presente cuando el select tiene foco */
.select2-container--bootstrap-5 .select2-selection--single.no-border.select2-selection--focus {
    border: none !important; /* Elimina cualquier borde adicional */
    border-bottom: 1px solid #80bdff !important; /* Puedes cambiar el color de foco si lo deseas */
    box-shadow: none !important; /* Elimina el sombreado de foco */
}

/* Elimina cualquier borde cuando el select está en el estado deshabilitado */
.select2-container--bootstrap-5 .select2-selection--single.no-border[aria-disabled='true'] {
    border: none !important; /* Sin borde */
    background-color: #f8f9fa !important; /* Fondo gris claro para deshabilitado */
}

/* Elimina el borde superior e inferior durante la selección y cuando está abierto */
.select2-container--bootstrap-5 .select2-selection--single.no-border .select2-selection__rendered {
    line-height: normal !important; /* Ajusta la altura de la línea */
}

/* Controla el ícono del desplegable */
.select2-container--bootstrap-5 .select2-selection__arrow {
    height: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Estilo para cuando el select está en foco */
.select2-container--bootstrap-5 .select2-selection--single.no-border:focus {
    outline: none !important; /* Elimina el outline del foco */
    border-bottom: 1px solid #80bdff !important; /* Establece el borde inferior azul para el foco */
    box-shadow: none !important; /* Elimina cualquier sombra de foco */
}

/* estilo horarios */
.option-card {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer; /* Cambia el cursor al icono de mano */
    transition: background-color 0.3s;
    justify-content: space-between; /* Alinea la información a la izquierda y el icono a la derecha */
}

.option-card:hover {
    background-color: #f8f9fa;
}

.option-card .info {
    text-align: left; /* Alinea el texto a la izquierda */
    max-width: 80%; /* Limita el ancho de la info para dar espacio al icono */
}

.option-card .info h3 {
    font-size: 1.25rem;
    color: #333;
    margin: 0;
}

.option-card .info p {
    color: #666;
    margin: 5px 0;
    font-size: 0.9rem;
}

.option-card .info .example {
    font-size: 0.85rem;
    color: #888;
}

.option-card .icon {
    color: #00c1a1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px; /* Aumenta el ancho del contenedor del icono */
}

.arrow-icon {
    width: 64px; /* Aumenta el tamaño de la flecha */
    height: 64px;
}

.days {
    display: flex;
    gap: 8px;
}

.day {
    position: relative;
}

.day-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    font-weight: bold;
    color: #6c63ff; /* Color del texto sin seleccionar */
    background-color: #e0e0e0; /* Fondo sin seleccionar */
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.day-checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* Asegura que el label cambie cuando el checkbox esté seleccionado */
.day-checkbox:checked + .day-label {
    background-color: #6c63ff; /* Fondo seleccionado */
    color: #ffffff; /* Color del texto seleccionado */
}


.time-slider-container {
  position: relative;
  width: 100%;
  padding: 20px 10px;
}

.time-slider {
  position: relative;
  height: 5px;
  background: #ddd;
  border-radius: 5px;
}

.time-slider .track {
  position: absolute;
  height: 100%;
  background: #6c63ff;
  border-radius: 5px;
}

.time-slider .thumb {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #007bff;
  border: 2px solid white;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
}.css-button {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #d83526;
	text-shadow: 1px 1px 0px #b23d35;
	box-shadow: inset 1px 1px 2px 0px #f29d93;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #fe1900 10%, #ce0000 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button:hover {
	background: linear-gradient(180deg, #ce0000 10%, #fe1900 100%);
	color: #ffffff;
}
.css-button-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

.css-button-parte {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #3381ed;
	text-shadow: 1px 1px 0px #1571cd;
	box-shadow: inset 1px 1px 2px 0px #97c4fe;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #3d93f6 10%, #1e62d0 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button-parte:hover {
	background: linear-gradient(180deg, #1e62d0 10%, #3d93f6 100%);
	color: #ffffff;
}
.css-button-parte-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-parte-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-parte-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

.css-button-cobro {
	color: #ffffff;
	font-size: 16px;
	border-radius: 5px;
	border: solid 1px #83c41a;
	text-shadow: 1px 1px 0px #689324;
	box-shadow: inset 1px 1px 2px 0px #c1ed9c;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	font-family: Arial;
	background: linear-gradient(180deg, #9dce2c 10%, #8bb82b 100%);
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.css-button-cobro:hover {
	background: linear-gradient(180deg, #8bb82b 10%, #9dce2c 100%);
	color: #ffffff;
}
.css-button-cobro-text {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 18px;
}
.css-button-cobro-icon {
	position: relative;
	display: block;
	text-align: center;
	padding: 10px 0px;
}
.css-button-cobro-icon > i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	top: 0px;
	left: 0px;
}

/* listado de productos */
@media (max-width: 767.98px) { .border-sm-start-none { border-left: none !important; } }


/* carrito */
.gradient-custom {
/* fallback for old browsers */
background: #6a11cb;

/* Chrome 10-25, Safari 5.1-6 */
background: -webkit-linear-gradient(to right, rgba(106, 17, 203, 1), rgba(37, 117, 252, 1));

/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
background: linear-gradient(to right, rgba(106, 17, 203, 1), rgba(37, 117, 252, 1))
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

#myBtn {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 100px; /* Place the button at the bottom of the page */
	right: 10px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: #E22D6D; /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	border-radius: 50%; /* Rounded corners */
	font-size: 18px; /* Increase font size */
	height: 50px;
  	width: 50px;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #myBtn:hover {
	background-color: #555; /* Add a dark-grey background on hover */
  }

  #btnFilter {
	position: fixed; /* Fixed/sticky position */
	bottom: 10px; /* Place the button at the bottom of the page */
	left: 50%; /* Place the button 30px from the right */
	transform:translateX(-50%);
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: white; /* Set a background color */
	color: black; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	-webkit-border-radius: 35;
	-moz-border-radius: 35;
	border-radius: 35px;
	font-size: 16px; /* Increase font size */
	height: 70px;
	width: 250px !important;
	motion-rotation: auto;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #btnFilter:hover {
	background-color: white; /* Add a dark-grey background on hover */
  }

  #btnCart {
	position: fixed; /* Fixed/sticky position */
	top: 45px; /* Place the button at the bottom of the page */
	left: 95%; /* Place the button 30px from the right */
	transform:translateX(-95%);
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: white; /* Set a background color */
	color: black; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 0px; /* Some padding */
	-webkit-border-radius: 35;
	-moz-border-radius: 35;
	border-radius: 35px;
	font-size: 24px; /* Increase font size */
	height: 50px;
	width: 50px !important;
	motion-rotation: auto;
	  -webkit-box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15); 
	  box-shadow: 1px 0px 12px 3px rgba(0,0,0,0.15);
  }
  
  #btnCart:hover {
	background-color: #E22D6D;
	color: white; /* Add a dark-grey background on hover */
  }

  #btnAdd {
		float: right;
	  }

.floating-label{
	color: red;
	font-size: 14px;
}

/*BOTON CIRCULAR*/        
.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
  }
  .btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
  }
  .btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	font-size: 24px;
	line-height: 1.33;
	border-radius: 35px;
  }

  /*Steam line widget*/
.steamline {
	position: relative;
	border-left: 1px solid rgba(120, 130, 140, 0.13);
	margin-left: 20px;
  }
  .steamline .sl-left {
	float: left;
	margin-left: -20px;
	z-index: 1;
	width: 40px;
	line-height: 40px;
	text-align: center;
	height: 40px;
	border-radius: 100%;
	color: #ffffff;
	background: #313131;
	margin-right: 15px;
  }
  .steamline .sl-left img {
	max-width: 40px;
  }
  .steamline .sl-right {
	padding-left: 50px;
  }
  .steamline .sl-right .desc,
  .steamline .sl-right .inline-photos {
	margin-bottom: 30px;
  }
  .steamline .sl-right div > a {
	color: #313131;
	font-weight: 400;
  }
  .steamline .sl-item {
	border-bottom: 1px solid rgba(120, 130, 140, 0.13);
	margin: 20px 0;
  }
  .sl-date {
	font-size: 10px;
	color: #98a6ad;
  }
  .time-item {
	border-color: green;
	padding-bottom: 1px;
	position: relative;
  }
  .time-item:before {
	content: " ";
	display: table;
  }
  .time-item:after {
	background-color: #ffffff;
	border-color: rgba(120, 130, 140, 0.13);
	border-radius: 10px;
	border-style: solid;
	border-width: 2px;
	bottom: 0;
	content: '';
	height: 14px;
	left: 0;
	margin-left: -8px;
	position: absolute;
	top: 5px;
	width: 14px;
  }
  .time-item-item:after {
	content: " ";
	display: table;
  }
  .item-info {
	margin-bottom: 15px;
	margin-left: 15px;
  }
  .item-info p {
	margin-bottom: 10px !important;
  }
  /* Background colors */
.bg-primary {
	background-color: #f49717 !important;
  }
  .bg-success {
	background-color: #53e69d !important;
  }
  .bg-info {
	background-color: #2cabe3 !important;
  }
  .bg-warning {
	background-color: #ffc36d !important;
  }
  .bg-danger {
	background-color: #ff7676 !important;
  }
  .bg-theme-alt {
	background-color: #ff7676 !important;
  }
  .bg-theme {
	background-color: #2cabe3 !important;
  }
  .bg-theme-dark {
	background-color: #4F5467 !important;
  }
  .bg-inverse {
	background-color: #4c5667 !important;
  }
  .bg-purple {
	background-color: #707cd2 !important;
  }
  .bg-white {
	background-color: #ffffff !important;
  }
  .bg-light {
	background-color: #b5b5b5 !important;
  }
  .bg-extralight {
	background-color: #fffcf9 !important;
  }

  .white-box {
	background: #ffffff;
	padding: 25px;
	margin-bottom: 30px;
  }
  .white-box .box-title {
	margin: 0px 0px 12px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
  }

  /* LISTA DUAL */
.dual-list .list-group {
	margin-top: 8px;
  }
  
  .list-left li, .list-right li {
	cursor: pointer;
  }
  
  .list-arrows {
	padding-top: 100px;
  }

.list-arrows button {
	margin-bottom: 20px;
}
  

.li_containers{
	width: 52%;
	float: left;
}
.listitems { 
	width: 150px; 
	height: 150px; 
	padding: 0.5em; 
	float: left; 
	margin: 10px 10px 10px 0;
	border: 1px solid black;
	font-weight: normal;
 }

#droppable { 
  width:   550px; 
  height:  550px; 
  padding: 0.5em; 
  float:   right; 
  margin:  10px;
  cursor:  pointer;
 }


/* Alinear el ícono al final del input */
.input-group-static.position-relative {
	position: relative;
  }
  
  .toggle-password {
	position: absolute;
	right: 10px;
	top: 50%;
	/* transform: translateY(-30%); */
	cursor: pointer;
	color: #333;
  }
  
  .toggle-password i {
	font-size: 1.2rem;
  }

  /* Estilos para el mensaje de error */
#passwordError {
	font-size: 0.875rem; /* Tamaño más pequeño para el mensaje */
	margin-top: 5px;
	display: block; /* Asegura que se muestre como bloque debajo del input */
	color: red; /* Color rojo para el error */
  }

/* Estilos adicionales */
.fc-day-clicked {
background-color: #007bff;
color: white;
}

/* Estilos adicionales para el calendario */
#calendar {
	width: 100%; 
	max-width: 900px;
	margin: 0 auto;  /* Centrar el calendario horizontalmente */
	height: 600px;
}

.fin-de-semana {
	background-color: #f0e68c; /* Color de fondo para los fines de semana */
  }
  
  .fin-de-semana .fc-daygrid-day-number {
	color: #d9534f; /* Color del texto del número de día */
  }


  /* Asegura que Select2 mantenga los bordes */
.select2-container .select2-selection--single {
	border: 2px solid #e63572 !important; /* color del borde para Bootstrap 5 */
	border-radius: 0.375rem; /* Redondeo de Bootstrap 5 */
	padding: 0.375rem 0.75rem; /* Alineación de padding */
	height: auto;
  }
  
  .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
	line-height: normal;
  }
  
  /* Ajusta el color de fondo en caso de usar tema oscuro en MDB */
  .select2-container--bootstrap-5 .select2-selection--single {
	background-color: #fff !important;
  }
  
  /* Ajuste para el icono de flecha */
  .select2-container--bootstrap-5 .select2-selection__arrow {
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
  }

/* Estilo para Select2 con solo borde inferior */
.select2-container--bootstrap-5 .select2-selection--single.no-border {
    border: none !important; /* Elimina todos los bordes */
    border-bottom: 1px solid #ced4da !important; /* Solo el borde inferior */
    border-radius: 0 !important; /* Sin redondeo */
    padding: 0.375rem 0 !important; /* Ajusta el padding */
    background-color: transparent !important; /* Fondo transparente */
}

/* Asegúrate de que el borde inferior esté presente cuando el select tiene foco */
.select2-container--bootstrap-5 .select2-selection--single.no-border.select2-selection--focus {
    border: none !important; /* Elimina cualquier borde adicional */
    border-bottom: 1px solid #80bdff !important; /* Puedes cambiar el color de foco si lo deseas */
    box-shadow: none !important; /* Elimina el sombreado de foco */
}

/* Elimina cualquier borde cuando el select está en el estado deshabilitado */
.select2-container--bootstrap-5 .select2-selection--single.no-border[aria-disabled='true'] {
    border: none !important; /* Sin borde */
    background-color: #f8f9fa !important; /* Fondo gris claro para deshabilitado */
}

/* Elimina el borde superior e inferior durante la selección y cuando está abierto */
.select2-container--bootstrap-5 .select2-selection--single.no-border .select2-selection__rendered {
    line-height: normal !important; /* Ajusta la altura de la línea */
}

/* Controla el ícono del desplegable */
.select2-container--bootstrap-5 .select2-selection__arrow {
    height: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Estilo para cuando el select está en foco */
.select2-container--bootstrap-5 .select2-selection--single.no-border:focus {
    outline: none !important; /* Elimina el outline del foco */
    border-bottom: 1px solid #80bdff !important; /* Establece el borde inferior azul para el foco */
    box-shadow: none !important; /* Elimina cualquier sombra de foco */
}

/* estilo horarios */
.option-card {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer; /* Cambia el cursor al icono de mano */
    transition: background-color 0.3s;
    justify-content: space-between; /* Alinea la información a la izquierda y el icono a la derecha */
}

.option-card:hover {
    background-color: #f8f9fa;
}

.option-card .info {
    text-align: left; /* Alinea el texto a la izquierda */
    max-width: 80%; /* Limita el ancho de la info para dar espacio al icono */
}

.option-card .info h3 {
    font-size: 1.25rem;
    color: #333;
    margin: 0;
}

.option-card .info p {
    color: #666;
    margin: 5px 0;
    font-size: 0.9rem;
}

.option-card .info .example {
    font-size: 0.85rem;
    color: #888;
}

.option-card .icon {
    color: #00c1a1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px; /* Aumenta el ancho del contenedor del icono */
}

.arrow-icon {
    width: 64px; /* Aumenta el tamaño de la flecha */
    height: 64px;
}

.days {
    display: flex;
    gap: 8px;
}

.day {
    position: relative;
}

.day-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    font-weight: bold;
    color: #6c63ff; /* Color del texto sin seleccionar */
    background-color: #e0e0e0; /* Fondo sin seleccionar */
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.day-checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* Asegura que el label cambie cuando el checkbox esté seleccionado */
.day-checkbox:checked + .day-label {
    background-color: #6c63ff; /* Fondo seleccionado */
    color: #ffffff; /* Color del texto seleccionado */
}


.time-slider-container {
  position: relative;
  width: 100%;
  padding: 20px 10px;
}

.time-slider {
  position: relative;
  height: 5px;
  background: #ddd;
  border-radius: 5px;
}

.time-slider .track {
  position: absolute;
  height: 100%;
  background: #6c63ff;
  border-radius: 5px;
}

.time-slider .thumb {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #007bff;
  border: 2px solid white;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
}

/* Nuevo estilo para las etiquetas de tiempo sobre los puntos */
.thumb::after {
    content: attr(data-time);
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    white-space: nowrap;
}

/* Ocultar las etiquetas originales */
.time-labels {
    display: none;
}

.range-container {
	position: relative;
	margin-bottom: 20px;
	padding-top: 10px;
  }
  
  .range-labels {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 5px;
  }
  
  .delete-range {
	padding: 0 6px;
	margin-left: 10px;
  }
  
  /* Actualizar estilos existentes */
  .time-slider-container {
	margin-bottom: 20px;
  }
  
  .time-slider {
	position: relative;
	height: 5px;
	background: #ddd;
	border-radius: 5px;
	margin-bottom: 20px;
  }

.track {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: #ddd;
    width: 100%;
}

/* Estilo para el track activo */
.track.active {
    background: #007bff;
    height: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.time-slider {
    position: relative;
    height: 60px; /* Aumentamos la altura para dar más espacio */
    background: #f8f9fa; /* Fondo claro para cada slider */
    border-radius: 8px;
    margin-bottom: 30px; /* Más espacio entre sliders */
    padding: 15px;
    border: 1px solid #dee2e6;
}

.track {
    position: absolute;
    height: 4px;
    background: #ddd;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.thumb {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #007bff;
    border: 2px solid white;
    border-radius: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 10;
}

/* Estilo para las etiquetas de tiempo */
.thumb::after {
    content: attr(data-time);
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    border: 1px solid #dee2e6;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.delete-range {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background: #dc3545;
    color: white;
    border: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 1;
    cursor: pointer;
    display: none;
}

.delete-range:hover {
    background: #c82333;
}

/* Contenedor principal */
.time-slider-container {
    padding: 20px;
    max-width: 800px; /* O el ancho que prefieras */
    margin: 0 auto;
}

/* Estilo para el botón de agregar */
#addRange {
    margin-top: 20px;
}
