@charset "UTF-8";
/* CSS Document */
/* Styles Ideamatic to Ideamatic.net*/


@font-face {
    font-family: 'Pangram Pangram';
    src: url('PPFragment-GlareLight.woff') format('truetype');
    font-weight: 100;
 }


:root {
    --blanc: #fff;
    --negre: #000;
    --primari: #86294D;
    --taronja-1: #E76924;
    /*--taronja-1: #C15115;*/
    --taronja-2: #F4CE3C;
    --neutral-0: #F2E9D7;
    --neutral-1: #FDEACB;
    --neutral-2: #FAF2E3;
    --fons: #FFFDF9;
    --fons-fosc: #2C2634;
    /**/
    --alerta: #F44336;
    --avis: #DA7918;
    --exit: #5D8950;
    --gris: #999999;
}


/* @START Typescale */
html {
    font-size: 118.75% !important; /* 19px */
    scroll-behavior: smooth;
}

body {
    /* Min Viewport: 320px; Max Viewport: 1440px */

    /*--smaller: 0.694rem; 
    --small: clamp(0.833rem, 0.8336428571428571rem + -0.0007142857142857942vw, 0.8335rem); 
    --body: clamp(0.8335rem, 0.7859285714285714rem + 0.23785714285714282vw, 1rem); 
    --h6: 1.2rem;
    --h5: clamp(1.2rem, 1.1314285714285715rem + 0.34285714285714286vw, 1.44rem); 
    --h4: clamp(1.2rem, 1.0491428571428572rem + 0.7542857142857142vw, 1.728rem); 
    --h3: clamp(1.44rem, 1.259rem + 0.9050000000000002vw, 2.0735rem); 
    --h2: clamp(1.728rem, 1.5107142857142857rem + 1.0864285714285717vw, 2.4885rem); 
    --h1: clamp(2.0735rem, 1.8127857142857144rem + 1.3035714285714286vw, 2.986rem); */

    --smaller: 0.694rem; /* 0.79rem */
    --small: clamp(0.79rem, 0.7617142857142858rem + 0.14142857142857138vw, 0.889rem); /* 0.889rem */
    --body: clamp(0.889rem, 0.8572857142857143rem + 0.15857142857142856vw, 1rem); /* 1rem */
    --h6: 1.125rem; /* 1.125rem */
    --h5: clamp(1.125rem, 1.0847142857142857rem + 0.20142857142857146vw, 1.266rem); /* 1.266rem */
    --h4: clamp(1.125rem, 1.0395714285714286rem + 0.427142857142857vw, 1.424rem); /* 1.424rem */
    --h3: clamp(1.266rem, 1.17rem + 0.48000000000000015vw, 1.602rem); /* 1.602rem */
    --h2: clamp(1.424rem, 1.3159999999999998rem + 0.5400000000000001vw, 1.802rem); /* 1.802rem */ 
    --h1: clamp(1.602rem, 1.4805714285714286rem + 0.6071428571428572vw, 2.027rem); /* 2.027rem */

    --h1-home: clamp(1.802rem, 1.6651428571428573rem + 0.6842857142857144vw, 2.281rem); /* 2.0735rem */
    --botons: .75rem !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
    font-size: var(--body) !important;
    line-height: 1.57 !important;
    letter-spacing: 0em !important;
    color: var(--negre) !important;
    background-color: var(--fons) !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    font-family: 'Pangram Pangram' !important;
    line-height: 1.3;
    font-weight: 100 !important;
}

small, .small {
    font-size: var(--small) !important;
    line-height: 1.6 !important;
}

.smaller {
    font-size: var(--smaller) !important;
    line-height: 1.6 !important;
}

h6, .h6 {
    font-size: var(--h6) !important;
}

h5, .h5 {
    font-size: var(--h5) !important;
}

h4, .h4 {
    font-size: var(--h4) !important;
}

h3, .h3 {
    font-size: var(--h3) !important;
}

h2, .h2 {
    font-size: var(--h2) !important;
}

h1, .h1 {
    font-size: var(--h1) !important;
}

.h1--home {
    font-size: var(--h1-home) !important;
}

p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

ul li, ol li {
    margin-bottom: 1rem;
}

b,
strong {
    font-weight: 700;
}

i,
em {
    font-style: italic;
}

b i,
b em,
i b,
em b,
strong i,
strong em,
i strong,
em strong {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 700;
    font-style: italic;
}

a {
    outline: none !important;
}

#page a {
    color: var(--primari);
    text-decoration: none !important;
    opacity: 1;
    transition: .3s ease-in-out !important;
    outline: none !important;
}

.site-content a, .site-footer a {
    border-bottom: dotted 0.05rem var(--primari) !important;
}

#page a:hover, #page a:focus, #age a:active {
    color: var(--taronja-1) !important;
    opacity: 1;
}
/* @END Typescale */


/*
################
                1. COMUNS
################
*/
.site-content {
    /*padding: 0 0 7rem 0 !important;*/
    padding: 0 0 0 0 !important;
}


.container {
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 4rem !important;
    width: 100% !important;
    max-width: 1600px !important;
}

.alignfull > .kt-row-layout-inner > .kt-row-column-wrap, .alignfull > .kt-row-column-wrap {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }

.headline--1 {
    font-size: var(--h1);
    /*color: var(--taronja-1);*/
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 700;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.headline--3 {
    font-size: var(--h6);
    color: var(--taronja-1);
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 700;
}

.reinterprets .headline--3 {
    color: var(--negre);
}

#page .boto--textual a,
#page .fila--actualitat .boto--textual a {
    font-size: var(--body);
    color: var(--primari);
    border-bottom: solid .1rem var(--taronja-2) !important;
    text-transform: uppercase;
    letter-spacing: .05rem;
    font-weight: 700;
}

#page .boto--textual a:hover,
#page .fila--actualitat .boto--textual a:hover {
    color: var(--primari) !important;
    border-bottom: solid .1rem var(--taronja-1) !important;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, .button:focus, .comment-navigation a:focus, a.added_to_cart:active, a.added_to_cart:focus {
    box-shadow: none !important;
}

.fila--subhome.reinterprets {
    background-color: var(--neutral-0);
}

.fila--subhome.reinterprets:nth-child(even) {
    background-color: var(--neutral-2);
}


/* @start HEADER*/
.site-header {
    background-color: transparent !important;
    /*height: 0rem !important;*/
    display: inherit !important;
    padding-top: 0rem !important;
}

a.custom-logo-link {
    display: inline-block;
    width: max-content;
    padding-top: .45rem;
}

.site-title-wrap {
    max-width: max-content;
}

header .box_language {
    position: absolute;
    height: 36px;
    right: 0rem;
    top: 6px;
    display: grid;
    grid-template-columns: auto auto !important;
    justify-items: end !important;
}

header .box_language .social-navigation {
    width: fit-content;
    float: left;
    margin-right: 0%;
    padding-top: 0%;
}

header .box_language .social-navigation div {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.25rem;
    line-height: 0px;
}

header .box_language .social-navigation div:first-child {
    margin-left: 2.7083rem;
}

header .box_language .social-navigation div:last-child {
    margin-left: 1.25rem;
    padding-left: 1.25rem;
    border-left: solid 1px var(--taronja-2);
}

header .box_language .knotgroup-adadi div:last-child {
    margin-right: 0rem;
}

.social-navigation a {
    padding: 0 7px !important;
}

.social-navigation li:last-child a {
    padding-right: 0px !important;
}

.social-navigation .wpml-ls-current-language a .wpml-ls-native {
    border-bottom: solid .1rem var(--taronja-1) !important;
}

.social-navigation a:before {
    color: var(--primari) !important;
    opacity: 1;
    transition: .3s ease;
    font-size: 1.1rem !important;
}

.social-navigation a:hover:before {
    color: var(--taronja-1) !important;
}

header .social-navigation a[href*="twitter.com"]::before {
    content: '𝕏';
    font-size: 1.3rem !important;
}

.wpml-ls-legacy-list-horizontal {
    border: none !important;
    padding: 0px !important;
}

.top-navigation-right {
    margin-top: 2.2rem;
}

.site-identity {
    padding: 32px 0;
}

.wpml-ls li a {
    font-size: var(--small);
    text-transform: uppercase;
    color: var(--primari);
    font-weight: 600;
    transition: .3s ease;
}

.wpml-ls li a:hover {
    color: var(--taronja-1);
}
/* @end HEADER */


