/* -------------------------------------------------------------------------------------------------
	HEADER DEL ASISTENTE
================================================================================================= */

.assistant-header {
	padding: 10px 15px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color: white;
	z-index:1000;
}	

@media screen and (max-width:768px){
	.assistant-header {
		position:initial;
		top:initial;
		left:initial;
		width:initial;
	}		
}

	.assistant-header>div {
		border-bottom: 3px solid #ececec;
	}
		.assistant-header>div>div>div {
			align-self: center;
		}


.header-logo {
	position: relative;
	color: #555;
  font-weight: 600;
  pointer-events: none;
  font-size:18px;
}
	.header-logo img {
	    height: 36px;
	    margin-right: 15px;
	}
	.header-logo i {
	  /*font-size:22px;*/
	}

.assistant-header .title {
	color: #555;	
	font-size:20px;
	font-weight: 600;
}

.assistant-header .summary > div {
	display: inline-block;	
	border: 1px solid #ececec;
	padding: 0px 5px 5px 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
	border-radius: 3px;
	min-width:120px;
}

.assistant-header .summary h4 {
	display: inline-block;
	font-weight: 600;
	font-size:14px;
	color: #555;
	margin-bottom:0;
}

.assistant-header .summary span {
	display: inline-block;
	padding: 3px 6px;
	border-radius: 8px;
	font-weight: 600;
	font-size:12px;
	color: white;	
	background-color: #0275d8;
}

@media screen and (max-width:1199px){
	.assistant-header .summary > div {
		padding: 5px 5px 5px 5px;		
	}	
}

@media screen and (max-width:767px){
	.header-logo img {
		margin-bottom: 15px;
	}
	.header-logo span,
	.header-logo i {
		font-size:14px;
		position: relative;
		top: -5px;		
	}
	.assistant-header .title {
		margin-bottom: 10px;		
	}
	.assistant-header .summary > div {
		display: block;	
		margin-bottom: 5px;	
		text-align: right;	
	}
	.assistant-header .summary h4 {
		float:left;
		position: relative;
		top:4px;
	}
}

@media screen and (max-width:480px){
	.assistant-header .summary h4 {
		float: initial;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
	}	
	.assistant-header .summary > div {
  	text-align: center; 
  	padding-bottom: 15px;
	}
}

/* -------------------------------------------------------------------------------------------------
	ASISTENTE GENERAL
================================================================================================= */

.assistant h4 {
	color: #555;
	text-transform: uppercase;
	font-size:16px;
	margin-left:-15px;
	display: block;	
}

.options-selection {
	margin-top: 30px;
}

	.options-selection .option {
		display:inline-block;
		color: #333;	
	  border: 2px solid #ececec;
	  padding: 15px;
	  border-radius: 2px;
	  cursor: pointer;
	  transition-duration: 0.05s;
	  margin-bottom:4px;
	}

		.options-selection .option img{
			height:118px;
		}
			.options-selection .option.unavailable img{
				filter: saturate(0.25);
				opacity: 0.4;
			}
		@media screen and (max-width:400px){
			.options-selection .option img{
				height:96px;
			}
		}

		.options-selection .option span{
			display: block;
			text-align: center;
			font-size:14px;
			font-weight: 700;
			color:#333;
		}


.sport-selection > div {
	color: #333;
	/* margin:10px;  */
  border: 2px solid #ececec;
  padding: 15px;
  border-radius: 2px;
  cursor: pointer;
  transition-duration: 0.05s;
}
	.sport-selection > div > i {
		color: #0275d8;
		display: block;
		font-size:36px;		
	}
	.sport-selection > div > span {
		text-transform: uppercase;
		font-size:14px;
		font-weight: bold;
		margin-top:5px;
	}

.sport-selection > div:hover,
.options-selection .option:hover {
	border: 2px solid #0275d8;
  box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
  transition-duration: 0.15s;
}


