body {
	font: 400 15px/24px 'acumin-pro', Arial, sans-serif !important;
	outline: none!important;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-top: 6px;
}


/* Widgets de clientes */
@media (min-width: 768px) {
	#clienteEntrenamientoListaZone {
		height: 480px; 
		overflow-y: auto;
	}
	
	#clienteRecuperacionesZone {
		height: 480px; 
		overflow-y: auto;
	}
	
	#clienteRecuperacionesHistoricoZone {
		height: 240px; 
		overflow-y: auto;
	}
	
}

.nombre-entrenador {
	z-index: 500;
    padding: 1px;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: white;
    background-color: rgba(0, 0, 0, 0.3);

}

.tabla-entrenamientos > tbody > tr > td {
	padding: 5px !important;
}


a {
    outline: none!important;
}

a:focus {
    outline: none!important;
}

button {
    outline: none!important;
}

button:focus {
    outline: none!important;
}

.bootstrap-select .dropdown-toggle:focus {
   outline: none!important;
}

.color-error {
	color: #d9534f;
}


.help-block {
	display: none !important;
}

.form-control-dinamico {
	background: transparent !important;
}

.form-group {
	margin-bottom: 5px !important;
}

/* Small devices */
@media (min-width: 768px) {
	.form-group {
		margin-bottom: 15px !important;
	}

}



.row > .col-auto {
    float: left;
    width: auto;
    max-width: none;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.form-row > .col-auto {
    float: left;
    width: auto;
    max-width: none;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.col-auto-flex {
	flex: none;
	float: left !important;
}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.row.display-flex > [class*='col'] {
  display: flex;
  flex-direction: column;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

@media (min-width: 768px) {
	.col-auto-flex {
		flex: 0 0 auto;
		float: none !important;
	}
}




.radio-label {
	font-weight: normal;
}

input[type=text] {
/* 	background: none !important; */
/* 	border: none; */
	box-shadow: none;
/* 	border-bottom: 1px solid #ccc; */
/* 	border-radius: 0px; */
/* 	padding-left: 0; */
}

/* input[type=text]:focus { */
/* 	background: none !important; */
/* 	border: none; */
/* 	box-shadow: none; */
/* 	border-bottom: 1px solid #333333; */
/* 	border-radius: 0px; */

/* } */

/* .input-group-addon { */
/* 	background: transparent !important; */
/* 	border: none !important; */
/* } */


/* .btn-group, .dropdown-toggle { */
/* 	background: none !important; */
/* 	border-top: none !important; */
/* 	border-left: none !important; */
/* 	border-right: none !important; */
/* 	box-shadow: none !important; */
/* 	border-bottom: 1px solid #ccc; */
/* 	border-radius: 0px !important; */
/* 	padding-bottom: 6.6px !important; */
/* } */

.btn-group > .btn-dinamico {
	
}

.btn-dinamico {
	padding-left: 10px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-right: 10px;
   	font-size: 12px !important;
   	line-height: 1.5 !important;
   	border-radius: 3px;
}

/* Small devices */
@media (min-width: 768px) {
	.btn-dinamico {
		padding-left: 12px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		padding-right: 12px;
	    font-size: 14px !important;
	    line-height: 1.42857143 !important;
	    border-radius: 4px;
	}
}

/* Medium devices */
@media (min-width: 992px) {


	
}

/* Large devices */
@media (min-width: 1200px) {

}


/* Modal extra grande */
@media ( min-width : 1150px) {
	.modal-xlg {
		width: 1125px !important;
	}
}

@media ( min-width : 992px) and (max-width: 1150px) {
	.modal-xlg {
		width: 967px !important;
	}
}

/* Estilos programa de puntos */
.progress-bar-ezen {
	background-color: #e43012 !important;
}

/* Estilos graficas historico test y valoracion */
.graficoHistoricoTestValoracionParaExportar {
	min-width: 600px;
}

/* Nuevos estilos para asemejar a web */
.titulo-widget-texto {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
}

.titulo-widget-icono {
	font-size: 18px;
	line-height: 26px;
}

@media only screen and (max-width: 767px) {
	.titulo-widget-texto {
		font-family: 'Montserrat', Helvetica, Arial, sans-serif;
		font-weight: 800;
		font-style: italic;
		font-size: 14px;
		line-height: 26px;
	}
	.titulo-widget-icono {
		font-size: 16px;
		line-height: 26px;
	}
}

/* Menu movil mas moderno */
@media only screen and (max-width: 767px) {
	#slide-navbar-collapse {
		position: fixed;
		top: -2px;
		right: 0px;
		z-index: 99;
		width: 225px;
		height: 100%;
		background-color: #0f0f0f;
		color: #b1b0b0 !important;
		overflow: auto;
	}
	#slide-navbar-collapse a {
		color: #e43012 !important;
		background: #0f0f0f !important;
		color: #b1b0b0 !important;
		font: 400 13px/25px 'acumin-pro', Arial, sans-serif !important;
		letter-spacing: 0px;
	}
	#slide-navbar-collapse a:hover {
		color: #e43012 !important;
		background: #0f0f0f !important;
	}
	.menu-overlay {
		display: none;
		background-color: #000;
		bottom: 0;
		left: 0;
		opacity: 0.5;
		filter: alpha(opacity = 50);
		/* IE7 & 8 */
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1020;
	}
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse
		{
		max-height: 100% !important;
	}
	.entrada-menu-con-icono-movil {
		margin-left: 7px;
	}
}