/* @start FOOTER*/
.site-footer {
    background: var(--fons-fosc);
    background-image: url(https://acimc.cat/wp-content/uploads/2024/12/gradient-footer-3.svg);
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--blanc) !important;
    padding-bottom: 0rem !important;
}

.footer-bottom {
    display: none !important;
}

.footer-widgets {
    margin-top: 96px !important;
    margin-bottom: 56px !important;
}

.footer-widgets .footer-column {
    padding-top: 0%;
    width: 100%;
}

.site-footer a {
    color: var(--blanc) !important;
    border-bottom: dotted 0.05rem var(--blanc) !important;
    text-decoration: none;
}

.site-footer a:hover {
    color: var(--taronja-2) !important;
    border-bottom: dotted 0.05rem var(--taronja-2) !important;
    text-decoration: none;
}

.footer-widgets ul li {
    padding: 0px !important;
    margin-bottom: 0.9rem;
}

.footer-widgets ul li.header--menu--footer a {
    color: var(--taronja-2) !important;
    border-bottom: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

h2.widgettitle {
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
    font-size: var(--small) !important;
    line-height: 1.6 !important;
    color: var(--taronja-2) !important;
    border-bottom: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 0rem !important;
    margin-bottom: 1rem !important;
}

.footer-widgets p.h4 {
    margin-top: 0rem !important;
}

.site-footer .wp-block-kadence-single-icon a {
    border-bottom: none !important;
    transition: .3s ease-in-out !important;
}

.site-footer .footer--columnes > div {
    justify-content: space-between !important;
    grid-template-columns: 300px 175px 175px 300px !important;
}

.site-footer .info--legal figure {
    margin-top: 40px;
}

.site-footer .info--legal p {
    display: inline-block;
}

.site-footer .info--legal a {
    display: inline-block;
    margin-left: 32px;
}

.footer-widgets .social-navigation a {
    border-bottom: none !important;
}

.footer-widgets .social-navigation a:before {
    color: var(--blanc) !important;
}

.footer-widgets .social-navigation a:hover::before {
    color: var(--taronja-2) !important;
}

.site-footer .widget .container {
    padding: 0 0rem !important;
}

body:lang(es) .container.footer--columnes.catala,
body:lang(es) .container.catala {
    display: none !important;
}

body:lang(ca) .container.footer--columnes.castellano,
body:lang(ca) .container.castellano {
    display: none !important;
}
/* @end FOOTER*/


/* @start HOME */
.header--home h1 {
    margin-top: 1rem !important;
}

.fila--home--projectes h2 {
    margin-top: 0rem !important;
}

.fila--home--projectes p.headline--1 {
    margin-bottom: 1rem !important;
}

.fila--home--projectes p {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

#page .wp-block-kadence-single-icon a {
    border-bottom: none !important;
}
/* @end HOME */


/* @start INTERIORS */
.fila--subhome > div > div > div {
    position: relative;
}

.fila--subhome:nth-child(even) {
    background-color: var(--neutral-2);
}

.fila--subhome.impulsacimc:nth-child(even) {
    background-color: var(--fons);
}

.fila--subhome h2 {
    margin-top: 0rem !important;
    /*margin-bottom: 2.4rem !important;*/
    margin-bottom: 1.6rem !important;
}

.fila--subhome.impulsacimc h2 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.4rem !important;
}

.fila--subhome p.boto--textual {
    margin-top: 3rem !important;
    margin-bottom: 0rem !important;
}

.fila--anchors > div {
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center !important;
    justify-content: start;
    column-gap: 48px !important;
}

.fila--anchors p,
.fila--anchors a {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

#page .fila--anchors a {
    border-bottom: none !important;
}

.fila--anchors p.anchor--titol {
    color: var(--taronja-1);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    border-right: solid 1px var(--neutral-2);
    padding-top: 20px;
    padding-bottom: 17px;
    padding-right: 48px;
}

.fila--anchors .links > div {
    display: grid;
    align-items: center !important;
    justify-content: start;
    column-gap: 48px !important;
    row-gap: 24px !important;
}

.fila--anchors.serveis .links > div {
    grid-template-columns: repeat(5, auto);
}

.fila--anchors.quisom .links > div {
    grid-template-columns: repeat(3, auto);
}

.fila--anchors.socis .links > div {
    grid-template-columns: repeat(3, auto);
}

.fila--anchors.projectes .links > div {
    grid-template-columns: repeat(4, auto);
}


#breadcrumbs {
    font-size: var(--smaller) !important;
    color: var(--blanc) !important;
    text-transform: uppercase;
    letter-spacing: .0208rem;
}

#breadcrumbs p {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

#breadcrumbs a, #breadcrumbs span {
    font-size: var(--smaller) !important;
    color: var(--taronja-2) !important;
    border-bottom: none !important;
}

#page #breadcrumbs a:hover {
    color: var(--blanc) !important;
}

#breadcrumbs span {
    display: inline-block;
    margin-left: .5rem;
    margin-right: .5rem;
}

.pentagrama {
    position: absolute;
    height: 167.5px;
    width: 25%;
    top: 50%;
    right: 0%;
    transform: translate(0%, -50%);
}

.home .pentagrama {
    position: absolute;
    height: 167.5px;
    width: 300%;
    top: 271px;
    left: 0px;
    transform: translate(-50%, -50%);
}

.single-post .fila--actualitat .pentagrama {
    position: absolute;
    height: 167.5px;
    width: 300%;
    top: 271px;
    left: 0px;
    transform: translate(-50%, -50%);
}

.pentagrama > div > div {
    height: 167.5px;
    width: 100%;
    background-image: url(https://acimc.cat/wp-content/uploads/2024/12/linies-pentagrama.svg);
    background-repeat: repeat-x !important;
    background-position: center center;
}

.fila--subhome:nth-child(even) .pentagrama,
.fila--paginafinal.contacte--festesoci .pentagrama {
    right: inherit;
    left: 0%;
}

#historia .wp-block-getwid-content-timeline-item__card {
    -webkit-filter: none !important;
    filter: none !important;
}

#historia .wp-block-getwid-content-timeline-item__meta-content {
    color: var(--primari) !important;
    font-size: var(--h4) !important;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    font-family: 'Pangram Pangram' !important;
    line-height: 1.3 !important;
    font-weight: 100 !important;
}

#historia .wp-block-getwid-content-timeline__line {
    background-color: var(--neutral-1);
}

#historia .wp-block-getwid-content-timeline-item__point-content {
    background-color: var(--fons) !important;
    border: 2px solid var(--neutral-1);
}

#page .fila--paginafinal ul {
    list-style: none;
}

#page .fila--paginafinal ul li::before {
    content: "\2022";
    color: var(--primari);
    display: inline-block;
    width: 1em;
    margin-left: -0.9em;
    font-weight: bold;
    font-size: 1.1rem;
}

#quisom ol {
    counter-reset: my-awesome-counter;
    list-style: none;
    padding-left: 23px;
}

#quisom ol li {
    margin: 0 0 1.5rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
}

#quisom ol li::before {
    content: counter(my-awesome-counter);
    color: var(--blanc);
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 10px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0;
    background: var(--primari);
    border-radius: 50%;
    text-align: center;
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
}

#juntes .kt-blocks-accordion-title {
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
    font-size: var(--h2) !important;
}

#juntes .kt-accordion-id5071_6956e2-06 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible, #juntes .kt-accordion-id5071_6956e2-06 .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active,
#juntes .kt-accordion-id5071_6956e2-06 .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header,
#juntes .kt-accordion-id7761_64aa14-ac .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
    background: var(--fons) !important;
}

#juntes .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger {
    padding: 5px;
}

#juntes .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after, #juntes .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    left: 9px;
    top: 15px;
}

#juntes .kt-accordion-panel {
    /*box-shadow: inset 0px 16px 34px -44px var(--negre);*/
    background-image: url(https://acimc.cat/wp-content/uploads/2024/12/degradat-acordions.svg);
    background-repeat: no-repeat;
    background-position: center top -85px;
}

.fila--paginafinal.contacte--festesoci h2 {
    margin-top: 0rem !important;
}

.contacte #menu-social-1 {
    list-style: none;
}

.contacte #menu-social-1 li a {
    border-bottom: none !important;
    display: inline-block;
}

.contacte #menu-social-1 li:nth-of-type(1) a {
    padding-left: 0rem !important;
}