.sport-selection > div.selected,
.options-selection .option.selected {
	border: 2px solid yellowgreen;
  box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
  transition-duration: 0.15s;
}
		.sport-selection > div .check{
			color: yellowgreen;
			position: absolute;
    	top: 0;
    	right: 10px;
    	font-size:16px;
		}

.sport-selection >div.unactive {
	pointer-events: none;
	opacity:0.5;
	border: 2px solid #ececec;
}
	.sport-selection >div.unactive i {
		color: grey;
	}


.options-selection .color>div {
	padding:5px;
	padding-bottom:0;
	padding-right:10px;
	background-color: white;	
	border: 2px solid #ececec;
	border-radius:3px;	
	transition-duration: 0.05s;
	cursor: pointer;
	margin-bottom: 10px;	
	margin-left: -10px;
  margin-right: -10px;
}

	.options-selection .color>div:hover {
		border: 2px solid #0275d8;
		transition-duration: 0.15s;
		box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
	}
	.options-selection .color.selected>div {
		border: 2px solid yellowgreen;
		transition-duration: 0.15s;
		box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
	}

.options-selection .color>div>div {
	width: 50px;
	height:50px;
	display: inline-block;
	border: 1px solid #ececec;
}

.options-selection .color>div>span {
	display: inline-block;
	position: relative;
	top:-20px;
	font-weight: 700;
	font-size:14px;
	color: #333;
}

/* PANEL DE BOTONES */

.panel-options {
	margin-top: 15px;
}

	.panel-options > a {
		border-bottom: 2px solid rgba(0,0,0,0.25); /* #007bff */
		border-top: 1px solid transparent;
		display: inline-block;
    padding: 6px 16px;
    margin-right:5px;
    border-radius:3px;
    color: white; /* 007bff */
    text-decoration: none;
    transition-duration: 0.05s;
    font-weight: 600;
    background-color: #007bff;
    text-transform: uppercase;
	}
		.panel-options > a.back {
			background-color: chocolate;
		}
		.panel-options > a.delete,
		.panel-options > a.list {
			background-color: #47525d;
		}		
		.panel-options > a.submit {
			background-color: yellowgreen;
		}
		.panel-options > a.filter {
			background-color: lightslategray;
			float:right;
		}
		.panel-options > a.filter.delete {
			background-color: indianred;
		}		

		.panel-options > a:hover,
		.panel-options > a.filter.delete:hover {
			border-bottom: 2px solid rgba(0,0,0,0.1);			
    	transition-duration: 0.15s;
    	background-color: #000;
		}
		
	.panel-options > a i {
		color: white;
		font-size: inherit;
		margin-right:0px;
		position: relative;
		top:0px;
	}


/* -------------------------------------------------------------------------------------------------
	MENÚ SUPERIOR DEL ASISTENTE
================================================================================================= */
.assistant #top-menu {
	position: fixed;
	top:80px;
	left:15px;
	width:calc(100% - 30px);
	background-color: white;
	border-bottom: 1px solid #efefef;
  z-index: 1000;
  padding-bottom: 6px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.05);
}
@media screen and (max-width:1200px){
	.assistant #top-menu {
		top:101px;		
	}
}
@media screen and (max-width:768px){
	.assistant #top-menu {
		position: initial;
		top:initial;
		left:initial;
		width:initial;
	}
}


.assistant .top-menu > div {
	color: #333;	
	border: 2px solid #ececec;
	padding: 5px;
	border-radius: 2px;
	cursor: pointer;
	transition-duration: 0.05s;
	/*margin-bottom:4px;		*/
	align-self: center;	
	overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
	/*min-width:115px;*/
	/*max-width:115px;*/
}
.assistant .top-menu > div.selected {
	/*border: 2px solid yellowgreen;	*/
	border: 2px solid #ececec;	/* aquí revisar */
	/*box-shadow: 2px 5px 20px rgba(0,0,0,0.2);	*/
}
.assistant .top-menu > div:hover {
	border: 2px solid #0275d8;
	box-shadow: 2px 5px 20px rgba(0,0,0,0.2);	
}
.assistant .top-menu > div.visited {
	border: 2px solid crimson;
	box-shadow: 2px 5px 20px rgba(0,0,0,0.2);	
}
	.assistant .top-menu > div img {
		display: block;
		margin: 0 auto;
		height: 80px;
	}
	.assistant .top-menu > div i {
		display: block;
		font-size:80px;		
		color:#cecece;		
		/*color:#0275d8;	*/
	}
	.assistant .top-menu > div span {
		font-size: 10px;
    font-weight: bold;
    margin-top: 5px;
    text-transform: uppercase;
    color: #444;    
	}