.textoMenuUsuario {
	margin-left: 7px;
}

/*Menu normal */
.navbar-default {
	background-color: #f8f9fa !important;
}

.dropdown>a {
	color: #0f0f0f !important;
	font-weight: 700 !important;
	font-family: 'Montserrat', Arial, sans-serif !important;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.dropdown>.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
	letter-spacing: 0.5px;
	font-weight: 700 !important;
}

.navbar-collapse a:hover {
	background: #e43012 !important;
	color: #0f0f0f !important;
}

/* Notificaciones menu grande */
.notificaciones-menu-notificacion-fila {
	padding: 8px 0 8px 0;
	margin: 2px 1px 2px 1px;
}

.notificaciones-menu-notificacion-fila:hover {
	background-color: #f5f5f5;
}

.notificaciones-menu-notificacion-accion {
	margin-left: 5px;
	color: #0f0f0f !important;
	padding: 3px;
}

.notificaciones-menu-notificacion-enlace-notificaciones {
	margin-top: 25px;
	text-align: center;
}

.dropdown-menu>li>span {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

/* Notificaciones menu movil */
.notificaciones-menu-movil-notificacion {
	margin-top: 15px;
	padding-bottom: 15px;
}

.notificaciones-menu-movil-notificacion-fila {
	padding: 8px 0 8px 0;
	margin: 2px 1px 2px 1px;
}

.notificaciones-menu-movil-notificacion-accion {
	margin-left: 12px;
	font-size: 17px;
	color: #0f0f0f !important;
}

.notificaciones-menu-movil-notificacion-texto {
	color: #0f0f0f !important;
	padding: 0 20px 0 20px;
}

.notificaciones-menu-movil-notificacion-enlace-notificaciones {
	color: #0f0f0f !important;
	text-align: center;
	margin-top: 25px;
}

.notificaciones-menu-movil-notificacion a {
	color: #0f0f0f;
}

.notificaciones-menu-movil-notificacion a:hover {
	color: #0f0f0f;
	text-decoration: none;
}

/* Menu movil */
.navbar-default .navbar-toggle {
	border: none !important;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 6px !important;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #0f0f0f !important;
}

.icon-bar {
	height: 2px !important;
}

.navbar-toggle {
	padding: 6px 2px 2px 2px !important;
}

.navbar-toggle:focus {
	background-color: transparent !important;
}

.navbar-toggle:hover {
	background-color: transparent !important;
}

.navbar-toggle-menu-principal {
	padding: 8px 2px 2px 2px !important;
	color: #0f0f0f !important;
}

.tarjetaDescuentosEzen {
	border: 1px solid #4d88ff;
	border-radius: 8px;
	width: 100%;
	padding: 56.25% 50px 10px 50px;; /* 16:9 Aspect Ratio */
	color: white;
	text-align: center;
	margin: 0 auto;
	background: rgba(72, 172, 234, 1);
	background: linear-gradient(to right, rgba(72, 172, 234, 1) 21%,
		rgba(72, 172, 234, 1) 22%, rgba(31, 143, 229, 1) 78%);
}

.tarjetaDescuentosEzenContenido {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 5px 35px 0px 35px;
}

.tarjetaTitulo {
	font-size: 10px;
}

.tarjetaNombre {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
	min-height: 25px;
}

.tarjetaLogo {
	margin-bottom: 0px;
}

.tarjetaLema {
	margin-top: 10px;
	font-size: 12px;
}

.tarjetaSeguridad {
	margin-bottom: 2px;
	font-size: 8px;
	bottom: 0;
	position: absolute;
}

@media ( min-width : 450px) {
	.tarjetaDescuentosEzen {
		border: 1px solid #4d88ff;
		border-radius: 8px;
		width: 100%;
		padding: 56.25% 50px 10px 50px;; /* 16:9 Aspect Ratio */
		color: white;
		text-align: center;
		margin: 0 auto;
		background: rgba(72, 172, 234, 1);
		background: linear-gradient(to right, rgba(72, 172, 234, 1) 21%,
			rgba(72, 172, 234, 1) 22%, rgba(31, 143, 229, 1) 78%);
	}
	.tarjetaDescuentosEzenContenido {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 5px 35px 0px 35px;
	}
	.tarjetaTitulo {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.tarjetaNombre {
		/*     	margin-bottom: 5px;  */
		font-weight: bold;
		font-size: 14px;
		min-height: 40px;
	}
	.tarjetaLogo {
		margin-bottom: 0px;
	}
	.tarjetaLema {
		margin-top: 15px;
		font-size: 13px;
	}
	.tarjetaSeguridad {
		margin-bottom: 2px;
		font-size: 10px;
		bottom: 0;
		position: absolute;
	}
}

@media ( min-width : 600px) {
	.tarjetaDescuentosEzen {
		border: 1px solid #4d88ff;
		border-radius: 8px;
		width: 100%;
		padding: 56.25% 50px 10px 50px;; /* 16:9 Aspect Ratio */
		color: white;
		text-align: center;
		margin: 0 auto;
		background: rgba(72, 172, 234, 1);
		background: linear-gradient(to right, rgba(72, 172, 234, 1) 21%,
			rgba(72, 172, 234, 1) 22%, rgba(31, 143, 229, 1) 78%);
	}
	.tarjetaDescuentosEzenContenido {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 15px 45px 0px 45px;
	}
	.tarjetaTitulo {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.tarjetaNombre {
		margin-bottom: 30px;
		font-weight: bold;
		font-size: 18px;
		/*     	min-height: 30px; */
	}
	.tarjetaLogo {
		margin-bottom: 0px;
	}
	.tarjetaLema {
		margin-top: 15px;
		font-size: 14px;
	}
	.tarjetaSeguridad {
		margin-bottom: 2px;
		font-size: 10px;
		bottom: 0;
		position: absolute;
	}
}

@media ( min-width : 768px) {
	.tarjetaDescuentosEzen {
		border: 1px solid #4d88ff;
		border-radius: 8px;
		width: 550px;
		height: 310px;
		color: white;
		padding: 0px;
		text-align: center;
		margin: 0 auto;
		background: rgba(72, 172, 234, 1);
		background: linear-gradient(to right, rgba(72, 172, 234, 1) 21%,
			rgba(72, 172, 234, 1) 22%, rgba(31, 143, 229, 1) 78%);
	}
	.tarjetaDescuentosEzenContenido {
		position: initial;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		margin: 20px 50px 0px 50px;
	}
	.tarjetaTitulo {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.tarjetaNombre {
		margin-bottom: 20px;
		font-weight: bold;
		font-size: 24px;
		min-height: 35px;
	}
	.tarjetaLogo {
		margin-bottom: 15px;
	}
	.tarjetaLema {
		margin-top: 15px;
		font-size: 14px;
	}
	.tarjetaSeguridad {
		margin-bottom: 2px;
		font-size: 12px;
		bottom: 0;
		position: absolute;
	}
}

/* Boostrap calendar year*/
.calendar .month-container {
	margin-top: 35px !important;
}

.submenu {
	margin: 30px 0px 0px -63px !important;
}

.glyphicon-submenu {
	font-size: 10px;
}

/* Carousel promociones y descuento */
.carouselPromociones .item img {
	max-height: 620px;
	min-width: auto;
}

/* Carousel promociones y descuento */
@media ( min-width : 768px) {
	.carouselDescuentos {
		max-height: 310px;
		max-width: 550px;
	}
}

.carouselDescuentos {
	max-height: 310px;
	width: 100%;
}

.carouselDescuentos .item img {
	max-height: 310px;
	min-width: auto;
}

.carousel-flecha {
	color: #ccc;
}

.zona_aviso_cookies {
	position: fixed !important;
	top: 35px !important;
	z-index: 1050 !important;

	/* 	width: 100%; */
}

.seccionPoliticaCookies {
	margin-right: 16px;
	margin-left: 16px;
	padding: 10px 20px 10px 20px;
	background: rgba(255, 255, 255, 0.95) !important;
}

/* SEPARADOR VERTICAL MENU ARRIBA */
.divider-vertical {
	height: 36px;
	margin: 7px 5px 0px 5px;
	/* border-left: 1px solid #F2F2F2; */
	border-right: 1px solid #9d9d9d;
}

/* IMAGEN FONDO */
#bg {
	position: fixed;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
}

#bg img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
}

/* REGISTRO */
.registerContainer {
	border: 1px solid grey;
	opacity: 0.8;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.7);
	position: absolute;
	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
	border-radius: 3px;
}

/* LOGIN */
.loginContainer {
	border: 1px solid grey;
	opacity: 0.8;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.7);
	position: absolute;
	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3);
	border-radius: 3px;
	top: 50%;
}