#page .contacte #menu-social-1 li::before {
    display: none !important;
}
/* @END INTERIORS */


/* @start PROJECTES */
.header--subhome.projecte #breadcrumbs a, .header--subhome.projecte #breadcrumbs span {
    color: var(--primari) !important;
}

#page .header--subhome.projecte #breadcrumbs a:hover {
    color: var(--taronja-1) !important;
}

.header--subhome.projecte h3 {
    margin-top: 0rem !important;
}

#page .wp-block-kadence-advancedbtn .button {
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
    font-size: var(--small) !important;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: var(--blanc) !important;
}

.fila--actualitat.projecte .pentagrama {
    position: absolute;
    height: 167.5px;
    width: 300%;
    top: 270px;
    left: 0px;
    transform: translate(-50%, -50%);
}

.informeacimc:nth-child(odd) {
    background-color: var(--neutral-0) !important;
}

.informeacimc:nth-child(even) {
    background-color: var(--neutral-2) !important;
}

.informeacimc h2 {
    margin-top: 0rem !important;
}

#page .informeacimc .fila--paginafinal ul li::before {
    display: none !important;
}

#page .impulsacimc .fila--paginafinal ul li::before {
    display: none !important;
}

.galeria--informes .kb-gal-image-radius {
    outline: 1px solid var(--primari);
    /*border-radius: 2px;*/
}

#page .galeria--informes a.kb-gallery-item-link .kb-gal-image-radius {
    transition: .1s ease-in-out !important;
}

#page .galeria--informes a.kb-gallery-item-link:hover .kb-gal-image-radius {
    outline: 3px solid var(--taronja-1);
}

.galeria--informes .kadence-blocks-gallery-item__caption {
    color: var(--negre) !important;
    font-size: var(--small) !important;
    text-align: left !important;
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}

.baner--concerts--impuls .kt-image-overlay-wrap {
    background: transparent !important;
}

#page .baner--concerts--impuls .kt-image-overlay-wrap a {
    border-bottom: none !important;
}

.columna--premi--aie h2 {
    border-bottom: solid .075rem var(--taronja-2);
    margin-bottom: 1.2rem !important;
    padding-bottom: 2.2rem !important;
}

.columna--premi--aie h3 {
    font-size: var(--h4) !important;
    margin-top: 2rem !important;
}

.columna--premi--aie li {
    font-size: var(--h6) !important;
    font-family: 'Pangram Pangram' !important;
    line-height: 1.3;
    font-weight: 100 !important;
}

#page .columna--premi--aie ul {
    list-style: none;
}

#page .columna--premi--aie ul li::before {
    content: "\2022";
    color: var(--taronja-2);
    display: inline-block;
    width: 1em;
    margin-left: -0.8em;
    font-weight: bold;
    font-size: 1.5rem;
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#page .baner--concerts--impuls {
    margin-bottom: 0rem !important;
}

.baner--concerts--impuls > div {
    box-shadow: 2px 2px 10px 5px rgba(0, 0, 0, 0.14);
}

.baner--concerts--impuls h2 {
    font-size: var(--h1) !important;
    margin-bottom: 0rem !important;
}

.baner--concerts--impuls h2::after {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    background-image: url(https://acimc.cat/wp-content/uploads/2024/12/fletxa.svg);
    background-position-x: center;
    background-repeat: no-repeat;
}

.baner--concerts--impuls .kt-image-overlay-wrap.kt-over-image-zoomin .kt-block-intrisic>img {
    transform: scale(1.03);
    transition: transform .35s ease-in-out;
}

.baner--concerts--impuls .kt-image-overlay-wrap.kt-over-image-zoomin:focus-within .kt-block-intrisic>img,
.baner--concerts--impuls .kt-image-overlay-wrap.kt-over-image-zoomin:hover .kt-block-intrisic>img {
    transform: scale(1.20);
}

.fila--grid.cursos > .kt-inside-inner-col {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    grid-gap: 64px;
    grid-row-gap: 32px;
    justify-items: center;
    margin: 0;
    padding: 0;
    grid-auto-rows: auto;
}

.fila--grid.cursos h2 {
    color: var(--negre) !important;
    font-size: var(--h5) !important;
    margin-top: 1rem !important;
}

.fila--grid.cursos p {
    color: var(--negre) !important;
    font-size: var(--small) !important;
}

.fila--grid.cursos .caixa--curs span {
    background: transparent !important;
}

/* Acordions Reintèrprets/Informe */
.fila--subhome.acordio .kt-accordion-header-wrap {
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 4rem !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin-bottom: 0rem !important;
}

.fila--subhome.acordio .kt-blocks-accordion-header {
    background-color: transparent !important;
}

.fila--subhome.acordio .kt-blocks-accordion-title {
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
    font-size: var(--h2) !important;
}

.fila--subhome.acordio .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger {
    padding: 5px;
}

.fila--subhome.acordio .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after, .fila--subhome.acordio .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    left: 9px;
    top: 15px;
}

.fila--subhome.acordio .wp-block-kadence-pane.kt-accordion-pane:nth-child(odd) {
    background-color: var(--neutral-2);
}

.fila--subhome.acordio .wp-block-kadence-pane.kt-accordion-pane:nth-child(even) {
    background-color: var(--neutral-0);
}

.fila--subhome.acordio p.resum--reinterprets {
    margin-top: 0rem !important;
}

.fila--subhome.acordio .kt-accordion-panel {
    margin-top: -20px;
}

.fila--subhome.informeacimc.acordio .kt-accordion-panel {
    margin-top: 0px;
}
/* @end PROJECTES */


/* @start ENTRADES */
.single-post .post .container {
    padding: 0 0rem !important;
    max-width: 816px !important;
}

.single-post .post .fila--actualitat .container,
.single-post .post .fila--logos .container,
.single-soci .post .fila--actualitat .container,
.single-soci .post .fila--logos .container {
    padding: 0 4rem !important;
    max-width: 1600px !important;
}

.single-post #more-from-cat {
    margin-top: 100px;
}

.single-post #more-from-cat ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.single-post #more-from-cat li {
    font-size: var(--small);
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0rem !important;
    border-bottom: solid 1px #f4d4a6;
}

.single-post #more-from-cat li:nth-of-type(1) {
    border-top: solid 1px #f4d4a6;
}

.single-post #more-from-cat li a {
    font-size: var(--small);
    border-bottom: none !important;
    text-decoration: none;
}

.single-post .page-content p, .single-post .page-content p span,
.single-soci .page-content p, .single-soci .page-content p span {
    text-align: left !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
    font-size: var(--body) !important;
    line-height: 1.6 !important;
    letter-spacing: 0em !important;
    color: var(--negre) !important;
}

.single-post article p strong, .single-post article p strong span,
.single-soci article p strong, .single-soci article p strong span {
    font-weight: 700 !important;
}

.single-post span.ms200.fw700.mb10,
.single-soci span.ms200.fw700.mb10 {
    font-size: var(--smaller) !important;
    text-transform: uppercase;
    color: var(--blanc);
    letter-spacing: .0208rem;
}

.single-post .single-page.mb10.mt10.mb30 {
    text-align: center !important;
}

.single-soci .single-page.mb10.mt10.mb30 {
    text-align: left !important;
}

.single-soci .single-page.mb10.mt10.mb30 h1,
.single-post .single-page.mb10.mt10.mb30 h1 {
    margin-top: 32px !important;
}

.single-soci .single-page.mb10.mt10.mb30 h1 {
    margin-bottom: 30px !important;
}

.single-post .single-page.mb10.mt10.mb30 p,
.single-soci .single-page.mb10.mt10.mb30 p {
    font-size: var(--h6);
    color: var(--taronja-1);
    font-weight: 500;
    margin-top: 1.5rem !important;
    margin-bottom: 3rem !important;
}

.single-post span.ms200.fw700.mb10 a,
.single-soci span.ms200.fw700.mb10 a {
    border-bottom: none !important;
    margin-right: 5px;
    margin-left: 5px;
}

.single-post span.ms200.fw700.mb10 a:first-child,
.single-soci span.ms200.fw700.mb10 a:first-child {
    margin-left: 0px;
}

.single-post span.ms200.fw700.mb10 a:last-child,
.single-soci span.ms200.fw700.mb10 a:last-child {
    margin-right: 0px;
}