.assistant .top-menu > div .check {
	color: yellowgreen;
	position: absolute;
	top: 0;
	right: 10px;	
}
	.assistant .top-menu > div .check > i {
		color: yellowgreen;	
		font-size:16px;
	}
	.assistant .top-menu > div:hover .check > i {
		color: #0275d8;
	}
	.assistant .top-menu > div .check.visited > i {
		color: crimson;			
	}



@media screen and (min-width: 768px) and (max-width:1200px){

	.assistant .top-menu > div {
		min-width:initial;
		max-width:initial;
		padding:0;
	}
		.assistant .top-menu > div img {
			height: 40px;
		}		
		.assistant .top-menu > div i {
			font-size:40px;
		}
		
}


@media screen and (max-width: 480px) {

	.assistant .top-menu > div {
		min-width:initial;
		max-width:initial;
	}	
		
}


/* -------------------------------------------------------------------------------------------------
	CONTROLA ALTURA DEL CONTENEDOR FIXED PARA LOS GRIDS DEL ASISTENTE
================================================================================================= */
.assistant {
	padding:209px 15px 15px;
	transition-duration: 0.5s;	
}
@media screen and (max-width:1200px){
	.assistant {
		padding:180px 15px 15px;
	}	
}
@media screen and (max-width:990px){
	.assistant {
		padding:248px 15px 15px;
	}	
}
@media screen and (max-width:768px){
	.assistant {
		padding:0 15px 15px;
	}	
}

.assistant.start {
	padding:84px 15px 15px;
	transition-duration: 0.5s;	
}
@media screen and (max-width:1200px){
	.assistant.start {
		padding:105px 15px 15px;
	}	
}
@media screen and (max-width:768px){
	.assistant.start {
		padding:0 15px 15px;
	}	
}

.assistant.index {
	padding:68px 15px 15px;
	transition-duration: 0.5s;	
}
@media screen and (max-width:768px){
	.assistant.index {
		padding:0 15px 15px;
	}	
}

.assistant.book, .assistant.players {
	padding:84px 15px 15px;
	transition-duration: 0.5s;	
}

.assistant.book .option .panel-options {
	border-bottom: initial !important;
}
.assistant.book .option .panel-options a {
	font-size:10px;
	margin-right:0;
	width:50%;
}
.assistant.book .option .panel-options a:hover,
.assistant.book .option .panel-options a:hover > i {
	color:white;
}

@media screen and (max-width:1200px){
	.assistant.book, .assistant.players {
		padding:105px 15px 15px;
	}	
}
@media screen and (max-width:768px){
	.assistant.book, .assistant.players {
		padding:0 15px 15px;
	}	
}

.assistant.menu {
	padding:84px 15px 15px;
	transition-duration: 0.5s;
}
@media screen and (max-width:1200px){
	.assistant.menu {
		padding:105px 15px 15px;
	}	
}
@media screen and (max-width:768px){
	.assistant.menu {
		padding:0 15px 15px;
	}	
}


.panel-container.budgets-list {
	padding:62px 15px 15px;
	transition-duration: 0.5s;	
}

@media screen and (max-width:768px){
	.panel-container.budgets-list {
		padding:0 15px 15px;
	}	
}


/* -------------------------------------------------------------------------------------------------
	GRID DE PRODUCTOS DEL ASISTENTE
================================================================================================= */

