/*	BOTONES			->	22-sep-2018
	-------*/
.btn{
	display: inline-block;
	font-family: var(--theme-menu);
	font-weight: 400;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.4rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	cursor: pointer;
}
.btn:disabled{
	opacity: 0.65;
	cursor: not-allowed;
}
.btn:hover, .btn:focus {
    text-decoration: none;
}




/*	PRIMARY
	-------*/
.btn.primary {
	color: #fff;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
.btn.primary:hover {
	color: #fff;
	background-color: var(--primary-colorH);
	border-color: #55b298;
}
.btn.primary:active{
	color: #fff;
    background-color: #55b298;
    border-color: #4eac92;
}
.btn.primary:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(120, 194, 173, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(120, 194, 173, 0.5);
}

.btn.primary:not(:disabled):not(.disabled):active, .btn.primary:not(:disabled):not(.disabled).active, .show > .btn.primary.dropdown-toggle {
    color: #fff;
    background-color: #55b298;
    border-color: #4eac92;
}



/*	SECONDARY
	---------*/
.btn.secondary{
	color: #fff;
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}
.btn.secondary:hover {
	color: #fff;
	background-color: var(--secondary-colorH);
	border-color: #ee686e;
}
.btn.secondary:active{
	color: #fff;
	background-color: #ee686e;
	border-color: #ec5d63;
}
.btn.secondary:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(243, 150, 154, 0.5);
		  box-shadow: 0 0 0 0.2rem rgba(243, 150, 154, 0.5);
}
.btn.secondary:disabled{
	color: #fff;
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}





/*	SUCCESS
	-------*/
.btn.success{
	color: #fff;
	background-color: var(--success-color);
	border-color: var(--success-color);
}
.btn.success:hover{
	color: #fff;
	background-color: var(--success-colorH);
	border-color: #37b885;
}
.btn.success:active{
	color: #fff;
	background-color: #37b885;
	border-color: #34ae7d;
}
.btn.success:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(86, 204, 157, 0.5);
		  box-shadow: 0 0 0 0.2rem rgba(86, 204, 157, 0.5);
}





/*	INFO
	----*/
.btn.info{
    color: #fff;
	background-color: var(--info-color);
	border-color: var(--info-color);
}
.btn.info:hover{
    color: #fff;
	background-color: var(--info-colorH);
	border-color: #44b3ca;
}
.btn.info:active{
	color: #fff;
	background-color: #44b3ca;
	border-color: #3aafc7;
}
.btn.info:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 195, 213, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 195, 213, 0.5);
}





/*	WARNING
	-------*/
.btn.warning{
	color: #fff;
	background-color: var(--warning-color);
	border-color: var(--warning-color);
}
.btn.warning:hover {
	color: #fff;
	background-color: var(--warning-colorH);
	border-color: #ffbe34;
}
.btn.warning:active{
	color: #fff;
	background-color: #ffbe34;
	border-color: #ffb927;
}
.btn.warning:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 206, 103, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 206, 103, 0.5);
}






/*	DANGER
	------*/
.btn.danger{
	color: #fff;
	background-color: var(--danger-color);
	border-color: var(--danger-color);
}
.btn.danger:hover {
	color: #fff;
	background-color: var(--danger-colorH);
	border-color: #ff501e;
}
.btn.danger:active{
	color: #fff;
	background-color: #ff501e;
	border-color: #ff4711;
}
.btn.danger:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 120, 81, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 120, 81, 0.5);
}






/*	LINK
	----*/
.btn.link{
	cursor: pointer;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	font-weight: 400;
	color: var(--primary-color);
	background-color: transparent;
}
.btn.link:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.btn.link:disabled{
	color: #888;
	text-decoration: none;
}





/*	PRIMARY-OUTLINE
	---------------*/
.btn.primary.outline{
	color: var(--primary-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--primary-color);
}
.btn.primary.outline:hover {
	color: #fff;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
.btn.primary.outline:active{
	color: #fff;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
.btn.primary.outline:disabled{
	color: var(--primary-color);
	background-color: transparent;
}
.btn.primary.outline:focus, .btn.primary.outline.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 194, 173, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(120, 194, 173, 0.5);
}




/*	SECONDARY-OUTLINE
	-----------------*/
.btn.secondary.outline{
	color: var(--secondary-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--secondary-color);
}
.btn.secondary.outline:hover,
.btn.secondary.outline:active{
	color: #fff;
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}
.btn.secondary.outline:focus .btn.secondary.outline.focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(243, 150, 154, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(243, 150, 154, 0.5);
}
.btn.secondary.outline:disabled{
	color: var(--secondary-color);
	background-color: transparent;
}





/*	SUCCESS-OUTLINE
	---------------*/
.btn.success.outline{
	color: var(--success-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--success-color);
}
.btn.success.outline:hover,
.btn.success.outline:active{
	color: #fff;
	background-color: var(--success-color);
	border-color: var(--success-color);
}
.btn.success.outline:focus, .btn.success.outline.focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(86, 204, 157, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(86, 204, 157, 0.5);
}
.btn.success.outline:disabled{
	color: var(--success-color);
	background-color: transparent;
}





/*	INFO-OUTLINE
	------------*/
.btn.info.outline{
	color: var(--info-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--info-color);
}
.btn.info.outline:hover,
.btn.info.outline:active{
	color: #fff;
	background-color: var(--info-color);
	border-color: var(--info-color);
}
.btn.info.outline:focus, .btn.info.outline.focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 195, 213, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 195, 213, 0.5);
}
.btn.info.outline:disabled{
	color: var(--info-color);
	background-color: transparent;
}





/*	WARNING-OUTLINE
	---------------*/
.btn.warning.outline{
	 color: var(--warning-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--warning-color);
}
.btn.warning.outline:hover,
.btn.warning.outline:active{
	color: #fff;
	background-color: var(--warning-color);
	border-color: var(--warning-color);
}
.btn.warning.outline:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 206, 103, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 206, 103, 0.5);
}
.btn.warning.outline:disabled{
	color: var(--warning-color);
	background-color: transparent;
}




/*	DANGER-OUTLINE
	--------------*/
.btn.danger.outline{
	color: var(--danger-color);
	background-color: transparent;
	background-image: none;
	border-color: var(--danger-color);
}
.btn.danger.outline:hover,
.btn.danger.outline:active{
	color: #fff;
	background-color: var(--danger-color);
	border-color: var(--danger-color);
}
.btn.danger.outline:focus{
	-webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5);
}
.btn.danger.outline:disabled{
	color: var(--danger-color);
 	background-color: transparent;
}





/*	SIZE
	----*/
.btn.large{
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}
.btn.small{
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}
.btn.mini{
	font-size: 0.765rem;
	padding: 0.165rem 0.33rem;
	border-radius: 0.16rem;
}
.btn.micro{
	font-size: 0.669rem;
	padding: 0.1rem 0.3rem;
	border-radius: 0.128rem;
}





/*	MATERIAL-ICONS
	--------------*/
.btn .material-icons{
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
}
.btn.small .material-icons{
	font-size: 1.4rem;
}
.btn span{
	display:inline-block;
	vertical-align: middle;
}
.btn.large .material-icons{
	font-size: 1.9rem;
}
.btn.mini .material-icons{
	font-size: 1.15rem;
}
.btn.micro .material-icons{
	font-size: 1rem;
}





/*	BOTON BLOQUE
	------------*/
.btn.block{
    display: block;
    width: 100%;
}