/*ASAMBLEA*/
/*.dashboard-cuerpo.bd-pageheader:before {
    content: url('./asamblea_logo_blanco.png');
    position: absolute;
    left: 20%;
    top: 330px;
}*/
/*CSS-LOADER 3 ASPAS*/
#loading {
    top: 5%;
    left: -2%;
}
  
.cssload-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 88px;
	height: 88px;
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	perspective: 1100px;
}

.cssload-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;	
}

.cssload-inner.cssload-one {
	left: 0%;
	top: 0%;
	animation: cssload-rotate-one 1.15s linear infinite;
		-o-animation: cssload-rotate-one 1.15s linear infinite;
		-ms-animation: cssload-rotate-one 1.15s linear infinite;
		-webkit-animation: cssload-rotate-one 1.15s linear infinite;
		-moz-animation: cssload-rotate-one 1.15s linear infinite;
	border-bottom: 4px solid rgb(186,186,186);
}

.cssload-inner.cssload-two {
	right: 0%;
	top: 0%;
	animation: cssload-rotate-two 1.15s linear infinite;
		-o-animation: cssload-rotate-two 1.15s linear infinite;
		-ms-animation: cssload-rotate-two 1.15s linear infinite;
		-webkit-animation: cssload-rotate-two 1.15s linear infinite;
		-moz-animation: cssload-rotate-two 1.15s linear infinite;
	border-right: 4px solid rgb(15,60,107);
}

.cssload-inner.cssload-three {
	right: 0%;
	bottom: 0%;
	animation: cssload-rotate-three 1.15s linear infinite;
		-o-animation: cssload-rotate-three 1.15s linear infinite;
		-ms-animation: cssload-rotate-three 1.15s linear infinite;
		-webkit-animation: cssload-rotate-three 1.15s linear infinite;
		-moz-animation: cssload-rotate-three 1.15s linear infinite;
	border-top: 4px solid rgb(112,20,20);
}