.assistant .grid .option {
  font-size: 10px;
  font-weight: bold;
  margin-top: 0px;  
  text-transform: uppercase;
  color: #444;
  padding:10px 15px 5px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
	.assistant .grid .option>div{
	  border-bottom:1px solid #ececec;
	}	
	.assistant .products-grid .option.selected {
		box-shadow: initial;
	}	
	.assistant .products-grid .option.selected:hover {
		box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
	}	
	.assistant .products-grid .option.delete:hover {
		border: 2px solid crimson;		
	}	
	.assistant .products-grid .option.selected:after {
		content:"\f058";
		position: absolute;
		top: 4px;
		right:10px;
		font-size:16px;
		font-family: "Font Awesome 5 Pro";
		color:yellowgreen;
	}
		.assistant .products-grid .option.delete:hover:after {
			content:"\f057";			
			color:crimson;			
		}


@media screen and (min-width: 990px){
	.assistant .grid .option{
		/* max-width: 200px; */
	}	
}

.assistant .grid .product-code {
	color: #0275d8;
	font-size: 12px;
	margin-top:2px;
}

.assistant .grid h5 {
	color: #0275d8;
	/*color: #555;*/
	font-size: 16px;
	margin-top:2px;	
	text-transform: uppercase;
	border-bottom: 3px solid #ececec;
	margin:15px -15px 15px -15px;
}


/* -------------------------------------------------------------------------------------------------
	GRID DE COLECCIONES DEL ASISTENTE
================================================================================================= */
.assistant .collections-grid > div.option.selected{
	box-shadow: initial;
	border:2px solid #ececec; /* aquí	revisar */
}

.assistant .collections-grid > div.option .check {
	color: yellowgreen;
	position: absolute;
	top: 6px;
	right: 10px;	
}
	.assistant .collections-grid > div.option .check > i {
		color: yellowgreen;	
		font-size:16px;
		transition-duration: 0.05s;
	}
	.assistant .collections-grid > div.option.selected .check > i {
		color: yellowgreen;
	}
	.assistant .collections-grid > div.option:hover {
		border: 2px solid #0275d8;
		box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
	}
	.assistant .collections-grid > div.option:hover .check > i {
		color: #0275d8;
	}


.assistant .collections-grid > div.option .collection-total-count {
  color: #ffffff;
  background-color: #777;
  border-radius: 4px;
  position: absolute;
  top: 8px;
  left: 10px;
  padding: 0px 2px;
  font-size: 10px;
  min-width: 16px;
  font-weight: 400;
}
	


.assistant .collections-grid > div.option.visited {
	border: 2px solid crimson;
	box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
}
	.assistant .collections-grid > div.option.visited .check > i {
		color: crimson;
	}

.assistant .collections-grid > div.option a i{
	font-size: 65px;
	padding-top: 26px;
	padding-bottom: 27px;
	color: #ececec;
	transition-duration: 0.05s;
}

.assistant .collections-grid > div.option.selected a i{
	color: yellowgreen;	
}
.assistant .collections-grid > div.option:hover a i{
	color: #0275d8;	
}

.assistant .collections-grid > div.option.visited a i{
	color: crimson;	
}





/* -------------------------------------------------------------------------------------------------
	GRID PARA EL BOOK DEL ASISTENTE
================================================================================================= */

.assistant .book-grid .option:hover {
    border: 2px solid #ececec;
    box-shadow: initial;
    transition-duration: 0.15s;
    cursor: initial;
}

.assistant .book-grid .option.mandatory {
	border: 2px solid crimson;
	box-shadow: 2px 5px 20px rgba(0,0,0,0.2);
}
	.assistant .book-grid .option.mandatory .check > i {
		color: crimson;
	}

.assistant .book-grid .option.mandatory:after {
		content:"\f0c1";
		position: absolute;
		top: 4px;
		right:10px;
		font-size:16px;
		font-family: "Font Awesome 5 Pro";
		color:crimson;
	}

.assistant .book-grid .option .product-options {
	padding-top: 8px;
	padding-bottom: 5px;
	border: initial;
}
	.assistant .book-grid .option .product-options span {
		display: inline-block;
		font-size: 10px;
	  font-weight: bold;
	  margin-top: 0px;
	  text-transform: uppercase;
	  color: #444;
	}


.assistant .book-grid .option .product-options input[type='checkbox'] {
	position: relative;
	top:3px;
	margin-right:3px;
	margin-left: 26px; /* 40px */
	cursor: pointer;
}

@media screen and (min-width: 990px){
	.assistant .book-grid .option{
		max-width: initial;
	}	
}

@media screen and (max-width: 575px){
	.assistant .book-grid .option .product-options input[type='checkbox'] {
		margin-left: 10vw;
	}
}
		


/* -------------------------------------------------------------------------------------------------
	PANTALLA DE JUGADORES Y TALLAS
================================================================================================= */

.assistant.players h4 {
	font-size:16px;
	border-bottom: 1px solid #ececec;
	margin-left: 0;	
}

.assistant.players .players-list {
	font-size:16px;
	padding:15px 30px;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 0 15px #f5f5f5;
}
	.assistant.players .players-list > .row,
	.assistant.players #players-list > .row {
		border-bottom: 1px solid #ececec;
	}
	.assistant.players .players-list > .row.selected,
	.assistant.players #players-list > .row.selected {
		border: 2px solid #0275d8;
    padding: 3px 0px;
    border-radius: 3px;
    margin-bottom:3px;
    margin-top:3px;
	}

