a {
	color: #4586F4;
	text-decoration: none;
}

h1, h2 {
	font-family: 'Raleway', sans-serif;
	margin-top: 0;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 28px;
}

h2 .add,
h2 .btn-add,
h2 .download,
h1 .download,
h4 .download {
	color: #4586F4;
	cursor: pointer;
}
h5 {
	font-size: 18px;
	font-weight: 600;
}
h6 {
	font-size: 14px;
	font-weight: 600;
}

h1.margin-top,
h2.margin-top,
h3.margin-top,
h4.margin-top {
	margin-top: 40px;
}

input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="tel"], 
input[type="file"], 
input[type="number"],
textarea,
select,
select.form-control {
	background: #f0f0f0;
	border: 0;
}

textarea {
	resize: vertical;
}

textarea.noresize {
	resize: none;
}

label {
	font-weight: normal;
}

.table > thead > tr > th {
	border-bottom-width: 1px;
}

/*Tooltip*/
.tooltip.in {
	opacity: 1;
}
	.tooltip-inner {
		white-space: pre;
		max-width: none;
	}
	.tooltip-inner {
		text-align: left;
	}
		.tooltip-inner .tooltip-fieldname {
			color: #999;
		}

.label {
	font-weight: normal;
}
.label-default {
	background-color: #999;
}

/*Icons*/
.text-warning {
  color: #f7ca00;
}
.text-warning-plus {
	color: #f78000;
}
.text-danger {
  color: #a94442;
}
.text-info {
  color: #000;
}

/*Link*/
a.link:link,
a.link:visited,
a.link:hover,
a.link:active {
	color: #000;
}

#tab-content input[type="text"], 
#tab-content input[type="email"], 
#tab-content input[type="password"],
#tab-content input[type="tel"],
#tab-content input[type="file"],
#tab-content input[type="number"],
#tab-content select,
#tab-content textarea {
	background-color: #dfdfdf;
	border: 0;
	color: #000;
}

#tab-content select:disabled,
#tab-content input[type="text"]:disabled,
#tab-content input[type="text"]:read-only {
	background-color: #f0f0f0;
	color: #999;
}

.badge {
	font-family: arial;
}

/* Asterisco de campo obligatorio */
.single-control-label {
	position: relative;
	margin-right: 0.5em;
}


.fields-required.help-block {
	margin-bottom: 30px;
}

.form-group.required .control-label:after,
.single-control-label:after {
	color: red;
	content: "\f069";
	font-size: 0.5em;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	line-height: 1em;
	margin-left: 5px;
	position: relative;
	top: -5px;
}

.form-group .checkbox {
	margin: 0;
}

.form-group.checkbox-collection .checkbox {
	margin-bottom: 5px;
}

