/* Document CSS */

/* formateig */

body, form, table, caption, tr, th, td, ul, ol, li, dl, dt, dd, img, p, header, h1, h2, h3, h4, h5, h6, object, iframe, legend, fieldset { font-size: 1em; font-weight: normal; list-style: none; margin: 0; padding: 0; outline: none; border: none; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

*, *::before, *::after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* generic */
/*
@font-face {
	font-family: 'Open Sans Condensed';
	src: url(../fonts/OpenSans-CondLight.ttf);
}
*/
@font-face {
	font-family: 'Source Sans Pro';
	src: url('../fonts/SourceSansPro-Regular.ttf');
}

body { overflow-x: hidden; font: normal 105% 'Open Sans Condensed', Arial, Helvetica, sans-serif; color: #333; background-color: #fff; }

p { font-size: 1em; line-height: 1.2em; }

a { color: #91A5A6; text-decoration: none; padding: 0 .2em; will-change: color, background-color; }
a:hover,
a:focus { color: #fff; background-color: #91A5A6; }

a {
	-webkit-transition: color .2s ease-out, background-color .2s ease-out;
	-moz-transition: color .2s ease-out, background-color .2s ease-out;
	-ms-transition: color .2s ease-out, background-color .2s ease-out;
	-o-transition: color .2s ease-out, background-color .2s ease-out;
	transition: color .2s ease-out, background-color .2s ease-out;
}

pre { font: normal 1.2em 'Open Sans Condensed', Arial, Helvetica, sans-serif; white-space: pre-wrap; }
hr.search {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    border-top: 1px solid #91A5A6;
}


/* tablas */

table { width: 100%; margin-bottom: 1.5em; empty-cells: show; border-collapse: collapse; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7; }
table thead tr th { height: 2em; font-weight: normal; text-align: left; text-transform: uppercase; vertical-align: top; padding: .2em .5em; background-color: #d7d7d7; border-right: 1px solid #fff; }
table thead tr th:last-child { border-right: none; }
table thead tr th span { font-size: .8em; }

table tbody tr:nth-child(even) { background-color: #f2f2f2; }
table tbody tr:hover { background-color: #e4abb9; }
table tbody tr td { padding: .5em; }

table.imc-t--ordenacion thead th { padding: 0; background-color: #959595; }
table.imc-t--ordenacion thead th a { display: block; width: 100%; height: 2em; color: #fff; padding: .2em .5em; }

table.imc-t--ordenacion thead th a[data-ordenado="si"]::before { content: ""; display: inline-block; vertical-align: middle; width: 1.5em; height: 1em; background: transparent url() no-repeat left center / auto 100%;  }

table.imc-t--ordenacion thead th a[data-orden="descendiente"]::before { background-image: url(../imgs/iconos/ico_ordenacion_fff.svg);  }
table.imc-t--ordenacion thead th a[data-orden="ascendente"]::before { background: transparent url(../imgs/iconos/ico_ordenacion_fff.svg) no-repeat right center / auto 100%; transform: rotate(180deg); }

table tfoot { border-top: 1px solid #d7d7d7; }
table tfoot td { padding: .5em 0; }


/* formulario */


/* button */

button { display: inline-block; font: normal 100% 'Open Sans Condensed', Arial, Helvetica, sans-serif; height: 2em; color: #fff; vertical-align: middle; padding: .3em .7em .4em .7em; background-color: #EE4035; border: none; cursor: pointer; will-change: background-color; }
button:hover,
button:focus,
button:active { background-color: #91A5A6; }
button {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}

input { display: inline-block; font: normal 100% 'Open Sans Condensed', Arial, Helvetica, sans-serif; height: 2em; vertical-align: middle; padding: .3em .7em .4em .7em; background-color: #fff; border: none; box-shadow: inset 0 0 0 2px #ccc; will-change: box-shadow; }
input:hover,
input:focus,
input:active { box-shadow: inset 0 0 0 2px #91A5A6;  }
input {
	-webkit-transition: box-shadow .2s ease-out;
	-moz-transition: box-shadow .2s ease-out;
	-ms-transition: box-shadow .2s ease-out;
	-o-transition: box-shadow .2s ease-out;
	transition: box-shadow .2s ease-out;
}

textarea { display: inline-block; font: normal 100% 'Source Sans Pro', Arial, Helvetica, sans-serif; width: 100%; min-height: 5em; max-height: 10em; vertical-align: middle; padding: .3em .7em .4em .7em; background-color: #fff; border: none; box-shadow: inset 0 0 0 2px #ccc; will-change: box-shadow; }
textarea:hover,
textarea:focus,
textarea:active { box-shadow: inset 0 0 0 2px #000;  }
textarea {
	-webkit-transition: box-shadow .2s ease-out;
	-moz-transition: box-shadow .2s ease-out;
	-ms-transition: box-shadow .2s ease-out;
	-o-transition: box-shadow .2s ease-out;
	transition: box-shadow .2s ease-out;
}

select { display: inline-block; font: normal 100% 'Source Sans Pro', Arial, Helvetica, sans-serif; height: 2em; vertical-align: middle; padding: .3em .7em .4em .3em; background-color: #fff; border: none; box-shadow: inset 0 0 0 2px #ccc; will-change: box-shadow; }
select:hover,
select:focus,
select:active { box-shadow: inset 0 0 0 2px #000;  }
select {
	-webkit-transition: box-shadow .2s ease-out;
	-moz-transition: box-shadow .2s ease-out;
	-ms-transition: box-shadow .2s ease-out;
	-o-transition: box-shadow .2s ease-out;
	transition: box-shadow .2s ease-out;
}


/* input check */

.imc-check { cursor: pointer; }

.imc-check > div {
	display: inline-block;
	position: relative;
	width: 1.3em;
	height: 1.3em;
	border-radius: .3em;
	vertical-align: middle;
	margin-right: .2em;
}

.imc-check > div input[type=checkbox] {
	visibility: hidden;
}

.imc-check > div span {
	position: absolute;
	width: 1.3em;
	height: 1.3em;
	background: #fff;
	border: .2em solid #959595;
	border-radius: .3em;
	left: 0;
	top: 0;
	cursor: pointer;
}

.imc-check > div span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
	opacity: 0;
	content: '';
	position: absolute;
	width: .7em;
	height: .4em;
	background: transparent;
	top: 3px;
	left: 2px;
	border: 3px solid #fff;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.imc-check > div input[type=checkbox]:checked+span {
	background-color: #EE4035;
	border-color: #EE4035;
}

.imc-check > div input[type=checkbox]:disabled+span {
	background-color: #959595;
	border-color: #959595;
}

.imc-check > div input[type=checkbox]:checked+span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	opacity: 1;
}

.imc-check > span {
	display: inline-block;
	vertical-align: middle;
}


/* input radio */

.imc-radio { cursor: pointer; }

.imc-radio > div {
	display: inline-block;
	position: relative;
	width: 1.3em;
	height: 1.3em;
	border-radius: .3em;
	vertical-align: middle;
	margin-right: .2em;
}

.imc-radio > div input[type=radio] { visibility:hidden; }

.imc-radio > div span {
	position: absolute;
	width: 1.3em;
	height: 1.3em;
	background: #fff;
	border: .2em solid #959595;
	border-radius: 1em;
	left: 0;
	top: 0;
	cursor: pointer;
}

.imc-radio > div span:after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	background-color: #fff;
    border: 0.2em solid #EE4035;
    border-radius: 1em;
    content: "";
    display: block;
    height: 0.9em;
    width: 0.9em;
    position: relative;
	top: .05em;
	left: .05em;
}

.imc-radio > div input[type=radio]:checked + span {
	background-color: #EE4035;
	border-color: #EE4035;
}

.imc-radio > div input[type=radio]:checked + span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.imc-radio > span {
	display: inline-block;
	vertical-align: middle;
}


/* contenedor */

.imc-contenedor { width: 100%; }


/* cabecera */

header.imc--cabecera { display: flex; align-items: center; height: 5.5em; color: #fff; margin: 0 auto; background-color: #EE4035; }
header.imc--cabecera h1 { display: flex; align-items: center; width: 100%; }
header.imc--cabecera .imc--logo { overflow: hidden; position: relative; width: 20em; height: 5.5em; }
header.imc--cabecera .imc--logo::before { content: ""; display: block; position: absolute; z-index: 1; top: -4em; left: -3em; width: 20em; height: 20.5em; background-color: #fff; transform: rotate(20deg); }
header.imc--cabecera .imc--logo::after { content: ""; display: inline-block; position: relative; z-index: 2; width: 18em; height: 5.5em; background: transparent url(../imgs/concello_de_lugo_smart_city.png) no-repeat center center; }
header.imc--cabecera .imc--logo span { position: absolute; top: -999em; left: -999em; }

.imf--logo1 { display:inline; overflow: hidden; position: relative; width: 27em; height: 5.5em; }
.imf--logo1::after { content: ""; display: inline-block; position: relative; z-index: 2; width: 27em; height: 5.5em; background: transparent url(../imgs/logo_ministerio_redes.svg) no-repeat center center / auto 100%; }
.imf--logo1 span { position: absolute; top: -999em; left: -999em; }

.imf--logo2 { display:inline; overflow: hidden; position: relative; width: 11em; height: 5.5em; }
.imf--logo2::after { content: ""; display: inline-block; position: relative; z-index: 2; width: 12em; height: 5.5em; background: transparent url(../imgs/logo_concello_lugo.svg) no-repeat center center / auto 100%; }
.imf--logo2 span { position: absolute; top: -999em; left: -999em; }

.imf--logo3 { display:inline; overflow: hidden; position: relative; width: 11em; height: 5.5em; }
.imf--logo3::after { content: ""; display: inline-block; position: relative; z-index: 2; width: 12em; height: 5.5em; background: transparent url(../imgs/logo_ciudades_inteligentes.svg) no-repeat center center / auto 100%; }
.imf--logo3 span { position: absolute; top: -999em; left: -999em; }

.imf--logo4 { display:inline; overflow: hidden; position: relative; width: 20em; height: 5.5em; }
.imf--logo4::after { content: ""; display: inline-block; position: relative; z-index: 2; width: 20em; height: 5.5em; background: transparent url(../imgs/logo_union_europea.svg) no-repeat center center / auto 100%; }
.imf--logo4 span { position: absolute; top: -999em; left: -999em; }

header.imc--cabecera .imc--app-titulo { color: #fff; padding: 0 2em; }
header.imc--cabecera .imc--app-titulo p { font-size: 1.5em; line-height: 3.5em; margin: 0; }
header.imc--cabecera .imc--app-titulo strong { }

header.imc--cabecera .imc--app-titulo:hover,
header.imc--cabecera .imc--app-titulo:focus { color: #000; background-color: transparent; }

header.imc--cabecera .imc--app-opciones { display: flex; flex-direction: column; margin-left: auto; padding-right: 2em; }

header.imc--cabecera .imc--app-opciones ul { text-align: right; padding-bottom: .6em; }
header.imc--cabecera .imc--app-opciones li { display: inline-block; vertical-align: middle; line-height: 1.2em; }
header.imc--cabecera .imc--app-opciones li:child { padding-right: .5em; margin-right: .3em; border-right: 1px solid #fff; }
header.imc--cabecera .imc--app-opciones li:first-child { padding-right: .5em; margin-right: .3em; border-right: 1px solid #fff; }
header.imc--cabecera .imc--app-opciones li:last-child { padding-right: .5em; margin-right: .3em; border-right: 0px solid #fff; }

header.imc--cabecera .imc--idioma button { font-size: 0.8em; height: 1.8em; padding: 0 .5em .1em .5em; background-color: transparent; }

header.imc--cabecera .imc--idioma button:hover,
header.imc--cabecera .imc--idioma button:focus { background-color: #91A5A6; }

header.imc--cabecera .imc--idioma[data-idioma="gl-ES"] button[data-idioma="gl-ES"],
header.imc--cabecera .imc--idioma[data-idioma="es-ES"] button[data-idioma="es-ES"] { position: relative; top: 1px; color: #000; font-weight: bold; border-bottom: 2px solid #000; cursor: default; }

header.imc--cabecera .imc--idioma[data-idioma="gl-ES"] button[data-idioma="gl-ES"]:hover,
header.imc--cabecera .imc--idioma[data-idioma="gl-ES"] button[data-idioma="gl-ES"]:focus,
header.imc--cabecera .imc--idioma[data-idioma="es-ES"] button[data-idioma="es-ES"]:hover,
header.imc--cabecera .imc--idioma[data-idioma="es-ES"] button[data-idioma="es-ES"]:focus { background-color: transparent; }

header.imc--cabecera form input { box-shadow: inset 0 0 0 2px #fff; }
header.imc--cabecera form button { position: relative; left: -0.2em; background-color: #91A5A6; }
header.imc--cabecera form button span { position: absolute; top: -999em; left: -999em; }

header.imc--cabecera form button::before { content: ""; display: block; vertical-align: middle; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_buscador_fff.svg) no-repeat center center / auto 100%; }

/* header.imc--cabecera .imc--app-date div { font-size: .9em; background: transparent url(../imgs/iconos/ico_clock_fff.png) no-repeat; background-position:14.7em; background-size: 12px;} */
header.imc--cabecera .imc--app-date div { font-size: 68%; }

header.imc--cabecera .imc--app-date div { text-transform: lowercase; }
header.imc--cabecera .imc--app-date div:first-letter { text-transform: uppercase; }  

/* navegacio */

/* principal */

nav.imc--navegacion {  }
nav.imc--navegacion .imc--principal { overflow: hidden; display: flex; align-items: center; height: 3em; background-color: #91A5A6; }
nav.imc--navegacion .imc--principal > li { width: 20%; }
nav.imc--navegacion .imc--principal > li:last-child { border: none; }

nav.imc--navegacion .imc--principal > li > a,
nav.imc--navegacion .imc--principal > li > button { display: block; width: 100%; height: 3em;  color: #fff; text-align: center; padding: .5em; background-color: #91A5A6; }

nav.imc--navegacion .imc--principal > li > a:hover,
nav.imc--navegacion .imc--principal > li > a:focus,
nav.imc--navegacion .imc--principal > li > button:hover,
nav.imc--navegacion .imc--principal > li > button:focus { color: #EE4035; background-color: #fff;  }

nav.imc--navegacion .imc--principal > li > a::after,
nav.imc--navegacion .imc--principal > li > button::after { content: ""; display: inline-block; vertical-align: middle; width: 2em; height: 2em; margin-left: .8em; background: transparent url() no-repeat center center / auto 100%; opacity: .7; }

nav.imc--navegacion .imc--principal > li > button::before { content: ""; display: inline-block; vertical-align: middle; width: 1.2em; height: 1.2em; margin-right: .8em; background: transparent url(../imgs/iconos/ico_navegacion_fff.svg) no-repeat center center / auto 100%; opacity: .7; transform: rotate(270deg); }

nav.imc--navegacion .imc--principal > li > .imc-nav--a-sede::after { background-image: url(../imgs/iconos/ico_a_sede_fff.svg); background-size: 100% auto; }
nav.imc--navegacion .imc--principal > li > .imc-nav--requisitos::after { background-image: url(../imgs/iconos/ico_requisitos_fff.svg); }
nav.imc--navegacion .imc--principal > li > .imc-nav--tramites::after { background-image: url(../imgs/iconos/ico_tramites_fff.svg); }
nav.imc--navegacion .imc--principal > li > .imc-nav--axudamoste::after { background-image: url(../imgs/iconos/ico_axudamoste_fff.svg); }
nav.imc--navegacion .imc--principal > li > .imc-nav--a-mina-sede::after { background-image: url(../imgs/iconos/ico_a_mina_sede_fff.svg); background-size: 100% auto; }

nav.imc--navegacion .imc--principal > li > .imc-nav--a-sede:hover::after,
nav.imc--navegacion .imc--principal > li > .imc-nav--a-sede:focus::after { background-image: url(../imgs/iconos/ico_a_sede_cc0033.svg); }

nav.imc--navegacion .imc--principal > li > .imc-nav--requisitos:hover::after,
nav.imc--navegacion .imc--principal > li > .imc-nav--requisitos:focus::after { background-image: url(../imgs/iconos/ico_requisitos_cc0033.svg); }

nav.imc--navegacion .imc--principal > li > .imc-nav--tramites:hover::after,
nav.imc--navegacion .imc--principal > li > .imc-nav--tramites:focus::after { background-image: url(../imgs/iconos/ico_tramites_cc0033.svg); }

nav.imc--navegacion .imc--principal > li > .imc-nav--axudamoste:hover::after,
nav.imc--navegacion .imc--principal > li > .imc-nav--axudamoste:focus::after { background-image: url(../imgs/iconos/ico_axudamoste_cc0033.svg); }

nav.imc--navegacion .imc--principal > li > .imc-nav--a-mina-sede:hover::after,
nav.imc--navegacion .imc--principal > li > .imc-nav--a-mina-sede:focus::after { background-image: url(../imgs/iconos/ico_a_mina_sede_cc0033.svg); }

nav.imc--navegacion .imc--principal > li > button:hover::before,
nav.imc--navegacion .imc--principal > li > button:focus::before { background-image: url(../imgs/iconos/ico_navegacion_cc0033.svg); }


nav.imc--navegacion .imc--principal > li > a span,
nav.imc--navegacion .imc--principal > li > button span { display: inline-block; vertical-align: middle; }

nav.imc--navegacion .imc--principal > li[data-seleccionada="si"] {}
nav.imc--navegacion .imc--principal > li[data-seleccionada="si"] > a,
nav.imc--navegacion .imc--principal > li[data-seleccionada="si"] > button { color: #91A5A6; background-color: #c9c9c4; cursor: default; }

nav.imc--navegacion .imc--principal > li ul { position: absolute; z-index: 10; width: 20%; padding-top: .5em; background-color: #91A5A6; visibility: hidden; opacity: 0; transition: visibility 0.2s linear, opacity 0.2s ease-out; }

nav.imc--navegacion .imc--principal > li[data-visible="si"] ul { visibility: visible; opacity: 1; }

nav.imc--navegacion .imc--principal ul a { display: block; width: 100%; height: 3em; color: #fff; text-align: center; line-height: 2em; padding: .5em; background-color: #91A5A6; }

nav.imc--navegacion .imc--principal ul a:hover,
nav.imc--navegacion .imc--principal ul a:focus,
nav.imc--navegacion .imc--principal ul button:hover,
nav.imc--navegacion .imc--principal ul button:focus { background-color: #EE4035; }

nav.imc--navegacion .imc--principal .imc--bt-cerrar { display: none; }


/* secundaria */

nav.imc--navegacion .imc--secundaria { display: flex; align-items: center; justify-content: space-around; background-color: #c9c9c4; }
nav.imc--navegacion .imc--secundaria li { width: 16%; border-top: .3em solid #c9c9c4; border-bottom: .3em solid #c9c9c4; }

nav.imc--navegacion .imc--secundaria a { display: block; width: 100%; color: #91A5A6; text-align: center; padding: .5em; }

nav.imc--navegacion .imc--secundaria a:hover,
nav.imc--navegacion .imc--secundaria a:focus { background-color: #fff; }

nav.imc--navegacion .imc--secundaria li[data-seleccionada="si"] { border-bottom-color: #fff; }
nav.imc--navegacion .imc--secundaria li[data-seleccionada="si"] a { color: #91A5A6; background-color: #fff; cursor: default; }


/* contenidos */


/* inicio */

.imc--inicio h1 { position: absolute; top: -999em; left: -999em; }


/* presentacion */

.imc--inicio .imc--presentacion { min-height: 21em; display: flex; align-items: flex-start; width: 80%; color: #fff; margin: 0 auto; background-color:#f5f7f6 ;}

.imc--inicio .imc--carrusel-item { display: flex; align-items: flex-start; width: 80%; color: #fff; margin: 0 auto; background-color: #fff; }

.imc--inicio .imc--carrusel-item:before { content: ""; display: block; position:absolute; right: 15em; width: 34%; height: 20em; background: url(../imgs/carrusel/muralla.jpg) no-repeat center center / cover;}

.imc--inicio .imc--carrusel-item .imc--contenido { color: #EE4035; text-align: left; position: absolute; left: 15em; width: 50%;}

.imc--inicio .imc--carrusel-item h2 { margin-top: 2em; }
.imc--inicio .imc--carrusel-item h2 span { font-size: 3em; font-weight: bold; }

.imc--inicio .imc--carrusel-item p { font-size: 1em; margin-top: 1em; opacity: .8; width: 80%; }

.imc--inicio .imc--carrusel-item strong { display: inline-block; color: #fff; padding: .4em .8em .5em .8em; margin-top: 1em; background-color: #91A5A6; }

.imc--inicio .imc--carrusel-item:hover strong,
.imc--inicio .imc--carrusel-item:focus strong { color: #91A5A6; background-color: #fff; }




/* breadcrumb */

.breadcrumb a { color: #91A5A6; }
.breadcrumb a:hover,
.breadcrumb a:focus { color: #fff; background-color: #91A5A6; }

/* mi carpeta */

.imc--inicio .imc--mi-carpeta { padding: 1.5em 2em 2em 2em; background-color: #f2f2f2; }
.imc--inicio .imc--mi-carpeta h2 { text-align: center; margin-bottom: 1.5em; }
.imc--inicio .imc--mi-carpeta h2 span { font-size: 1.7em; }

.imc--inicio .imc--mi-carpeta ul { text-align: center; padding-left: 0; }
.imc--inicio .imc--mi-carpeta ul li { display: inline-block; vertical-align: middle; width: 19%; padding: 0 2%; }

.imc--inicio .imc--mi-carpeta a { display: block; color: #fff; padding: .8em 1em; background-color: #EE4035; }
.imc--inicio .imc--mi-carpeta a span { font-size: 1.2em; }

.imc--inicio .imc--mi-carpeta a:hover,
.imc--inicio .imc--mi-carpeta a:focus { background-color: #91A5A6; }


/* opciones */

.imc--inicio .imc--opciones { display: flex; align-items: flex-start; justify-content: space-evenly; padding: 2em 0; }

.imc--inicio .imc--op { width: 40%; border: 1px dashed #91A5A6; border-top: none; }

.imc--inicio .imc--op h2 { color: #fff; text-align: center; padding: .5em 0; background-color: #91A5A6; }
.imc--inicio .imc--op h2 span { font-size: 1.4em; }

.imc--inicio .imc--op ul { list-style: none; padding: 0; margin: .5em 0 1em 0; }
.imc--inicio .imc--op ul li { text-align: center; list-style: none; }

.imc--inicio .imc--op ul a { display: block; color: #91A5A6; padding: .3em 1em; }

.imc--inicio .imc--op ul a:hover,
.imc--inicio .imc--op ul a:focus { color: #fff; background-color: #EE4035; }

.imc--inicio .imc--op p { text-align: center; margin-bottom: .5em; }
.imc--inicio .imc--op p a { display: block; padding: .2em 1em; }

.imc--inicio .imc--op p a::before { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-right: .5em; background: transparent url(../imgs/iconos/ico_mas_cc0033.svg) no-repeat center center / auto 100%; }

.imc--inicio .imc--op p a:hover::before,
.imc--inicio .imc--op p a:hover::before { background-image: url(../imgs/iconos/ico_mas_fff.svg); }


/* aside*/

aside.imc--mapa-web { text-align: center; padding: 2em; background-color: #f2f2f2; }

aside.imc--mapa-web nav { display: inline-block; vertical-align: top; text-align: left; width: 24%; padding: 0 2%; }
aside.imc--mapa-web nav h2 { padding-left: 1em; margin-bottom: .5em; }
aside.imc--mapa-web nav h2 span { font-size: 1.2em; }

aside.imc--mapa-web nav ul a { display: block; color: #444; padding: .2em 1em .3em 1em; }

aside.imc--mapa-web nav ul a:hover,
aside.imc--mapa-web nav ul a:focus { color: #fff; background-color: #EE4035; }

aside.imc--mapa-web nav ul a span { font-size: .8em; }

/* aside 5 Cols*/

aside.imc--mapa-web-5Cols { text-align: center; padding: 2em; background-color: #f2f2f2; }

aside.imc--mapa-web-5Cols nav { display: inline-block; vertical-align: top; text-align: left; width: 19%; padding: 0 2%; }
aside.imc--mapa-web-5Cols nav h2 { text-transform: uppercase; margin-bottom: .5em; }
aside.imc--mapa-web-5Cols nav h2 span { font-size: 1.2em; }

aside.imc--mapa-web-5Cols nav ul a { display: block; color: #444; padding: .2em 1em .3em 1em; }

aside.imc--mapa-web-5Cols nav ul a:hover,
aside.imc--mapa-web-5Cols nav ul a:focus { color: #fff; background-color: #EE4035; }

aside.iimc--mapa-web-5Cols nav ul a span { font-size: .8em; }


/* footer */

footer { text-align: center; padding: 2em; background-color: #fff; }

footer a { display: inline-block; padding: .1em .4em;  color: #444;}

footer a:focus,
footer a:hover { color: #fff; background-color: #EE4035; }

footer address,
footer ul,
footer li { display: inline-block; vertical-align: middle; margin-top: .3em;}

footer ul { margin-left: .6em; }
footer li { padding-left: .2em; border-left: 1px solid #333; }


/* tooltip */

div[role="tooltip"] { position: absolute; z-index: 30; min-width: 10em; max-width: 20em; color: #fff; padding: .5em 1em; background-color: #333; }
div[role="tooltip"] {
    transition: visibility .2s linear, opacity .2s ease-out;
}

div[role="tooltip"]::before { content: ""; position: absolute; top: -0.2em; left: 1em; width: .4em; height: .4em; background-color: #333; transform: rotate(45deg); }

div[role="tooltip"].imc--dreta::before { left: inherit; right: 1em; }

div[role="tooltip"][aria-hidden="true"] { visibility: hidden; opacity: 0; }

div[role="tooltip"][aria-hidden="false"] { visibility: visible; opacity: 1; }

/* contenidos */

.imc-contenidos header { margin-bottom: 2em; }
.imc-contenidos h1 { line-height: 1.8em; }
.imc-contenidos h1 span { font-size: 2em; }

.imc-contenidos h2 { margin-bottom: 1em; }
.imc-contenidos h2 span { font-size: 1.7em; }

.imc-contenidos h3 { margin-bottom: 1em; }
.imc-contenidos h3 span { font-size: 1.5em; font-weight: bold; }

.imc-contenidos h4 { margin-bottom: 1em; }
.imc-contenidos h4 span { font-size: 1.3em; text-transform: uppercase; font-weight: bold; }

.imc-contenidos h5 { margin-bottom: 1em; margin-top: 1em}
.imc-contenidos h5 span { font-size: 2em; text-transform: uppercase; font-weight: bold;}

.imc-contenidos h6 { margin-bottom: 1em; }
.imc-contenidos h6 span { font-size: 4em; text-transform: uppercase; font-weight: bold;}

.imc-contenidos p { margin-bottom: 1.4em; }

.imc-contenidos ul { padding-left: 2em; margin-bottom: 1.4em; }
.imc-contenidos ul li { list-style: circle; }

.imc-contenidos ol { padding-left: 2em; margin-bottom: 1.4em; }
.imc-contenidos ol li { list-style-type: upper-latin; padding-left: .3em; }

.imc-contenidos--plantilla-base { padding: 2em; }
.imc-contenidos--plantilla-csv { padding-left: 2em; margin-bottom: 1em;}
.imc-contenidos--plantilla-formContacto { padding-left: 2em; margin-bottom: 1em;}
.imc-contenidos--plantilla-ficha-web { padding: 2em; }
.imc-contenidos--plantilla-tablon-anuncios { padding: 0em; }
.imc-contenidos.imc--meus-tramites { padding: 1em 1em 2em 1em; margin-bottom: -1.5em; }


/* a miÃƒÆ’Ã‚Â±a sede */

.imc-contenidos.imc--a-mina-sede { text-align: justify;}

.imc-contenidos.imc--a-mina-sede h1 { margin-bottom: 2em;}

/*.imc-contenidos.imc--a-mina-sede div { padding: 2em;} */

/*.imc-contenidos.imc--a-mina-sede header p::before { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-right: .5em; background: transparent url(../imgs/iconos/ico_calendario_cc0033.svg) no-repeat center center / auto 100%; }*/
.imc-contenidos.imc--a-mina-sede header div::before { text-align:left; content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-right: .5em; background: transparent url(../imgs/iconos/ico_calendario_cc0033.svg) no-repeat center center / auto 100%; }

.imc-contenidos.imc--a-mina-sede a { font-style:italic; color:#333; }
.imc-contenidos.imc--a-mina-sede .imc--app-date div:first-letter { text-transform: uppercase; }  


/* pestanyes */

.imc-pes { margin-top: 1em; margin-bottom: 2em; }

.imc-pes div[role="tablist"] {}

.imc-pes div[role="tablist"] button { position: relative; top: 1px; margin-left: .5em; border: 1px solid #91A5A6; }
.imc-pes div[role="tablist"] button:last-child { margin-right: 0; }

.imc-pes div[role="tablist"] button[data-numero]::before { content: attr(data-numero); display: inline-block; vertical-align: middle; position: relative; top: -0.07em; font-weight: bold; margin-right: .5em; }

.imc-pes div[role="tablist"] button {
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    -moz-transition: color .2s ease-out, background-color .2s ease-out;
    -ms-transition: color .2s ease-out, background-color .2s ease-out;
    -o-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
}

.imc-pes div[role="tablist"] button[aria-selected="true"] { font-weight: bold; background-color: #fff; border-color: #91A5A6; border-bottom-color: #fff; cursor: default; }
.imc-pes div[role="tablist"] button[aria-selected="true"] span { color: #000; }

.imc-pes div[role="tablist"] button[aria-selected="true"][data-numero]::before { color: #EE4035; }

.imc-pes div[role="tabpanel"] { padding: 2em; background-color: #fff; border: 1px solid #91A5A6; }

.imc-pes div[role="tabpanel"][aria-hidden="true"] { display: none; }

.imc-pes p { margin-top: 0; }
.imc-pes p:last-child { margin-bottom: 0; }

.imc-pes .imc-ico-descargar::before { content: ""; display: inline-block; vertical-align: middle; position: relative; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_tramite_descargar.svg) no-repeat center center / auto 100%; }

.imc-pes .imc-listado-documentos span {	cursor : pointer !important; }


/* acciones */

.imc--acciones { text-align: left; }

.imc--acciones button { font-size: 1.3em; margin-left: 1em; float: right; }

.imc--acciones button::after { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-left: .6em; background: transparent url() no-repeat center center / auto 100%; }

.imc--acciones button[data-accio="descargar"]::after { background-image: url(../imgs/iconos/ico_tramite_descargar_fff.svg); }
.imc--acciones button[data-accio="iniciar"]::after { background-image: url(../imgs/iconos/ico_tramite_iniciar_fff.svg); background-size: 100% auto; }


/* meus tramites */

.imc-contenidos.imc--meus-tramites { padding: 1em 1em 2em 1em; }

.imc-contenidos.imc--meus-tramites header { position: absolute; top: -999em; left: -999em; }


.imc--meus-tramites button { font-size: 1.3em; margin-left: 1em; }

.imc--meus-tramites button::after { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-left: .6em; background: transparent url() no-repeat center center / auto 100%; }


/* tramites listadp */

.imc--info { margin-bottom: 1em; }

.imc--info.imc--vacio::before { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1em; height: 1em; margin-right: .5em; background: transparent url(../imgs/iconos/ico_vacio.svg) no-repeat center center / auto 100%; opacity: .5; }

.imc-solicitudes-listado { list-style: none; padding-left: 0 !important; margin-bottom: 1em !important; }
.imc-solicitudes-listado li { list-style: none !important; padding-bottom: 0.5em; cursor: pointer;}
.imc-solicitudes-listado li a { display: flex; align-items: flex-start; flex-wrap: wrap; color: #91A5A6; padding: 0.3em; background-color: #f2f2f2; border: 2px solid  #f2f2f2; }
.imc-solicitudes-listado li a time { margin-left: auto; font-size: 0.8em; }
.imc-solicitudes-listado li a p { width: 100%; padding-top: 0.2em; }

.imc-solicitudes-listado li a:hover,
.imc-solicitudes-listado li a:focus { border-color: #EE4035; }

.imc-solicitudes-listado li a {
    -webkit-transition: border-color .2s ease-out;
    -moz-transition: border-color .2s ease-out;
    -ms-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out;
}

.imc-solicitudes-listado .imc--ico-telematico::before { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 0.8em; height: 0.8em; background: transparent url(../imgs/iconos/ico_tramite_telematico_cc0033.svg) no-repeat center center / auto 100%; }
.imc-solicitudes-listado .imc--ico-presencial::before { content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 0.8em; height: 0.8em; background: transparent url(../imgs/iconos/ico_tramite_presencial.svg) no-repeat center center / auto 100%; opacity: .7; }

.imc-solicitudes-listado time::before { content: ""; display: inline-block; ! vertical-align: middle; ! position: relative; top: -0.1em; width: 0.9em; height: 0.9em; margin-right: 0.5em; background: transparent url(../imgs/iconos/ico_calendario_cc0033.svg) no-repeat center center / auto 100%; }

.imc-solicitudes-listado p { font-size: 1em; margin-bottom: 0.5em; line-height: 1em; }

.imc-solicitudes-listado p strong { color: #222; }


/* anuncios listadp */

.imc--info-anuncios { margin-bottom: 1em; }

.imc-contenidos.imc-contenidos--plantilla-tablon-mis-anuncios { padding: 1em 0em 0em 0em; }

.imc-anuncios-listado { list-style: none; padding-left: 0 !important; margin-bottom: 1em !important; }
.imc-anuncios-listado li { list-style: none !important; padding-bottom: 0.4em; }
.imc-anuncios-listado li a { display: flex; color: #444; padding: 0.1em;  color: #91A5A6; background-color: #f2f2f2; border: 2px solid  #f2f2f2; cursor : pointer !important; }

.imc-anuncios-listado li a p { width: 100%; padding-top: 0 4em;  padding: 0 1em;}

.imc-anuncios-listado li a:hover,
.imc-anuncios-listado li a:focus { border-color: #EE4035; }

.imc-anuncios-listado li a{
    -webkit-transition: border-color .2s ease-out;
    -moz-transition: border-color .2s ease-out;
    -ms-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out;
}

.imc-anuncios-listado li div::  { margin-left: 10px; border-left: 3px solid green; }
.imc-anuncios-listado .imc--ico-ads::before { padding: 0 2em; content: ""; display: inline-block; vertical-align: middle; position: relative; top: -0.1em; width: 1.5em; height: 1.5em; background: transparent url(../imgs/iconos/ico_ads.svg) no-repeat center center / auto 100%; }
.imc-anuncios-listado time::before { content: ""; display: inline-block; vertical-align: middle; position: re; top: -0.1em; width: 1em; height: 1em; /*! margin-right: .5em; */ background: transparent url(../imgs/iconos/ico_calendario_afb203.svg) no-repeat center center / auto 100%; }

.imc-anuncios-listado p { font-size: 1em; }
.imc-anuncios-listado p strong { color: #222; }

.imc-anuncios-titulo p { display: flex; color: #444; padding: 0.4em; background-color: #f2f2f2; border: 2px solid  #f2f2f2; }
.imc-anuncios-titulo p { font-size: 1em; }
.imc-anuncios-titulo p strong { color: #222; }


.buttonLimpiar {
	box-shadow: inset 0 0 0 2px #444; position: relative; left: -0.2em; background-color: #444; margin-bottom:0.5em;
  	display: inline-block; font: normal 100% 'Source Sans Pro', Arial, Helvetica, sans-serif; height: 2em; color: #fff; 
  	vertical-align: middle; padding: .3em .7em .4em .7em; background-color: #444; border: 1px solid #444; cursor: pointer; 
}


/*calendario*/
.ui-datepicker {
    font-size: 11px;
}


/* tramites paginaciÃƒÆ’Ã‚Â³n */

.imc--lista-nav { text-align: center; }

.imc--lista-nav a,
.imc--lista-nav p,
.imc--lista-nav ul,
.imc--lista-nav li { display: inline-block; vertical-align: middle; }

.imc--lista-nav a { color: #fff; padding: .3em .5em .4em .5em; background-color: #EE4035; }

.imc--lista-nav a:focus,
.imc--lista-nav a:hover { background-color: #91A5A6; }

.imc--lista-nav p { margin-bottom: 0 !important; margin-left: 1.5em; }

.imc--lista-nav ul { padding-left: .3em !important; margin-right: 1.5em; margin-bottom: 0 !important; }

.imc--lista-nav > a { position: relative; }
.imc--lista-nav > a::before { content: ""; display: block; position: absolute; top: .4em; left: .5em; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_navegacion_fff.svg) no-repeat center center / auto 100%; }

.imc--lista-nav > a.imc--bt-inicio { padding-left: 2em; }

.imc--lista-nav > a.imc--bt-inicio::before { left: .3em; }
.imc--lista-nav > a.imc--bt-inicio::after { content: ""; display: block; position: absolute; top: .4em; left: .8em; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_navegacion_fff.svg) no-repeat center center / auto 100%; }

.imc--lista-nav > a.imc--bt-anterior { padding-left: 2em; }

.imc--lista-nav > a.imc--bt-siguiente { padding-right: 2em; }

.imc--lista-nav > a.imc--bt-siguiente::before { left: calc(100% - 1.5em); transform: rotate(180deg); }

.imc--lista-nav > a.imc--bt-final { padding-right: 2em;}

.imc--lista-nav > a.imc--bt-final::before { left: calc(100% - 1.3em); transform: rotate(180deg); }
.imc--lista-nav > a.imc--bt-final::after { content: ""; display: block; position: absolute; top: .4em; left: calc(100% - 1.8em); width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_navegacion_fff.svg) no-repeat center center / auto 100%; transform: rotate(180deg); }

.imc--lista-nav li[data-seleccionada="si"] a { font-weight: bold; color: #91A5A6; background-color: #f0f0f0; cursor: default; }


/* formulario */

.imc-f--el { vertical-align: top; padding-right: 1em; padding-bottom: 1em; }

.imc-f--el label,
.imc-f--el > span {
	display: block; font-size: .9em; padding-bottom: .2em;
}

.imc-f--el ul { min-height: 2em; padding-left: 0; margin: 0; }
.imc-f--el ul li { display: inline-block; list-style: none; padding-right: 1em; }


/* filtro catalogo servicios  */
.imc--filtro-servicios .imc--web-filtro-servicios { margin-left: 1em; padding: 0.1em; background-color: #fff; }
.imc--filtro-busqueda-servicios { margin-top: 0.8em;	margin-bottom:0em; margin-left: 1em; }
.imc--filtro-busqueda-servicios form input { width:90%;  margin-bottom:0.5em;}
.imc--filtro-busqueda-servicios form button { position: relative; left: -0.2em; background-color: #91A5A6; margin-bottom:0.5em;}
.imc--filtro-busqueda-servicios form button span { position: absolute; top: -999em; left: -999em; }
.imc--filtro-busqueda-servicios form button::before { content: ""; display: block; vertical-align: middle; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_buscador_fff.svg) no-repeat center center / auto 100%; }
.imc--filtro-servicios .imc--web-filtro-servicios nav { display: inline-block; vertical-align: middle; text-align: left;  padding: 0.2em; }
.imc--filtro-servicios-button-selected { background-color: #000; }
.imc--filtro-busqueda-servicios p { font-size: 2em; margin-bottom: 0.4em; }


/* filtros tablon de anuncios  */
.imc--filtro-anuncios .imc--web-filtro-anuncios { margin-left: 1em; padding: 0.1em; background-color: #fff; }
.imc--filtro-busqueda-anuncios { margin-top: 0.8em;	margin-bottom:0em; margin-left: 1em; }
.imc--filtro-busqueda-anuncios form input { width:50%;  margin-bottom:0.5em;}
.imc--filtro-busqueda-anuncios form button { position: relative; left: -0.2em; background-color: #91A5A6; margin-bottom:0.5em;}
.imc--filtro-busqueda-anuncios form button span { position: absolute; top: -999em; left: -999em; }
.imc--filtro-busqueda-anuncios form button::before { content: ""; display: block; vertical-align: middle; width: 1em; height: 1em; background: transparent url(../imgs/iconos/ico_buscador_fff.svg) no-repeat center center / auto 100%; }

.imc--filtro-anuncios .imc--web-filtro-anuncios nav { display: inline-block; vertical-align: middle; text-align: left;  padding: 0.2em; }

.imc--filtro-anuncios-button-selected { background-color: #000; }

/* media */


@media only screen and (max-width : 1200px) {

	body { font-size: 95%; }
	.imc--inicio .imc--presentacion { min-height: 23em; }
	.imc--inicio .imc--carrusel-item::before {width: 40%; right: 25em; height: 9em; }
	.imc--inicio .imc--carrusel-item .imc--contenido { margin-top: 0em; width: 90%; height: 10em; text-align: justify; left: 11em; width: 90%; }
	.imc--inicio .imc--carrusel-item .imc--contenido h5 { margin-top: 9em;}
	.imc--inicio .imc--carrusel-item .imc--contenido h5 span { font-size: 1em;}
	.imc--inicio .imc--carrusel-item .imc--contenido h6 span { font-size: 2em;}
	.imc--inicio .imc--carrusel-item p { font-size: 1em; margin-top: -1em; opacity: .8; width: 80%; }
	
	header.imc--cabecera .imc--logo::after { width: 10em; margin-left: 1em; background-size: 10em auto; }
	nav.imc--navegacion .imc--principal > li > button::after { margin-bottom: 0;margin-left: .4em;	}
}

@media only screen and (max-width : 812px) {
	
	.imc--inicio .imc--presentacion { min-height: 25em; }
	.imc--inicio .imc--carrusel-item::before {width: 60%; right: 11em; height: 9em; }
	.imc--inicio .imc--carrusel-item .imc--contenido { margin-top: 0em; width: 90%; height: 10em; text-align: justify; left: 8em; width: 90%; }
	.imc--inicio .imc--carrusel-item .imc--contenido h5 { margin-top: 9em;}
	.imc--inicio .imc--carrusel-item .imc--contenido h5 span { font-size: 1em;}
	.imc--inicio .imc--carrusel-item .imc--contenido h6 span { font-size: 2em;}
	.imc--inicio .imc--carrusel-item p { font-size: 1em; margin-top: -1em; opacity: .8; width: 80%; }

	
	header.imc--cabecera .imc--app-opciones ul { text-align: right; padding-bottom: 1.3em; font-size: 0.9em; }

	header.imc--cabecera .imc--logo::before {
		left: -12.7em;
	}

	header.imc--cabecera .imc--logo::after { width: 10em; margin-left: -0.5em; background-size: 8em auto; }
	

	nav.imc--navegacion .imc--principal > li > a::after,
	nav.imc--navegacion .imc--principal > li > button::after {
		margin-left: 0;
	}




	header.imc--cabecera .imc--app-titulo {
		position: absolute;
		top: .5em;
		left: 9em;
		padding: 0 1em;
	}

	header.imc--cabecera .imc--app-titulo p {
		line-height: 1.2em;
	}
	
	nav.imc--navegacion .imc--principal > li > .imc-nav--a-sede::before {  background-size: 100% auto; }	
	nav.imc--navegacion .imc--principal > li > .imc-nav--a-mina-sede::before { background-size: 100% auto; }

	nav.imc--navegacion .imc--principal a {
	    padding: .2em;
	}

	nav.imc--navegacion .imc--principal a::before {
		display: block;
		width: 100%;
		height: 1em;
		margin-right: 0;
		background: transparent url() no-repeat center center / auto 100%;
	}

	nav.imc--navegacion .imc--principal a.imc-nav--a-sede::before {
		background-size: 1.8em auto;
	}

	nav.imc--navegacion .imc--principal a.imc-nav--a-mina-sede::before {
		background-size: 1.6em auto;
	}

	nav.imc--navegacion .imc--principal > li > a span,
	nav.imc--navegacion .imc--principal > li > button span {
		position: absolute;
		top: -999em;
		left: -999em;
	}

	nav.imc--navegacion .imc--principal > li > a::before,
	nav.imc--navegacion .imc--principal > li > button::before {
		margin-right: 0;
	}

	nav.imc--navegacion .imc--secundaria {
		display: block;
		overflow: auto;
		white-space: nowrap;
	}

	nav.imc--navegacion .imc--secundaria li {
		display: inline;
		width: inherit;
	}

    nav.imc--navegacion .imc--secundaria a {
    	display: inline-block;
    	width: inherit;
   	}

	.imc--inicio .imc--mi-carpeta ul li {
		width: 44%;
		padding: 0 2%;
		margin-bottom: .5em;
	}

	aside.imc--mapa-web nav {
		width: 24.5%;
		padding: 0;
	}
	
	aside.imc--mapa-web-5Cols nav {
		width: 24.5%;
		padding: 0;
	}

	.imc-contenidos.imc--a-mina-sede {
		padding: 1em 1em 2em 1em;
	}

	.imc--acciones button {
		font-size: 1em;
	}

}


@media only screen and (max-width : 500px) {
	
	header.imc--cabecera .imc--logo::before {
		left: -12.7em;
	}

	header.imc--cabecera .imc--logo::after { margin-left: -0.5em}
	
	header.imc--cabecera .imc--app-opciones ul { text-align: right; padding-bottom: 1.3em; font-size: 0.9em; }

	header.imc--cabecera .imc--app-titulo p {
		font-size: 1.05em; text-transform: uppercase; 
	}

	header.imc--cabecera .imc--app-opciones {
		width: calc(100% - 5em);
		padding-right: .5em;
	}

	header.imc--cabecera .imc--app-opciones input {
		width: calc(100% - 2.7em);
	}

	nav.imc--navegacion .imc--principal > li > a::before,
	nav.imc--navegacion .imc--principal > li > button::before {
		height: 1.5em;
	}

	nav.imc--navegacion .imc--principal > li > button::after {
		margin-bottom: 0;
		margin-left: .4em;
	}
	
	nav.imc--navegacion .imc--principal > li > a,
	nav.imc--navegacion .imc--principal > li > button {
		height: 3em;
	}

	nav.imc--navegacion .imc--principal a.imc-nav--a-sede::before {
		background-size: 1.8em auto;
	}

	nav.imc--navegacion .imc--principal a.imc-nav--a-mina-sede::before {
		background-size: 1.6em auto;
	}

	nav.imc--navegacion .imc--principal > li ul {
		position: fixed;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-top: 2em;
	}

	nav.imc--navegacion .imc--principal .imc--bt-cerrar { display: list-item; padding: 2em 1em 0 1em; }

	nav.imc--navegacion .imc--principal .imc--bt-cerrar button { width: 100%; }
	
	.imc--filtro-busqueda-servicios form input { width:80%;}

	.imc--inicio .imc--presentacion {min-height: 30em;}
	.imc--inicio .imc--carrusel-item::before {width: 50%;right: 7em;height: 9em;}
	.imc--inicio .imc--carrusel-item .imc--contenido {margin-top: 0em; height: 10em;text-align: justify;left: 5em;width: 80%;}
	.imc--inicio .imc--carrusel-item .imc--contenido h5 { width: 80%; text-align:justify; }
	.imc--inicio .imc--carrusel-item .imc--contenido h6 { font-size: 0.9em; text-align:justify; width:80%;}	

	.imc--inicio .imc--mi-carpeta ul li {
		display: block;
		width: 100%;
		padding: 0;
	}

	.imc--inicio .imc--opciones {
		display: block;
		padding: 2em 1em;
	}

	.imc--inicio .imc--op {
		width: 100%;
	}

	.imc--inicio .imc--op:first-child {
		margin-bottom: 1em;
	}

	aside.imc--mapa-web {
		padding: 2em 1em;
	}

	aside.imc--mapa-web nav {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 1em;
	}

	aside.imc--mapa-web nav:last-child {
		margin-bottom: 0;
	}

	aside.imc--mapa-web nav ul a span {
		font-size: 1em;
	}
	
	aside.imc--mapa-web-5Cols {
	padding: 2em 1em;
	}

	aside.imc--mapa-web-5Cols nav {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 1em;
	}

	aside.imc--mapa-web-5Cols nav:last-child {
		margin-bottom: 0;
	}

	aside.imc--mapa-web-5Cols nav ul a span {
		font-size: 1em;
	}	

	.imc-pes div[role="tablist"] {
		white-space: nowrap;
		overflow: auto;
		overflow-y: hidden;
	}

	.imc-pes div[role="tabpanel"] {
		padding: 1em;
	}


	/* nav */

	.imc--lista-nav a {
		height: 1.8em;
		margin: 0 .3em;
	}

	.imc--lista-nav a.imc--bt-anterior {
		margin-right: 2em;
	}

	.imc--lista-nav > a::before {
		left: .8em;
	}

	.imc--lista-nav > a.imc--bt-siguiente::before {
		left: calc(100% - 1.7em);
	}

	.imc--lista-nav a span {
		position: absolute;
		top: -999em;
		left: -999em;
	}

	.imc--lista-nav p,
	.imc--lista-nav ul {
		display: none;
	}

}

@media only screen and (max-width : 414px) {	
	.imc--inicio .imc--presentacion {min-height: 31em;}
	.imc--inicio .imc--carrusel-item strong { margin-left:4em;  margin-top: 0em;}
	header.imc--cabecera {height: 8.3em;}
	header.imc--cabecera .imc--logo {height: 8.3em; }
	header.imc--cabecera .imc--app-titulo p { margin-left: 1.4em; }
	header.imc--cabecera .imc--app-opciones input { width: calc(100% - 4em); }
	header.imc--cabecera .imc--app-opciones {width: calc(100% - 0em);}
	header.imc--cabecera .imc--app-opciones ul {text-align: left;padding-bottom: 1em;}
	.imf--logo1::after { width: 25em; background: transparent url(../imgs/logo_ministerio_redes.svg) no-repeat center center / auto 90%; }
}

@media only screen and (max-width : 320px) {
	header.imc--cabecera .imc--app-titulo p { font-size: 0.8em; }
	header.imc--cabecera .imc--app-opciones ul { text-align: right; font-size: 0.9em;}
	.imc--inicio .imc--presentacion {min-height: 33em;}
	.imc--inicio .imc--carrusel-item strong { margin-left:2em;}
	header.imc--cabecera .imc--app-opciones ul {text-align: left;padding-bottom: 1em;}
	nav.imc--navegacion .imc--principal { height: 3em; }
	nav.imc--navegacion .imc--principal > li > button::before {width: 0em; background: transparent; }
	.imf--logo1::after { width: 20em; background: transparent url(../imgs/logo_ministerio_redes.svg) no-repeat center center / auto 70%; }
}