.assistant.players .players-list .panel-options a {
	font-size:16px;
}
	.assistant.players .players-list .panel-options a.disabled {
		pointer-events: none;
		background-color: grey;
		opacity: 0.25;
	}
.assistant.players .players-list .panel-options a:hover,
.assistant.players .players-list .panel-options a:hover > i {
	color:white;
}


.assistant.players .players-list a:hover{
	text-decoration: none;
	color: black;
}
	.assistant.players .players-list a:hover i{
		color: black;
	}

.assistant.players .player-number {
	font-weight: 600;
	margin: 0;
  padding: 0;
  text-align: right;
}

.assistant.players .player-name {
	overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}
	.assistant.players .player-name a {
		color: #333;
	}
	.assistant.players .player-name a:hover {
		color: #777;
	}


.assistant.players .add-player,
.assistant.players .import-players {
  border-bottom: 2px solid rgba(0,0,0,0.25);
  font-size: 15px;
  display: inline-block;
  padding: 6px 16px;
  margin-right: 5px;
  border-radius: 3px;
  color: white;
  text-decoration: none;
  transition-duration: 0.05s;
  font-weight: 600;
  background-color: yellowgreen;
  text-transform: uppercase;
}	
	.assistant.players .add-player:hover,
	.assistant.players .add-player:hover i,
	.assistant.players .import-players:hover,
	.assistant.players .import-players:hover i {
	  color: white !important;
	  background-color: black;
	}


.assistant.players .data-sheet {
	margin-left: 30px;
	padding:15px;
	border: 1px solid #ececec;
	border-radius: 3px;	
	margin: 0 15px;
	margin-right:-15px;
	margin-left: 0px;
	box-shadow: 0 0 15px #f5f5f5;
}

@media screen and (max-width:990px){
	.assistant.players .data-sheet {
		margin-left: -15px;		
	}	
}

@media screen and (max-width:767px){
	.assistant.players .data-sheet {
		margin: 0 -15px 0 -15px;		
	}	
}


.assistant.players form input,
.assistant.players form select,
.assistant.players form textarea {
	background: #f5f5f5 !important;
}

.assistant.players form label {
	margin-top:10px;
	margin-bottom:3px;
	text-transform: uppercase;	
	font-weight: 600;
	font-size:14px;
	color: #007bff;
	color: #444;
}

.assistant.players .additional-costs {
	font-size: 13px;
	color: #333;
	padding-left:5px;
}
	.assistant.players .additional-costs span {		
		color: #007bff;
	}