.single-post span.ms200.fw700.mb10 a,
.single-soci span.ms200.fw700.mb10 a {
    font-size: var(--smaller) !important;
    line-height: inherit !important;
    color: var(--blanc) !important;
    font-weight: 400;
    padding: 4px 10px 3px 10px !important;
    border-radius: 3px !important;
    background: var(--primari) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    border-bottom: 0rem !important;
    margin-right: 5px;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.single-post #page span.ms200.fw700.mb10 a:hover,
.single-soci #page span.ms200.fw700.mb10 a:hover {
    color: var(--blanc) !important;
    background: var(--taronja-1) !important;
}

.single-post .featured-image, .single-post .featured-video,
.single-post .featured-video {
    margin-bottom: 82px;
}

.widget-noticies-relacionades p.h5 {
    margin-bottom: 32px !important;
}

.single-post .container.breadcrumbs,
.single-soci .container.breadcrumbs {
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 30px !important;
    padding: 0 0rem !important;
    width: 100% !important;
    max-width: 1600px !important;
}

.single-post .container.breadcrumbs #breadcrumbs a, .single-post .container.breadcrumbs #breadcrumbs span,
.single-soci .container.breadcrumbs #breadcrumbs a, .single-soci .container.breadcrumbs #breadcrumbs span {
    font-size: var(--smaller) !important;
    color: var(--primari) !important;
    border-bottom: none !important;
}

.single-post #page .container.breadcrumbs #breadcrumbs a:hover,
.single-soci #page .container.breadcrumbs #breadcrumbs a:hover {
    color: var(--taronja-1) !important;
}

.single-post .site-identity,
.single-soci .site-identity {
    padding-bottom: 50px;
}

.single-post:has(.container.breadcrumbs) .ubermenu-nav > li.ubermenu-item:nth-of-type(4) > a {
    color: var(--taronja-1) !important;
}

.single-soci:has(.container.breadcrumbs) .ubermenu-nav > li.ubermenu-item:nth-of-type(2) > a,
.single-soci:has(.container.breadcrumbs) .ubermenu-nav > li.ubermenu-item:nth-of-type(2) .ubermenu-submenu li:nth-of-type(2) a {
    color: var(--taronja-1) !important;
}

.single-soci #more-from-cat, .single-soci .sidebar-darreres-noticies-container {
    display: none !important;
}

.single-soci #page a.social-media {
    border-bottom: none !important;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.single-soci #page a.social-media:first-child {
    margin-left: 0px;
}

.single-soci #page a.social-media:last-child {
    margin-right: 0px;
}

.single-soci .mb10.mt10.mb30 .row {
    margin-bottom: 0rem;
}

/*.single-soci .page-content p:first-child {
    font-size: var(--h5) !important;
    line-height: 1.3 !important;
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
    margin-bottom: 2rem !important;
}*/

.single-post .site-header .fons-header,
.single-soci .site-header .fons-header {
    background-color: var(--fons) !important;
}

.single-post,
.single-soci {
    background-color: #fcf5ea !important;
}

/* Layout pàgina soci feb. 2025 */
.single-soci #page .container {
    padding: 0 0rem !important;
}

.layout--soci {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 64px 64px;
}

.single-soci .featured-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.single-soci .featured-image img {
    height: 100%;
    width: auto !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.boto--biografia {
    width: fit-content;
}

.boto--biografia .social-media.social-media-biografia {
    margin-top: 1rem;
}

.boto--biografia .social-media.social-media-biografia img {
    display: none !important;
}

.boto--biografia .social-media.social-media-biografia::before {
    content: 'Biografia (PDF)';
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
    letter-spacing: .05rem !important;
    color: var(--blanc) !important;
    background-color: var(--primari) !important;
    font-size: var(--small) !important;
    text-transform: uppercase;
    padding: 15px 20px;
    display: block;
}

.icones--socials .social-media {
    vertical-align: middle !important;
}

.icones--socials .social-media img {
    height: 28px !important;
    width: auto !important;
}

.icones--socials .social-media.social-media-instagram img,
.icones--socials .social-media.social-media-twitter img,
.icones--socials .social-media.social-media-linkedin img {
    height: 31px !important;
}

.layout--soci .fotosoci--smartphone {
    display: none;
}

.fotosoci--smartphone .img-wrap.featured-image {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
}
/* @end ENTRADES */



/*
################
                1. PLUGINS
################
*/

.grecaptcha-badge { 
    visibility: hidden !important;
}

/* @start UBER MENU */
.ubermenu-target {
    letter-spacing: 0.2px !important;
}

li.festesoci {
    margin-left: 43px !important;
}
 
li.festesoci > .ubermenu-target {
    font-family: 'Pangram Pangram' !important;
    font-weight: 100 !important;
    font-size: .8rem !important;
    letter-spacing: .05rem !important;
    color: var(--blanc) !important;
    background-color: var(--primari) !important;
}

li.festesoci > .ubermenu-target:hover {
    background-color: var(--taronja-1) !important;
}

/*.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
    min-height: 9.5rem;
}*/

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target:hover img, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-active > .ubermenu-target {
    opacity: 0.7;
}

#ubermenu-nav-main-2-primary > li > a {
    color: var(--primari) !important;
}

#ubermenu-nav-main-2-primary > li > a:hover {
    color: var(--taronja-1) !important;
}

#ubermenu-nav-main-2-primary > li > a > .ubermenu-target-text {
    border-bottom: solid .1rem var(--blanc) !important;
}

#ubermenu-nav-main-2-primary > li.ubermenu-current-menu-item > a > .ubermenu-target-text,
#ubermenu-nav-main-2-primary > li.ubermenu-current-menu-ancestor > a > .ubermenu-target-text {
    border-bottom: solid .1rem var(--taronja-1) !important;
}

#ubermenu-nav-main-2-primary li.festesoci > .ubermenu-target .ubermenu-target-text {
    border-bottom: solid .1rem var(--primari) !important;
    color: var(--blanc) !important;
    padding-top: 3px;
    transition: .3s ease;
}

#ubermenu-nav-main-2-primary li.festesoci > .ubermenu-target:hover .ubermenu-target-text {
    border-bottom: solid .1rem var(--taronja-1) !important;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
    font-size: .5rem !important;
    margin-top: -1px !important;
}

.ubermenu-wpml-ls-item {
    display: none !important;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: var(--small) !important;
}

.ubermenu-mobile-close-button {
    color: var(--primari) !important;
}

.ubermenu .ubermenu-submenu-type-stack {
    padding-bottom: 0px !important;
}
/* @end UBER MENU */


/* @start POSTX */
#page .fila--actualitat h2.ultp-block-title {
    font-size: var(--h5) !important;
    color: var(--negre) !important;
    border-bottom: none !important;
}

#page .fila--actualitat h2.ultp-block-title a {
    color: var(--negre) !important;
    border-bottom: none !important;
}

#page .fila--actualitat h2.ultp-block-title a:hover {
    opacity: 1 !important;
}

#page .fila--actualitat .ultp-block-excerpt p {
    font-size: var(--small) !important;
    color: var(--negre) !important;
}

#page .fila--actualitat .ultp-block-date {
    font-size: 1.2rem !important;
    color: var(--taronja-1) !important;
}

#page .fila--actualitat a {
    border-bottom: none !important;
    opacity: 1 !important;
}
/* @end POSTX */


/* @start Smart Logo */
.fila--logos {
    margin-top: 128px !important;
    padding-top: 44px !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw);
    max-width: none;
    background-color: var(--neutral-0) !important;
}

.home .fila--logos {
    margin-top: 0px !important;
}

.fila--logos p,
.fila--logos--projectes p {
    letter-spacing: 0.3px;
    font-weight: 700;
    margin-bottom: 0rem !important;
}

.single-soci .fila--logos {
    margin-bottom: 0rem !important;
}

.single-post .fila--logos {
    margin-top: 0px !important;
    margin-bottom: 0rem !important;
}

.single-post .fila--logos .kt-inside-inner-col p:nth-of-type(2),
.single-soci .fila--logos .kt-inside-inner-col p:nth-of-type(2) {
    display: none;
}

#page .fila--logos a.smls-url-link-only,
#page .fila--logos--projectes a.smls-url-link-only {
    border-bottom: none !important;
}

.fila--logos .kt-inside-inner-col {
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 4rem !important;
    width: 100% !important;
    max-width: 1600px !important;
}