/* PAGINA DE USUARIO: BOTONES FAVORITOS*/
.usertechnicalfilemenubutton {
	height: 110px;
	margin: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #000000;
	border: 1px solid grey;
	transition: border 0.2s ease-in-out 0s;
}

.usertechnicalfilemenubutton {
	border-color: #337AB7;
}

/* VISTAS ENTRENAMIENTO */
.falso-margin-1 {
	padding: 2px;
}

.falso-margin-2 {
	padding: 2px;
}

.falso-margin-3 {
	padding: 3px;
}

.falso-margin-4 {
	padding: 4px;
}

.falso-margin-5 {
	padding: 5px;
}

.falso-margin-10 {
	padding: 10px;
}

.margin-1 {
	margin: 1px;
}

.margin-2 {
	margin: 2px;
}

.margin-3 {
	margin: 3px;
}

.margin-4 {
	margin: 4px;
}

.margin-5 {
	margin: 5px;
}

.margin-6 {
	margin: 6px;
}

.m-1 {
	margin: 0.25rem!important;
}

.mt-1 {
	margin-top: 0.25rem!important;
}

.mt-2 {
	margin-top: 0.50rem!important;
}

.mt-3 {
	margin-top: 1rem!important;
}

.mt-4 {
	margin-top: 1.5rem!important;
}