/*Btn Default */
.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover {
	background: #91d0d2;
	border-color: transparent;
	box-shadow: none;
	color: #fff;
	font-size: 1.1em;
	font-weight: 400;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

/*Btn accept*/
.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover {
	background: #74F9C0;
	border: 0;
	border-radius: 6px;
	color: #030F33 !important;
	font-size: 14px;
	font-weight: 600;
	padding: 6px 18px;
	text-transform: uppercase;
}
.btn-primary:disabled,
.btn-primary:disabled:hover {
	background: #74F9C0;
	opacity: 0.5;
}

.btn-action.btn-group,
.btn-action.btn-group:focus,
.btn-action.btn-group.focus,
.btn-action.btn-group:hover,
.btn-action.btn-group:active,
.btn-action.btn-group.active.focus,
.btn-action.btn-group.active:focus,
.btn-action.btn-group.active:hover,
.btn-action.btn-group.focus:active,
.btn-action.btn-group:active:focus,
.btn-action.btn-group:active:hover,
.btn-action.btn-group>.btn:last-child:not(:first-child), 
.btn-action.btn-group>.dropdown-toggle:not(:first-child) {
	background: #74F9C0;
	border: 0;
	border-radius: 6px;
	color: #030F33;
	font-weight: 600;
	padding: 3px 13px 3px 8px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
}
	.btn-action.btn-group .caret {
		right: 0;
	}

/*Btn accept*/
.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary.focus:active,
.btn-secondary:active:focus,
.btn-secondary:active:hover {
	background: transparent;
	border: 0;
	border: 1px solid #030f33;
	border-radius: 6px;
	color: #030f33;
	font-weight: 600;
	text-transform: uppercase;
	padding: 6px 18px;
}

/*Btn standard*/
.btn-std,
.btn-std:focus,
.btn-std.focus,
.btn-std:hover,
.btn-std:active,
.btn-std.active.focus,
.btn-std.active:focus,
.btn-std.active:hover,
.btn-std.focus:active,
.btn-std:active:focus,
.btn-std:active:hover {
	background: #aaa;
	border: 0;
	border-radius: 20px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
}


	.btn-primary .fa,
	.btn-primary .fas,
	.btn-primary .far,
	.btn-secondary .fa,
	.btn-secondary .fas,
	.btn-secondary .far,
	.btn-std .fa,
	.btn-std .fas,
	.btn-std .far {
		font-size: 1.5em;
		line-height: 1em;
		margin-right: 10px;
	}

.btn-std.btn-sm,
.btn-std.btn-sm.active.focus,
.btn-std.btn-sm.active:focus,
.btn-std.btn-sm.active:hover,
.btn-std.btn-sm.focus:active,
.btn-std.btn-sm:active:focus,
.btn-std.btn-sm:active:hover {
	padding: 6px 12px;
	border-radius: 8px;
}

.btn-group.search-dropdown button {
	overflow: hidden;
}

.btn-group .search-dropdown:last-child .btn {
	border-left: 1px solid #bbb;
	
}
.btn-group .search-dropdown:last-child > .dropdown-toggle {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.dropdown-toggle {
	text-align: left;
}
.dropdown-toggle .valuetext {
	padding-right: 15px;
	text-align: left;
}
.dropdown-toggle .caret {
	position: absolute;
	right: 10px;
	top: 12px;
}

.search-dropdown .dropdown-menu {
	max-height: 200px;
	overflow-y: auto;
	min-width: 100%;
}
	.search-dropdown .dropdown-menu .extra p {
		font-size: 0.9em;
		font-style: italic;
		margin-bottom: 0;
	}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	background-color: #4586F4;
}
	.dropdown-menu>li>a,
	.dropdown-menu>li>.search-dropdown-text {
		padding: 5px 20px;
	}
		.dropdown-menu>li>.search-dropdown-text i  {
			color: #aaa;
		}
		.dropdown-menu>li>.search-dropdown-text input {
			background: none !important;
			margin-left: 5px;
			width: 90%;
		}
		.dropdown-menu>li>.search-dropdown-text input:focus {
			border: 0;
			outline: none;
		}


.btn-group > .dropdown-toggle:not(:first-child) {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.input-group-addon {
	border: 0;
	box-shadow: inset 0 -1px 1px rgba(0,0,0,.15);
	-moz-box-shadow: inset 0 -1px 1px rgba(0,0,0,.15);
	-webkit-box-shadow: inset 0 -1px 1px rgba(0,0,0,.15);
}

.search-dropdown .btn {
	background: #f0f0f0;
}


.btn-group.links {
	margin-bottom: 20px;
}
	.btn-group.links .btn {
		background: #e3e3e3;
		color: #777;
		border-left: 1px solid #bbb;
		border-right: 1px solid #bbb;
	}
		.btn-group.links .btn:hover {
			background: #d8d8d8;
			color: #777;
			border-left: 1px solid #bbb;
			border-right: 1px solid #bbb;
		}
		.btn-group.links .btn:first-child {
			border-left: 1px solid transparent;
		}
		.btn-group.links .btn:last-child {
			border-right: 1px solid transparent;
		}
		.btn-group.links .btn.active {
			background: #c5c5c5;
			box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			color: #444;
		}


/* Elimina el borde sombreado del navegador al pulsar sobre un botón */
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: 0 -webkit-focus-ring-color;
	outline-offset: 0;
}


/* Dropdown sencillo para utilizar sin colores. Nota: usar span en lugar de button */
.dropdown.simple .dropdown-menu {
	overflow: hidden;
	padding: 0;
}
	.dropdown.simple .dropdown-menu li span {
		display: block;
		padding: 5px 10px;
	}
		.dropdown.simple .dropdown-menu li span:hover {
			background: #f0f0f0;
		}



/*Alert messages*/
.alert-success {
	background-color: #91d0d2;
	border: 0;
	color: #fff;
}

.alert-danger {
	background-color: #f2dede;
	border: 0;
	color: #a94442;
}
	.alert-danger p {
		margin-bottom: 10px;
	}
	.alert-danger ul {
		margin-top: 0;
	}

	.alert-danger a,
	.alert-danger a:link,
	.alert-danger a:visited,
	.alert-danger a:hover,
	.alert-danger a:active {
		color: #a94442;
		text-decoration: underline;
	}

.alert-warning {
	background-color: #fdeddd;
	border: 0;
	color: #cc8f49;
}
	.alert-warning ul {
		margin-top: 10px;
	}

.alert-dismissable .close, 
.alert-dismissible .close {
	color: #fff;
	font-size: 30px;
	opacity: 0.8;
	top: -6px;
}
	.alert-dismissable.alert-danger .close, 
	.alert-dismissible.alert-danger .close {
		color: #a94442;
	}

/*Breadcrumbs*/
.breadcrumb {
	background: none;
	margin-bottom: 12px;
	margin-top: 0px;
	padding: 0;
}

/*Texto ayuda formulario*/
.help-block {
	color: #666;
	font-size: 12px;
	margin-bottom: 10px;
}

/*Navbar (responsive menu)*/
.navbar {
	border: 0;
	display: none;
	margin-bottom: 0;
	min-height: 60px;
}
	.navbar .navbar-header {
		margin: 10px 0;
	}
		.navbar .navbar-toggle {
			margin-right: 10px;
			margin-top: 12px;
		}
			.navbar .navbar-toggle .icon-bar {
				background: #74F9C0;
				margin-top: 6px;
			}
			
		.navbar .navbar-header .navbar-brand {
			height: 60px;
			padding: 10px 0 0 10px;
		}
			.navbar .navbar-header .navbar-brand img {
				height: 39px;
				width: 60px;
			}
		#responsive-nav {
		  background: #030F33;
		  box-shadow: 0 0 0;
		  position: absolute;
		  top: 78px;
		  right: 0;
		  left: 0;
		  min-height: 100%;
		  padding-top: 10px;
		  z-index: 100;
		}
		.dark #responsive-nav {
			background: #393939;
		}
			#responsive-nav ul {
				margin: 0 10px;
			}
				#responsive-nav .nav > li {
					margin: 0;
					padding: 0px 0;
					position: relative;
				}
					#responsive-nav .nav > li a:not(.close-wrapper):hover {
						text-decoration: underline;
					}
				#responsive-nav .nav > li.active {
					background: #74F9C0;
					color: #030F33;
					font-weight: 600;
				}
					#responsive-nav .nav > li.active a {
						color: #030F33;
					}
					#responsive-nav .nav > li .badge {
						background-color: #fff;
						color: #030F33;
					}
					#responsive-nav .nav > li.active .badge {
						background-color: #030F33;
						color: #fff;
					}
					#responsive-nav .nav > li.active a:hover {
						color: #030F33;
					}
					#responsive-nav .navbar-nav > li > a:not(.close-wrapper) {
						border-bottom: 1px solid #aaa;
						line-height: 40px;
						padding-bottom: 20px;
						padding-top: 20px;
					}
					#responsive-nav .navbar-nav > li:last-child > a {
						border-bottom: 0;
					}
					#responsive-nav .navbar-nav > li > a,
					#responsive-nav .navbar-nav > li > a:focus,
					#responsive-nav .navbar-nav > li > a:hover {
						background: none;
						color: #f5f5f5;
					}
					#responsive-nav a.close-wrapper {
						display: inline;
						font-weight: bold;
						padding: 5px;
						position: absolute;
						top: 20px;
						right: 0;
					}
					#responsive-nav form {
						display: inline;
						position: absolute;
						top: 20px;
						right: 0;
					}
						#responsive-nav form button {
							border: 0;
							background: none;
						}
					#responsive-nav form button span,
					#responsive-nav a.close-wrapper span {
						color: #fff;
						font-size: 42px;
						line-height: 0.5em;
						opacity: 1;
					}


	/*Panel*/