.fila--logos .smls-main-logo-wrapper {
    margin-top: -20px !important;
}

.fila--logos .smls-grid-image-wrap.smls-external-link-wrapper {
    background-color: transparent !important;
}

.fila--logos .smls-grid-image-wrap.smls-external-link-wrapper {
    background-color: transparent !important;
}

.fila--logos .smls-url-link-only img {
    mix-blend-mode: multiply;
    max-height: 50px !important;
    width: auto !important;
}

.fila--logos--projectes .smls-url-link-only img {
    mix-blend-mode: multiply;
    max-height: 70px !important;
    width: auto !important;
}

.smls-grid-pad-container {
    min-height: 120px;
    max-height: 120px;
}

.smls-grid-image-wrap {
    background-color: transparent !important;
}

.smls-grid-container-template-5 .smls-grid-image-wrap {
    margin-right: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}
/* @end Smart Logo */


/* @start ESSENTIAL GRID */
.esg-grid * {
    -webkit-font-smoothing: inherit !important;
}

/*#llistat--socis .esg-overflowtrick > ul > li.eg-socis-wrapper {
    min-height: 566px !important;
}*/

#llistat--socis.fila--actualitat .esg-overflowtrick > ul > li.eg-socis-wrapper {
    min-height: inherit !important;
}

#llistat--socis .esg-overflowtrick > ul > li::before {
    display: none;
}

#llistat--socis .eg-socis-content,
#llistat--socis .eg-actualitat-content {
    background: transparent !important;
}

#llistat--socis .eg-socis-content h3 {
    /*font-size: var(--h5) !important;*/
    font-size: var(--h6) !important;
}

#llistat--socis .eg-actualitat-content h3 {
    font-size: var(--h6) !important;
    margin: 22px 0px 0px 0px !important;
}

.home #llistat--socis .eg-actualitat-content h3 {
    font-size: var(--h4) !important;
}

#llistat--socis .eg-formacio-content h3 {
    font-size: var(--h5) !important;
    margin: 29px 0px 0px 0px !important;
}

#page #llistat--socis .eg-actualitat-content h3 a,
#page #llistat--socis .eg-socis-content h3 a ,
#page #llistat--socis .eg-formacio-content h3 a {
    color: var(--negre) !important;
    border-bottom: none !important;
}

#llistat--socis .eg-actualitat-content .eg-actualitat-element-13,
#llistat--socis .eg-formacio-content .eg-formacio-element-13 {
    font-size: var(--small) !important;
    margin: 22px 0px 45px 0px !important;
}

#llistat--socis .eg-socis-element-11 {
    font-size: var(--smaller) !important;
}

#llistat--socis .eg-actualitat-element-11 {
    font-size: var(--body) !important;
    margin: 29px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

#llistat--socis .eg-socis-content .eg-socis-element-10-a {
    margin: 16px 0px 0px 0px;
}

#llistat--socis .eg-socis-content .eg-socis-element-11 {
    margin: 10px 0px 0px 0px;
}

#llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
#llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
    padding-top: 8px;
    padding-bottom: 10.5px;
    margin-bottom: 64px !important;
    border-top: solid 1px var(--neutral-1) !important;
    border-bottom: solid 1px var(--neutral-1) !important;
}

#page #llistat--socis .esg-entry-cover>.eg-invisiblebutton {
    border-bottom: none !important;
}

#llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton {
    color: var(--blanc) !important;
    margin-right: 5px;
    cursor: pointer;
    padding: 0px 16px;
    border: none;
    line-height: 38px;
    border-radius: 0px !important;
    font-size: var(--small) !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 600 !important;
    display: inline-block;
    background: var(--primari) !important;
    margin-bottom: 5px;
    white-space: nowrap;
    min-height: 38px;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

#llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton:hover,
#llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hoveredfilter {
    background: var(--taronja-1) !important;
    box-shadow: none !important;
}

#llistat--socis .esg-selected-filterbutton .eg-icon-down-open {
    color: var(--blanc) !important;
    text-align: right !important;
}

#llistat--socis .minimal-light .esg-dropdown-wrapper {
    background: var(--taronja-2) !important;
    border-radius: 0px !important;
    border: none !important;
}

#llistat--socis .minimal-light .esg-dropdown-wrapper .esg-filterbutton {
    color: var(--negre) !important;
    font-size: var(--small) !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 600 !important;
}

#llistat--socis .minimal-light .esg-dropdown-wrapper .esg-filterbutton.esg-allfilter {
    font-weight: 700 !important;
}

#llistat--socis .minimal-light .esg-pagination .esg-filterbutton.selected {
    background-color: var(--primari) !important;
    border-color: var(--primari) !important;
    color: var(--blanc) !important;
    box-shadow: none !important;
}

.minimal-light .esg-filterbutton, .minimal-light .esg-navigationbutton {
    border-radius: 0px !important;
    font-size: var(--small) !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 600 !important;
}

.esg-navigationbutton.esg-filterbutton.esg-pagination-button.hovered,
.esg-navigationbutton.hovered {
    box-shadow: none !important;
}

#llistat--socis .esg-filterbutton.selected .esg-filter-checked,
#llistat--socis .esg-filterbutton.hovered .esg-filter-checked {
    color: var(--blanc) !important;
    background: var(--primari) !important;
}

#llistat--socis .esg-filter-checked {
    font-size: var(--small) !important;
    background-color: var(--blanc) !important;
    border-radius: .15rem !important;
}

.minimal-light .esg-navigationbutton {
    color: var(--blanc) !important;
    padding: 0px 16px;
    border: 1px solid var(--primari) !important;
    border-radius: 0px !important;
    font-size: var(--small) !important;
    background: var(--primari) !important;
}

.minimal-light .esg-navigationbutton.hovered {
    border: 1px solid var(--taronja-1) !important;
    background: var(--taronja-1) !important;
}

#page #llistat--socis .eg-actualitat-element-12-a {
    font-size: var(--smaller) !important;
    line-height: inherit !important;
    color: var(--blanc) !important;
    padding: 0px !important;
    border-radius: 0px !important;
    background: transparent !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    border-bottom: 0rem !important;
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
}

#page #llistat--socis a.eg-actualitat-element-12 {
    font-size: var(--smaller) !important;
    line-height: inherit !important;
    color: var(--blanc) !important;
    font-weight: 400;
    padding: 2px 10px 3px 10px !important;
    border-radius: 3px !important;
    background: rgb(134,41,77,0.8) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    border-bottom: 0rem !important;
    margin-right: 5px;
}

#llistat--socis.fila--actualitat .eg-actualitat-content .eg-actualitat-element-13,
#llistat--socis.fila--actualitat .eg-formacio-content .eg-formacio-element-13 {
    margin: 22px 0px 0px 0px !important;
}

#llistat--socis.fila--actualitat .esg-entry-cover > .eec {
    display: none !important;
}

#llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1)::before,
#llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1)::before {
    content: 'Filtreu per';
    display: block;
    margin-bottom: 23px;
    color: var(--taronja-1);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body:lang(es) #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1)::before,
body:lang(es) #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1)::before {
    content: 'Filtra por';
}

h2.titol--fila--actualitat {
    margin-top: 0rem !important;
}

#llistat--socis.formacio .esg-filters.esg-multiplefilters {
    display: none !important;
}

.esg-filters.esg-multiplefilters {
    position: relative;
}

.esg-filter-wrapper.eg-search-wrapper {
    position: absolute;
    right: 0;
    bottom: 23px;
}

.minimal-light .esg-filter-wrapper.eg-search-wrapper .eg-search-clean,
.minimal-light .esg-filter-wrapper.eg-search-wrapper .eg-search-submit {
    color: var(--primari) !important;
    border-radius: 0px !important;
    border: 1px solid #f5d8aa !important;
}

.minimal-light input.eg-search-input {
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
    font-size: var(--small) !important;
    color: var(--negre) !important;
    border-radius: 0px !important;
    border: 1px solid #f5d8aa !important;
}

.esg-singlefilters .esg-filter-checked {
    display: inline-block !important;
}

.esg-selected-filterbutton.esg-mobile-filter-button .esg-filter-checked {
    display: none !important;
}

.esg-entry-skin-socis .esg-filter-checked {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.esg-entry-skin-socis .esg-filterbutton.esg-allfilter span {
    visibility: hidden;
    position: relative;
}

.esg-entry-skin-socis .esg-filterbutton.esg-allfilter span::after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Tots";
}
/* @end ESSENTIAL GRID */


