html,
body {
    font-family: 'Encode Sans', Arial, sans-serif !important;
    ont-size: 16px;
    height: 100%;
    max-width: 100%;
    font-weight: 500;
    background: #fff;
    color: #333333;
    width: 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
    margin: .5em 0 .7em 0;
}

a, .btn-link, .card-link {
    color: #0072bb !important;
    text-decoration: none;
}

a:hover, .btn-link:hover, .card-link:hover {
    color: #6A1B99 !important;
    text-decoration: underline;
}

a.btn-outline-info:hover, a.btn-outline-primary:hover{
    color: #ffffff !important;
}

.btn-link:active, .btn-link:focus {
    border: none;
}

.jumbotron,
.mini-jumbotron {
    position: relative;
    background-position: center center;
    background-size: cover;
    color: #fff;
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
}

.jumbotron .jumbotron-bar {
    background: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    padding: 16px 0 0 0;
    position: relative;
    z-index: 3;
}

.breadcrumb {
    background: transparent;
}

.breadcrumb li {
    line-height: 22px;
}

.breadcrumb li.breadcrumb-item a {
    font-size: 14px !important;
    text-decoration: none;
    color: #fff !important;
}

.breadcrumb > li.active, .breadcrumb > li + li:before {
    color: #dee2e6 !important;
}

.jumbotron .jumbotron-body h1 {
    font-size: 46px;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    font-weight: 700;
    margin-bottom: .3em;
    margin-top: 0;
    text-transform: none;
}

.mini-jumbotron h3 {
    font-size: 24px;
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    font-weight: 700;
    margin-bottom: .3em;
    margin-top: 0;
    text-transform: none;
}

.jumbotron .jumbotron-body p {
    font-size: 19px;
    line-height: 29px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    margin-bottom: 15px;
}

.open > .dropdown-menu {
    border: 1px solid #dbdbdb;
}

.navbar .nav-link:hover {
    color: rgba(255, 255, 255, .9) !important;
}

.jumbotron a.dropdown-item, .navbar a.dropdown-item {
    color: #333 !important;
}

.jumbotron a.dropdown-item:hover, .navbar a.dropdown-item:hover {
    color: #fff !important;
    background-color: #0072bb;
}

.ford-card-link:hover {
    text-decoration: none;
}

.ford-card {
    color: #333;
    background-color: #f5f5f5;
    transition: opacity .15s;
    transition: background .15s;
    opacity: 1;
}

.ford-card:hover {
    background: #f3faff;
    color: #333;
    opacity: .8;
    text-decoration: none;
}

.ford-card h5 {
    font-size: .90rem;
}

.page-item.active .page-link {
    background-color: rgb(0, 114, 187);
    border-color: rgb(0, 114, 187);
    color: #ffffff !important;
}

header, footer {
    background-color: #37BBED !important;
}

footer {
    padding: 36px 0 56px 0;
}


/****Colores****/
/*Enlace o información*/

.bg-primary,
.badge-primary {
    background-color: #0072bb !important;
    color: #ffffff;
}

.text-primary {
    color: #0072bb !important;
}


/*Acción principal o exitosa*/

.bg-success,
.badge-success {
    background-color: #2e7d33 !important;
    color: #ffffff;
}

.text-success {
    color: #2e7d33 !important;
}


/*Atención o peligro*/

.bg-danger,
.badge-danger {
    background-color: #c62828 !important;
    color: #ffffff;
}

.text-danger {
    color: #c62828 !important;
}


/*Foco o alerta*/

.bg-warning,
.badge-warning {
    background-color: #f9a822 !important;
    color: #ffffff;
}

.text-warning {
    color: #f9a822 !important;
}

.discipline-svg{
}

.discipline-svg.active {
}

.discipline-svg svg {
    width: 64px;
    height: 64px;
    padding: .75rem;
}

.discipline-svg.active svg {
    fill: white;
    background-color: #039be5;
    border-radius: 50%;
}