.mb-1 {
	margin-bottom: 0.25rem!important;
}

.mb-2 {
	margin-bottom: 0.50rem!important;
}

.mb-3 {
	margin-bottom: 1rem!important;
}

.mb-4 {
	margin-bottom: 1.5rem!important;
}


.margin-bottom-10 {
	margin-bottom: 10px;
}

.no-padding {
	padding: 0px !important;
}

.add-new {
	opacity: 0.3;
}

.add-new {
	opacity: 1;
}

/* GENERAL */
/* PARA LISTAS EN 7 ESPACIOS IGUALES*/
.col-xs-7ths, .col-sm-7ths, .col-md-7ths, .col-lg-7ths {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-xs-7ths {
	width: 14.28% !important;
	float: left;
}

@media ( min-width : 768px) {
	.col-sm-7ths {
		width: 14.28% !important;
		float: left;
	}
}

@media ( min-width : 992px) {
	.col-md-7ths {
		width: 14.28% !important;
		float: left;
	}
}

@media ( min-width : 1200px) {
	.col-lg-7ths {
		width: 14.28% !important;
		float: left;
	}
}

/* Separar botones a la derecha*/
.btn-margin-right-5 {
	margin-right: 5px;
}

/*Centro EZEN*/
.elemento_calendario {
	/* 	margin: 2px 0px 2px 0px; */
	/* 	padding: 0px !important; */
	/* 	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);  */
	background-color: #fff;
}

.cliente_entrenamiento {
	white-space: pre;
	margin: 0px 0px 0px 0px;
	float: left;
	/* 	border: 1px solid white; */
	width: 100%;
}

.elemento_calendario {
	background-color: #ededed;
	cursor: pointer;
}

.participante {
	margin: 2px 0px 2px 0px;
	/* 	border: 1px solid grey; */
}

.jrPage {
	border: 1px solid black;
	margin-top: 100px;
}

.table-bordered>tbody>tr>td {
	padding: 5px !important;
}

.table td.fit, 
.table th.fit {
    width: 1%;
    padding-left: 2px;
    padding-right: 2px;
}


.table td.semi-fit, 
.table th.semi-fit {
    width: 1%;
}

/* Recuadro para firma con estilo de formulario */
.recuadroFirma {
	display: block;
	width: 100%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

/* Tablas de listas de busquedas: quiero scroll */
.table-responsive-scroll {
	overflow-y: auto !important;
}

.form-group-inline {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-right: 5px;
}

.form-group-inline-no-label {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: 27px;
}

/* /* Formulario de registro de usuario*/ */
/* .text-area-registro-cliente { */
/* 	min-height: 203px; */
/* } */

/* /* Formulario de modificacion de usuario*/ */
/* .text-area-modificacion-cliente { */
/* 	min-height: 109px; */
/* } */

/* /* Formulario de modificacion rapida de usuario*/ */
/* .text-area-modificacion-rapida-cliente { */
/* 	min-height: 109px; */
/* } */

.crearCuentaCheck {
	margin-left: 10px !important;
}

/* Salud */
.par_q_label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

/* label falso imitando el de boostrap */
.custom_label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
/* Formularios en tablas */
.form_group_no_margin {
	margin: 0 !important;
}

/* Links sin subrayar*/
.link_sin_subrayar {
	text-decoration: none !important;
}

/* Tabla de ingresos por cliente */
.filaMeses th {
	background-color: beige;
}

.filaMeses th:first-child {
	background-color: transparent !important;
	border-top: 1px solid white !important;
	border-left: 1px solid white !important;
}

/* Cuenta de usuario*/
.login-page {
	padding: 6% 0 0;
	margin: auto;
}

.modificacion-cuenta-form {
	position: relative;
	z-index: 1;
	background: #FFFFFF;
	margin: 0 auto 100px;
	padding: 45px;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0
		rgba(0, 0, 0, 0.24);
	float: none !important;
}

.modificacion-cuenta-form {
	position: relative;
	z-index: 1;
	background: #FFFFFF;
	/*   max-width: 360px; */
	margin: 0 auto 100px;
	padding: 45px;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0
		rgba(0, 0, 0, 0.24);
	float: none !important;
}

.modificacion-cuenta-form input {
	font-family: "Roboto", sans-serif;
	outline: 0;
	background: #f8f9fa;
	width: 100%;
	border: 0;
	margin: 0 0 15px;
	box-sizing: border-box;
	font-size: 14px;
}

.modificacion-cuenta-form button {
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	outline: 0;
	background: #333;
	width: 100%;
	border: 0;
	padding: 15px;
	color: #FFFFFF;
	font-size: 14px;
	-webkit-transition: all 0.3 ease;
	transition: all 0.3 ease;
	cursor: pointer;
}

.modificacion-cuenta-form button, .modificacion-cuenta-form button:active,
	.modificacion-cuenta-form button:focus {
	background: #424242;
}

.modificacion-cuenta-form .message {
	margin: 15px 0 0;
	color: #b3b3b3;
	font-size: 12px;
}

.modificacion-cuenta-form .message a {
	color: #4CAF50;
	text-decoration: none;
}

.modificacion-cuenta-form .register-form {
	display: none;
}

#mainFooter {
	position: fixed;
	height: 65px;
	/*     background-color: red; */
	bottom: 0px;
	left: 0px;
	width: 15px;
	/*     right:0px; */
	margin-bottom: 0px;
}

.vertical_text {
	transform: rotate(90deg);
	transform-origin: left bottom 0;
}

#mensajeInformativo {
	color: red;
}

