body {
	font-family: 'Lato', sans-serif;
	background-color: #e8ebef;
}

.barrasup {
	height: 0.4375rem;
	background: linear-gradient(to right, #83afd9, #73acda, #0078c3, #007cc6);
}

.bgheader {
	background-color: white;
}

.container {
	max-width: 71.25rem;
}

.header {
	height: 5.25rem;
}

.logo {
	padding-top: 7px;
}

img#logoPieEntidad {
	height: 70px;
}




/*****************************
***** MEDIDAS ****************
*****************************/

.top15 {
	margin-top: 15px;
}

.top10 {
	margin-top: 0.625rem;
}

.top20 {
	margin-top: 1.25rem;
}

.top40 {
	margin-top: 2.5rem;
}

.padtop10 {
	padding-top: 0.625rem;
}

.padtop20 {
	padding-top: 1.25rem;
}

.padtop40 {
	padding-top: 1.5rem;
}

.bottom10 {
	margin-bottom: 0.625rem;
}

.bottom20 {
	margin-bottom: 1.25rem;
}

.bottom40 {
	margin-bottom: 2.5rem;
}

.navbar-light .navbar-brand {
	display: none;
}


.fleft {
	float:left;
}

.fright {
	float:right;
}


/*****************************
***** TAMAÑO TEXTOS **********
*****************************/

h1 {
	color: #383738;
	font-size: 1.875rem;
	font-weight: 800;
}

h1 .sede {
	color: white;
	font-size: 0.9375rem;
	font-weight: 800;
	position: relative;
	top: 1.875rem;
}

h1 .diputacion {
	color: white;
	font-size: 0.9375rem;
	font-weight: 400;
	position: relative;
	top: 1.75rem;
	text-transform: uppercase;
}

h1 .bienvenida {
	color: white;
	font-size: 1.3125rem;
	font-weight: 400;
	margin-bottom: 0;
	text-decoration: none;
}

h1 .titulo {
	color: white;
	font-size: 1.875rem;
	font-weight: 700;
	text-transform: uppercase;
}

h2 {
	color: #383738;
	font-size: 1.5rem;
	font-weight: 800;
}

h2.titulo {
	color: #02acd0;
	font-size: 1.3125rem;
	font-weight: 700;
}

h3.titulo {
	font-size: 0.75rem;
	color: #706f6f;
	font-weight: 800;
	text-align: center;
}

h3.tit_incidencia {
	font-size: 1rem;
	color: #02acd0;
	font-weight: 700;
	margin-bottom: 1.2rem;

}

h4.titulo {
	font-size: 1.125rem;
	color: #02acd0;
	font-weight: 700;
}

.fondocajaBlueTitulo h4 {
	font-size: 1.125rem;
	color: white;
	font-weight: 700;
	margin: 0;
}


/* TEXTOS INTERIORES */

h1 .sedeInterior {
	color: #02acd0;
	font-size: 0.9375rem;
	font-weight: 800;
	position: relative;
	top: 1.875rem;
}

h1 .diputacionInterior {
	color: #02acd0;
	font-size: 0.9375rem;
	font-weight: 400;
	position: relative;
	top: 1.75rem;
	text-transform: uppercase;
}

p {
	font-size: 0.8125rem;
	color: #515051;
}

.smaller{
	font-size:smaller;
}

.larger{
	font-size:larger;
}

/* ENLACES */

