
body, html {
    min-height: 100vh;
    font-family: 'Roboto';
    font-weight: var(--font-weight-regular);
}


.form-control:focus, .form-check-input:focus {
	box-shadow: none;
	border-color: #000;
}

h1, .h1 { font-size: 2rem; line-height: 2.125rem; font-weight: 700; }
h3, .h3 { font-size: 1.75rem; line-height: 2.5rem; font-weight: 500; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'AMX'; }

.btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-width: .0625rem;
    border-style: solid;
    border-radius: 31.25rem;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    min-width: 6.875rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: .5rem 1.5rem;
}

.btn:focus {
	box-shadow: none;
}

.btn-primary {
	background: #DA291C !important;
    border-color: #DA291C !important;
    color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:active:focus {
	background: #B41E13 !important;
    border-color: #B41E13 !important;
    color: #fff !important;
    transition: all .2s;
	box-shadow: none;
}

.btn-secondary {
	background: #ffbc4a !important;
    border-color: #ffbc4a !important;
    color: #000 !important;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:active:focus {
	background: #fb9c2d !important;
    border-color: #fb9c2d !important;
    color: #000 !important;
    transition: all .2s;
	box-shadow: none;
}