@font-face {
    font-family: 'HeidelbgRegular';
    src: url('assets/fonts/heidelberg/heidelbergantiquaml.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HeidelbgGothicLight';
    src: url('assets/fonts/heidelberg/HeidelbgGothicMl-Light_web.ttf') format('ttf');
    font-weight: light;
    font-style: normal;

}
@font-face {
    font-family: 'HeidelbgGothicBold';
    src: url('assets/fonts/heidelberg/HeidelbgGothicTFMl-Bold_web.ttf') format('ttf');
    font-weight: bold;
    font-style: normal;

}
.sidebar-brand .img-thumbnail {
	 background-color: none;
	 border: none;
}
p, label, a, button, {font-family:'HeidelbgRegular',sans-serif;}
h1, h2, h3, h4, h5, h6, input, span, table, th, tr, thead, label, div  {font-family:'HeidelbgGothicBold',sans-serif;}
.bienvenido {font-size: 16px;color: #004077 !important;}
a:hover {
    color: #009b3c;
}
.footer{
	background: rgb(0,71,128);
	background: linear-gradient(90deg, rgba(0,71,128,1) 0%, rgba(63,169,245,1) 35%, rgba(2,155,59,1) 73%, rgba(253,198,0,1) 100%);
	color:#fff;	
}
.modal {
    background: rgba(0,65,125,0.4);
}
h1.card-title {
    text-transform: none;
    font-size: 20px;
    font-weight: 500;
    color: #004077;
}
/*Login*/
.btnlogin {
    background-color: #004077;
    border-color: #004077;
    padding: 1% 5%;
}
.btnlogin:hover {
	background-color:#009b3c;
	border-color:#009b3c;
}
/*Home*/
.sidebar-dark .sidebar .sidebar-header {
    background: #fff;
    border-bottom: 1px solid rgba(233,236,239,1);
    border-right: 1px solid rgba(233,236,239,1);
}
.sidebar-dark .sidebar .sidebar-body {
    background: #fff;
    border-right: 1px solid rgba(233,236,239, 1);
}
.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link {
    color: #004077;
}
.sidebar-dark .sidebar .sidebar-body .nav .nav-item.active .nav-link .link-title, .sidebar-dark .sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-title {
    color: #009b3c;
    font-weight: bold;
}
.sidebar .sidebar-body .nav .nav-item.active .nav-link .link-icon {
    fill: rgba(0,155,60,.5);
    color: #009b3c;
}
.sidebar-dark .sidebar .sidebar-header .sidebar-toggler span {
    background: #004077;
}
/*Empresas*/
.card .card-title {
    text-transform: none;
    font-size: 20px;
    font-weight: 500;
    color: #004077;
}
img, svg {
    vertical-align: text-bottom;
}
p.breadcumbs {
    padding-bottom: 3%;
}
.feather {
    vertical-align: bottom;
}
.btn-primary:hover, .fc .fc-button-primary.fc-button-active:hover:not(:disabled), .fc .fc-button-primary:hover:not(:disabled):active, .swal2-popup .swal2-actions button.swal2-confirm:hover, .wizard>.actions a:hover, div.tox .tox-button:hover:not(.tox-button--naked):not(.tox-button--secondary) {
    color: #fff;
    background-color: #009b3c;
    border-color: #009b3c;
}
.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-icon {color: #009b3c;}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #009b3c;
    border-color: #009b3c;
}
.btn-outline-secondary {
    color: #004077;
    border-color: #7987a1;
}
.datepicker table thead th, .table thead th {
    color: #004077;
    font-weight: bold;
}
.modal-header {
    border-bottom: 1px solid #fff;
    background: #004077;
    color: #fff;
    text-align: center;
}
.modal-body {
    background: #004077;
    color: #fff;
}
.modal-footer {
    background: #004077;
}
h6.instrucciones {
    color: #ffc800;
    font-style: italic;
    text-align: center;
}
button#btn_submit.guardarverde{
    background-color: #009b3c;
    border-color: #009b3c;
}
button.btn.btn-secondary.cerrarblanco {
    background: #fff;
    color: #004077;
}
.modal-content {
    border: 0px solid #e9ecef;
 }
 button#btn_delete.borrarrojo {
    background-color: red;
    border-color: red;
}
/* Productos */
button#add_feature, button#update_feature {
    background-color: #00a0e6;
    border-color: #00a0e6;
}
button#add_feature:hover {
    background-color: #fff;
    color: #00a0e6;
    border-color: #fff;
}
table.table.table-borderless.tatributo {
    background-color: #fff;
}
/*Certificados*/
.atras {
    background-color:#ffc800;
    border-color: #ffc800;
}
.imprimir {
    background-color: #004077;
    color: #fff;
    border-color: #004077;
}
.imprimir:hover {
    background-color: #009b3c;
    color: #fff;
    border-color: #009b3c;
}
/*Perfil*/
.dropdown-item:not(.dropdown-item:active,.dropdown-item.active):hover, .dropdown-item:not(.dropdown-item:active,.dropdown-item.active):hover i, .dropdown-item:not(.dropdown-item:active,.dropdown-item.active):hover svg, .tt-menu .tt-suggestion:not(.dropdown-item:active,.dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active,.dropdown-item.active):hover i, .tt-menu .tt-suggestion:not(.dropdown-item:active,.dropdown-item.active):hover svg {
    color: #004077;
}
.dropdown-item i, .dropdown-item svg, .tt-menu .tt-suggestion i, .tt-menu .tt-suggestion svg {
    color: #004077;
}
.dropdown-item span:hover {
    color: #004077;
}
.dropdown-item.active, .dropdown-item:active, .tt-menu .active.tt-suggestion, .tt-menu .tt-suggestion:active {
    color: #004077;
}
.dropdown-item:not(.dropdown-item:active,.dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active,.dropdown-item.active):hover {
    background-color: rgba(0,155,60,.4);
}
.dropdown-item:active,.dropdown-item.active, .dropdown-item:active,.dropdown-item.active {
    background-color: rgba(0,155,60,.4);
}
/*Dashboard*/
h3.mb-2.numero {
    font-size: 20px;
    color: #009b3c;
}
.text-primary {
    --bs-text-opacity: 1;
    color: #004077 !important;
}