a {
	color: #02acd0;
	font-size: 0.8125rem;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

.volver a {
	position: absolute;
	bottom: 1rem;
	font-size: 0.9375rem;
}

.serviciosLink {
	padding-left: 1.3em;
	font-size: 0.8125rem;
	color: #515051;
	line-height: 1.1rem;
	margin-bottom: 0.2rem;
	display: block;
}

.serviciosLink a {
	color: #02acd0;
	text-decoration: none;
}

.serviciosLink a:hover {
	text-decoration: underline;
}

.serviciosLink:before {
	color: #02acd0;
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1rem;
	width: 1rem;
}


/*IDIOMA*/

.containerIdioma {
	text-align: right;
	margin-top: 0.8rem;
}

.idioma {
	background-color: rgba(192, 192, 192, .75);
	padding: 4px;
	border-radius: 0;
	color: white;
	line-height: .5;
}

.idioma:hover, .idioma:focus-visible {
	background-color: rgba(192, 192, 192, .75);
}

.idioma:active, .idioma.show {
	background-color: rgba(192, 192, 192, .75) !important;
	border-color: transparent !important;
}

.dropdown-menu {
	background-color: #c0c0c0;
	min-width: 9rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 0;
	z-index: 1100;
}

.dropdown-item img {
	margin-right: 0.725rem;
}

.hour {
	color: white;
	font-weight: 800;
}

.date {
	color: white;
	font-size: 0.6875rem;
	font-weight: normal;
	position: relative;
	top: -0.35rem;
}

.hour.interior {
	color: #383738;
	font-weight: 800;
}

.date.interior {
	color: #383738;
	font-size: 0.6875rem;
	font-weight: normal;
	position: relative;
	top: -0.35rem;
}

.date_int {
	margin-bottom: 2rem;
}

.date_int .hour.interior {
	color: #515051;
	font-weight: 800;
	font-size: 4rem;
}

.date_int .date.interior {
	color: #515051;
	font-size: 2rem;
}

footer h5 {
	font-size: 0.875rem;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
}

p.descripcion {
	font-size: 0.75rem;
	color: #706f6f;
	font-weight: 400;
	text-align: center;
	line-height: 0.9rem;
}

.labelMenuLateral {
	font-size: 1rem;
	color: #02acd0;
	font-weight: 700;
	line-height: 1rem;
	margin: auto;
}

label.error {
    color: red;
}

.txtProc {
	margin-top: 0.625rem;
	margin-bottom: 0.25rem;
	color: white;
}


/*LISTAS*/

.contenido ul {
	list-style: none;
	padding: 0;
	margin: 0.625rem 0 0 0;
}

.contenido ul li {
	padding-left: 1.3em;
	font-size: 0.8125rem;
	color: #515051;
	line-height: 1.1rem;
	margin-bottom: 1.2rem;
}

.contenido ul li a {
	color: #02acd0;
	text-decoration: none;
}

.contenido ul li a:hover {
	text-decoration: underline;
}

.contenido ul li:before {
	color: #02acd0;
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1rem;
	width: 1rem;
}

.contenido ol li {
	padding-left: 1.3em;
	font-size: 0.8125rem;
	color: #515051;
	line-height: 1.1rem;
	margin-bottom: 0.6rem;
}

ul.listado {
	list-style: none;
	padding: 0;
	margin: 0.625rem 0 0 0;
}

ul.listado li {
	padding-left: 1.3em;
	font-size: 0.8125rem;
	color: #706f6f;
	line-height: 1.1rem;
	margin-bottom: 0.2rem;
}

a.hijo, li.hijo {
	margin-left: 1rem;
}

ul.listado li a {
	color: #706f6f;
	text-decoration: none;
}

ul.listado li a:hover {
	color: #02acd0;
	text-decoration: none;
}

ul.listado li:before {
	color: #02acd0;
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1rem;
	width: 1rem;
}

div.Documentacion ul.listado li a {
	color: #02acd0;
	text-decoration: none;
}
div.Documentacion ul.listado li a:hover {
	color: #02acd0;
	text-decoration: underline;
}

ul.footer-enlaces {
	list-style: none;
	padding: 0;
	margin: 0.625rem 0 0 0;
}

ul.footer-enlaces li {
	padding-left: 1.3em;
	font-size: 0.75rem;
	color: #acb8c1;
	line-height: 1.1rem;
}

ul.footer-enlaces li a {
	color: #acb8c1;
	text-decoration: none;
}

ul.footer-enlaces li a:hover {
	color: white;
	text-decoration: none;
}

ul.footer-enlaces li:before {
	color: #acb8c1;
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1rem;
	width: 1rem;
}

ul.faqAnexo li {
    margin-bottom: 0.5rem;
}

ul.faqAnexo {
    padding-left: 1.8em;
}


/*
 * Custom translucent site header
 */

.navbar-brand {
	display: none;
}

.navbar {
	padding: .5rem 1rem 0 1rem;
}

.pbCabExt {
	padding-bottom: 11px;
}

.navbar:not(.menuVertical) {
	background-image: url(/sxc/export/system/modules/tgs.dipacoruna.subsede/resources/img/crespon.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 50px;
}

.bg-light {
	background-color: rgba(255, 255, 255, .30) !important;
}

.navbar-expand-sm .navbar-nav .nav-link {
	padding-right: 1.2rem;
	padding-left: 1.2rem;
	font-size: 1rem;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
	color: white;
	font-weight: 800;
	font-size: 1rem;
	border-bottom: 0.25rem #fff solid;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: white;
}

.navbar-light .navbar-nav .nav-link {
	color: white;
	font-size: 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.form-inline .form-control {
	position: relative;
	top: -5px;
}

.navbar-interior .navbar-nav .active > .nav-link,
.navbar-interior .navbar-nav .nav-link.active,
.navbar-interior .navbar-nav .nav-link.show,
.navbar-interior .navbar-nav .show > .nav-link {
	color: #02acd0;
	font-weight: 800;
	border-bottom: 0.25rem #02acd0 solid;
}

.navbar-interior .navbar-nav .nav-link:focus,
.navbar-interior .navbar-nav .nav-link:hover {
	color: #02acd0;
}

.navbar-interior .navbar-nav .nav-link {
	color: #515051;
	font-size: 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.nav-link {
	display: block;
	padding: .5rem 0.25rem;
	font-size: 0.8125rem;
	color: #515051;
}

.nav-link.active {
	display: block;
	font-weight: 800;
}


/* breadcum */

.bgbreadcum {
	background: linear-gradient(to right, #d5e4f2, #d5e4f2, #f7f7f7, #f7f7f7);
}

.breadcrumb {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 0.825rem;
	line-height: 1rem;
	height: 42px;
	padding-top: 14px;
	padding-left: 1rem;
}

.estasen {
	background: #d5e4f2 url(../img/breadcum.png) top right no-repeat;
	position: relative;
	float: left;
	padding-right: 2rem;
	font-size: 0.825rem;
	line-height: 2.625rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #6c757d;
	content: "\f054";
	font-family: FontAwesome;
	font-size: 0.625rem;
}

.breadcrumb-item a {
	color: #02acd0;
	text-decoration: none;
}

.breadcrumb-item a:hover {
	color: #02acd0;
	text-decoration: underline;
}


/* TABLON ANUNCIOS / NOTICIAS */

.noticia h3 a {
	font-size: 1.2rem;
}

.noticia h3 {
	margin-bottom: 0;
}

p.fecha {
	margin-bottom: 10px;
}

h6.listadoPublicaciones{
	font-variant: small-caps;
    text-decoration: underline;
}

.avisoNoticia {
    background-color: #02acd0;
    font-size: 0.9rem;
    color: white;
    display: inline;
}	

/* PAGINADOR */

.page-link {
	color: #02acd0;
}

.page-item.active .page-link {
	background-color: #02acd0;
	border-color: #02acd0;
}

/* enable absolute positioning */

.inner-addon {
	position: relative;
}


/* style glyph */

.inner-addon .glyphicon {
	position: absolute;
	padding: 5px;
	pointer-events: none;
	z-index: 1;
	color: #a8a8a8;
}

form.buscForm .inner-addon .glyphicon {
	position: absolute;
	padding: 5px;
	pointer-events: none;
	z-index: 1;
	color: #a8a8a8;
	line-height: 1.625rem;
}


/* align glyph */

.right-addon .glyphicon {
	right: 10px;
}


/* add padding  */

.right-addon input {
	padding-right: 30px;
}


/* FORM */

.form-control::placeholder {
	color: #999;
	opacity: 1;
	font-size: 0.875rem;
}

#tramites .form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	padding-right: 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	border-left: #02acd0 0.25rem solid;
}

#formBuscadorTramitesSup {
	padding-left: 1.5rem;
}

/* COLLAPSABLES */

.card {
	position: relative;
	border: 0;
}

.card-header:hover {
	cursor: pointer;
}

#accordion>.card>.card-header {
    margin-bottom: .5rem;
	padding: .75rem 1.25rem;
	background-color: #f7f7f7;
	border-bottom: 0;	
}

.card-title {
	font-size: 0.875rem;
	font-weight: 800;
	color: #383738 !important;
	padding-left: 3rem;
	text-decoration: none;
}

.card-title-tramite {
	font-size: 0.875rem;
	font-weight: 800;
	color: #383738 !important;
	text-decoration: none;
}

.card-body {
	flex: 1 1 auto;
	padding: 0 1.25rem 1.25rem 2.5rem;
}

.accordion .card-header:after {
	font-family: 'FontAwesome';
	content: "\f106";
	float: right;
	font-size: 1.5rem;
	line-height: 1.5rem;
}

.accordion .card-header.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\f107";
	font-size: 1.5rem;
	line-height: 1.5rem;
}

.iconoProc {
	background-color: #02acd0;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 3rem;
	padding-top: .5rem;
}

/* PORTAL TRANSPARENCIA */

.cabeceraTransparencia {
	background: url(../img/bg_transparencia_subsede.jpg) no-repeat center center;
	background-size: cover;
	height: 150px;
}

h1.transparencia {
	color: #fff;
	font-weight: 700;
	line-height: 9.375rem;
	font-size: 2.5rem;
}

.shadow {
	box-shadow: none !important;
}

.azuloscuro {
	background-color: #02acd0;
	padding: 5px 15px;
}

.azulclaro {
	background-color: #fff;
	padding: 0 15px;
}

.verticalspacer {
	display: none;
}

p.cuadroazuloscuro, p.cuadroazuloscuromenu a {
	color: #fff;
	text-transform: uppercase;
	line-height: 2rem;
	margin-bottom:0;

}

p.unlinearectanguloclaro {
	text-transform: uppercase;
	line-height: 3rem;
	margin-bottom:0;
}

p.unlinearectanguloclaro:before,
.azulclaro p.cuadroazuloscuro:before {
	font-family: 'FontAwesome';
	content: "\f101";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	padding:0 1.5rem;
}


.azulclaro p.cuadroazuloscuro {
	color: #02acd0;
	text-transform: uppercase;
	line-height: 2rem;
	margin-bottom:0;
}

.azulclaro ul li{ 
	margin: 10px 0;	
}

.azulclaro ul li { 
	list-style: none;
	font-size: 0.825rem !important;
}

.azulclaro ul li ul li:before{
	font-family: 'FontAwesome';
	content: "\f0da";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	padding:0 1rem;
}

.grisclaro {
	margin-left: 4rem;
}

.grisclaro p.cuadroazuloscuro {
	color: #02acd0;
	text-transform: uppercase;
	line-height: 2rem;
	margin-bottom:0;
}

.grisclaro p.cuadroazuloscuro:before {
	font-family: 'FontAwesome';
	content: "\f105";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	padding:0 1rem;
}

.unlinearectanguloclaro ul li { 
	list-style: none;
	margin-left: 5.5rem;
}

.unlinearectanguloclaro ul li:before{
	font-family: 'FontAwesome';
	content: "\f0da";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	padding:0 1rem;
}



/* TRANSPARENCIA NIVEL 1 */

.card-transparencia {
	position: relative;
	border: 0;
}

.card-header-transparencia {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: #ffffff;
	border: 1px solid #d8d8d8;
}

.card-header-transparencia:hover {
	cursor: pointer;
}

.card-title-transparencia {
	font-size: 0.875rem;
	font-weight: 400;
	color: #83afd9 !important;
}

.card-body-transparencia {
	flex: 1 1 auto;
	padding: 0;
}

.accordion .card-header-transparencia:after {
	font-family: 'FontAwesome';
	content: "\f106";
	float: right;
	font-size: 1rem;
	line-height: 1.5rem;
}

.accordion .card-header-transparencia.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\f107";
	font-size: 1rem;
	line-height: 1.5rem;
}