.panel-default {
	border: none;
	font-size: 1.15em;
}
	.panel-default .panel-heading {
		background: none;
		border: none;
		color: #000;
		font-size: 2em;
		font-weight: 600;
		margin: 0;
		padding: 30px;
	}
	.panel-default.welcome .panel-heading {
		padding-bottom: 10px;
	}
	.panel-default .panel-heading span {
		color: #666;
		display: block;
		font-size: 0.45em;
		font-weight: 300;
		line-height: 0.45em;
		margin: 0;		
	}
	.panel-default .panel-body {
		padding: 0 30px 30px 30px;
	}
		.panel-default .panel-body .form-horizontal .form-group {
			margin-bottom: 20px;
			margin-left: 0;
			margin-right: 0;
		}
			.panel-default .panel-body .form-horizontal .form-group .form-control {
				box-shadow: none;
				-moz-box-shadow: none;
				-webkit-box-shadow: none;
				height: 40px;
			}

	.form-control-label {
		height: 34px;
	}

	.panel-default .panel-body .form-horizontal .form-group input {
		font-size: 1em;
	}
	.panel-default .panel-footer {
		background: none;
		border: none;
		color:#aaa;
		font-size: 0.9em;
		padding: 0 30px 50px 30px;
	}

/*Pagination*/
.pagination > li > a,
.pagination > li > span {
	border: none;
	border-radius: 50%;
	margin: 0 2px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: #f0f0f0;
	border-color: #f0f0f0;
	color: #333;
}
.pagination > li > a, 
.pagination > li > span {
	color: #666;
}


/*Accordion*/
.accordion .panel-heading {
	border: 0;
	margin: 0;
	padding: 15px 0;
	position: relative;
}
	.accordion .panel-heading .collapsable-toggle {
		position: relative;
	}
	.accordion .panel-heading.collapsed .collapsable-toggle .more,
	.accordion .panel-heading:not(.collapsed) .collapsable-toggle .less {
		display: inline-block;
	}
	.accordion .panel-heading:not(.collapsed) .collapsable-toggle .more,
	.accordion .panel-heading.collapsed .collapsable-toggle .less {
		display: none;
	}

.accordion .panel {
	border-top: 1px solid #e5e5e5;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
	.accordion .panel.first {
		border-top: none;
	}
.accordion .panel-body {
	border: 0 !important;
	padding: 0;
}


.bootstrap-autocomplete.dropdown-menu {
	display: none;
}
		.bootstrap-autocomplete a.dropdown-item {
			display: block;
			padding: 3px 20px;
			clear: both;
			font-weight: 400;
			line-height: 1.4em;
			color: #333;
			white-space: nowrap;
		}
.bootstrap-autocomplete a.dropdown-item:focus,
.bootstrap-autocomplete a.dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #4586F4;
	outline: 0;
}