@keyframes cssload-rotate-one {
	0% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-one {
	0% {
		-o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-one {
	0% {
		-ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-one {
	0% {
		-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-one {
	0% {
		-moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-two {
	0% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-two {
	0% {
		-o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-two {
	0% {
		-ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-two {
	0% {
		-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-two {
	0% {
		-moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-three {
	0% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-three {
	0% {
		-o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-three {
	0% {
		-ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-three {
	0% {
		-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-three {
	0% {
		-moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}
/*FIn Loader*/  
#menuResponsiveCabeceraApp > button {
    border: 1px solid #ddd !important;
    color: white;
}
#cabeceraApp.navbar-default .navbar-toggle:focus, #cabeceraApp.navbar-default .navbar-toggle:hover {
    background-color: #555 !important;
}
.text-seccion {
    color: #5185AA !important;
}
.text-default{
    color: #555 !important;
}

.columnas {
    margin-bottom: 30px;
    font-weight: 400;
}   
.columnas a {
    color: #444 !important;
}
.columnas a:hover {
    color:  #3e74b4 !important;
}
.columnas .panel-heading {
    background-color: rgb(95%, 77%, 42%);
    border-radius: 0px;
}
.columnas .panel-default > .panel-heading:hover {
    color: rgba(93%, 67%, 18%,.2) !important;
    background-color: rgba(93%, 67%, 18%,.7); 
}
.columnas .panel-body {
    background-color: rgba(93%, 67%, 18%,.2) ;
}
.columna {
    min-width: 150px;
    overflow: auto;
    padding: 0px 20px 20px 20px
}
.columna .panel {
    margin-bottom: -4px;
    border: 0px;
}
.columna h3{
    font-size: 22px;
}
.columna1 {
    background: #ededed;
    color: #555;
    
}
.columna1::before {
    content: "\f12a";
    position: absolute;
    top: 22px;
    right: 22px;
    font-family: FontAwesome;
    font-size: 62px;
    opacity: .3;
}
.columna2 {
    background: rgba(93%, 67%, 18%,.7);
    color: #555;
}
.columna2::before {
    content: "\f128";
    position: absolute;
    top: 15px;
    right: 23px;
    font-family: FontAwesome;
    font-size: 60px;
    color: #888;
    opacity: .3;
}
.columna3 {
    background: #3e74b4;
    color: white;
}
.columna3::before {
    content: "\f0a3";
    position: absolute;
    top: 22px;
    right: 22px;
    font-family: FontAwesome;
    font-size: 62px;
    opacity: .3;
}

/*.bd-pageheader {
    padding: 2rem 40% 31px 37%;
    margin-top: -30px;
    margin-bottom: 200px;
    margin-left: -27px;
    margin-right: -27px;
    color: #fff;
    text-align: -moz-center;
    text-align: -webkit-center;
    background-color: #3e74b4;
}*/
.bd-pageheader {
    padding: 5px 0 5px 0;
    background-color: #3e74b4;
    margin-left: 0px;
    margin-right:0px;
    text-align: -moz-center;
    text-align: -webkit-center;
    
}
#login-submit:hover {
    color: white;
    text-shadow: none;
    background-color: #edac2e;
    border-color: #ccc;
    
}
#login-submit {
    background-color: rgba(93%, 67%, 18%,.7);
}

#boton-login-certificado {
    color: #fff;
    background-color: transparent;
    font-size: 16px;
    border-color: #fff;
    margin-top:  -93px;
    margin-left: 151px;
}
#cabeceraApp{
   background-color: #a8001a;
}
#cabeceraApp.navbar-default .navbar-nav > .open > a, #cabeceraApp.navbar-default .navbar-nav > .open > a:focus, #cabeceraApp.navbar-default .navbar-nav > .open > a:hover, #cabeceraApp.navbar-default .navbar-nav > .active > a, #cabeceraApp.navbar-default .navbar-nav > .active > a:hover, #cabeceraApp.navbar-default .navbar-nav a:hover, #cabeceraApp.navbar-default .navbar-nav > li > a:focus, #cabeceraApp.navbar-default .navbar-nav > li > a:hover, #cabeceraApp .dropdown-menu li > a:hover, #cabeceraApp .dropdown-menu li > a:focus, #cabeceraApp .dropdown-submenu:hover > a {
    background-color: #555;
}
div#tituloApp:before {
    /*content: url(./imagenes/sidera_logo.png);
    width:5%;
    float: left;
    margin-top: -6px;
    margin-left: -10px;*/
}
#tituloApp {
   color: #5185AA !important;
}
.enlacenegrita{
    font-weight: 500;
    color: #a8001a !important;
}#etiquetaModulo {
    color: #555 !important;
}
fieldset {
    padding: .35em 1.2em .75em !important;
    margin: 10px 2px !important;
    background-color: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #bbb !important;
}
fieldset>legend:first-child {
    width: auto;
    padding: 0px 6px 0px 6px;
    margin-bottom: -10px;
    font-size: 18px;
    border: 1px solid #5185AA;
    border-radius: 6px;
    background-color: #5185AA;
    color: white !important;
}
form{
    margin-bottom: 50px;
}
input[type=file] {
    display: block;
    font-size: 15px;
    padding: 0px !important;
}
/*Sede Electronica*/
i.fa-pencil.firma-electronica {
    font-size: .8em;
    position: relative;
    top: -2px;
    left: -11px;
    color: green;
}
.div-documento{
    padding-bottom: 20px;
}
.div-documento > div {
    padding-left: 35px;
}
/* MODAL */
#dialogoVistaIndex.modalPersonalizado #dialogoIndex.modal-body {
    padding: 15px 15px 10px 25px !important;
}
.modalPersonalizado .modal-body {
    padding: 15px 10% 10px 10% !important;
}
/* MODAL */
.modalPersonalizado .modal-header,.modal-header {
    background-color: #3e74b4 !important;
}
.modalPersonalizado .modal-body {
    padding: 15px 10% 10px 10% !important;
}
.modal-footer {
    background-color: transparent !important;
    border: 0px solid #888 !important;
    padding-bottom: 20px;
    box-shadow: none;
}
.modal-footer:after {
    background-color: #3e74b4 !important;
    content: ".";
    width: 100%;
    border-radius: 0px 0px 4px 4px;
    color: #3e74b4;
    line-height: 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    box-shadow: 1px 0px 0px #3e74b4;
}
.modal-content {
    background: rgba(255,255,255,.95);
    border: 0px solid #ccc;
}
body {
    color: #555;
}
#cabeceraModulo + *{
    padding-left: 5%;
    padding-right: 2px;
}
.modal-content fieldset > legend:first-child{
    border: 1px solid #3e74b4 !important;
    background-color: #3e74b4 !important;
}

 /*BTN-WARNING*/
.btn-warning{
    background: rgba(255, 255, 195, 0.91);
    color: darkgoldenrod;
    border-color: darkgoldenrod;
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, 
.btn-warning:active.focus, .btn-warning:active:focus, 
.btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, 
.open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover,
.btn-warning:hover,.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning,
.btn-warning.focus, .btn-warning:focus
{
    background: rgba(255, 255, 195, 1) !important;
    color: darkgoldenrod !important;
}
/* PESTAÑAS PILLS*/
div.sideraPillsRecuadro > .tab-pane.active {
    display: block;
}
div.sideraPillsRecuadro > .tab-pane {
    display: none;
}
/* FORMULARIO */
/*.mayusculas {
    text-transform: uppercase;
}*/
/* RADIO BUTTON*/
.form-control.fa-square-o, .form-control.fa-check-square-o,.form-control.fa-circle-o, .form-control.fa-circle {
    padding-left: 12px;
    padding-top: 10px;
    width: 40px;
}



/**SEDE*/
@media (min-width: 768px){
    .carousel-caption {
        right: 2%;
        left: 2%;
        padding-bottom: 30px;
    }
}
#carousel-login{
    min-width: 1900px;
}
#carousel-login img {
    min-width: 1900px;
    height: 40vh;
    width: 100%;
}
.carousel-indicators{
    bottom: -10px !important;
    display: none;
}
#cuerpoAppLogin .jumbotron {
    margin-right: 0px !important;
}
.dashboard-cabecera.jumbotron {
    background: url("./imagenes/edificio_asamblea.jpg");
    background-size: 46%;
    background-position-x: 130%;
    background-position-y: 25px;
    background-repeat: no-repeat;
}
.dashboard-cabecera.jumbotron{
    background-color: white;
    margin-right: 0px;
}
.carousel-caption {
    text-align: left;
    /*margin-left: -5%;*/
    top: 8vh;
    left: 0px;
}
.fa.username, .fa.password, .fa.search {
    float: right;
    margin-top: -27px;
    text-shadow: none;
    color: #bbb;
    font-size: 19px;
    padding-right: 8px;
}
.labelAcceso {
    font-size: 19px;
    font-weight: 400;
}
#username, #password, #login-submit,#boton-iniciar {
    border-radius: 0px;
}
.listaOpciones {
    color: #ddd;
}
.listaOpciones > a {
    color: #555 !important;
}
.icon {
    margin: 0 48px;
}
.dashboard-seccion {
    background: #e4e4e4;
    position: relative;
    margin-top: -200px;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 20px;
}
.circulo {
    color: white;
    width: 94px;
    height: 94px;
    background: rgb(66%, 0%, 10%);
    border-radius: 50%;
    margin-left: 33.33%;
}
.circulo:hover {
    color: #ddd;
    cursor: pointer !important;
    box-shadow: 2px 2px 6px 1px darkgrey;
}
.circulo > a {
    color: inherit !important;
    text-decoration: none;
}
.circulo-p {
    color: rgba(69, 93, 127, 1);
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
}
.circulo-fa {
    font-size: 44px !important;
    position: relative;
    top: 23px;
    margin-left: 0px;
    border-radius: 100%;
    padding: 22px;
}
.dashboard-seccion2 {
    position: relative;
    margin-top: 5px;
    text-align: left;
    padding-top: 25px;
    /*min-height: 700px*/
    margin-bottom: 100px;
}
.dashboard-seccion2 p.iniciar {
    text-align: right;
    margin-top: -15px;
}
#tramites {
    margin-bottom: 200px;
}
span.tramites{
    color: #555;
    font-size: 1.2em;
    margin: 0px 10px 0px 10px;
    font-weight: 400;
}
.box-tramite-acciones{
    margin-top: 10px;
    display: inline-flex;
}
.box-tramite-acciones input{
    padding: 6px 10px;
    font-size: 16px;
}
.box-tramite h3 {
    font-size: 1.3em;
}  
.box-tramite p.identado{
    font-size: 16px;
    text-align: justify;
    text-indent: 15px;
    line-height: 22px;
}
span.tramites.disabled{
    pointer-events: auto;
}
span.tramites-label {
    color: rgba(69, 93, 127, 1);
    padding-bottom: 20px;
    font-size: 2em;
    border-bottom: 3px solid #ccc;
    margin-top: -20px;
    font-weight: 500;
}
/***/
span.tramites-success:hover,span.tramites-success.active {
    border-bottom: 2px solid seagreen;
    cursor: pointer;
    color: #555 !important;
}
span.tramites-warning:hover,span.tramites-warning.active {
    border-bottom: 2px solid rgba(93%, 67%, 18%,.7);
    cursor: pointer;
    color: #555 !important;
}
span.tramites-danger:hover,span.tramites-danger.active {
    cursor: pointer;
    border-bottom: 2px solid rgb(66%, 0%, 10%);
    color: #555 !important;
}
span.tramites-info:hover,span.tramites-info.active {
    border-bottom: 2px solid #3e74b4;
    cursor: pointer;
    color: #555 !important;
}
.box-tramite-success{
    border-left: 3px solid seagreen !important;
}
.box-tramite-warning{
    border-left: 3px solid rgba(93%, 67%, 18%,.7) !important;
}
.box-tramite-danger{
    border-left: 3px solid rgb(66%, 0%, 10%) !important;
}
.box-tramite-info{
    border-left: 3px solid #3e74b4 !important;
}
/***/
span.tramites-ciudadanos:hover,span.tramites-ciudadanos.active,span.tramites-ciudadanos:hover{
    border-bottom: 2px solid seagreen;
    cursor: pointer;
    color: #555 !important;
}

span.tramites-empresas:hover,span.tramites-empresas.active {
    border-bottom: 2px solid rgba(93%, 67%, 18%,.7);
    cursor: pointer;
    color: #555 !important;
}
span.tramites-parlamentarios:hover,span.tramites-parlamentarios.active {
    cursor: pointer;
    border-bottom: 2px solid rgb(66%, 0%, 10%);
    color: #555 !important;
}
span.tramites-administraciones:hover,span.tramites-administraciones.active {
    border-bottom: 2px solid #3e74b4;
    cursor: pointer;
    color: #555 !important;
}
.box-tramite-ciudadanos{
    border-left: 3px solid seagreen !important;
}
.tramite-info:hover{
    color: #edac2e !important;
}
.box-tramite-empresas{
    border-left: 3px solid rgba(93%, 67%, 18%,.7) !important;
}
.box-tramite-parlamentarios{
    border-left: 3px solid rgb(66%, 0%, 10%) !important;
}
.box-tramite-administraciones{
    border-left: 3px solid #3e74b4 !important;
}
.box-tramite {
    border-bottom: 2px dashed #ccc;
    border-left: 2px dashed #ccc;
    border-right: 2px dashed #ccc;
}
.ico-tramite{
    margin: 0px 3px 0px -15px;
    line-height: 31px;
    min-width: 57px !important;
    width: 45px !important;
}
.ico-ciudadanos:hover{
    color: green !important;
}
.bg-white{
    background-color: white;
}
#cuerpoAppLogin .logo{
    margin: -32px 10px 0px 50px;
    width: 290px;
}
.dashboard-pie {
    padding-top: 13px;
    padding-bottom: 0px;
    position: relative;
    width: 100%;
    bottom: 0px;
    z-index: -1;
    background-color: #555;
    border-radius: 0px !important;
    color: #dedede;
}
.dashboard-pie p {
    color: #dedede;
    font-size: 1em;
}
.columnas {
    margin-bottom: 0px;
    font-weight: 400;
}   
.columnas a {
    color: #444 !important;
}
.columnas a:hover {
    color:  #3e74b4 !important;
}
.columnas .panel-heading {
    background-color: rgb(95%, 77%, 42%);
    border-radius: 0px;
}
.columnas .panel-default > .panel-heading:hover {
    color: rgba(93%, 67%, 18%,.2) !important;
    background-color: rgba(93%, 67%, 18%,.7); 
}
.columnas .panel-body {
    background-color: rgba(93%, 67%, 18%,.2) ;
}
.columna {
    min-width: 150px;
    overflow: auto;
    padding: 0px 20px 20px 20px
}
.columna .panel {
    margin-bottom: -4px;
    border: 0px;
}
.columna h3{
    font-size: 22px;
}
.columna1 {
    background: #ededed;
    color: #555;
    
}
.columna1::before {
    content: "\f12a";
    position: absolute;
    top: 22px;
    right: 22px;
    font-family: FontAwesome;
    font-size: 62px;
    opacity: .3;
}
.columna2 {
    background: rgba(93%, 67%, 18%,.7);
    color: #555;
}
.columna2::before {
    content: "\f128";
    position: absolute;
    top: 15px;
    right: 23px;
    font-family: FontAwesome;
    font-size: 60px;
    color: #888;
    opacity: .3;
}
.columna3 {
    background: #3e74b4;
    color: white;
}
.columna3::before {
    content: "\f0a3";
    position: absolute;
    top: 22px;
    right: 22px;
    font-family: FontAwesome;
    font-size: 62px;
    opacity: .3;
}

/*.bd-pageheader {
    padding: 2rem 40% 31px 37%;
    margin-top: -30px;
    margin-bottom: 200px;
    margin-left: -27px;
    margin-right: -27px;
    color: #fff;
    text-align: -moz-center;
    text-align: -webkit-center;
    background-color: #3e74b4;
}*/
.bd-pageheader {
    padding: 5px 0 5px 0;
    background-color: #3e74b4;
    margin-left: 0px;
    margin-right:0px;
    text-align: -moz-center;
    text-align: -webkit-center;
    
}
#login-submit:hover,#boton-iniciar:hover,#boton-volver {
    color: white;
    text-shadow: none;
    background-color: #edac2e !important;
    border-color: #ccc;
    
}
#login-submit,#boton-iniciar {
    background-color: rgba(93%, 67%, 18%,.7);
    border-color: #ccc;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: medium none;
}
.boton-mas-informacion:hover {
    color: white;
    text-shadow: none;
    background-color: rgba(25%, 25%, 25%,.7);
    border-color: #ccc;
    
}
.boton-mas-informacion {
    background-color: rgba(55%, 55%, 55%,.7);
    border-color: #ccc;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    border: medium none;
    border-radius: 0px;
}

#boton-login-certificado {
    color: #fff;
    background-color: transparent;
    font-size: 16px;
    border-color: #fff;
    margin-top:  -93px;
    margin-left: 151px;
}
#cabeceraApp{
   background-color: #a8001a;
}
#cabeceraApp.navbar-default .navbar-nav > .open > a, #cabeceraApp.navbar-default .navbar-nav > .open > a:focus, #cabeceraApp.navbar-default .navbar-nav > .open > a:hover, #cabeceraApp.navbar-default .navbar-nav > .active > a, #cabeceraApp.navbar-default .navbar-nav > .active > a:hover, #cabeceraApp.navbar-default .navbar-nav a:hover, #cabeceraApp.navbar-default .navbar-nav > li > a:focus, #cabeceraApp.navbar-default .navbar-nav > li > a:hover, #cabeceraApp .dropdown-menu li > a:hover, #cabeceraApp .dropdown-menu li > a:focus, #cabeceraApp .dropdown-submenu:hover > a {
    background-color: #555;
}
div#tituloApp:before {
    content: url('./imagenes/asamblea_logo.png');
    float: left;
    margin-top: -5px;
    margin-left: -10px;
}
#tituloApp {
   color: #5185AA !important;
}
.enlacenegrita{
    font-weight: 500;
    color: #a8001a !important;
}#etiquetaModulo {
    color: #555 !important;
}
p{
    font-size: 16px;
}
fieldset {
    padding: .35em 1.2em .75em !important;
    margin: 10px 2px !important;
    background-color: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #bbb !important;
}
fieldset>legend:first-child {
    width: auto;
    padding: 0px 6px 0px 6px;
    margin-bottom: -10px;
    font-size: 18px;
    border: 1px solid #a8001a;
    border-radius: 6px;
    background-color: #a8001a;
    color: white !important;
}
legend {
    font-size: 18px;
    padding: 5px 5px 0px 10px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
}
form{
    margin-bottom: 50px;
}
input[type=file] {
    display: block;
    font-size: 15px;
    padding: 0px 0px 0px 0px !important;
}
/*Sede Electronica*/
i.fa-pencil.firma-electronica {
    font-size: .8em;
    position: relative;
    top: -2px;
    margin-left: -15px;
    color: green;
}
.div-documento{
    padding-bottom: 20px;
}
.div-documento > div {
    padding-left: 35px;
}
/* MIS DATOS */
form#misDatosForm legend{
    font-size: 18px;
    padding: 5px 5px 0px 10px;
    margin-top: 35px;
    margin-bottom: 0px;
    border-bottom: 2px dashed #ccc;
}
.cabecera-modulo {
    margin-bottom: 10px;
    border-bottom: 3px solid #ccc;
    color: #ccc;
}
.cabecera-modulo.borrador {
    margin-top: -206px;
    margin-bottom: 19px;
    padding: 0;
    left: 36px;
    position: absolute;
}
.cabecera-modulo h3 {
    color: rgba(69, 93, 127, 1);
    font-size: 1.8em;
    margin-top: 7px;
}