.popover {
	width: 500px !important;
	max-width: 500px !important;
}

.popover-camara-roja {
	color: #d9534f;
	font-size: 24px !important;
}

.popover-camara-verde {
	color: #5cb85c;
	font-size: 24px !important;
}

.popover-cama-amarilla {
	color: #fbfb00;
	font-size: 24px !important;
}

.popover-manzana-verde {
	color: #5cb85c;
	font-size: 24px !important;
}

.popover-penalizacion-fuera-plazo {
	font-size: large;
	color: red;
}

.popover-informacion-recuperacion {
	color: #FE642E;
	font-weight: bold;
}

.popover-informacion-servicio-nuevo {
	color: #D7DF01;
	font-weight: bold;
}

/* .popover.right { */
/* 		margin-left: 30px !important; */
/* } */
.label-calendario {
	padding: .2em .0em .3em !important;
	border-radius: 0px !important;
}

.col-1-5 {
	float: left;
	min-height: 1px;
	width: 20% !important;
	padding: 0px 15px 0px 15px !important;
	position: relative;
}

/*Etiquetas para casillas de clientes en calendario*/
.label-sitio-vacio {
	background-color: #ddd;
}

.label-sitio-bloqueado {
	background-color: #2E2E2E;
}

.label-cliente-estable {
	background-color: #5bc0de;
}

.label-cliente-estable-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #5bc0de 55%);
}

.label-cliente-nuevo {
	background-color: #D7DF01;
}

.label-cliente-nuevo-nuevo {
	background-color: #D7DF01;
}

.label-cliente-recupera {
	background-color: #FE642E;
}

.label-cliente-recupera-mas-de-una-vez {
	background: linear-gradient(90deg, #FE642E 45%, #cb3701 55%);
}

.label-cliente-recupera-mas-de-una-vez-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #cb3701 55%);
}


.label-cliente-recupera-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #FE642E 55%);
}

.label-cliente-undia {
	background-color: #FF00FF;
}

.label-cliente-dia-adicional-comprado {
	background-color: #b9936c;
}

.label-cliente-undia-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
}

.label-cliente-unmes {
	background-color: #FF00FF;
}

.label-cliente-unmes-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
}

.label-cliente-cambiopermanente {
	background-color: #8000ff;
}

.label-cliente-cambiopermanente-nuevo {
	background: linear-gradient(90deg, #D7DF01 45%, #8000ff 55%);
}

.btn-bloqueo {
	color: #fff;
	background-color: #000000;
	border-color: #000000;
}

.btn-bloqueo:hover, .btn-bloqueo:focus {
	color: #fff !important;
}

.btn-cliente-nuevo {
	color: #fff !important;
	background-color: #D7DF01;
	border-color: #D7DF01;
}

.btn-cliente-nuevo:focus, .btn-cliente-nuevo:hover {
	color: #fff;
	background-color: #D7DF01;
	border-color: #D7DF01;
}

.btn-cliente-nuevo-nuevo {
	color: #fff !important;
	background-color: #D7DF01;
	border-color: #D7DF01;
}

.btn-cliente-nuevo-nuevo:focus, .btn-cliente-nuevo-nuevo:hover {
	color: #fff;
	background-color: #D7DF01;
	border-color: #D7DF01;
}

.btn-cliente-estable {
	color: #fff !important;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-cliente-estable:focus, .btn-cliente-estable:hover {
	color: #fff;
	background-color: #31b0d5 !important;
	border-color: #269abc;
}

.btn-cliente-estable-nuevo {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #5bc0de 55%);
	border-color: #46b8da;
}

.btn-cliente-estable-nuevo:focus, .btn-cliente-estable-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #31b0d5 55%);
	border-color: #269abc;
}


