﻿/* Latest compiled and minified CSS included as External Resource*/

/* Optional theme */

/*@@import url('//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css');*/
/*body {
    margin-top: 30px;
}
*/


/*html, body {
    margin: 0;
    padding: 0;
    width: 100%;
}*/
.head-menu {
    position: absolute;
    z-index: 1000;
    /*background: rgba(0, 0, 0, .4) !important;*/
    background: linear-gradient(to bottom, rgba(0, 0, 0, .4), transparent);
    width: 100%;
    color: #fff;
    height: 70px;
}
.navbar-light .navbar-nav {
    position: absolute;
    right: 0;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-weight:600;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
    text-decoration:underline;
}
    .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
        color: #fff;
    }

.navbar-brand-centered {
    position: absolute;
    left: 50%;
    display: block;
    width: 160px;
    text-align: center;
    background-color: transparent;
}

.navbar > .container .navbar-brand-centered,
.navbar > .container-fluid .navbar-brand-centered {
    margin-left: -80px;
}



.carousel-item {
    position: relative;
    /*display: block; */
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    z-index: 1;
}

.carousel-caption {
  /*  position: relative;*/
    z-index: 2;
    bottom: 60px;
    /*right: unset;
    left: unset;*/
    /*text-align: left;*/
    margin: auto;
}
.carousel-caption h5{
    font-size:5rem;
}


/*----------------------------------------------------------*/

.stepwizard-step p {
    margin-top: 0px;
    color: #666;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}

.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity: 1 !important;
    color: #bbb;
    opacity: 1 !important;
    color: #bbb;
    background-color: #fff;
    border: 2px solid #ccc;
}

.stepwizard-row:before {
    top: 19px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #ccc;
    z-index: 0;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 8px 0;
    font-size: 16px;
    line-height: 1.428571429;
    border-radius: 25px;
    font-weight: 700;
    background: #749806;
    color: #fff;
}
/*.btn-data {
    color: #fff;
    background-color: #81B71F;
    border-color: #81B71F;
}
*/
.text-riesgo {
    color: #E22800;
    font-weight: 600;
    font-size: 28px;
    font-family: sans-serif;
}

.btn-siguiente {
    background: #749806;
    color: #FFF;
    border-radius: 4px;
    border-color: #749806;
    width: 180px;
    font-weight: 500;
    font-size: 14px;
}
    .btn-siguiente:hover {
        color: #FFF;
    }

.btn-search {
    background: #FFF;
    font-weight: 600;
    color: #D81603;
    border-radius: 20px;
    border: 2px solid #D81603;
    width: 180px;
}

.control-label {
    color: #79808E;
    font-weight: 500;
    font-family: sans-serif;
    font-size: 16px;
}

.info-busqueda {
    border: 1px solid #D5D5D5;
    border-radius: 2px;
    width: 100%;
    padding: 10px 10px;
    color: #79808E;
    font-size: 14px;
}

    .info-busqueda i {
        color: #749806;
        font-size: 20px;
    }

.dato-vehiculo {
    background: #F7F8F9;
    padding: 30px 20px 20px 20px;
    border-radius: 6px;
}

    .dato-vehiculo div p {
        margin-bottom: 0px;
    }

    .dato-vehiculo .nombre {
        color: #000;
        font-weight: 600;
        font-size: 15px;
    }

.btn-editar {
    color: #8DB602;
    font-weight: 600;
    font-family: sans-serif;
    font-size: 16px;
}
.btn-editar:hover {
    color: #8DB602;
    text-decoration:underline;
}
.btn-limpiar {
    border: 2px solid #7C7676;
    border-radius: 4px;
    background-color: #fff;
    color: #7C7676;
    font-size: 14px;
    font-weight: 600;
    font-family: sans-serif;
    padding: 6px 25px;
}
    .btn-limpiar:hover {
        background-color: #7C7676;
        color: #fff;
    }

.btn-buscar-dni {
    color: #fff;
    background-color: #749806;
    background-image: none;
    border-color: #749806;
}
    .btn-buscar-dni:hover {
        color: #749806;
        background-color: transparent;
    }


