/* 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; 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;
}

button::-moz-focus-inner { padding: 0; border: 0; }


/* generic */

@font-face {
	font-family: 'Bariol Regular';
    src: url(../files/Bariol_Regular.ttf);
}

html,
body {  }

body { font: normal 100% 'Bariol Regular',Arial,Helvetica,sans-serif; color: #333; background-color: #fff; }

p { line-height: 1.4em; }


/* enllaï¿½ */

a { display: inline-block; vertical-align: middle; color: #009892; text-decoration: none; }

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;
}

a:focus,
a:hover { color: #006260; }

a.imc--bt { display: inline-block; vertical-align: middle; padding: .3rem 1.7rem .5rem 1.7rem; background-color: #009892; border-radius: 25px; }
a.imc--bt span { color: #fff; }

a.imc--bt:focus,
a.imc--bt:hover { background-color: #006260; }


/* tï¿½tols */

header {}

h1 { margin-bottom: 1em;}
h1 span { font-size: 1.5em; }

h2 { margin-bottom: 1em; margin-top: 1.5em;}
h2 span { font-size: 1.2em; }

h3 { margin-bottom: .5em; }
h3 span { font-size: 1.1em; }

h4 { margin-bottom: .5em; }
h4 span { font-size: 1em; font-weight: bold; text-transform: uppercase; }

header p { line-height: 1em; }


/* logo*/

.imc--barra-goib { font-size:90%; position: fixed; z-index: 6; top: 0; left: 0; width: 3.5em; height: 100%; text-align: center; background-color: #fff; border-right: 1px solid #EBEBEB; box-shadow: 1px 1px 1px #ebebeb; }

.imc--barra-goib .imc--logo-goib { display: block; width: 100%; height: 15em; margin: 1.3em 0 1.6em; background: transparent url(../files/logo_vertical.svg) no-repeat center center / 65% auto; }

.imc--barra-goib li { padding-bottom: .7em; }
.imc--barra-goib li a { display: block; width: 3.5em; height: 3em; padding: 0; }

.imc--barra-goib li a::before { content: ""; display: inline-block; width: 3.5em; height: 3em; background: transparent url() no-repeat center center / 55% auto; opacity: 0; }

.imc--barra-goib li a.imc--informat { background: transparent url(../files/noticies.png) no-repeat center center / 55% auto; }
.imc--barra-goib li a.imc--administracio { background: transparent url(../files/administracio.png) no-repeat center center / 55% auto; }
.imc--barra-goib li a.imc--illes { background: transparent url(../files/illes.png) no-repeat center center / 55% auto; }

.imc--barra-goib li a.imc--informat::before { background-image: url(../files/noticies_on.png); }
.imc--barra-goib li a.imc--administracio::before { background-image: url(../files/administracio_on.png); }
.imc--barra-goib li a.imc--illes::before { background-image: url(../files/illes_on.png); }

.imc--barra-goib li a:hover::before,
.imc--barra-goib li a:focus::before { opacity: 1; }

.imc--barra-goib li a::before {
    -webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.imc--barra-goib a span { display: block; position: absolute; top: -999em; left: -999em; }


/* contenidor */

.imc--contenidor { width: 100%; padding: 0 2em 0 5.5em; }


/* cap */

.imc--cap { display: grid; grid-template-columns: 1fr auto; position: sticky; z-index: 2; top: 0; left: auto; margin: 1em 0 .5em 0; background-color: #fff; }

.imc--logo-app { grid-area: 1 / 1 / span 2 / 1; width: 6em; height: 4em; background: transparent url("./archivopub.do?ctrl=MCRST7565ZI499983&id=499983") no-repeat left center / auto 75%; }
.imc--logo-appc { grid-area: 1 / 1 / span 2 / 1; width: 15em; height: 4em; background: transparent url("./archivopub.do?ctrl=MCRST7565ZI499983&id=499983") no-repeat left center / auto 100%; }
.imc--logo-appi { grid-area: 1 / 1 / span 2 / 1; width: 10em; height: 4em; background: transparent url("./archivopub.do?ctrl=MCRST7565ZI498405&id=498405") no-repeat left center / auto 100%; margin: 0 0 0 15em;}
.imc--logo-appc span { position: absolute; top: -999em; left: -999em; }
.imc--logo-appi span { position: absolute; top: -999em; left: -999em; }
.imc--logo-app span { position: absolute; top: -999em; left: -999em; }


/* opcions */

.imc--opcions { grid-area: 1 / 2 / 1 / 2; white-space: nowrap; text-align: right; }


/* idioma */

.imc--idioma { display: inline-block; font-size: .9em; text-align: right; padding-bottom: .7em; margin-right: 3em; }

.imc--idioma button { min-height: 1.8em; padding: .1rem .7rem .1rem .7rem; margin-left: .5em; background-color: #fff; }
.imc--idioma button span { color: #009892; }

.imc--idioma button:hover,
.imc--idioma button:focus { background-color: #f2f2f2; }

html[lang="ca-ES"] .imc--idioma button[data-idioma="ca-ES"],
html[lang="es-ES"] .imc--idioma button[data-idioma="es-ES"] { border-bottom: 2px solid #ccc; border-radius: 0; }

html[lang="ca-ES"] .imc--idioma button[data-idioma="ca-ES"]:hover,
html[lang="ca-ES"] .imc--idioma button[data-idioma="ca-ES"]:focus,
html[lang="es-ES"] .imc--idioma button[data-idioma="es-ES"]:hover,
html[lang="es-ES"] .imc--idioma button[data-idioma="es-ES"]:focus { background-color: #fff; cursor: default; }

html[lang="ca-ES"] .imc--idioma button[data-idioma="ca-ES"] span,
html[lang="es-ES"] .imc--idioma button[data-idioma="es-ES"] span { color: #333; }


/* cercador */

.imc--cercador { display: inline-block; font-size: .9em; text-align: right; padding-bottom: .7em; }
.imc--cercador input { padding-left: 2.5em; background: #fff url(../files/ico_cercador_ccc.svg) no-repeat .8em 52% / 1.2em auto; }


/* menï¿½ */

.imc--menu { grid-area: 2 / 2 / 2 / 2; align-self: center; }

.imc--menu button { display: none; }

.imc--menu li { display: inline-block; position: relative; padding-left: 1em; }
.imc--menu li a { display: block; padding: .3em 1em; }
.imc--menu li a span { font-size: 1.2em; }


/* submenu */

.imc--menu ul button { display: inline-block; position: relative; top: -0.2em; min-height: 2em; padding: .3em 1em; background-color: transparent; }
.imc--menu ul button span { font-size: 1.2em; color: #008c89; line-height: 1.2em; }

.imc--menu ul button span {
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.imc--menu ul button:hover span,
.imc--menu ul button:focus span { color: #000; }

.imc--menu ul button::after { content: ""; display: inline-block; position: relative; top: .1em; width: 1em; height: 1em; vertical-align: middle; margin-left: .5em; background: transparent url("./archivopub.do?ctrl=MCRST7565ZI498387&id=498387") no-repeat center center / auto 100%; opacity: .5; }

.imc--menu ul .imc-menu--sub { position: absolute; z-index: 3; top: 1.5em; left: 1em; min-width: 100%; max-width: 20em; font-size: 90%; padding: 1em 0; background-color: #fff; border-radius: 25px; box-shadow: .2em .2em .5em #aeaeae; }

.imc--menu ul .imc-menu--sub[aria-hidden="true"] { visibility: hidden; opacity: 0; }

.imc--menu ul .imc-menu--sub { transition: visibility .2s cubic-bezier(0,.78,.25,1), opacity .2s cubic-bezier(0,.78,.25,1), top .2s cubic-bezier(0,.78,.25,1); }
.imc--menu ul .imc-menu--sub[aria-hidden="false"] { top: 2.5em; transition: visibility 0s ease-out, opacity .2s cubic-bezier(0,.78,.25,1), top .2s cubic-bezier(0,.78,.25,1); }

.imc--menu ul .imc-menu--sub li { display: block; padding-left: .5em; }

.imc--menu ul .imc-menu--sub li button { display: grid; grid-template-columns: 1fr auto; width: 100%; }
.imc--menu ul .imc-menu--sub li button::after { margin-top: .2em; }

.imc--menu ul .imc-menu--sub li a { padding: .3em 1em .4em 1em; margin-bottom: .3em; }
.imc--menu ul .imc-menu--sub strong { display: block; font-size: 1.1em; padding: .5em 1em; background-color: #f2f2f2; }

.imc--menu ul .imc-menu--sub a::after { background-image: url("./archivopub.do?ctrl=MCRST7565ZI498387&id=498387"); }

.imc--menu ul .imc-menu--sub .imc-menu--sub { left: 2.5em; }
.imc--menu ul .imc-menu--sub .imc-menu--sub[aria-hidden="false"] { top: 2em; }

.imc--menu ul .imc-menu--sub[data-posicio = "dreta"] { left: auto; right: 2.5em; }



/* continguts */

.imc--continguts { display: grid; grid-template-columns: 70% auto; gap: 4em; }

.imc--interna .imc--contingut p { line-height: 1.4em; margin-bottom: .7em; }

.imc--interna .imc--contingut ul,
.imc--interna .imc--contingut ol { padding: .7em 2em 0em  }

.imc--interna .imc--contingut ul li { list-style: disc; padding-bottom: .7em; }
.imc--interna .imc--contingut ol li { list-style: decimal; padding-bottom: .7em; }

.imc--interna .imc--contingut p a { display: inline; vertical-align: initial; }


/* img */

.imc--pag.imc--inici .imc--img { display: block; width: 100%; height: 25em; background: transparent url() no-repeat center center / cover; }

.imc--pag.imc--interna .imc--img { display: block; width: 100%; height: 5em; margin-bottom: 1em; background: transparent url() no-repeat center center / cover; /*filter: blur(1px);*/ }


/* header */

.imc--pag.imc--inici header { position: absolute; top: -999em; left: -999em; }
.imc--pag.imc--inici h2 span { font-size: 1.2em; }


/* destacats */

.imc--destacats { padding-top: 2em; }
.imc--destacats ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5em; margin-bottom: 1em; }


/* noticies */

.imc--noticies { }
.imc--noticies ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5em; padding-left: 0; margin-bottom: 1.5em; }
.imc--noticies ul li { list-style: none !important; padding-bottom: 0 !important; }

.imc--pag.imc--inici .imc--noticies { padding-top: 2em; }


/* fitxes */

a.imc--fitxa { display: block; overflow: hidden; background-color: #fff; /*border: 2px solid #b2b2b2;*/ border-radius: 15px; box-shadow: 0 0 .5em #fff; transition: box-shadow .2s ease-out; }

a.imc--fitxa span { display: block; width: 100%; height: 8em; border-radius: 15px; background: transparent url() no-repeat bottom center / 75% auto; transition: background-size .2s ease-out, filter .2s ease-out; }

a.imc--fitxa:hover,
a.imc--fitxa:focus { box-shadow: 0 0 .5em #ccc; }

a.imc--fitxa:hover span,
a.imc--fitxa:focus span { background-size: 110% auto; filter: brightness(0.6); }

a.imc--fitxa p { font-size: .9rem; font-weight: bold; line-height: 1.2em; padding: .5em .5em 1.5em; text-align: center;}

/* avis Novetat */

.avisNovetat {
    background: #83b5cc url(./archivopub.do?ctrl=MCRST7565ZI500614&id=500614) no-repeat right / 4.5em  auto;
    border-radius: 25px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.avisNovetat ul li {
    list-style: none !important;
}

.avisNovetat ul {
    height: 7em;
    position: relative;
/*    animation: slider 10s cubic-bezier(0, 0, 1, 1) infinite;  */
}

.avisNovetat li {
    font-size: 1.1em;
    font-weight: bold;
    height: 1.3em;
    line-height: 1.3em;
    color: #800000;
}
/*
@keyframes slider {
    0%{
        transform: translateY(1.5em);
    }
    100%{
        transform: translateY(-13.5em);
    }
}
*/

/* tenc un projecte! */

.imc--tenc-projecte { text-align: center; padding-top: 1em; }
.imc--tenc-projecte div { display: block; z-index: 1; top: 1em; width: 100%; padding: .5em 1em; background: #f3f3f3 url(../files/ico_idea_009892.svg) no-repeat 50% 2em / 6em auto; border: 1px solid #f2f2f2; border-radius: 25px; box-shadow: 0 0 .5em #ccc; }
.imc--tenc-projecte p { margin-bottom: 1.5em; }
.imc--tenc-projecte a { font-size: 1.2em; }


/* currï¿½culum */

.imc--curriculum { display: grid; grid-template-columns: 10em 1fr; padding-top: 2em; }
.imc--curriculum .imc--foto { width: 8em; height: 8em; background-color: #ccc; border-radius: 50%; }

.imc--curriculum h2 { margin-bottom: .3em; }
.imc--curriculum .imc--carrec { font-size: 1.1em; text-transform: uppercase; margin-bottom: .5em; }
.imc--curriculum .imc--correu { margin-bottom: 1.5em; }


/* preguntas */

.imc--preguntes { padding-bottom: 1em; }


.imc--pregunta { overflow: hidden; margin-bottom: 1.5em; border: 1px solid #ccc; border-radius: 25px; }
.imc--pregunta > div { padding: .5em 2em; }

.imc--pregunta > div.imc--questio { background-color: #f2f2f2; transition: background-color .2s ease-out; }
.imc--pregunta > div.imc--questio > h3 { display: inline; margin-bottom: 0; }
.imc--pregunta > div.imc--questio > h4 { display: inline; margin-bottom: 0; }
.imc--pregunta > div.imc--questio::before { content: ""; display: inline-block; position: relative; top: .2em; width: 1em; height: 1em; margin: 0 .5em .5em 0; background: transparent url('archivopub.do?ctrl=MCRST7565ZI498386&id=498386') no-repeat center center / 90% auto; transition: transform .2s ease-out; }

.imc--pregunta > div.imc--questio:hover,
.imc--pregunta > div.imc--questio:focus { background-color: #a8d7d0; cursor: pointer; }

.imc--pregunta > div.imc--questio > p { display: inline; margin-bottom: 0; font-size: 1.2em; }

.imc--pregunta > div.imc--resposta > p { font-size: 1.2em; }

.imc--pregunta > div.imc--resposta { display: none; }

.imc--pregunta[data-estat="oberta"] > div.imc--questio::before { transform: rotate(90deg); }


.imc--preguntaInt { overflow: hidden; margin-bottom: 1.5em; border: 1px solid #ccc; border-radius: 25px; }
.imc--preguntaInt > div { padding: .5em 2em; }

.imc--preguntaInt > div.imc--questioInt { background-color: #f2f2f2; transition: background-color .2s ease-out; }
.imc--preguntaInt > div.imc--questioInt > h3 { display: inline; margin-bottom: 0; }
.imc--preguntaInt > div.imc--questioInt > h4 { display: inline; margin-bottom: 0; }
.imc--preguntaInt > div.imc--questioInt::before { content: ""; display: inline-block; position: relative; top: .2em; width: 1em; height: 1em; margin: 0 .5em .5em 0; background: transparent url('archivopub.do?ctrl=MCRST7565ZI498386&id=498386') no-repeat center center / 80% auto; transition: transform .2s ease-out; }

.imc--preguntaInt > div.imc--questioInt:hover,
.imc--preguntaInt > div.imc--questioInt:focus { background-color: #a8d7d0; cursor: pointer; }

.imc--preguntaInt > div.imc--questioInt > p { display: inline; margin-bottom: 0; font-size: 1.2em; }

.imc--preguntaInt > div.imc--respostaInt> p { font-size: 1.2em; }

.imc--preguntaInt > div.imc--respostaInt { display: none; }

.imc--preguntaInt[data-estat="oberta"] > div.imc--questioInt::before { transform: rotate(90deg); }




/* peu */

.imc-peu { font-size: 90%; color: #333; line-height: normal; padding: 4em 0 2em 0; }
.imc-peu a { color: #cc073c; }

.imc-peu a:hover,
.imc-peu a:focus { color: #fff; background-color: #cc073c; }

.imc-peu .imc--contingut { display: grid; grid-template-columns: auto auto auto; align-items: center; }
.imc-peu .imc-peu-enlaces { width:100%; margin-top: 1em; text-align:right; padding-bottom: 1em;}

.imc-peu.imc-peu-posicio-estatica { position: static; margin-top: 6em; margin-left: 5%; }

.imc-peu-govern { }
.imc-peu-govern strong { text-transform: uppercase; padding-right: .5em; white-space: nowrap;  }
.imc-peu-govern span { white-space: nowrap; }

.imc-peu p,
.imc-peu ul { display: block; }
.imc-peu ul li { display: inline-block; vertical-align: middle; }

.imc-peu-govern p { display:block; margin-bottom: .3em !important;}

.imc-peu-opcions { text-align: center; }
.imc-peu-opcions li::before { content: "|"; }
.imc-peu-opcions li:first-child::before { content: ""; }
.imc-peu-opcions li a { color: #000; text-transform: uppercase; padding: 0 .5em; }
.imc-peu-opcions li a:hover,
.imc-peu-opcions li a:focus,
.imc-peu-opcions li a:active { color: #ee013b; background-color: transparent; }

.imc-en-rss span { display: inline-block; vertical-align: middle; }
.imc-en-rss svg { display: inline-block; width: .7em; height: .7em; vertical-align: middle; }
.imc-en-rss path { fill: #000000; }

.imc-en-rss:hover path,
.imc-en-rss:focus path,
.imc-en-rss:active path { fill: #ee013b; }

/* xarxes */

.imc-peu-xarxes { text-align: right; white-space: nowrap; }
.imc-peu-xarxes p { font-size: .9em; padding-right: 1em; margin-bottom: .5em; }

a.imc-bt-xarxa { display: inline-block; width: 2.5em; height: 2.5em; margin-right: .2em; border: .2em solid #333; border-radius: 2em; will-change: border-color; }
a.imc-bt-xarxa svg { transform: scale(.7, .7); }
a.imc-bt-xarxa path { fill: #333; }
a.imc-bt-xarxa span { position: fixed; top: -999em; left: -999em; }

a.imc-bt-xarxa:hover,
a.imc-bt-xarxa:focus,
a.imc-bt-xarxa:active { background-color: #ee013b; border-color: #ee013b; }
a.imc-bt-xarxa:hover path,
a.imc-bt-xarxa:focus path,
a.imc-bt-xarxa:active path { fill: #fff; }

a.imc-bt-xarxa {
	-moz-transition: background-color .2s ease-out, border-color .2s ease-out;
	-webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
	-o-transition: background-color .2s ease-out, border-color .2s ease-out;
	-ms-transition: background-color .2s ease-out, border-color .2s ease-out;
	transition: background-color .2s ease-out, border-color .2s ease-out;
}





/* media */

@media only screen and (max-width : 1400px) {

    body { font-size: 100%; }

    .imc--menu li { padding-left: 0; }

    a.imc--fitxa span { height: 7em; }

}

@media only screen and (max-width : 1200px) {

    body { font-size: 90%; }

    .imc--pag.imc--inici .imc--img { height: 20em; }



}


@media only screen and (max-width : 1000px) {

    body { font-size: 80%; }

    .imc--contenidor { padding: 0 1em 0 4.5em; }

    .imc--logo-app { width: 13em; height: 3em; }

    .imc--pag.imc--inici .imc--img { height: 15em; }

    .imc--continguts { gap: 2em; }

    .imc--destacats ul { gap: 1em; }

    a.imc--fitxa span { height: 6em; }
    a.imc--fitxa p { font-size: 1.2em; padding: .5em 0 1.5em; }

    .imc--tenc-projecte div { padding: 7em 1.5em 1.5em 1.5em; }

}

@media only screen and (max-width : 800px) {

    .imc--menu li a { padding: .3em .5em; }

    a.imc--fitxa span { height: 5em; }

 /*   .imc--tenc-projecte div { padding: 7em 1em 1em 1em; } */

}

@media only screen and (max-width : 700px) {

    body { font-size: 70%; }

    .imc--menu > button { display: block; position: fixed; z-index: 5; top: 1.2em; right: 1em; }
    .imc--menu > button::before { content: ""; display: inline-block; position: relative; top: .3em; width: 1em; height: 1em; margin-right: .5em; background: transparent url(../files/ico_menu.svg) no-repeat 50% 50% / .7em auto; }

    .imc--menu > div { position: fixed; z-index: 4; top: 0; right: 0; width: calc(100% - 3em); height: 100%; visibility: hidden; opacity: 0; transition: visibility .2s cubic-bezier(0,.78,.25,1), opacity .2s cubic-bezier(0,.78,.25,1); }

    .imc--menu > div::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .6; }

    .imc--menu > div > ul { position: fixed; top: 0; right: 0; width: 20em; height: 100%; padding: 13em 1em 1em 1em; background-color: #fff; transform: translateX(100%); transition: transform .2s ease-out; }
    .imc--menu > div > ul > li { display: block; border-top: 1px solid #f2f2f2; }
    .imc--menu > div > ul > li:last-child { border-bottom: 1px solid #f2f2f2; }

    .imc--menu > div > ul > li a { padding: 1em; }
    .imc--menu > div > ul > li a span { font-size: 1.2em; }

    .imc--menu.imc--obert > button { position: fixed; }
    .imc--menu.imc--obert > button::before { background-image: url(../files/menu_tanca_fff.svg); }
    .imc--menu.imc--obert > div { visibility: visible; opacity: 1; transition: visibility 0s ease-out, opacity .2s cubic-bezier(0,.78,.25,1); }
    .imc--menu.imc--obert > div ul { transform: translateX(0); }


    .imc--menu ul li button { display: grid; grid-template-columns: 1fr auto; width: 100%; padding: .8em 1em .7em 1em; }
    .imc--menu ul li button::after { margin-top: .2em; }

    .imc--menu ul .imc-menu--sub { overflow: hidden; position: static; min-width: 100%; max-width: auto; padding-top: 0; border: none; box-shadow: none; }
    .imc--menu ul .imc-menu--sub[aria-hidden="true"] { display: none; visibility: visible; opacity: 1; }
    .imc--menu ul .imc-menu--sub[aria-hidden="false"] { display: true; }

    .imc--menu ul .imc-menu--sub li a { padding: .5em 1em .5em 2em; }
    .imc--menu ul .imc-menu--sub li button { padding-left: 2em; }

    .imc--menu ul .imc-menu--sub  .imc-menu--sub  li a { padding-left: 3em; }


    .imc--opcions { position: fixed; z-index: 6; top: 5.5em; right: 0; width: 19em; text-align: left; visibility: hidden; opacity: 0; transform: translateX(200%); transition: transform .1s ease-out, visibility .2s cubic-bezier(0,.78,.25,1), opacity .2s cubic-bezier(0,.78,.25,1); }
    .imc--opcions.imc--obert { visibility: visible; opacity: 1; transform: translateX(0); transition: transform .3s cubic-bezier(0,.78,.25,1), visibility 0s ease-out, opacity .2s cubic-bezier(0,.78,.25,1); }

    .imc--idioma,
    .imc--cercador { display: block; text-align: left; margin-right: 0; }

    .imc--idioma { margin-bottom: 1em; }
    .imc--idioma input { height: auto; }


    .imc--continguts { display: block; }

    .imc--tenc-projecte { position: fixed; z-index: 10; right: 1em; bottom: 1em; font-size: 1.5em; }
    .imc--tenc-projecte div { display: block; width: 100%; margin: 0 0 0 4em; padding: .5em; background: #f3f3f3 ; }

    .imc--tenc-projecte div h2 { display: inline-block; margin-right: 4em; margin-bottom: 0; }
    .imc--pag .imc--tenc-projecte div h2 span { font-size: 1em; }

    .imc--tenc-projecte p { display: none; }

    .imc--tenc-projecte a.imc--bt { width: 2em; height: 2em; text-align: center; padding-left: 0; padding-right: 0; }
    .imc--tenc-projecte a.imc--bt span { position: absolute; top: -999em; left: -999em; }

    .imc--tenc-projecte a.imc--bt::before { content: ""; display: inline-block; position: relative; top: .2em; width: 1em; height: 1em; background: transparent url(../files/ico_anar.svg) no-repeat 50% 50% / .7em auto; }


    .imc-peu { font-size: 1.1em; padding-top: 2em; padding-bottom: 7em; }

    .imc-peu .imc--contingut { grid-template-columns: 1fr; }

    .imc-peu .imc-peu-enlaces { text-align:center; }
    .imc-peu .imc-peu-enlaces span { display:none }
    .imc-peu .imc-peu-govern a, .imc-peu .imc-peu-enlaces a { display: table; margin: auto; }
    .imc-peu .imc-peu-govern{}

    .imc-peu-govern,
    .imc-peu-opcions,
    .imc-peu-xarxes { width: 100%; font-size: 100%; text-align: center; padding-bottom: 1.5em; }


}

@media only screen and (max-width : 440px) {

    .imc--destacats ul,
    .imc--noticies ul { grid-template-columns: 1fr; }

}

/* Contacto */
    .container-contacte  h2 { margin-bottom: 0; }
    .etiqueta { padding: .5em 0; font-size: 1.1em; color:#004B99;}
    .input { font-size: 1.1em; }
    .separacio { padding: .5em 0; }

/* lista dentro de una tabla */
    td ul li {list-style-type: circle !important; font-size: 1.1em;}

    /* quadricules de subvencions*/
.quadricula-subv{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.quadricula-subv div img {
    /*border: 1px solid #f2f2f2;*/
    border-radius: 25px;
    /* box-shadow: 0 0 0.1em #fff; */
    box-shadow: none;
}
 .quadricula-subv-cell {
  /*font-size: 3em;*/
  background-color: #f7f7f7;
  color: white;
  /*width: 10em;*/
  height: 13em;
  line-height: 1;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /*background-size: cover;*/
  /*background-position: bottom right;*/
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