.cabecera-modulo a {
    font-size: 1.6em;
    text-decoration: none;
    border: 3px solid #ccc;
    border-radius: 4px;
    padding: 6px;
    margin-top: -31px;
    margin-right: -1px;
}
.cabecera-modulo a:hover {
    background-color: rgba(93%, 67%, 18%,.7) !important;
    color: white !important;
}
/*TRAMITES*/
i#iconoParlamentario {
    font-size: 27px;
    top: -14px !important;
    background: white;
    margin-left: -77px;
    position: relative;
    color: #777;
    padding: 3px;
}
i#iconoAdministracion {
    font-size: 28px;
    top: -14px !important;
    background: white;
    margin-left: -76px;
    position: relative;
    padding-bottom: 4px;
    color: #777;
}
i#iconoUsuario {
    font-size: 34px;
    top: -11px !important;
    background: white;
    margin-left: -73px;
    position: relative;
    color: #777;
}
i#iconoEmpresa {
    font-size: 29px;
    top: -13px !important;
    background: white;
    margin-left: -77px;
    position: relative;
    color: #777;
    padding: 3px;
}
i#iconoUsuario.borrador,i#iconoEmpresa.borrador,i#iconoParlamentario.borrador,i#iconoAdministracion.borrador {
    background-color: #efefef;
}
/**Dual List Box**/
.bootstrap-duallistbox-container .btn.move.btn-default, .bootstrap-duallistbox-container .btn.remove.btn-default {
    height: 34px !important;
}
/*Mensaje Error*/
.mensaje-error::before {
    font-family: FontAwesome;
    content: "\f06a \0000a0";
}
/*Menus Responsive*/
#menu_parte_superior > ul {
    background-color: #a8001a;
   
}
#menu_parte_superior > ul > li > a{
     height: 40px;
}
#menuSuperiorDerechaL0 {
    background-color: #a8001a;
    margin-top: -2px;
}
.box-tramite a{
    border: 3px solid #ccc;
    padding: 10px;
}  
.box-tramite a:hover {
    background-color: rgba(93%, 67%, 18%,.7) !important;
    color: white !important;
    text-decoration: none;
}
a.fa.pull-right {
    padding-top: 15px;
    padding-left: 12px;
    border-radius: 100px;
    height: 50px;
    z-index: 1;
    width: 50px;
    background-color: #3e74b4;
    margin-top: -57px;
    color: white !important;
}
a.fa.pull-right.disabled,a.fa.pull-right:active{background-color: rgba(93%, 67%, 18%,.7) !important;}
@media (max-width: 768px) {
    a.fa.pull-right:not(.box){
        position: fixed;
        bottom: 10vw;
        right: 4vw;
        padding-top: 12px;
        padding-left: 10px;
        border-radius: 100px;
        height: 45px;
        z-index: 1;
        width: 45px;
        background-color: #3e74b4;
        color: white !important;
    }
}
/*CORRIGE LOS SELECTPICKER **/
div.dropdown-menu.open{min-width: 100% !important;}

/*LOADER AUTOFIRMA*/
#loading-afirma>.cssload-whirlpool{
    z-index: 9999;
    top: 50%;
    position: fixed;
    left: 50%;    
}

#loader-texto-autofirma{
    /*display: none;*/
}
@keyframes loader-autofirma {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
@-webkit-keyframes loader-autofirma {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.loader-autofirma {
    -webkit-animation: loader-autofirma 1s infinite linear;
    animation: loader-autofirma 1s infinite linear;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
}

@font-face {
  font-family: Roboto;
}  
/*FIn Loader*/  