/* TRANSPARENCIA NIVEL 2 */

.card-transparencia2 {
	position: relative;
	border: 0;
}

.card-header-transparencia2 {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: #efefef;
	border: 1px solid #d8d8d8;
}

.card-header-transparencia2:hover {
	cursor: pointer;
}

.card-title-transparencia2 {
	font-size: 0.875rem;
	font-weight: 400;
	color: #383738 !important;
}

.card-body-transparencia2 {
	flex: 1 1 auto;
	padding: 0 1.25rem 1.25rem 2.5rem;
}

.accordion .card-header-transparencia2:after {
	font-family: 'FontAwesome';
	content: "\f106";
	float: right;
	font-size: 1rem;
	line-height: 1.5rem;
}

.accordion .card-header-transparencia2.collapsed:after {
	/* symbol for "collapsed" panels */
	content: "\f107";
	font-size: 1rem;
	line-height: 1.5rem;
}

/* TRANSPARENCIA NIVEL 3 */

.card-header-transparencia3 {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: #fafafa;
	border: 1px solid #d8d8d8;
}

.card-header-transparencia3:hover {
	cursor: pointer;
}

.card-title-transparencia3 {
	font-size: 0.75rem;
	font-weight: 400;
	color: #83afd9 !important;
}

.card-body-transparencia3 {
	flex: 1 1 auto;
	padding: 0;
}

