:root {
	--fuente1: 'Roboto', sans-serif !important;
	--color-rojo: #E51D2F;
	--color-rojo2: rgba(229, 29, 47, 0.75)
}

html,
body{
	font-family: var(--fuente1);
	font-weight:300;
	font-size:14pt;
}

*{
	position:relative;
	z-index:1;
	box-sizing: border-box;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}

button, input, optgroup, select, textarea {
	font-family: var(--fuente1);
}

button{
	font-size:.9em !important;
}

.rojo{
	color: var(--color-rojo);
}

.grueso{
	font-weight:500;
	font-size:1.05em;
}

.delgado{
	font-weight:200;
}

.subtitulo{
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

.subtitulo_g{
	border-bottom: 1px solid rgba(0,0,0,0.25);
}

.subtitulo_g h1,
.subtitulo_g h2,
.subtitulo_g h3,
.subtitulo_g h4,
.subtitulo_g h5,
.subtitulo_g h6,
.subtitulo_g .h1,
.subtitulo_g .h2,
.subtitulo_g .h3,
.subtitulo_g .h4,
.subtitulo_g .h5,
.subtitulo_g .h6
.subtitulo h1,
.subtitulo h2,
.subtitulo h3,
.subtitulo h4,
.subtitulo h5,
.subtitulo h6,
.subtitulo .h1,
.subtitulo .h2,
.subtitulo .h3,
.subtitulo .h4,
.subtitulo .h5,
.subtitulo .h6{
	border-bottom: 3px solid var(--color-rojo2);
}

.justificado{
	text-align:justify;
}

#flotante{
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:999;
}

#flotante .fab{
	/*
	text-shadow:
		1px 0 rgba(255,255,255,0.125),
		-1px 0 rgba(255,255,255,0.125),
		0 1px rgba(255,255,255,0.125),
		0 -1px rgba(255,255,255,0.125),
		1px 1px rgba(255,255,255,0.125),
		-1px -1px rgba(255,255,255,0.125),
		1px -1px rgba(255,255,255,0.125),
		-1px 1px rgba(255,255,255,0.125)
	;
	*/
	color:#E51D2F;
}

#flotante .fab:hover{
	color:#E51D2F;
	cursor:pointer;
	text-shadow:0px 0px rgba(255,255,255,0);
}

.text-muted {
    --bs-text-opacity: 1;
    color: #9c8c8d!important;
}

a{
	color:inherit;
	text-decoration:none;
}

a:hover{
	color:#e11f2d;
}

#lemenucorazon:hover{
	color:#e11f2d;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0,0,0,1);
}

.btn-primary {
    color: #fff;
    background-color: #E51D2F;
    border-color: #E51D2F;
}

.btn-primary:hover {
    color: #fff;
    background-color: #b31724;
    border-color: #b31724;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #b31724;
    border-color: #b31724;
    box-shadow: 0 0 0 0.25rem rgba(255,33,52,.5);
}

.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255,33,52,.5);
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #E51D2F;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255,33,52,.5);
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link {
    color: #E51D2F;
	font-weight:600;
}

.btn-outline-primary {
    color: #E51D2F;
    border-color: #E51D2F;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #E51D2F;
    border-color: #E51D2F;
}

.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
    color: #fff;
    background-color: #E51D2F;
    border-color: #E51D2F;
}

.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(255,33,52,.5);
}

.btn-check:active+.btn-outline-primary:focus, .btn-check:checked+.btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(255,33,52,.5);
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #E51D2F !important;
    border-color: #E51D2F;
}

#lepie ul{
	list-style:none;
	margin:0px;
	padding:0px;
}