/* -------------------------------------------------------------------------------------------------
	TABLA DE PRODUCTOS: TALLAS, PRECIOS Y UNIDADES
================================================================================================= */
.assistant.players .budget-product-line {
	border: 1px solid #ececec;
	box-shadow: 0 0 15px #f5f5f5;	
	border-radius:3px;	
	margin-left:0;
	margin-right:0;
	margin-bottom: 20px;
	padding:5px 10px;
	font-size: 14px;
	position: relative;
}
	.assistant.players .budget-product-line>div {
		padding:0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
	}
		.assistant.players .budget-product-line>div img {
			max-width:100%;
			margin: 0 auto;
			display: inline-block;
		}
		.assistant.players .budget-product-line>div .product-img-name {
			font-size: 13px;
    	font-weight: 600;
		}			

.assistant.players .budget-product-line tr:not(:last-child) td {
	border-bottom: 1px solid #ececec;
}

.assistant.players .budget-product-line th {
	min-width:120px;
	font-weight: 600;	
	text-align: left;	
}
	.assistant.players .budget-product-line tr:not(:last-child) th {
		/* border-bottom: 1px solid #ececec; */
	}

	.assistant.players .budget-product-line th>span {
		color: #007bff;
		font-weight: 600;
	}

.assistant.players .budget-product-line tr.units td {
	padding-top:6px;
	min-width: 45px;
}
.assistant.players .budget-product-line tr.units input,
.assistant.players .budget-product-line tr.units span.units
{
	padding:0 3px;
	margin: 0px;
	width:60px;
	display: block;	
}
	.assistant.players .budget-product-line tr.units span.units.highlight
	{
		color: crimson;
		font-weight: 600;
	}

.assistant.players .budget-product-line .row-price td {
	color: #007bff;
	font-weight: 600;
}
.assistant.players .budget-product-line .row-price sub {
	bottom: unset;
	color: #555;
	font-weight: 400;
	display: block;
	padding: 10px 0;
}

.assistant.players .budget-product-line.mandatory {
	border:2px solid crimson;
}

.assistant.players .budget-product-line.mandatory:after {
  content: "\f0c1";
  position: absolute;
  top: 4px;
  left: 10px;
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  color: crimson;
}

.assistant.players .budget-product-line.hightlighted {
	border:2px solid crimson;
}

.assistant.players .budget-product-line.hightlighted:after {
  content: "\f0c1";
  position: absolute;
  top: 4px;
  left: 10px;
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  color: crimson;
}

.assistant.players .budget-totals {
	border: 1px solid #ececec;
	box-shadow: 0 0 15px #f5f5f5;
	border-radius: 3px;	
	margin:0;
	padding:15px 0;	
}

.assistant.players .budget-totals > div p{
	font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin:0;
  color: #007bff;
}

.assistant.players .budget-totals > div.titles p{
	color: #333;
}



/* -------------------------------------------------------------------------------------------------
	VENTANA MODAL PARA MENSAJES
================================================================================================= */
.assistant-modal,
.assistant-modal-confirm,
.assistant-modal-order-confirm,
.assistant-modal-waiting {
	position: fixed;
	top: 0;
	left:0;
	z-index: 2000;
	width:100vw;
	height: 100vh;
	font-size:16px;
	color: #444;
}
	.assistant-modal > div,
	.assistant-modal-confirm > div,
	.assistant-modal-order-confirm > div,
	.assistant-modal-waiting > div {
		width: 100%;
		max-width:600px;		
		padding:15px;		
		display: block;
		margin: 0 auto;
		text-align: center;
		position: relative;
    top: 50%;
    transform: translateY(-50%);
	}
			.assistant-modal > div > div,
			.assistant-modal-confirm > div > div,
			.assistant-modal-order-confirm > div > div,
			.assistant-modal-waiting > div > div {
				background-color: white;
				border: 2px solid #ececec;
				border-radius:3px;	
				box-shadow: 3px 7px 20px 0px #ccc;				
			}

	.assistant-modal p,
	.assistant-modal-confirm p,
	.assistant-modal-order-confirm p,
	.assistant-modal-waiting p {
		font-weight: 600;
		padding-left:10px;
		padding-right:10px;
	}
	.assistant-modal h5,
	.assistant-modal-confirm h5,
	.assistant-modal-order-confirm h5,
	.assistant-modal-waiting h5 {
		margin-top:15px;
	}
		.assistant-modal h5>i,
		.assistant-modal-confirm h5>i,
		.assistant-modal-order-confirm h5>i,
		.assistant-modal-waiting h5>i {
			color: #007bff;
			font-size:40px;
		}


	.assistant-modal-confirm .modal-confirm-ko,
	.assistant-modal-order-confirm .modal-confirm-ko{
		background-color: slategrey;
	}
	.assistant-modal-confirm .modal-confirm-ko:hover,
	.assistant-modal-order-confirm .modal-confirm-ko:hover{
		background-color: black;
	}