/* CONTENIDOS */

.fondoContendor {
	background-color: white;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.fondocaja {
	background-color: rgba(250, 250, 249, .85);
	padding: 0.79rem;
}

.negativo {
	background-color: #02acd0;
	color:white;
}

.fondocajaServicios {
	background-color: rgba(250, 250, 249, .85);
	padding: 7px 15px;
	margin-bottom: 1px;
}

.fondocajaServicios:hover {
	background-color: rgba(250, 250, 249, 1);
	padding: 7px 15px;
	margin-bottom: 1px;
}


.fondocajaBlue {
	background-color: rgba(2, 172, 208, .85);
	padding: 0.79rem;
	color: white;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	min-height: 120px;
}

.fondocajaDoc {
	background-color: #f3f5f8;
	padding: 0.79rem;
	color: #383738;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	width: 170px;
	height:100px;	
	border: 1px solid #d8d8d8;
	margin: 0 auto;
}

.fondocajaDoc p.txtProc {
	color: #383738;
	font-size:0.725rem;
	margin-bottom:0;
}

 .fondocajaDoc p.txtMode {
 	color: #383738; 
	font-weight:400;
	text-transform: capitalize;
 }
 
.fondocajaJustificacion {
    background-color: #02acd0;	
	padding: 0.79rem;
	color: white;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	width: 160px;
	height:100px;
	margin: 0 auto;
}

.fondocajaOnline {
	background-color: #0279c2;
	padding: 0.79rem;
	color: white;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	width: 160px;
	height:100px;
	margin: 0 auto;
}

.fondocajaOnline p.txtProc {
	color: #fff;
	font-size:0.725rem;
	margin-bottom:0;
}

 .fondocajaOnline p.txtMode {
 	color: #fff; 
	font-weight:400;
	text-transform: capitalize;
 }

.fondocajaBlueTitulo {
	background-color: rgba(2, 172, 208, .85);
	padding: 0.79rem;
	color: white;
	font-size: 0.75rem;
	font-weight: 800;
}

.cajaContenido {
	background-color: white;
	padding: 0.75rem;
}

.cajaContenido img {
	margin-top: 0.74rem;
	margin-bottom: 0.74rem;
}

.utilidades {
	position: relative;
	text-align: right;
}

.util {
	background-color: #f3f5f8;
	padding: 10px;
	border-radius: 0;
	color: #02acd0;
	font-size: 1.125rem;
}

#warningFlotante{
	width: 100em;
	top: 5em;
	padding: .7em;
	color: rgb(255, 255, 255);
	background-color: rgb(48, 53, 58);
}

