#app{
    margin-bottom: 50px;
}

textarea{
     resize: vertical;
}


.swal2-confirm{
    background-color: #007934 !important;
    border-left-color: #007934 !important;
    border-right-color: #007934 !important;
}

#btn-search{
    font-size: 20px;
}


/*Usuario y hora aplicacion
***************/
.date_bar{
    color: white;
    padding-top: 15px;
    padding-right: 5px;
}

/*label de errores
***************/
.margin-bottom{
    margin-bottom: 20px;
}


#errors{
    color: red;
    font-weight: 800;
}

/* files
***************/
#file-text{
    color: #007934;
}

/*calendario
***************/

.img-index{
    position:absolute;
    right: 0;
}
    
.cards{
    width: 500px;
    top: 25%;
    left: 10%;
    background: rgba(255, 255, 255, 0.92);
    position: absolute;
    padding: 50px 30px 50px 30px;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    background-image: url(../img/fondo.png);
    background-repeat: no-repeat;
    background-size: 50%;
    z-index: 15;
    background-position: 80%;
}

@media (max-width: 800px) {
    .cards{
        width: 80%;
        top: 35%;
        left: 10%;
        background: rgba(255, 255, 255, 0.92);
        position: absolute;
        padding: 50px 30px 50px 30px;
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    }
    
}

/*calendario
***************/
.txb-calendar{
    margin-top: 15px;
}

/*icono de eliminar
***************/
.glyphicon-trash{
    cursor: pointer;
}

.glyphicon-ok{
    color: #007934;
}

/*TITULOS
***************/

.titlle_div {
    width: 270px;
    height: 30px;
    border-right: 40px solid transparent;
    border-top:30px solid #007934;
}
.title{
    position:relative;
    top: -32px;
    left: 5px;
    color: white;
}

/*TABLAS
***************/

.btn-next{
    background-color: white;
    border: 2px solid #5ca97d;
    color: #007934;
    border-radius: 0 12px 12px 0;
    padding: 5px 15px 5px 10px;
    transition: .2s;
}

.btn-previous{
    background-color: white;
    border: 2px solid #5ca97d;
    color: #007934;
    border-radius: 12px 0 0 12px;
    padding: 5px 10px 5px 15px;
    transition: .2s;
}
.btn-next:focus, .btn-next:active, .btn-next:hover, .btn-previous:focus, .btn-previous:active, .btn-previous:hover{
    cursor: pointer;
    background-color: #007934;
    border-color: #007934;
    color: white;
    transition: .2s;
}

/*Colores de los enlaces y titulos de las tablas
***************/
a, thead{
    color:#007934 !important;
}

/*ALERTAS
***************/

.m-alert{
    width: 30% !important;
    left: 41.4% !important;
}	

.f-bw{
    font-size: 3.41667rem !important;
    margin-top: 5% !important;
}

.ctn{
    font-size: 19px !important;
}

/*panels
***************/
#search_form .panel-default {
    border-color: #fff;
}
#search_form h3.modal-title.text-center {
    color: white;
}
#search_form .panel-group .panel {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}
#search_form .panel-default > .panel-heading {
    background-color: #fff !important;
    border-color: #fff !important;
}
#search_form .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #fff !important;
}

/*panels
***************/
#pqr_form .panel-default {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.29);
    border-radius: 0 !important;
}
#pqr_form .panel-default>.panel-heading {
    background-color: rgba(0, 121, 52, 0.10);
}

/*checkbox
***************/

input[type="checkbox"]{
    border: transparent;
    box-shadow: none !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(../img/check1.png);
    background-size: 100%;
    width: 30px;
    height: 30px;
}
input[type="checkbox"]:checked{
    background-image: url(../img/check2.png);
    outline: none;
    
}
input[type="checkbox"]:active, input[type="checkbox"]:focus{
    outline: none;
    
}


/*Encabezado
***************/
.header{
    height: 120px;
    background:#007934;
    transition:.2s; 
}

.logo-header{
    float: left;
    height: 100%;
}

/*************
Pie de Pagina
**************/
footer{
    padding: 5px;
    width: 100%;
    background: #007934;
    position: fixed;
    bottom: 0px;
    left: 0px;
    text-align: center;
    color: white;
    z-index: 1;
}




/*************
Login
**************/

/*************
Imagen de Fondo
**************/
#background-login{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
}

/*************
Titulos del login
**************/

/*Contenedor del titulo*/
.container.login.text-center {
    color: #007934;
    margin-top: 9%;
}	

/*Contenedor del texto*/
#text{
    color:black;
    position: relative;
    font-size: 20px;
}

/*************
Contenedor del formulario del login
**************/
#login{
    text-align: center;
}

/*************
Controles del input
**************/
.input{
    margin-top: 20px;
}
#login input {
	background-color: white;
	border: none;
	width: 365px;
	height: 40px;
	text-align:center;
	font-size: 16px;
    box-shadow: 0px 0px 5px rgba(109, 109, 109, 0.6);
}
#login input:focus {
	border: 5px solid white !important;
    box-shadow: 0px 0px 5px rgba(0, 121, 52, 0.64);
    outline: 0px;
}

/*************
Botones del login
**************/
#btn-login{
    padding-top: 40px;
}
.btn-info{
    background-color: #848484;
    color:white;
    border: none !important;
}

.btn-info:hover, .btn-info:active, .btn-info:focus{
    background-color: #848484 !important;
    color:white;
    border: none  !important;
}

.btn-default{
    background-color: #007934;
    color:white;
    border: none;
    padding: 10px;
    border-radius: 20px;
    width: 150px!important;
    transition: .2s;
}
.btn-default:hover, .btn-default:active, .btn-default:focus{
    background-color: #007934;
    color:white;
    border: none;
    width: 160px!important;
    transition: .2s;
}

/*************
Fin Login
**************/


/*************
Menu
**************/
.navbar-default {
    background-color: rgba(0, 121, 52, 0.64);
    border-color: rgba(231, 231, 231, 0);
    border-radius: 0;
}
.navbar-default>a {
   color:white;
}
ul.nav.navbar-nav {
    margin-left: -15px;
}
.navbar-nav>li a{
    color: white !important;
}
.navbar-nav>li a:hover{
    color: white !important;
    background-color: rgba(0, 121, 52, 0.64) !important;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: rgba(0, 121, 52, 0.64) !important;
}
.dropdown-menu>li a{
    color: rgba(0, 0, 0, 0.69) !important;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: rgba(0, 121, 52, 0.64);
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle {
    border-color: #fff;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: rgba(0, 121, 52, 0.64) !important;
    color: white !important;
}

/*************
Responsive
**************/
@media (max-width: 740px) {
    
    #text-login{
        position: relative;
        left: 50px;      
    }  
    .header{
        height: 70px!important;
        transition:.2s; 
    }
}

@media (max-width: 426px) {
    .cards{
        width: 80%;
        top: 35%;
        left: 10%;
        background: rgba(255, 255, 255, 0.92);
        position: relative;
        padding: 50px 30px 50px 30px;
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
        z-index: 1;
    }

    .dropdown-menu>li a{
        color: rgba(255, 255, 255, 0.92) !important;
    }

    #content-cards{
        display: flex;
    }
    
    .container{
        width: 100% !important;
    }
    
    #title-login{
        color: #007934;
    }
    
    .favicon-login{
        height: 50px
    }
    
    #text-login{
        position: relative; 
    }

    input {
        width: 90% !important;
    } 
    .header{
        height: 60px !important;
        transition:.2s; 
    }
}