.assistant-modal-waiting h5>i{
	animation: spin;
	animation-duration: 3s;
	animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
    0%   { transform:rotate(0deg); }
    25%  { transform:rotate(0deg); }
    50%	 { transform:rotate(180deg); }
    75%	 { transform:rotate(180deg); }
    100% { transform:rotate(360deg); }
}


/* -------------------------------------------------------------------------------------------------
	PANTALLA DE PIN
================================================================================================= */
.pin-title { text-transform: uppercase; color:#333; font-size:15px; font-weight:600; text-align: center; margin-bottom:5px;}
.pin-submit {
	display: block;
	margin: 0 auto;
	margin-top:15px;
	color: #fff;
  background-color: #007bff;
  border-color: #007bff;	
  border: none;
  padding: 5px 15px;
  border-radius: 3px;
  border-bottom: 2px solid rgba(0,0,0,0.1);
  cursor: pointer;  
}
.pin-submit:hover {	background-color: black; }


input[name="checkbox_player"] {
	margin-top: 7px;
}


/* -------------------------------------------------------------------------------------------------
	VENTANA MODAL PARA STOCK DE PRODUCTOS
================================================================================================= */
.assistant-modal-stock {
	position: absolute;
	top: 0;
	left:0;
	z-index: 2000;
	color: #444;	
	pointer-events: none;
}	
	.assistant-modal-stock > div {
		width: 100%;
		max-width:500px;
		display: block;
		margin: 0 auto;	
		top:100%;
		transform: translateY(-100%);	
		position: relative;    
	}
			.assistant-modal-stock > div > div {
				background-color: white;
				border: 2px solid #ececec;
				border-radius:3px;	
				box-shadow: 3px 7px 20px 0px #ccc;
				padding:5px 10px;
				font-size: 10px;
    		font-weight: bold;
    		margin-top: 0px;
    		text-transform: uppercase;
			}

.assistant-modal-stock td{
	padding:2px;
}
.assistant-modal-stock tr.row-stock td{
	color:dodgerblue;
}

.assistant-modal-stock strike{
	color:crimson;
	display:block;
}


/* -------------------------------------------------------------------------------------------------
	LISTA DE JUGADORES EN PANTALLA DE PEDIDOS
================================================================================================= */
.order-players-list {
	font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  margin:0;  
}
	.order-players-list b{	
  	font-weight: 600;  
	}



/* -------------------------------------------------------------------------------------------------
	PANTALLA CON LA LISTA GENERAL DE PRESUPUESTOS budget-list.mask
================================================================================================= */
.panel-container.budgets-list span.status {
	border-radius: 3px;
	padding:3px 6px;
	color:white;
	display: block;
	text-align: center;
	border-bottom: 2px solid rgba(0,0,0,0.25);	
	/*max-width:200px;*/
}
	.panel-container.budgets-list span.status i{
		color:white;
		font-size:15px;
		margin-right:5px;		
		position: relative;
		top:1px;
	}


/* -------------------------------------------------------------------------------------------------
	MISCELÁNEA
================================================================================================= */
#shop_address span {
	display: block;
  padding: 5px 0;
}