.warningRow {
	margin-left: 0;
	margin-right: 0;
}

.marginAuto {
	margin:auto;
}

.divLinkWarning{
	margin-left: -7px;
}

.linkWarning {
	color: rgb(255,255,255);
	text-decoration:underline;
}

.c-alert--exclamation {
	background: rgba(215, 89, 83, .85);
	font-weight: 500;
	position: relative;
	padding: 18px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.c-alert--exclamation .fa {
	border-radius: 999px;
	background: #fff;
	height: 25px;
	line-height: 25px;
	margin-right: 6px;
	text-align: center;
	width: 25px;
	color: rgb(215, 89, 83);
}

.c-alert--warning {
	background: rgba(231, 173, 70, .85);
	font-weight: 500;
	position: relative;
	padding: 18px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.c-alert--warning .fa {
	border-radius: 999px;
	background: #fff;
	height: 25px;
	line-height: 25px;
	margin-right: 6px;
	text-align: center;
	width: 25px;
	color: rgb(231, 173, 70);
}

.c-alert--information {
	background: rgba(160, 198, 86, .85);
	font-weight: 500;
	position: relative;
	padding: 18px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.c-alert--information .fa {
	border-radius: 999px;
	background: #fff;
	height: 25px;
	line-height: 25px;
	margin-right: 6px;
	text-align: center;
	width: 25px;
	color: rgb(160, 198, 86);
}

.infotxt {
	background-color: #fff;
	opacity: .6;
	font-size: 0.75rem;
	padding: 14px 10px;
}

.ambito {
	font-size: 0.825rem;
	color: #515051;
	font-weight: 400;
	line-height: 1.2rem;
	margin: auto;
}

/* BANNERS LATERAL */

.bannerTexto {
	background-color: white;
	padding: 0.79rem;
}

.bannerImg,
.bannerImg img {
	display: block;
	position: relative;
	width: 100%;
}

.bannerImg p {
	background-color: rgba(2, 172, 208, .9);
	display: block;
	position: absolute;
	bottom: -16px;
	right: 0;
	padding: 5px;
	color: white;
	font-weight: 800;
}

.triangulo {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #0078c2 transparent;
	position: relative;
	top: -50px;
	float: right;
}

.triangulo img {
	position: absolute;
	right: 0.625rem;
	top: 1.75rem;
}

#faq {
	margin-bottom: 60px;
}

.contenidoFaq {
	margin: 0 20px 60px 20px;
}

a.subir {
	text-transform: uppercase;
}


/*.txt-obligatorio {
	color: #D90000;
}*/

/*.txt-obligatorio {
	text-align: right;
	margin-right: 28px;
	margin-bottom: 10px;
}*/

.formulario {
	background-color: #f9f9f9;
	padding:20px;
	font-size: 14px;
	color:#515051;
}

#form_info {
    padding-bottom: 20px;
}

#form_info div {
    color: #0279c2;
    background-color: white;
    border-radius: 5px;
    font-weight: bold;
    font-size: larger;
}