.btn-cliente-recupera-mas-de-una-vez {
	color: #fff !important;
	background: linear-gradient(90deg, #FE642E 45%, #cb3701 55%);
	border-color: #FE642E;
}

.btn-cliente-recupera-mas-de-una-vez:focus, .btn-cliente-recupera-mas-de-una-vez:hover {
	color: #fff;
	background: linear-gradient(90deg, #FE642E 45%, #cb3701 55%);
	border-color: #FE642E;
}

.btn-cliente-recupera-mas-de-una-vez-nuevo {
	color: #fff !important;
	background: linear-gradient(90deg, #D7DF01 45%, #cb3701 55%);
	border-color: #FE642E;
}

.btn-cliente-recupera-mas-de-una-vez-nuevo:focus, .btn-cliente-recupera-mas-de-una-vez-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #cb3701 55%);
	border-color: #FE642E;
}

.btn-cliente-recupera {
	color: #fff !important;
	background-color: #FE642E;
	border-color: #FE642E;
}

.btn-cliente-recupera:focus, .btn-cliente-recupera:hover {
	color: #fff;
	background-color: #FE642E;
	border-color: #FE642E;
}

.btn-cliente-recupera-nuevo {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FE642E 55%);
	border-color: #FE642E;
}

.btn-cliente-recupera-nuevo:focus, .btn-cliente-recupera-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FE642E 55%);
	border-color: #FE642E;
}

.btn-cliente-undia {
	color: #fff !important;
	background-color: #FF00FF;
	border-color: #FF00FF;
}

.btn-cliente-undia:focus, .btn-cliente-undia:hover {
	color: #fff;
	background-color: #FF00FF;
	border-color: #FF00FF;
}

.btn-cliente-dia-adicional-comprado {
	color: #fff !important;
	background-color: #b9936c;
	border-color: #b9936c;
}

.btn-cliente-dia-adicional-comprado:focus,
	.btn-cliente-dia-adicional-comprado:hover {
	color: #fff;
	background-color: #b9936c;
	border-color: #b9936c;
}

.btn-cliente-undia-nuevo {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
	border-color: #FF00FF;
}

.btn-cliente-undia-nuevo:focus, .btn-cliente-undia-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
	border-color: #FF00FF;
}

.btn-cliente-unmes {
	color: #fff !important;
	background-color: #FF00FF;
	border-color: #FF00FF;
}

.btn-cliente-unmes:focus, .btn-cliente-unmes:hover {
	color: #fff;
	background-color: #FF00FF;
	border-color: #FF00FF;
}

.btn-cliente-unmes-nuevo {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
	border-color: #FF00FF;
}

.btn-cliente-unmes-nuevo:focus, .btn-cliente-unmes-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #FF00FF 55%);
	border-color: #FF00FF;
}

.btn-cliente-reserva {
	color: #fff !important;
	background-color: #8080ff;
	border-color: #8080ff;
}

.btn-cliente-reserva:focus, .btn-cliente-reserva:hover {
	color: #fff;
	background-color: #8080ff;
	border-color: #8080ff;
}

.btn-cliente-reserva-nuevo {
	color: #fff !important;
	background-color: #8080ff;
	border-color: #8080ff;
}

.btn-cliente-reserva-nuevo:focus, .btn-cliente-reserva-nuevo:hover {
	color: #fff;
	background-color: #8080ff;
	border-color: #8080ff;
}

.btn-cliente-cambiopermanente {
	color: #fff !important;
	background-color: #8000ff;
	border-color: #8000ff;
}

.btn-cliente-cambiopermanente:focus, .btn-cliente-cambiopermanente:hover
	{
	color: #fff;
	background-color: #8000ff;
	border-color: #8000ff;
}

.btn-cliente-cambiopermanente-nuevo {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #8000ff 55%);
	border-color: #8000ff;
}

.btn-cliente-cambiopermanente-nuevo:focus,
	.btn-cliente-cambiopermanente-nuevo:hover {
	color: #fff;
	background: linear-gradient(90deg, #D7DF01 45%, #8000ff 55%);
	border-color: #8000ff;
}

.btn-plaza-bloqueada {
	color: #fff !important;
	background-color: #2E2E2E;
	border-color: #2E2E2E;
}

.btn-plaza-bloqueada:focus, .btn-plaza-bloqueada:hover {
	color: #fff;
	background-color: #2E2E2E;
	border-color: #2E2E2E;
}

.navbar-cliente-detalle {
	border-radius: 0px !important;
	border: 0px !important;
	top: 50px;
	position: fixed !important;
	z-index: 100;
	width: 100%;
	float: none;
	vertical-align: top;
	margin-bottom: 0px !important;
	min-height: 0 !important;
}

.navbar-cliente-detalle .navbar-nav-cliente-detalle {
	display: inline-block;
	float: none;
	vertical-align: top;
/* 	margin-top: 5px; */
}

.navbar-nav-cliente-detalle>li>a {
	padding: 10px 10px !important;
}

.navbar-cliente-detalle .navbar-collapse-cliente-detalle {
	text-align: center;
}

.navbar-cliente-detalle li {
	float: left !important;
}

ul.menu_izquierda {
	top: 200px;
	position: fixed;
	/*      height: 100%; */
	z-index: 99999;
}

ul.menu_izquierda li.active {
	background-color: white;
}

ul.menu_izquierda li a {
	color: #9d9d9d;
}




.filaColumnaOcultar {
	display: none;
}

.filaColumnaMostrar {
	display: block;
}

#calendarioGestionScrollSpyEscritorio {
	height: 100%;
}