/* -------------------------------------------------------------------------------------------------
	GUÍA DE TALLAS
================================================================================================= */
.size_chart #woman,
.size_chart #child,
.size_chart .inches {
	display: none;
}

.size_chart h3 {
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	color: #333;
	padding: 30px 0;
}

.size_chart .image {
	margin: 0 auto 30px auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.size_chart .table-responsive {
	margin: 0;
	border: 1px solid #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.size_chart table {
		margin: 0;
		text-align: center;
	}
		.size_chart th {
			text-align: center;
			background: #f7f7f7;
			color: black;
			font-weight: 600;
			border-bottom: 0 !important;
		}

.size_chart hr {
	border-top: 1px dashed #ddd;
	margin: 60px 0 0 0;
}

.size_chart .btn-group {
	margin-bottom: 30px;
}

.size_chart .btn-group a.button_dark:hover {
	background: #444;
	border: #444;
	color: #fff;
}
#size_genre.btn-group a:nth-child(2) {
	border-left: 0;
	border-right: 0;
}
#size_units.btn-group a:first-child {
	border-right: 0;
}
.size_chart .btn-group a:hover {
	background: #f2f2f2;
}

.size_chart ol {
	margin: 0 0 30px 0;
	list-style: none;
	text-align: left;
	padding: 0 60px;
}
.size_chart li {
	position: relative;
	padding-bottom: 10px;
}
.size_chart li span {
	position: absolute;
	left: -40px;
	display: block;
	text-align: center;
	font-weight: 600;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	background: #b8e746;
	color: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.size_chart strong {
	display: block;
}

.size_chart .button_active {
	background: #f2f2f2 !important;
}
.size_chart .button:focus,
.size_chart .button:hover {
	background: #fff;
	border-color: #ccc;
}

@media screen and (max-width: 480px) {
	.size_chart h3 {
		padding: 30px 0 15px 0;
	}
	.size_chart hr {
		display: none;
	}
}

/* -------------------------------------------------------------------------------------------------
	MODAL GUÍA DE TALLAS
================================================================================================= */

#size-chart-modal,
#fit-modal {
	position: fixed;
	top:0;
	left:0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.5);
	overflow-y: scroll;
	z-index: 1000;
	padding: 30px 15px;
}
#fit-modal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
	#size-chart-modal a.close,
	#fit-modal a.close {		
    text-align: right;    
    padding: 4px 6px;
    font-size: 15px;
    display: block;
    text-transform: uppercase;
    border: 1px dotted #6d6d6d;
    color: #6d6d6d;
    opacity: 1;
	}
		#size-chart-modal a.close:hover,
		#fit-modal a.close:hover {
	    border: 1px dotted #1e1e1e;
	    color: black;
		}
	#size-chart-modal .size_chart {
		padding: 15px;
		background: white;
		max-width: 1280px;		
	}
	#fit-modal .size_chart {
		padding: 15px;
		background: white;
		width: 360px;
		max-width: 100%;		
		max-height: 100%;
		overflow-y: auto;
	}

#size-chart-modal .button,
#fit-modal .button {
	background-color: white;
	color: black;
	border-radius: 0;
	border: 1px solid #bfbfbf;
}
	#size-chart-modal .button.rounded,
	#fit-modal .button.rounded {
		border-radius: 21px;		
		margin: 0 2px;
		min-width:120px;
		font-size:12px;
		padding: 5px;
	}
	#size-chart-modal .button:hover,
	#fit-modal .button:hover {
		background-color: #efefef;
		color: #1e1e1e;	
		border: 1px solid #efefef;	
	}
		#size-chart-modal .button.button_active,
		#fit-modal .button.button_active {
		background-color: black!important;
		border: 1px solid black;	
		color: white;		
	}

#size-chart-modal td {
	font-size: 13px;;
}

#size-chart-modal .table-responsive.specific tr.inch {
	display: none;
}

#import-players {
	margin: 15px auto;
}
#import-players a {
	color: dodgerblue;
	margin: 5px auto;
	display: inline-block;
}