.form {
    margin-bottom: 20px;
}

.form-colA {
    width: 30%;
    float: left;
    font-weight: bold;
    margin-bottom: 15px;
    margin-right: 26px;
}

.form-colA label,
.form-colA input {
	width:100%;
}

.boxform label {
    display: block;
    padding-bottom: 8px;
}

.fclear {
    clear: both;
}

.form-colB {
    width: 95%;
    float: left;
    font-weight: bold;
    margin-bottom: 15px;
}

.form-colB input {
	float:left;
}

.form-colB label {
    margin-top: 2px;
}

.form-colB textarea {
	width:100%;
}

.form-colB input[type=radio] {
    float: none;
    margin-left: 20px;
}
.form-colB select{
    float: none;
    margin-left: 20px;
}


.boxform label {
    display: block;
    padding-bottom: 8px;
}

.txt-obligatorio {
	text-align:right;
	margin-right:28px;
	margin-bottom:10px;
}

.txt-obligatorio, 
.obliga {
	color:#D90000;
}

.txt-obligatorio span, 
.obliga {
	font-size:130%;
}

.fclear {
    clear: both;
}

.protec {
	margin-right:22px;
}

.protec div {
	font-weight:bold;
	padding:10px 0 15px;
}

.protec p {
	font-size:0.95em;
}

.aright {
    text-align: right;
}

.btnForm {
    background-color: #02acd0;
    font-size: 1rem;
	text-transform: uppercase;
    color: #fff;
	margin-right:2rem; 
}

.btn-default {
	background-color: #f2f1f0;
}

/* FOOTER */

.site-footer {
	background-color: #272b2f;
}

.footer-area-wrap {
	background-color: #30353a;
	padding: 2.5rem 0;
}

.txtfooter {
	color: #acb8c1;
	font-size: 0.75rem;
}

.txtfooter a {
	color: white;
	font-size: 0.75rem;
	text-decoration: none;
}

.txtfooter a:hover {
	text-decoration: underline;
}

.site-footer .site-info::after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}

.site-footer .social-list {
	float: right;
}

.site-footer .social-list {
	display: inline-block;
	margin-bottom: 0;
}

.site-info .social-list {
	margin: 0 0 20px;
	margin-bottom: 20px;
}

.inline-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.social-list .menu-item {
	margin: 0;
}

.inline-list li {
	display: inline-block;
	vertical-align: top;
}

.site-footer .footer-links {
	float: right;
	margin-top: 0;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	display: block;
	vertical-align: middle;
	font-size: 0.75rem;
	color: #acb8c1;
}

.site-footer .footer-copyright {
	float: left;
	margin-top: 0;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	display: block;
	vertical-align: middle;
	font-size: 0.75rem;
	color: #acb8c1;
}

ul.footlink {
	list-style: none;
	padding: 0;
}

ul.footlink li {
	font-size: 0.75rem;
	color: #acb8c1;
	line-height: 1.1rem;
}

ul.footlink li a {
	color: #acb8c1;
	text-decoration: none;
}

ul.footlink li a:hover {
	color: white;
	text-decoration: none;
}

ul.footlink li.pieConResaltado a {
    border-radius: 4PX;
    color: white;
    background-color: #02acd0;
    padding-left: 2px;
    padding-right: 2px;
	text-decoration: none;
}