/*.carousel-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);  Fondo negro con opacidad del 50% 
    z-index: 1;
}
*/
.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    cursor:pointer;
}

.image-grid-item {
    transition: transform 0.3s ease;
}
.image-grid-item:hover {
    transform: translateY(-10px);
}
    
    .image-grid-item .text-description {
        font-size: 13px;
        color: #fff;
        margin-top: -8px;
        padding: 0px 8px;
        display: block;
        position: relative;
        z-index: 100 !important;
        font-weight: 400;
        opacity: 0;
        text-align:center;
    }
    .image-grid-item:hover .text-description {
        opacity: 1;
    }

.image-grid-cover {
    width: 100%;
    background-size: cover;
    min-height: 230px;
    position: relative;
    margin-bottom: 30px;
    text-shadow: rgba(0,0,0,.8) 0 1px 0;
    border-radius: 4px;    
}

.image-grid-clickbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: rgba(0,0,0,.22);
    border-radius:8px;
}

.cover-wrapper {
    font-size: 16px;
    text-align: center;
    display: block;
    color: #fff !important;
    text-shadow: rgba(0,0,0,.8) 0 1px 0;
    z-index: 21;
    position: relative;
    top: 0;
    font-size: 2rem;
    font-weight: 700;
    text-decoration: auto;
}
.cover-wrapper:hover {
    color: #fff;
}

.border-item-student {
    border: 1px solid #ebebeb;
    border-radius:10px;
    padding:7px;
    margin:5px;
}
.border-item-student div img{
    border-radius: 13px;
    width:100%;
}





#footer {
    background: #2F2E2E !important;
    padding-top: 2rem;
}
    #footer h5 {
        padding-bottom: 6px;
        margin-bottom: 20px;
        color: #ffffff;
        font-weight:700;
        font-size:22px;
    }

    #footer a {
        color: #ffffff;
        text-decoration: none !important;
        background-color: transparent;
        -webkit-text-decoration-skip: objects;
    }

    #footer ul.social li {
        padding: 3px 0;
    }

        #footer ul.social li a i {
            margin-right: 5px;
            font-size: 25px;
            -webkit-transition: .5s all ease;
            -moz-transition: .5s all ease;
            transition: .5s all ease;
        }

        #footer ul.social li:hover a i {
            font-size: 30px;
            margin-top: -10px;
        }

        #footer ul.social li a,
        #footer ul.quick-links li a {
            color: #ffffff;
        }

            #footer ul.social li a:hover {
                color: #eeeeee;
            }

    #footer ul.quick-links li {
        padding: 3px 0;
        -webkit-transition: .5s all ease;
        -moz-transition: .5s all ease;
        transition: .5s all ease;
    }

        #footer ul.quick-links li:hover {
            padding: 3px 0;
            margin-left: 5px;
            font-weight: 700;
        }

        #footer ul.quick-links li a i {
            margin-right: 5px;
        }

        #footer ul.quick-links li:hover a i {
            font-weight: 700;
        }

@media (max-width:767px) {
    #footer h5 {
        padding-left: 0;
        border-left: transparent;
        padding-bottom: 0px;
        margin-bottom: 10px;
    }
}
.text-requiered {
    color: #dc3545;
    font-size:16px;
}


.form-group{
    margin-bottom:1rem;
}
.text-right{
    text-align:right;
}
.text-left {
    text-align: left;
}
.text-justify{
    text-align:justify;
}
.quien-somos{

}
    .quien-somos .titulo {
        text-align: center;
        color: #E22800;
        font-weight: 600;
        font-size: 22px;
        font-family: sans-serif;
        margin-top:1.5rem;
    }
    .quien-somos .descripcion {
        text-align: center;
        font-size: 16px;
    }

.carousel-caption {
    right: 0;
    left: 0;
}
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius:50%;
}
.icono-contacto li a {
    color: #000;
    font-size: 20px;
}