#calendarioGestionScrollSpyMovil {
	height: 100%;
}

ul.menu_izquierda_calendario {
	font-size: 11px;
	height: 100%;
}

ul.menu_izquierda_calendario li.active {
	background-color: #f2f2f2;
	
}

ul.menu_izquierda_calendario li a {
	color: #9d9d9d;
	padding: 2.5px 15px !important;
}

ul.menu_izquierda_movil_calendario {
	font-size: 11px;
	height: 100%;
}

ul.menu_izquierda_movil_calendario li.active {
	background-color: #f8f9fa;
}

ul.menu_izquierda_movil_calendario li a {
	color: #9d9d9d;
	padding: 2px 10px !important;
}






.clienteDraggable {
	cursor: pointer;
}

.calendario_entrenamiento_festivo_o_cierre {
	opacity: 0.3;
}




/* Carga */
.cargando-pagina, .cargando-ajax {
	z-index: 1060 !important;
    animation-name: none;
    -webkit-animation-name: none;
    display: table;
    height: 100%;
    width: 100%;
	-webkit-animation-name: pageloading-mask-fade-in;
    -webkit-animation-duration: 250ms;
    -webkit-animation-delay: 250ms;
    -webkit-animation-fill-mode: forwards;
	position: fixed;
	background-color: #ccc;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}

.cargando-pagina div, .cargando-ajax div {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100px;
	height: 100px;
	background: url("/assets/ctx/9e9fc2c0/images/logo/logo_simple_122.png") no-repeat center center !important;
	animation: sk-cubeGridScaleDelay 1.0s infinite ease-in-out;
}

/* MASCARA USADA EN CARGAS EN WIDGETS Y MODALES */
div.cargando {
	margin: 0px auto;
	opacity: 80;
	vertical-align: middle;
	text-align: center;
	width: 80px;
	height: 80px;
	background: url("/assets/ctx/fe149427/images/logo/logo_simple_100.png") no-repeat center center !important;
	animation: sk-cubeGridScaleDelay 1.0s infinite ease-in-out;
}
/* EFECTOS COMPARTIDOS PARA LAS MASCARAS DE CARGA*/
@keyframes sk-cubeGridScaleDelay {
  0%, 50%, 70% {
      transform: scale3D(1, 1, 1);
  } 100% {
      transform: scale3D(0, 0, 1);
  } 
}



.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px !important;
}


.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.subir_fichero_cliente {
    position: relative;
    overflow: hidden;
/*     margin: 10px !important; */
}


.subir_fichero_cliente input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

div.calendario-hueco-overlay {
    position: absolute;
    background-color: #eee;
    opacity: 0.8;
    -webkit-animation-name: fade-in;
    -webkit-animation-duration: 250ms;
    -webkit-animation-delay: 50ms;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: fade-in;
    -moz-animation-duration: 250ms;
    -moz-animation-delay: 50ms;
    -moz-animation-fill-mode: forwards;
    z-index: 1000;
}

div.calendario-hueco-overlay.calendario-hueco-overlay-izquierdo {
	background-image: url("/assets/ctx/9c699f22/images/anterior100.png");
    background-repeat: no-repeat;
    background-position: center center;
    cursor:pointer;
}

div.calendario-hueco-overlay.calendario-hueco-overlay-derecho {
	background-image: url("/assets/ctx/bcf18eb4/images/siguiente100.png");
    background-repeat: no-repeat;
    background-position: center center;
    cursor:pointer;
}

.dropdown-opcion-seleccionada {
	border-left: 8px solid #e43012;
}

.dropdown-opcion-no-seleccionada {
	border-left: 8px solid transparent;
}

#video_overlays {
	position:absolute;
	float:left;
    width:150px;
    min-height:300px;
    background-color:transparent;
/*     border: 1px solid white; */
    z-index:300000;
    margin: 0 auto;
    margin-left: 45px;
}

#video_overlays2 {
	position:absolute;
	float:left;
    width:150px;
    min-height:300px;
    background-color:transparent;
/*     border: 1px solid red; */
    z-index:300000;
    margin: 0 auto;
}

.videofoto {
/*     position: absolute;  */
    right: 0; 
    bottom: 0;
    min-width: 100%; 
/*     width: 90%;  */
    height: auto; 
    z-index: -100;
    background-size: cover;
    overflow: hidden;
}

.vide_foto_perfil {
	width: 100%;
}

.panel-heading-nobackground {
	background:none !important;
}

.panel-ezen {
	border-radius: 2px !important;
	border-color: #e7e7e7 !important;
}

.resumen_entrenamiento_cambio {
	border-radius: 2px;
	border: 1px solid #ccc;
	padding: 5px;
}