ul.footlink li.pieConResaltado a:hover {
    font-weight: bold;
}

.pieLogos {
    padding-bottom: 2rem;
	display:block;
	margin:auto;	
}

#logoConcelloDixital {
    height:120px;
}

#logoCabecera{
	max-height:70px;
}
.colorBlanco{
	color: white !important;
}
.colorRojo{
	color: red !important;
}		
.logoPieEntidad{
	max-height:70px;
}


.img_noticia,
.form img,
.centrada {
	border: 1px solid #515051;
}

.centrada {
	display: block;
	margin: 0 auto;
}

img.centrada {
	max-width:100%;
}



/* calendario */

.local {
	background: #d75953;
}

.provincial {
	background: #a0c656;
}

.nacional {
	background: #538fd6;
}

.nacional a,
.local a,
.provincial a {
	color: #fff;
}

#calendario {
	margin-top: 30px;
}

#ui-datepicker-div {
	background-color: white;
	width: 17%;
}

.ui-datepicker-next {
	position: absolute;
	right: 35px;
}

#calendario .ui-datepicker-next {
	position: absolute;
	right: unset;
	margin-top: -35px;
	margin-left: 210px;
}

.ui-datepicker-next:before {
	font-family: 'FontAwesome';
	content: "\f101";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	margin:0 -5.6rem 0 0;
}

.ui-datepicker-prev {
	position: absolute;
}

#calendario .ui-datepicker-prev {
	position: absolute;
	margin-top: -35px;
	margin-left: -15px;
}

.ui-datepicker-prev:before {
	font-family: 'FontAwesome';
	content: "\f100";	
	color: #02acd0;
	font-size: 1rem;
	line-height: 1.5rem;
	margin:0 -0.875rem 0 1.5rem;
}

.ui-datepicker-group {
	display: inline-table;
	width: 33%;
	padding: 0 20px 20px;
}

.ui-datepicker-title {
	font-weight: 700;
	text-align: center;
}

.ui-datepicker-calendar {
	border-collapse: collapse;
	width: 95%;
	margin: 0 auto;
}

.ui-datepicker-calendar thead th {
	background: #dcdcdc;
	font-weight: 400;
	text-align: center;
	font-size: 0.825rem;
	color: #515051;
}

.ui-datepicker-calendar td {
	padding: 0 2px;
	text-align: center;
}


.ui-icon-circle-triangle-w {
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 7px 0 10px 25px;
	cursor: pointer;
	color: #000;
}

.ui-icon-circle-triangle-e {
	background-repeat: no-repeat;
	background-position: right 5px;
	padding: 7px 25px 10px 0;
	cursor: pointer;
	color: #000;
}

a.ui-state-default {
	text-decoration: none;
	cursor: default;
}

a.ui-state-default:hover {
	text-decoration: none;
	cursor: default;
}

a.ui-state-hover {
	text-decoration: none;
	cursor: default;
}

a.ui-state-hover:hover {
	text-decoration: none;
	cursor: default;
}

#leyenda {
	width: 100%;
	height: 3rem;
}

ul#leyenda_cal_list {
	list-style: none;
}

ul#leyenda_cal_list li {
	float: left;
	display: block;
	height: 3rem;
	padding: 0 20px;
}

li#leyenda_nacional {
	background: url(../img/ico_festivo_nacional.png) no-repeat 0 3px;
}

li#leyenda_autonomia {
	background: url(../img/ico_festivo_autonomico.png) no-repeat 0 3px;
}

li#leyenda_local {
	background: url(../img/ico_festivo_local.png) no-repeat 0 3px;
}


.iframe_cvd {
	border: 0;
	width: 100%;
	height: 450px;
}

.dnone {
    display: none;
}

/*
 * Extra utilities
 */

.flex-equal > * {
	-ms-flex: 1;
	flex: 1;
}

@media (min-width: 48rem) {
	.flex-md-equal > * {
		-ms-flex: 1;
		flex: 1;
	}
}

.overflow-hidden {
	overflow: hidden;
}