/* @start TOOLTIP*/
.qtip-content {
    font-family: "Nunito Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    font-weight: 400 !important;
}
/* @end TOOLTIP*/


/* @start CONTACT FORM MATERIAL DESIGN */
#cf7md-form .mdc-button--raised:disabled {
    box-shadow: none !important;
}

#cf7md-form .mdc-button {
    font-size: var(--small) !important;
    letter-spacing: 0.2px !important;
    border-radius: 0px !important;
    padding: 26px 26px !important;
    line-height: 38px !important;
    font-weight: 600 !important;
    transition: .3s ease-in-out !important;
}

#cf7md-form .mdc-button--raised,
#cf7md-form .mdc-button--raised:hover, #cf7md-form .mdc-button--raised:focus {
    box-shadow: none !important;
}

.mdc-floating-label em {
    font-size: var(--small) !important;
}

#cf7md-form .mdc-theme--text-primary-on-background, #cf7md-form .mdc-theme--text-primary-on-light, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control, #cf7md-form .mdc-form-field, #cf7md-form .cf7md-file--value, #cf7md-form .cf7md-card-title, #cf7md-form .mdc-list a.mdc-list-item, #cf7md-form input, #cf7md-form textarea, #cf7md-form select, #cf7md-form .wpcf7-list-item label, #cf7md-form .cf7md-switch-label, #cf7md-form .cf7md-checkbox-label, #cf7md-form .cf7md-radio-label, #cf7md-form .cf7md-accept-label, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label, #cf7md-form .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
    color: var(--negre) !important;
}

#cf7md-form [data-name="compte-bancari"] .mdc-text-field:not(.mdc-text-field--disabled) {
    background-color: var(--neutral-1) !important;
}

#cf7md-form label, #cf7md-form .cf7md-label--static, #cf7md-form .cf7md-help-text {
    color: var(--negre) !important;
}

#cf7md-form .mdc-floating-label {
    font-size: var(--body) !important;
}

.cf7md-submit {
    text-align: center;
}

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) {
    background-color: rgb(255, 255, 255, 0.5) !important;
}
/* @end CONTACT FORM MATERIAL DESIGN */


/* @start botons tooltip */
.glightbox-container .gclose, .glightbox-container .gnext, .glightbox-container .gprev {
    background-color: var(--primari) !important;
    opacity: 1 !important;
}

.glightbox-container .gclose:hover, .glightbox-container .gnext:hover, .glightbox-container .gprev:hover {
    background-color: var(--taronja-1) !important;
}
/* @end botons tooltip */


/* @start Contact Form Drag & Drop */
.codedropz-upload-inner h4 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}
/* @end Contact Form Drag & Drop */



/*
################
                3. RESPONSIVE
################
*/

.elements_mobile {
    display: none;
}
  
  .drawer-menu-explore {
    background: #000;
}
  
  
/*
    ##Device = Desktops
    ##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {
    .header--home h1 {
        width: 75%;
    }

    .header--subhome h1,
    .header--subhome h2,
    .header--subhome p {
        width: 75%;
    }

    .header--subhome.projecte h1,
    .header--subhome.projecte h2,
    .header--subhome.projecte p {
        width: 100%;
    }

    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: 2;
    }
    
    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: 1;
    }

    .fila--subhome.impulsacimc:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: inherit;
    }
    
    .fila--subhome.impulsacimc:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: inherit;
    }

    #llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton {
        padding: 13px 26px;
    }

    #llistat--socis .esg-filter-wrapper.dropdownstyle {
        margin-right: 16px !important;
    }

    #llistat--socis .minimal-light .esg-dropdown-wrapper {
        padding: 22px 32px !important;
    }

    #llistat--socis .esg-dropdown-wrapper .esg-filterbutton {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        font-size: var(--small) !important;
        color: var(--blanc) !important;
        line-height: 1.3rem;
    }

    .minimal-light .esg-navigationbutton {
        padding: 12px 22px !important;
    }

    #llistat--socis.fila--actualitat .esg-grid .mainul>li:nth-of-type(4) {
        display: none !important;
    }
    
    .fila--subhome.reinterprets:nth-child(even) .columnes--subhome > div {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
    }

    .smls-grid-container-template-4, .smls-grid-container-template-5 {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        flex-flow: wrap;
    }

    .home .esg-overflowtrick ul.mainul,
    .home .esg-overflowtrick {
        height: 600px !important;
    }

    .single-post .site-identity, .single-soci .site-identity {
        padding-bottom: 32px;
    }

    .single-post #page,
    .single-soci #page {
        padding-top: 32px !important;
    }
}
  
  
/*
    ##Device = Laptops, Desktops Non-Retina
    ##Screen = B/w 1200px to 1439px
*/
@media screen and (min-device-width: 1200px) and (max-device-width: 1439px) {
    .container {
        padding: 0 2.5rem !important;
    }

    .site-title-wrap {
        max-width: 230px !important;
    }

    .custom-logo-link {
        width: 100% !important;
    }

    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
    .wpml-ls li a {
        font-size: var(--smaller) !important;
    }

    .site-identity {
        padding: 1.4583rem 0 !important;
    }

    .social-navigation a:before {
        font-size: var(--small) !important;
    }

    header .social-navigation a[href*="twitter.com"]::before {
        content: '𝕏';
        font-size: var(--small) !important;
    }

    .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
        padding: 10px 15px;
        font-size: var(--smaller) !important;
    }

    li.festesoci {
        margin-left: 33px !important;
    }

    .header--home h1 {
        width: 75%;
    }

    .header--subhome h1,
    .header--subhome h2,
    .header--subhome p {
        width: 75%;
    }

    .header--subhome.projecte h1,
    .header--subhome.projecte h2,
    .header--subhome.projecte p {
        width: 100%;
    }

    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: 2;
    }
    
    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: 1;
    }

    .fila--subhome.impulsacimc:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: inherit;
    }
    
    .fila--subhome.impulsacimc:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: inherit;
    }

    #llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton {
        padding: 13px 26px;
    }

    #llistat--socis .minimal-light .esg-dropdown-wrapper {
        padding: 22px 32px !important;
    }

    #llistat--socis .esg-dropdown-wrapper .esg-filterbutton {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        font-size: var(--small) !important;
        color: var(--blanc) !important;
        line-height: 1.3rem;
    }

    /*#llistat--socis .esg-overflowtrick > ul > li.eg-socis-wrapper {
        min-height: 430px !important;
    }*/

    .minimal-light .esg-navigationbutton {
        padding: 26px 26px !important;
    }

    #llistat--socis.fila--actualitat .esg-grid .mainul>li:nth-of-type(4) {
        display: none !important;
    }

    .fila--subhome.reinterprets:nth-child(even) .columnes--subhome > div {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
    }

    .smls-grid-container-template-4, .smls-grid-container-template-5 {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        flex-flow: wrap;
    }

    .home .pentagrama {
        top: 255px;
    }

    .fila--actualitat.projecte .pentagrama {
        top: 261px;
    }

    .site-footer .info--legal p,
    .site-footer .ideamatic p {
        font-size: var(--smaller) !important;
    }

    #cf7md-form .cf7md-list__columns-3 .wpcf7-list-item {
        width: 50%;
    }

    .single-post #breadcrumbs p,
    .single-soci #breadcrumbs p {
        margin-top: 32px !important;
    }

    .single-post .fila--actualitat .pentagrama {
        top: 259px;
    }

    .home .pentagrama {
        top: 231px;
    }

    .fila--grid.cursos > .kt-inside-inner-col {
        grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    }

    .home .esg-overflowtrick ul.mainul,
    .home .esg-overflowtrick {
        height: 600px !important;
    }

    .single-post .site-identity, .single-soci .site-identity {
        padding-bottom: 32px;
    }

    .single-post #page,
    .single-soci #page {
        padding-top: 32px !important;
    }
}