@keyframes campana-notificacion {
  1% { transform: rotateZ(15deg); transform-origin: 50% 0%; color: #e43012}
  5% { transform: rotateZ(-15deg); transform-origin: 50% 0%; color: #e43012}
  10% { transform: rotateZ(20deg); transform-origin: 50% 0%; color: #e43012 }
  15% { transform: rotateZ(-20deg); transform-origin: 50% 0%; color: #e43012}
  20% { transform: rotateZ(15deg); transform-origin: 50% 0%; color: #e43012 }
  25% { transform: rotateZ(-15deg); transform-origin: 50% 0%; color: #e43012}
  30% { transform: rotateZ(0); transform-origin: 50% 0%; color: #e43012 }
  100% { transform: rotateZ(0); transform-origin: 50% 0%; color: #0f0f0f}
}


.campana-notificaciones-menu-con-aviso {
  animation-name: campana-notificacion;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  font-size: 22px;
}

.campana-notificaciones-menu-sin-aviso {

}

.campana-notificaciones-con-aviso-dropdown-toggle {
	padding: 14px 9px 10px 9px !important;
}


.campana-notificaciones-menu-movil-con-aviso {
  animation-name: campana-notificacion;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  font-size: 22px;
}

.campana-notificaciones-menu-movil-sin-aviso {
	font-size: 22px;
	color: #0f0f0f;
}


@keyframes campana-movimiento {
  1% { transform: rotateZ(15deg); transform-origin: 50% 0%; color: #3c763d}
  5% { transform: rotateZ(-15deg); transform-origin: 50% 0%; color: #3c763d}
  10% { transform: rotateZ(20deg); transform-origin: 50% 0%; color: #3c763d }
  15% { transform: rotateZ(-20deg); transform-origin: 50% 0%; color: #3c763d}
  20% { transform: rotateZ(15deg); transform-origin: 50% 0%; color: #3c763d }
  25% { transform: rotateZ(-15deg); transform-origin: 50% 0%; color: #3c763d}
  30% { transform: rotateZ(0); transform-origin: 50% 0%; color: #3c763d }
  100% { transform: rotateZ(0); transform-origin: 50% 0%; color: #3c763d}
}

@keyframes campana-movimiento-warning {
  1% { transform: rotateZ(15deg); transform-origin: 50% 0%;}
  5% { transform: rotateZ(-15deg); transform-origin: 50% 0%;}
  10% { transform: rotateZ(20deg); transform-origin: 50% 0%;}
  15% { transform: rotateZ(-20deg); transform-origin: 50% 0%;}
  20% { transform: rotateZ(15deg); transform-origin: 50% 0%;}
  25% { transform: rotateZ(-15deg); transform-origin: 50% 0%;}
  30% { transform: rotateZ(0); transform-origin: 50% 0%;}
  100% { transform: rotateZ(0); transform-origin: 50% 0%;}
}



.campana-alerta {
  animation-name: campana-movimiento;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  font-size: 22px;
}

.campana-alerta-warning {
  animation-name: campana-movimiento-warning;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  font-size: 22px;
}

#seccionIzquierdaEdicionCalendarioHueco.in,
#seccionIzquierdaEdicionCalendarioHueco.collapsing {
    display: block!important;
}


/* TRAIDO DE STYLES.CSS */
.logo {
	margin-top: -5px;
}



.form-row {
	margin-right: -5px !important;
    margin-left: -5px !important;
}

.form-row .col-xs-1, .form-row .col-sm-1, .form-row .col-md-1, .form-row .col-lg-1, .form-row .col-xs-2, .form-row .col-sm-2, .form-row .col-md-2, .form-row .col-lg-2, .form-row .col-xs-3, .form-row .col-sm-3, .form-row .col-md-3, .form-row .col-lg-3, .form-row .col-xs-4, .form-row .col-sm-4, .form-row .col-md-4, .form-row .col-lg-4, .form-row .col-xs-5, .form-row .col-sm-5, .form-row .col-md-5, .form-row .col-lg-5, .form-row .col-xs-6, .form-row .col-sm-6, .form-row .col-md-6, .form-row .col-lg-6, .form-row .col-xs-7, .form-row .col-sm-7, .form-row .col-md-7, .form-row .col-lg-7, .form-row .col-xs-8, .form-row .col-sm-8, .form-row .col-md-8, .form-row .col-lg-8, .form-row .col-xs-9, .form-row .col-sm-9, .form-row .col-md-9, .form-row .col-lg-9, .form-row .col-xs-10, .form-row .col-sm-10, .form-row .col-md-10, .form-row .col-lg-10, .form-row .col-xs-11, .form-row .col-sm-11, .form-row .col-md-11, .form-row .col-lg-11, .form-row .col-xs-12, .form-row .col-sm-12, .form-row .col-md-12, .form-row .col-lg-12 {
	padding-right: 5px !important;
    padding-left: 5px !important;
}


.label-bloqueo {
	background: black;
	color: white;
}

.mb-15 {
	margin-bottom: 15px;
}