/*Información*/

.bg-info,
.badge-info {
    background-color: #2897d4 !important;
    color: #ffffff;
}

.text-info {
    color: #2897d4 !important;
}


/*Texto*/

.bg-black,
.badge-black {
    background-color: #333333 !important;
    color: #ffffff;
}

.text-black {
    color: #333333 !important;
}

.bg-uva,
.badge-uva {
    background-color: #6a1b99;
    color: #ffffff;
}

.text-uva {
    color: #6a1b99;
}


/*Texto secundario (subtitulos)*/

.bg-muted,
.badge-muted {
    background-color: #525252;
    color: #ffffff;
}

.text-muted {
    color: #525252;
}


/*Gris área*/

.bg-gray,
.badge-gray {
    background-color: #f2f2f2;
}

.text-gray {
    color: #f2f2f2;
}

.bg-fucsia,
.badge-fucsia {
    background-color: #ec407a;
    color: #ffffff;
}

.text-fucsia,
.badge-arandano {
    color: #ec407a;
}

.bg-arandano {
    background-color: #c2185b;
    color: #ffffff;
}

.text-arandano {
    color: #c2185b;
}

.bg-cielo,
.badge-cielo {
    background-color: #039be5;
    color: #ffffff;
}

.text-cielo {
    color: #039be5;
}

.bg-verdin,
.badge-verdin {
    background-color: #6ea100;
    color: #ffffff;
}

.text-verdin {
    color: #6ea100;
}

.bg-lima,
.badge-lima {
    background-color: #cddc39;
    color: #ffffff;
}

.text-lima {
    color: #cddc39;
}

.bg-maiz,
.badge-maiz {
    background-color: #ffce00;
    color: #ffffff;
}

.text-maiz {
    color: #ffce00;
}

.bg-tomate,
.badge-tomate {
    background-color: #ef5350;
    color: #ffffff;
}

.text-tomate {
    color: #ef5350;
}

.bg-naranja,
.badge-naranja {
    background-color: #EF6C00;
    color: #ffffff;
}

.text-naranja {
    color: #EF6C00 !important;
}

.bg-verde-azulado,
.badge-verde-azulado {
    background-color: #008388;
    color: #ffffff;
}

.text-verde-azulado {
    color: #008388;
}

.bg-celeste-argentina, .badge-celeste-argentina {
    background-color: #37bbed;
    color: #ffffff;
}

.text-celeste-argentina {
    color: #37bbed;
}

/**Sólo deben ser usados para elementos decorativos (fondos, íconos o misceláneas. No textos).**/
.bg-escarapela {
    background-color: #2cb9ee;
}

.text-escarapela {
    color: #2cb9ee;
}

.bg-lavanda {
    background-color: #9284be;
}

.text-lavanda {
    color: #9284be;
}

.bg-mandarina {
    background-color: #f79525;
}

.text-mandarina {
    color: #f79525;
}

.bg-palta {
    background-color: #50b7b2;
}

.text-palta {
    color: #50b7b2;
}

.bg-cereza {
    background-color: #ed3d8f;
}

.text-cereza {
    color: #ed3d8f;
}

.bg-limon {
    background-color: #d7df23;
}

.text-limon {
    color: #d7df23;
}

.text-verde-jade{
    color: #066;
}

.bg-verde-jade{
    background-color: #066;
    color: #FFF;
}

.text-verde-aloe{
    color: #4fbb73;
}

.bg-verde-aloe{
    background-color: #4fbb73;
    color: #FFF;
}

.text-verde-cemento{
    color: #b4beba;
}

.bg-verde-cemento{
    background-color: #b4beba;
}

/**Bordes Bootstrap 4**/

.border,
.border-top,
.border-bottom,
.border-right,
.border-left {
    border-color: #dee2e6;
}

.border-primary {
    border-color: #0072bb;
}

.border-secondary {
    border-color: #525252;
}

.border-success {
    border-color: #2e7d33;
}