/*
    ##Device = Small screens, laptops
    ##Screen = B/w 1025px to 1200px
*/
@media screen and (min-device-width: 1025px) and (max-device-width: 1200px) {
    .ubermenu-wpml-ls-item {
        display: none !important;
    }

    .single-post .fila--actualitat .pentagrama {
        top: 223px;
    }

    .home .pentagrama {
        top: 229px;
    }

    .pentagrama > div > div {
        background-image: url(https://acimc.cat/wp-content/uploads/2024/12/linies-pentagrama.svg);
    }

    .esg-filter-wrapper.eg-search-wrapper {
        position: inherit;
        right: inherit;
        margin-top: 16px;
        bottom: inherit;
        display: block;
    }

    .single-post .site-identity, .single-soci .site-identity {
        padding-bottom: 32px;
    }

    .single-post #page,
    .single-soci #page {
        padding-top: 32px !important;
    }
}
  
  
/*
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .site-content {
        padding: 0 0 0 0 !important;
    }
    
    .container {
        padding: 0 2rem !important;
    }

    .mobile-navigation {
        display: none;
    }

    li.festesoci {
        margin-left: inherit !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li > .ubermenu-submenu {
        display: grid !important;
        grid-template-columns: auto auto !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li {
        margin-top: 0rem !important;
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        min-height: fit-content;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        background-color: var(--primari) !important;
        font-size: 20px !important;
        font-weight: 100 !important;
        padding: 12px !important;
    }

    .site-identity {
        padding: 1.4583rem 0 !important;
    }

    header .box_language {
        display: none !important;
    }

    .site-title-wrap {
        max-width: 100% !important;
        text-align: left;
    }

    a.custom-logo-link {
        width: 50%;
    }

    .site-footer .info--legal > div {
        display: grid;
    }

    .site-footer .info--legal p {
        margin-top: 0rem !important;
    }

    .site-footer .info--legal a {
        display: block !important;
        margin-left: 0px !important;
        width: max-content !important;
    }

    .site-footer .info--legal a:nth-of-type(1) {
        margin-top: 1rem !important;
    }

    .site-footer .widget .container {
        padding: 0 0rem !important;
    }

    .footer-widgets {
        margin-top: 64px !important;
        margin-bottom: 56px !important;
    }

    .footer-widgets {
        margin-bottom: 0px !important;
    }

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        min-width: 100% !important;
    }

    .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
        margin-bottom: 10px;
        width: 100%;
    }

    #page .fila--actualitat .fila--grid {
        background-image: none;
    }

    .home .pentagrama {
        display: none;
    }

    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: 2;
    }
    
    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: 1;
    }

    .fila--anchors > div {
        grid-template-columns: repeat(1, auto);
        column-gap: 48px !important;
    }
    
    .fila--anchors.serveis .links > div {
        grid-template-columns: repeat(4, auto);
    }

    .fila--anchors p.anchor--titol {
        border-right: none;
        padding-top: 0rem;
        padding-right: inherit;
    }

    .fila--anchors p a {
        line-height: 1.3 !important;
        display: inline-block;
    }

    .smls-main-logo-wrapper {
        width: 65% !important;
    }

    .single-post #breadcrumbs p,
    .single-soci #breadcrumbs p {
        margin-top: 32px !important;
    }

    #breadcrumbs p {
        margin-top: 0px !important;
    }

    .single-post .container.breadcrumbs, .single-soci .container.breadcrumbs {
        margin-bottom: 64px !important;
    }

    .columna--premi--aie li {
        font-size: var(--body) !important;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        padding-bottom: 32px !important;
        margin-bottom: 64px !important;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        margin-bottom: 64px !important;
    }

    .fila--grid.cursos > .kt-inside-inner-col {
        grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding-bottom: 16px;
    }

    .esg-filter-wrapper.eg-search-wrapper {
        position: inherit;
        right: inherit;
        margin-top: 16px;
        bottom: inherit;
        display: block;
    }

    .fila--subhome.acordio .kt-accordion-header-wrap {
        padding: 0 2rem !important;
    }

    .fila--subhome.acordio .kt-accordion-header-wrap span {
        line-height: 1.3 !important;
    }

    .smls-main-logo-wrapper {
        width: 100% !important;
    }

    .fila--logos .smls-main-logo-wrapper {
        margin-top: 0px !important;
    }

    .fila--logos {
        padding-bottom: 44px;
    }

    .fila--logos .kt-inside-inner-col {
        padding: 0 2rem !important;
    }

    .fila--logos .smls-grid-container-template-5 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .fila--logos .clearfix:after,
    .fila--logos .clearfix:before {
        display: none;
    }

    .layout--soci {
        grid-gap: 32px 32px;
    }
}
  
  
/*
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1080px) and (orientation: landscape) {
    .ubermenu-wpml-ls-item {
        display: none !important;
    }
    
    .container {
        padding: 0 2rem !important;
    }

    .site-title-wrap {
        max-width: 230px;
    }

    .site-identity {
        padding: 1.4583rem 0 !important;
    }

    a.custom-logo-link {
        width: 100%;
    }

    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
    .wpml-ls li a {
        font-size: var(--smaller) !important;
    }

    .social-navigation a:before {
        font-size: var(--small) !important;
    }

    header .social-navigation a[href*="twitter.com"]::before {
        content: '𝕏';
        font-size: var(--small) !important;
    }

    li.festesoci {
        margin-left: 20px !important;
    }

    .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
        padding: 8px 13px;
        font-size: var(--smaller) !important;
    }

    .site-footer .footer--columnes > div {
        grid-template-columns: auto auto auto auto !important;
    }

    /*#llistat--socis .esg-overflowtrick > ul > li.eg-socis-wrapper {
        min-height: 400px !important;
    }*/

    #llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton {
        font-size: var(--smaller) !important;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        padding-bottom: 32px !important;
        margin-bottom: 64px !important;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding-bottom: 16px;
    }

    .esg-filter-wrapper.eg-search-wrapper {
        position: inherit;
        right: inherit;
        margin-top: 16px;
        bottom: inherit;
        display: block;
    }
}
  
  
/*
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 844px) and (orientation: landscape) {
    .site-content {
        padding: 0 0 3.5rem 0 !important;
    }
    
    .container {
        padding: 0 2rem !important;
    }

    .mobile-navigation {
        display: none;
    }

    li.festesoci {
        margin-left: inherit !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li > .ubermenu-submenu {
        display: grid !important;
        grid-template-columns: auto auto !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li {
        margin-top: 0rem !important;
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        min-height: fit-content;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        background-color: var(--primari) !important;
        font-size: 20px !important;
        font-weight: 100 !important;
        padding: 12px !important;
    }

    .site-identity {
        padding: 1.4583rem 0 !important;
    }

    header .box_language {
        display: none !important;
    }

    .site-title-wrap {
        max-width: 100% !important;
        text-align: left;
    }

    a.custom-logo-link {
        width: 30%;
    }

    .site-footer .info--legal > div {
        display: grid;
    }

    .site-footer .info--legal p {
        margin-top: 0rem !important;
    }

    .site-footer .info--legal a {
        display: block !important;
        margin-left: 0px !important;
        width: max-content !important;
    }

    .site-footer .info--legal a:nth-of-type(1) {
        margin-top: 1rem !important;
    }

    .site-footer .widget .container {
        padding: 0 0rem !important;
    }

    .footer-widgets {
        margin-top: 64px !important;
        margin-bottom: 56px !important;
    }

    .footer-widgets {
        margin-bottom: 0px !important;
    }

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        min-width: 100% !important;
    }

    .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
        margin-bottom: 10px;
        width: 100%;
    }

    #page .fila--actualitat .fila--grid {
        background-image: none;
    }

    .home .pentagrama {
        display: none;
    }

    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(1) {
        order: 2;
    }
    
    .fila--subhome:nth-child(even) .columnes--subhome > div > div:nth-of-type(2) {
        order: 1;
    }

    .fila--anchors > div {
        grid-template-columns: repeat(1, auto);
        column-gap: 48px !important;
    }
    
    .fila--anchors.serveis .links > div {
        grid-template-columns: repeat(4, auto);
    }

    .fila--anchors p.anchor--titol {
        border-right: none;
        padding-top: 0rem;
        padding-right: inherit;
    }

    .fila--anchors p a {
        line-height: 1.3 !important;
        display: inline-block;
    }

    .smls-main-logo-wrapper {
        width: 65% !important;
    }

    .single-post #breadcrumbs p,
    .single-soci #breadcrumbs p {
        margin-top: 32px !important;
    }

    #breadcrumbs p {
        margin-top: 0px !important;
    }

    .single-post .container.breadcrumbs, .single-soci .container.breadcrumbs {
        margin-bottom: 64px !important;
    }

    .columna--premi--aie li {
        font-size: var(--body) !important;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        padding-bottom: 32px !important;
        margin-bottom: 64px !important;
        border-radius: 0px;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        margin-bottom: 64px !important;
        border-radius: 0px;
    }

    .esg-filter-wrapper.eg-search-wrapper {
        bottom: 32px;
    }

    .esg-filter-wrapper.eg-search-wrapper {
        position: inherit;
        right: inherit;
        margin-top: 16px;
        bottom: inherit;
        display: block;
    }
}
  
  
/*
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
    .site-content {
        padding: 0 0 0 0 !important;
    }
    
    .container {
        padding: 0 1rem !important;
    }

    .mobile-navigation {
        display: none;
    }

    li.festesoci {
        margin-left: inherit !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li > .ubermenu-submenu {
        display: grid !important;
        grid-template-columns: auto auto !important;
    }

    li.ubermenu-column > .ubermenu-submenu > li {
        margin-top: 0rem !important;
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        min-height: fit-content;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        background-color: var(--primari) !important;
        font-size: 20px !important;
        font-weight: 100 !important;
        padding: 12px !important;
    }

    .site-identity {
        padding: 1.4583rem 0 !important;
    }

    header .box_language {
        display: none !important;
    }

    .site-title-wrap {
        max-width: 100% !important;
        text-align: left;
    }

    a.custom-logo-link {
        width: 50%;
    }

    .fila--actualitat .boto--textual {
        text-align: left !important;
    }

    #page .fila--actualitat .fila--grid {
        background-image: none;
    }

    .home .pentagrama {
        display: none;
    }

    .footer-widgets {
        margin-top: 40px !important;
        margin-bottom: 56px !important;
    }

    .site-footer .footer--columnes > div {
        grid-template-columns: 1fr !important;
    }

    .smls-main-logo-wrapper {
        width: 100% !important;
    }

    .fila--logos .smls-main-logo-wrapper {
        margin-top: 0px !important;
    }

    .fila--logos {
        padding-bottom: 44px;
    }

    .fila--logos .kt-inside-inner-col {
        padding: 0 1rem !important;
    }

    .fila--logos .smls-grid-container-template-5 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .fila--logos .clearfix:after,
    .fila--logos .clearfix:before {
        display: none;
    }

    .smls-grid-container-template-5.smls-mobile-column-1 .smls-grid-image-wrap {
        margin-bottom: 0px !important;
    }

    .footer-widgets {
        margin-bottom: 0px !important;
    }

    .site-footer .info--legal p {
        margin-top: 0rem !important;
    }

    .site-footer .info--legal a {
        display: block !important;
        margin-left: 0px !important;
        width: max-content !important;
    }

    .site-footer .info--legal a:nth-of-type(1) {
        margin-top: 1rem !important;
    }

    .site-footer .widget .container {
        padding: 0 0rem !important;
    }

    .ideamatic p {
        text-align: left !important;
    }

    .columna--projectes h2, .columna--projectes p {
        text-align: center;
    }

    .fila--anchors > div {
        grid-template-columns: repeat(1, auto);
        column-gap: 48px !important;
    }
    
    .fila--anchors.serveis .links > div {
        grid-template-columns: repeat(2, auto);
    }
    
    .fila--anchors.quisom .links > div {
        grid-template-columns: repeat(2, auto);
    }
    
    .fila--anchors.socis .links > div {
        grid-template-columns: repeat(2, auto);
    }
    
    .fila--anchors.projectes .links > div {
        grid-template-columns: repeat(2, auto);
    }

    .fila--anchors p.anchor--titol {
        border-right: none;
        padding-top: 0rem;
        padding-right: inherit;
    }

    .fila--anchors p a {
        line-height: 1.3 !important;
        display: inline-block;
    }

    #cf7md-form .mdc-floating-label {
        font-size: var(--small) !important;
    }

    .single-post .single-page.mb10.mt10.mb30, .single-soci .single-page.mb10.mt10.mb30 {
        text-align: left !important;
    }

    .single-post .featured-image, .single-post .featured-video, .single-soci .featured-image, .single-post .featured-video {
        margin-bottom: 54px;
    }

    .single-post #more-from-cat {
        margin-top: 72px;
    }

    .single-post .post .fila--actualitat .container, .single-post .post .fila--logos .container, .single-soci .post .fila--actualitat .container, .single-soci .post .fila--logos .container {
        padding: 0 1rem !important;
        max-width: 1600px !important;
    }

    .single-post #llistat--socis > .kt-row-column-wrap {
        padding-top: 64px;
        padding-bottom: 0px;
    }

    .single-post #breadcrumbs p,
    .single-soci #breadcrumbs p {
        margin-top: 32px !important;
    }

    #breadcrumbs p {
        margin-top: 0px !important;
    }

    .single-post span.ms200.fw700.mb10 a, .single-soci span.ms200.fw700.mb10 a {
        margin-bottom: 12px !important;
        display: inline-block;
    }

    .single-soci .single-page.mb10.mt10.mb30 h1, .single-post .single-page.mb10.mt10.mb30 h1 {
        margin-top: 20px !important;
    }

    .columna--premi--aie li {
        font-size: var(--body) !important;
    }

    #llistat--socis .esg-filters.esg-multiplefilters:nth-of-type(1),
    #llistat--socis .esg-filters.esg-singlefilters:nth-of-type(1) {
        padding-bottom: 32px !important;
        margin-bottom: 64px !important;
    }

    .ubermenu-nav {
        text-align: center;
    }

    #ubermenu-nav-main-2-primary .ubermenu-wpml-ls-item.ubermenu-column {
        min-width: fit-content !important;
        width: fit-content !important;
        display: inline-block !important;
        margin-top: 2.9167rem;
        margin-right: .7083rem;
    }

    #ubermenu-nav-main-2-primary .ubermenu-wpml-ls-item.ubermenu-column a {
        width: fit-content !important;
        min-width: fit-content !important;
        background-color: var(--primari);
        color: var(--blanc) !important;
        border-radius: 50%;
        padding: 16px !important;
        line-height: 1rem !important;
    }

    #ubermenu-nav-main-2-primary .ubermenu-wpml-ls-item.ubermenu-column a > span {
        border-bottom: none !important;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
        padding-bottom: 16px;
    }

    .esg-filter-wrapper.eg-search-wrapper {
        position: inherit;
        right: inherit;
        margin-top: 16px;
        bottom: inherit;
    }

    .fila--subhome.acordio .kt-accordion-header-wrap {
        padding: 0 1rem !important;
    }

    .fila--subhome.acordio .kt-accordion-header-wrap span {
        line-height: 1.3 !important;
    }

    .poster--reinterprets .kb-gal-image-radius {
        max-width: 100% !important;
    }

    .fila--subhome.informeacimc.acordio .kadence-blocks-gallery-item {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 32px !important;
        padding-top: 0px !important;
    }

    .fila--subhome.informeacimc.acordio .kb-gallery-ul {
        margin-top: 0rem !important;
    }

    .fila--logos .smls-grid-container-template-5 .smls-grid-image-wrap .smls-url-link-only,
    .fila--logos .smls-grid-pad-container {
        min-height: 50px !important;
        max-height: 50px !important;
    }

    .smls-grid-container-template-5.smls-mobile-column-1 .smls-grid-image-wrap {
        min-height: 100px !important;
        max-height: 100px !important;
    }

    .layout--soci {
        grid-template-columns: 0fr 1fr;
        grid-gap: 32px 0px;
    }

    .layout--soci .fotosoci--smartphone {
        display: block;
    }
}
  
/* iPhone 5, 5S, 5C, 5SE */
@media only screen and (min-device-width: 320px) and (max-device-width: 413px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {}


/* CSS JOAN */
/* ELIMINEN DATA PUBLICACIO DELS POSTS */
p.the-date.mb10.fw700 {
    display: none;
}

/* modifiquem un background si tenim una subcategoria seleccionada al filtre d'ESG */
#llistat--socis .minimal-light .esg-filter-wrapper.dropdownstyle.idea-esg-llistat-socis >.esg-selected-filterbutton {
    background: var(--taronja-1) !important;
}

#esg-grid-3-1 .esg-filter-wrapper.dropdownstyle.esg-fgc-3.idea-esg-actualitat-acimc > div.esg-selected-filterbutton.esg-mobile-filter-button{
    background: var(--taronja-1) !important;
 }