@media (max-width: 768px) {
	#defaultCal {display: none}
	#ui-datepicker-div {width: 27%;}
	.ui-datepicker-prev {left: -10px;}
	.ui-datepicker-next {right: 23px;}
	.ui-datepicker-group {width: 50%;}

	.navbar-interior .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(180, 180, 180, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
	.navbar-light .navbar-toggler,
	.navbar-interior .navbar-toggler {border-color: rgba(180,180,180,.8);}

	.navbar.navbar-toggleable-md.navbar-expand-md.menuVertical {background-color: #f3f5f8; margin-bottom: 24px; padding: 7px 10px;}
	.menuVertical .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(180, 180, 180, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
	.menuVertical .navbar-toggler {border-color: rgba(180,180,180,.8);}
	.pbCabExt {padding-bottom: 51px;}
	#calendario .ui-datepicker-prev {margin-left: 40px;}
}

@media (max-width: 500px) {
	.logo img, 
	.footer-area-wrap img {width: 35px;}
	
	h1 {font-size:24px;}
	h2 {font-size:21px;}
	h3 {font-size:1rem;}
	h1 .sede, 
	h1 .sedeInterior {font-size: 9px; top: 15px;}
	h1 .diputacion, 
	h1 .diputacionInterior {font-size: 10px; font-weight: 800; top: 16px;}
	h1 .bienvenida {font-size:16px;}
	h1 .titulo {font-size: 18px;}
	h1.transparencia {font-size: 1.5rem;line-height: 5.375rem;}
	
	.cabeceraTransparencia {height: 80px;}
	.azulclaro {padding:0;}
	.unlinearectanguloclaro a {font-size:11px;line-height:2.5rem}
	p.cuadroazuloscuro {line-height:inherit;}
	.unlinearectanguloclaro ul li {margin-left: -30px;font-size: 11px;}
	p.unlinearectanguloclaro::before, 
	.azulclaro p.cuadroazuloscuro::before {padding: 0 0.5rem;}
	
	.footer-area-wrap {padding: 1rem 0;}
	.footer-area-wrap .container .row div h5 {margin-top: 24px;}
	.header {height: 4.25rem;}
	.hora img {width: 24px;}
	.hour, .hour.interior {font-size:12px;}
	.date, .date.interior {font-size: 7px; position: relative; top: -1px;}
	.navbar-light .navbar-nav .nav-link {font-size:.8rem;}
	.navbar-light .navbar-nav .active .nav-link {font-size:.8rem;border-bottom: 0.15rem #fff solid;}
	
	.containerIdioma {margin-top: 0.2rem;}
	.fondocajaDoc {width: 105px;height: 115px;}
	.fondocajaOnline {width: 105px;height: 115px;}
	
	.bg-light {background-color: rgba(2, 172, 208, .65) !important; padding: 5px;}
	.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
	.navbar-interior .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

	.navbar-light .navbar-toggler,
	.navbar-interior .navbar-toggler {border-color: rgba(255,255,255,.8);}
	.bgheader .container {padding-right: 0; padding-left: 0;}
	.navbar-interior .navbar-nav .nav-link {color: #ffffff; font-size: .8rem;}
	.navbar-interior .navbar-nav .active > .nav-link,
	.navbar-interior .navbar-nav .nav-link.active,
	.navbar-interior .navbar-nav .nav-link.show,
	.navbar-interior .navbar-nav .show > .nav-link {color: #fff; font-weight: 800; border-bottom: none;}
	.navbar-interior .navbar-nav .nav-link:focus,
	.navbar-interior .navbar-nav .nav-link:hover { color: #fff;}
	.bgbreadcum {display:none;}
	.nav.flex-column {margin-bottom: 20px;}
	.navbar.navbar-toggleable-md.navbar-expand-md.menuVertical {background-color: #f3f5f8; margin-bottom: 24px; padding: 7px 10px;}
	.menuVertical .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(180, 180, 180, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
	.menuVertical .navbar-toggler {border-color: rgba(180,180,180,.8);}
	.pbCabExt {padding-bottom: 67px;}
	body #calendario {overflow-x: hidden;}
	.ui-datepicker-group {display:block; width: 75%;}
	ul#leyenda_cal_list li {float: left; display: block; height: 1.5rem; padding: 0 20px;}
	#calendario {margin-top: 80px; width: 100%;}
	#calendario .ui-datepicker-next {right: 30px; margin-top: -205px;}
	.alignRightMvl  {text-align: right; margin-top: 15px;}
	#ui-datepicker-div {width: 52%;}
	.ui-datepicker-prev {left: -10px;}
	.ui-datepicker-next {right: 25px;}
	#warningFlotante{width: auto;top: 0em;padding: .7em;color: rgb(255, 255, 255);background-color: rgb(48, 53, 58);}
}