.border-danger {
    border-color: #c62828;
}

.border-warning {
    border-color: #f9a822;
}

.border-info {
    border-color: #2897d4;
}

.border-light {
    border-color: #dee2e6;
}

.border-dark {
    border-color: #333333;
}

/** Alertas **/
.alert-danger, .alert-info, .alert-success, .alert-warning {
    color: #444;
}

.alert-info {
    background: #f3faff;
    border-color: #0072bb;
}

.alert-success {
    background: #f2faf3;
    border-color: #2e7d33;
}

.alert-warning {
    background: #fffaf3;
    border-color: #f9a822;
}

.alert-danger {
    background: #fdf5f5;
    border-color: #c62828;
}

/** botones redondos **/
.btn {
    border-radius: 30px;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
}

.poncho-list li {
    margin: 0 0 15px;
}

.nav-icons .nav-link i {
    transition: background-color .15s;
}

.nav-icons .nav-link i.bg-secondary {
    color: #333333 !important;
    background-color: #cccccc !important;
}

.nav-icons .nav-link:hover i {
    color: #0072bb !important;
    background-color: #ffffff !important;
}


.ribbon {
    display: inline-block;
    font-weight: 500;
    margin: 0 40px 10px 0;
    padding: 11px 0;
    text-transform: uppercase;
}


@media (min-width: 992px) {
    .jumbotron li {
        font-size: 14px;
    }

    .jumbotron li a {
        font-weight: 500;
    }

    .lead {
        font-size: 18px;
    }

    h1, .h1 {
        font-size: 2.5em;
    }

    h2, .h2 {
        font-size: 2em;
    }

    h3, .h3 {
        font-size: 1.75em;
    }

    h4, .h4 {
        font-size: 1.5em;
    }

    h5, .h5 {
        font-size: 1.25em;
    }

    h6, .h6 {
        font-size: 1em;
    }
}

.numbers h1, .numbers .h1 {
    font-size: 4em;
    font-weight: bold;
    margin: .2em 0;
}

.numbers h2, .numbers .h2 {
    font-size: 3em;
    font-weight: bold;
    margin: .2em 0;
}

.numbers h3, .numbers .h3 {
    font-size: 2.4em;
    font-weight: bold;
    margin: .2em 0;
}

.numbers h4, .numbers .h4 {
    font-size: 1.8em;
    font-weight: bold;
    margin: .2em 0;
}

.numbers p.lead {
    font-size: 1.2em;
    font-weight: bold;
    margin: .2em 0;
}

@media (min-width: 768px) {
    .numbers.row > div {
        margin-bottom: 0;
    }

    .numbers h1 {
        font-size: 6em;
    }

    .numbers h2 {
        font-size: 4em;
    }

    .numbers h3 {
        font-size: 3em;
    }

    .numbers h4 {
        font-size: 1.5em;
    }
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6,
.card .h1,
.card .h2,
.card .h3,
.card .h4,
.card .h5,
.card .h6 {
    font-weight: 700;
    line-height: 1.3;
    margin: .25em 0;
}

.card h1,
.card .h1 {
    font-size: 1.714285em;
}

.card h2,
.card .h2 {
    font-size: 1.5em;
}

.card h3,
.card .h3 {
    font-size: 1.25em;
}

.card h4,
.card .h4 {
    font-size: 1.1em;
}

.card h5,
.card .h5 {
    font-size: 1em;
}

.card h6,
.card .h6 {
    font-size: .9em;
}

form label {
    font-weight: 600;
    color: #707070 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

form .form-check-label {
    margin-bottom: 0px !important;
}

form .form-text {
    font-size: 14px;
    color: #707070 !important;
    margin: .5rem 0;
}

form .form-check-label {
    font-weight: normal !important;
    min-height: 20px;
}

form .form-check.is-invalid .form-check-label {
    color: #c62828 !important;
}

form .form-check.is-valid .form-check-label {
    color: #2e7d33 !important;
}
