@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@1,300;1,400&family=Overpass:wght@100;200;300;400;500;600&display=swap");
.otgs-development-site-front-end {
  display: none;
}

:root {
  --margins: 5vw;
  --black: #444;
  --black2: #333;
  --grey: #f5f5f5;
  --white: #fff;
  --white-t: #fff7;
  --black-t: #444e;
  --black2-t: #333e;
  --black3-t:#3337;
  --grey-t: #f5f5f5ee;
  --white-t: #fffe;
  --font-xl: 1.7rem;
  --font-l: 1.618rem;
  --font-m: 1.272rem;
  --font-s: 1rem;
  --font-xs: .7rem;
  --font-xxs: 0.4rem;
  --page-title: 2.6rem;
  --intro: 1rem;
  --llista1: 0.85rem;
  --llista2:calc(var(--llista1)*0.9);
  --barra-sup: 2em;
  --middle: calc(50% - (var(--margins)/2));
  --grid-cols-articles: repeat(1, 1fr);
  --grid-cols-subpagines: repeat(2, 1fr);
  --grid-cols-coeli: repeat(2, 1fr);
  --grid-cols-publicacions: repeat(2, 1fr);
  --rowgap: calc(var(--margins)*1.25);
}
@media (min-width: 768px) {
  :root {
    --margins: 5vw;
    --font-xs: 1.8vw;
    --font-s: 2.5vw;
    --font-m: 5vw;
    --font-l: 2.6582vw;
    --font-xl: 3.5582vw;
    --page-title: 9vw;
    --intro: 2.25vw;
    --claim: 1.339287vw;
    --llista1: 2.2vw;
    --llista2: calc(var(--llista1)*0.7);
    --grid-cols-articles: repeat(3, 1fr);
    --grid-cols-subpagines: repeat(3, 1fr);
    --grid-cols-coeli: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  :root {
    --margins: 2.5vw;
    --font-xs: 1.3vw;
    --font-s: 2vw;
    --font-m: 3vw;
    --font-l: 2.6582vw;
    --font-xl: 3.5582vw;
    --page-title: 6vw;
    --intro: 2.1vw;
    --claim: 1.339287vw;
    --llista1: 2.2vw;
    --llista2: calc(var(--llista1)*0.7);
    --grid-cols-articles: repeat(3, 1fr);
    --grid-cols-subpagines: repeat(3, 1fr);
    --grid-cols-coeli: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  :root {
    --barra-sup: 3vh;
    --margins: clamp(3.8rem,4.8vw,6rem);
    --grid-cols-coeli: repeat(4, 1fr);
    --grid-cols-subpagines: repeat(4, 1fr);
    --font-xs: 0.7vw;
    --font-s: clamp(0.9rem, 0.9vw, 1.08rem);
    --font-m: clamp(1rem, 1.09vw, 1.3rem);
    --font-l: 2.6582vw;
    --font-xl: 3.5582vw;
    --page-title: 5vw;
    --intro: clamp(1.03rem, 1.25vw, 1.5rem);
    --claim: 1.339287vw;
    --llista1: clamp(1.03rem, 1.25vw, 1.5rem);
    --grid-cols-articles: repeat(4, 1fr);
    --rowgap: var(--margins);
    --grid-cols-publicacions: repeat(5, 1fr);
    /*

    	 --barra-sup: 3vh;
    	--margins: 5vw;
    	--grid-cols-coeli: repeat(4, 1fr);
    	--grid-cols-subpagines: repeat(4, 1fr);
    	 --font-xs: 0.7vw;//1.15vw;
    	 --font-s: 1.08rem;//0.9vw;//1.15vw;
    	 --font-m: 1.04vw;
    	--font-l: 2.6582vw;
    	--font-xl: 3.5582vw;
    	--page-title: 5vw;
    	--intro: 1.15vw; //30px
    	--claim: 1.339287vw; //30px
    	--llista1: 1.1vw; //1.15vw;
    	--rowgap: var(--margins);

    --grid-cols-publicacions: repeat(5, 1fr);
    	*/
  }
}
@media (min-width: 1440px) {
  :root {
    --grid-cols-coeli: repeat(5, 1fr);
    --grid-cols-subpagines: repeat(4, 1fr);
  }
}

/* GENERAL ------------------------ */
* {
  box-sizing: border-box !important;
}

body,
html {
  margin: 0;
  padding: 0;
  font-family: "Overpass", sans-serif;
  font-weight: 200;
  color: var(--black);
  line-height: 1.55;
  font-size: 4.266666vw;
}
@media (min-width: 768px) {
  body,
  html {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  body,
  html {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  body,
  html {
    font-weight: 100;
    line-height: 1.45;
    font-size: 1rem;
  }
}

body.fixed {
  height: 100vh;
  overflow: hidden;
}

h1, h4, .child_page_name, .coeli-personname-firstname, .coeli-personname-surname1 {
  font-weight: 300;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.has-large-font-size {
  font-size: 1em !important;
}

a {
  text-decoration: none;
  display: inline-block;
}
a:hover {
  text-decoration: underline !important;
}
a:hover p {
  text-decoration: underline !important;
}

/* HEADER ------------------------- */
body.thumb main {
  position: relative;
}
body.thumb main:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
}
@media (min-width: 1024px) {
  body.thumb main:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
body.thumb.fitxa-heritageobject main#content article {
  background-color: rgba(0, 0, 0, 0) !important;
}
body.thumb.colei-page-fitxa .coeli-list-results, body.thumb.single-exposicio .coeli-list-results {
  background-color: rgba(0, 0, 0, 0.0470588235);
}
body.thumb.colei-page-fitxa .coeli-list-results ul.coeli-result-list, body.thumb.single-exposicio .coeli-list-results ul.coeli-result-list {
  grid-template-columns: var(--grid-cols-coeli) !important;
}
body.thumb.coeli-page-fitxa > header.thumb .back {
  height: 100vh;
  height: 100svh;
  background-size: auto 110vw;
  background-position: top center;
}
@media (min-width: 768px) {
  body.thumb.coeli-page-fitxa > header.thumb .back {
    height: 100vh;
    background-size: auto 90vw;
  }
}
@media (min-width: 1024px) {
  body.thumb.coeli-page-fitxa > header.thumb .back {
    background-size: cover;
    background-position: center center;
  }
}
@media (min-width: 1024px) {
  body.thumb.coeli-page-fitxa > header.thumb .back:before {
    display: block;
  }
}
body.thumb.coeli-page-fitxa > header.thumb .before {
  display: none;
}
@media (min-width: 1024px) {
  body.thumb.coeli-page-fitxa > header.thumb .before {
    display: block;
  }
}
body.thumb.coeli-page-fitxa .intro {
  font-size: var(--font-s);
  FONT-WEIGHT: 300;
  line-height: 1.3;
  padding-top: calc(var(--margins) * 0.3);
  margin: 0;
}
@media (min-width: 768px) {
  body.thumb.coeli-page-fitxa .intro {
    padding-top: calc(var(--margins) * 0.5);
  }
}
@media (min-width: 1024px) {
  body.thumb.coeli-page-fitxa .intro {
    font-size: var(--font-m);
    padding-top: 0;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  body.thumb.coeli-page-fitxa:not(.antiquari) .context {
    color: var(--black) !important;
  }
  body.thumb.coeli-page-fitxa:not(.antiquari) .context ul.ancestor {
    color: var(--black) !important;
  }
  body.thumb.coeli-page-fitxa:not(.antiquari) .context ul.ancestor a {
    color: var(--black) !important;
  }
}
body.thumb.coeli-page-fitxa .coeli-generaldata-author {
  display: none;
}
body.thumb.coeli-page-fitxa main#content .intro {
  font-family: "Merriweather", serif;
  font-size: var(--font-s);
  line-height: 1.3;
  padding: calc(var(--margins) * 1.5);
  margin-left: calc(var(--margins) * -1.5);
  margin-right: calc(var(--margins) * -1.5);
  font-style: italic;
}
@media (min-width: 1024px) {
  body.thumb.coeli-page-fitxa main#content .intro {
    font-size: var(--claim);
    padding-top: 0;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
body.thumb.coeli-page-fitxa main#content article .coeli-list-results {
  padding-top: calc(var(--margins) * 1.5);
}
body > header {
  display: flex;
  gap: calc(var(--margins) * 1);
  flex-direction: column;
  height: 75svh;
}
@media (min-width: 1024px) {
  body > header {
    height: auto;
    gap: calc(var(--margins) * 0.5);
  }
}
body > header .navigation-zone {
  flex-basis: 100%;
}
@media (min-width: 1024px) {
  body > header .navigation-zone {
    flex-basis: calc(var(--margins) * 2.5);
  }
}
body > header .navigation {
  position: absolute;
}
body > header .context {
  max-width: calc(100% - (var(--margins)));
  flex-basis: min-content;
  padding-bottom: calc(var(--margins) * 0.6);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
}
body > header .context ul.ancestor {
  text-transform: uppercase;
  margin: 0;
  font-size: var(--font-xs);
  line-height: 1;
  margin-bottom: calc(var(--margins));
  letter-spacing: 0.2em;
  display: flex;
  justify-content: flex-start;
  letter-spacing: 0.2em;
  color: var(--black);
}
@media (min-width: 768px) {
  body > header .context ul.ancestor {
    margin-bottom: calc(var(--margins) / 2.5);
  }
}
@media (min-width: 1024px) {
  body > header .context ul.ancestor {
    font-size: var(--font-s);
    margin-bottom: calc(var(--margins) / 5);
    letter-spacing: 0.2em;
  }
}
body > header .context ul.ancestor li {
  margin-right: 0.4em;
}
body > header .context ul.ancestor li:after {
  content: "|";
  margin-left: 0.4em;
  display: inline-block;
}
body > header .context ul.ancestor li:last-child:after {
  display: none;
}
body > header .context ul.ancestor a {
  color: var(--black);
  text-decoration: none;
  font-weight: 600;
}
body > header .context ul.ancestor a:hover {
  text-decoration: underline;
}
body > header .context .page-title {
  margin: 0;
  text-transform: uppercase;
  font-size: calc(var(--page-title));
  line-height: 1.1;
  font-weight: 200;
  letter-spacing: 0em;
}
@media (min-width: 1024px) {
  body > header .context .page-title {
    font-size: calc(var(--page-title));
    letter-spacing: 0.02em;
  }
}
body > header .context .page-title span {
  text-transform: none;
  display: block;
  font-size: 0.5em;
}
body > header .context .intro {
  width: 100%;
  margin-top: calc(var(--margins) * 2);
  line-height: 1.3;
  font-size: var(--intro);
}
@media (min-width: 768px) {
  body > header .context .intro {
    margin-top: calc(var(--margins));
    width: 66%;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  body > header .context .intro {
    margin-top: calc(var(--margins));
  }
}
@media (min-width: 1024px) {
  body > header .context .intro {
    margin-top: calc(var(--margins) / 3);
    width: 50%;
  }
}
body > header .context .intro p {
  margin-top: 0;
  margin-bottom: var(--margins);
}
@media (min-width: 1024px) {
  body > header .context .intro p {
    margin-bottom: auto;
  }
}
body > header.thumb {
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  color: var(--white);
  position: relative;
}
body > header.thumb .back {
  position: fixed;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  top: 0;
  left: 0;
  z-index: -2;
}
body > header.thumb .back:before {
  width: 100%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  body > header.thumb .back:before {
    height: 40%;
  }
}
body > header.thumb .before {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  body > header.thumb .before {
    height: 70%;
  }
}
body > header.thumb .navigation-zone {
  flex-basis: 100%;
}
body > header.thumb .context ul.ancestor {
  color: var(--white);
}
body > header.thumb .context ul.ancestor a {
  color: var(--white);
  text-decoration: none;
}
body > header.thumb .context ul.ancestor a:hover {
  text-decoration: underline;
}
body > header.thumb .social_share ul li img {
  filter: invert(0);
}
body > header.thumb .ar-title a {
  filter: invert(1);
}
body > header.no_thumb .back {
  display: none;
}
body.fitxa_obra.publicacions:not(.autor) > header, body.coeli-page-fitxa.publicacions:not(.autor) > header {
  height: 100svh;
}
@media (min-width: 1024px) {
  body.fitxa_obra.publicacions:not(.autor) > header, body.coeli-page-fitxa.publicacions:not(.autor) > header {
    height: auto;
  }
}
body.fitxa_obra:not(.autor) > header, body.coeli-page-fitxa:not(.autor) > header {
  height: 20svh;
}
@media (min-width: 1024px) {
  body.fitxa_obra:not(.autor) > header, body.coeli-page-fitxa:not(.autor) > header {
    height: auto;
  }
}
@media (min-width: 1024px) {
  body.fitxa_obra:not(.autor) .navigation-zone, body.coeli-page-fitxa:not(.autor) .navigation-zone {
    flex-basis: var(--margins);
  }
}

.ar-title {
  margin: 0;
  top: calc(var(--margins) * 2);
  width: -moz-min-content;
  width: min-content;
  margin-left: calc(var(--margins) * 1.5);
  position: sticky;
  z-index: 2;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .ar-title {
    top: calc(var(--margins) * 1.4);
  }
}
@media (min-width: 1024px) {
  .ar-title {
    top: calc(var(--margins) * 0.3);
  }
}
.ar-title a {
  display: block;
  overflow: hidden;
  text-indent: -1000vw;
  background-image: url("../../assets/img/logo_b.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: calc(var(--margins) * 1.7);
  aspect-ratio: 6.3;
  border: 0;
}
@media (min-width: 768px) {
  .ar-title a {
    height: calc(var(--margins) * 1.2);
  }
}
@media (min-width: 1024px) {
  .ar-title a {
    height: calc(var(--margins) * 0.6);
  }
}

/* MENU --------------------------- */
nav .button-menu {
  position: fixed;
  z-index: 10;
  top: calc(var(--margins) * 1.5);
  right: calc(var(--margins) * 1.5);
  width: calc(var(--margins) * 2.5);
  height: calc(var(--margins) * 2.5);
  overflow: hidden;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0.8666666667);
  transition: background 0.3s, right 0.6s, opacity 0.6s;
  opacity: 1;
}
@media (min-width: 768px) {
  nav .button-menu {
    top: calc(var(--margins) * 1);
    right: calc(var(--margins) * 1.5);
    width: calc(var(--margins) * 1.5);
    height: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  nav .button-menu {
    top: calc(var(--margins) / 4.5);
    right: calc(var(--margins) * 1.5);
    width: calc(var(--margins) * 0.7);
    height: calc(var(--margins) * 0.7);
  }
}
nav .button-menu.scroll {
  opacity: 0.5;
}
nav .button-menu span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 45%;
  height: 2px;
  border-radius: 2px;
  background-color: #ddd;
  mix-blend-mode: difference;
  text-indent: -1000vw;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  nav .button-menu span {
    width: 40%;
  }
}
nav .button-menu span:before, nav .button-menu span:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  border-radius: 2px;
  background-color: #ddd;
  mix-blend-mode: difference;
  top: calc(var(--margins) * 0.35);
  transition: top 0.3s, transform 0.3s;
}
@media (min-width: 768px) {
  nav .button-menu span:before, nav .button-menu span:after {
    top: calc(var(--margins) * 0.2);
  }
}
@media (min-width: 1024px) {
  nav .button-menu span:before, nav .button-menu span:after {
    top: calc(var(--margins) * 0.1);
  }
}
nav .button-menu span:after {
  bottom: calc(var(--margins) * 0.35);
  top: auto;
}
@media (min-width: 768px) {
  nav .button-menu span:after {
    bottom: calc(var(--margins) * 0.2);
  }
}
@media (min-width: 1024px) {
  nav .button-menu span:after {
    bottom: calc(var(--margins) * 0.1);
  }
}
nav .button-menu.open span {
  background: rgba(0, 0, 0, 0);
}
nav .button-menu.open span:before, nav .button-menu.open span:after {
  transform: rotate(-45deg);
  top: 0;
}
nav .button-menu.open span:after {
  transform: rotate(45deg);
}
nav .menu {
  left: 100%;
  width: 66vw;
  height: 100%;
  top: 0;
  opacity: 0;
  position: fixed;
  z-index: 9;
  transform: translate(0%, 0);
  transition: transform 0.6s, opacity 0.6s;
}
@media (min-width: 768px) {
  nav .menu {
    width: 50vw;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  nav .menu {
    width: 100vw;
  }
}
@media (min-width: 1024px) {
  nav .menu {
    width: 25vw;
  }
}
nav .menu.open {
  transform: translate(-100%, 0);
  opacity: 1;
  filter: drop-shadow(-4vw 0px 4vw rgba(0, 0, 0, 0.4666666667));
}
nav .menu {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  nav .menu {
    flex-direction: row;
  }
}
nav .menu > li {
  flex-basis: 32%;
  padding: var(--margins);
  padding-top: calc(var(--margins) * 1.7);
  background-color: var(--white-t);
  padding-bottom: 0;
}
@media (min-width: 768px) {
  nav .menu > li {
    padding-top: calc(var(--margins) * 1);
  }
}
@media (min-width: 1024px) {
  nav .menu > li {
    padding: calc(var(--margins) / 2);
  }
}
nav .menu > li a {
  font-size: calc(var(--font-s) * 0.9);
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.14;
  color: #000;
  text-decoration: none;
  border: none;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media (min-width: 768px) {
  nav .menu > li a {
    line-height: 1.8;
    font-size: calc(var(--font-s) * 0.9);
  }
}
@media (min-width: 1024px) {
  nav .menu > li a {
    font-weight: 300;
  }
}
nav .menu > li:nth-child(1) {
  background-color: var(--black-t);
}
nav .menu > li:nth-child(1) a {
  color: var(--white);
}
nav .menu > li:nth-child(3) {
  background-color: var(--grey-t);
}
nav .menu > li:nth-child(4) {
  background-color: rgba(238, 238, 238, 0.9333333333);
  flex-basis: 6%;
  display: flex;
}
nav .menu > li ul {
  padding-left: var(--margins);
  margin-top: calc(var(--margins) * 0.5);
}
@media (min-width: 1024px) {
  nav .menu > li ul {
    padding-left: calc(var(--margins) / 4);
    margin-top: clamp(0.1rem, 1.4vw, 1.6rem);
  }
}
nav .menu > li ul li {
  margin-bottom: 0.1em;
}
nav .menu > li ul li a {
  font-size: calc(var(--font-s) * 0.75);
  line-height: 1.5;
}
@media (min-width: 768px) {
  nav .menu > li ul li a {
    font-size: calc(var(--font-s) * 0.75);
    line-height: 2.5;
  }
}
@media (min-width: 1024px) {
  nav .menu > li ul li a {
    line-height: 1.8em;
    font-size: calc(var(--font-s) * 0.8);
  }
}
@media (min-width: 1440px) {
  nav .menu > li ul li a {
    line-height: 2.2em;
  }
}
nav .menu > li.menu-item-language {
  padding: calc(var(--margins) * 0.25);
  padding-left: calc(var(--margins) * 0.75);
  font-size: 0.8em;
}
nav .menu > li.menu-item-language a {
  display: inline-flex;
  font-weight: 400;
}
nav .menu > li.menu-item-language .sub-menu {
  display: inline-flex;
  gap: calc(var(--margins) / 4);
  margin: 0;
  align-items: center;
}
nav .menu > li.menu-item-language .sub-menu li {
  margin: 0;
}
nav .menu > li.menu-item-language .sub-menu a {
  font-weight: 200;
}

/* CONTENT------------------------- */
main#content {
  opacity: 0;
  transition: opacity 0.5s;
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  padding-bottom: calc(var(--margins) * 1);
}
main#content article {
  background: rgba(0, 0, 0, 0);
  padding-top: 0vh;
  /* COELI ------------------------------ */
  /* END COELI ------------------------------ */
}
main#content article .wp-block-columns {
  margin: 0;
  margin-bottom: calc(var(--margins) * 1.5);
}
@media (min-width: 768px) {
  main#content article .wp-block-columns {
    margin-bottom: var(--margins);
  }
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns {
    margin-bottom: var(--margins);
  }
}
main#content article .wp-block-columns .wp-block-column {
  margin: 0;
  margin-top: 10vh;
  transition: margin 1.5s;
}
main#content article .wp-block-columns .wp-block-column a {
  color: var(--black);
}
main#content article .wp-block-columns .wp-block-column.active {
  margin-top: 0;
}
main#content article .wp-block-columns .wp-block-column .swiper-slide a {
  text-decoration: none;
}
main#content article .wp-block-columns .wp-block-column .swiper-slide a:hover {
  text-decoration: underline;
}
main#content article .wp-block-columns .wp-block-column .swiper-slide a:hover .child_page_name {
  text-decoration: underline;
}
main#content article .wp-block-columns .wp-block-column .wp-block-cover {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding: 0;
}
main#content article .wp-block-columns .wp-block-column .wp-block-cover h3 {
  position: absolute;
  top: calc(var(--margins));
  left: calc(var(--margins));
  z-index: 2;
  color: var(--black);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--font-s) !important;
  letter-spacing: 0.1em;
  margin: 0;
  line-height: 1.14;
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns .wp-block-column .wp-block-cover h3 {
    font-size: calc(var(--font-m) * 1.2) !important;
    top: calc(var(--margins) * 0.5);
    left: calc(var(--margins) * 0.5);
  }
}
main#content article .wp-block-columns .wp-block-column .wp-block-cover h3 a {
  color: var(--white);
}
main#content article .wp-block-columns.column1, main#content article .wp-block-columns.column2 {
  min-height: 0 !important;
  filter: grayscale(1);
  transition: filter 0.5s ease;
}
main#content article .wp-block-columns.column1:hover, main#content article .wp-block-columns.column2:hover {
  filter: grayscale(0);
}
main#content article .wp-block-columns.column1 .wp-block-cover, main#content article .wp-block-columns.column2 .wp-block-cover {
  overflow: visible;
}
main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide {
  display: flex;
  background: #f5f5f5;
}
main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide a:hover .child-page-name, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide a:hover .child-page-name {
  text-decoration: underline;
}
main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide .child_page_name, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide .child_page_name {
  letter-spacing: 0;
  top: auto;
  bottom: calc(var(--margins));
  left: calc(var(--margins));
  color: var(--white) !important;
  font-size: calc(var(--font-xl)) !important;
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide .child_page_name, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide .child_page_name {
    bottom: calc(var(--margins) * 0.5);
    left: calc(var(--margins) * 0.5);
  }
}
main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide .child_page_thumb:after, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide .child_page_thumb:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  top: auto;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
}
main#content article .wp-block-columns.column1 .wp-block-cover .swiper-slide .child_page_thumb:before, main#content article .wp-block-columns.column2 .wp-block-cover .swiper-slide .child_page_thumb:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 20%;
  content: "";
  top: 0;
  z-index: 1;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide {
  padding: calc(var(--margins) * 0.5);
  aspect-ratio: 1;
  width: 100%;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide a, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide a {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide p, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide p {
  opacity: 1;
  font-size: calc(var(--font-xl));
  text-transform: uppercase;
  overflow: visible;
  display: block;
  width: auto;
  max-height: -moz-fit-content;
  max-height: fit-content;
  line-height: 1;
  color: var(--white);
  margin: 0;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide p.coeli-authorCitation, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide p.coeli-authorCitation {
  font-size: calc(var(--font-xl) * 0.5);
  text-transform: none;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide figure, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide figure {
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  display: block;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide figure img, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide figure:before, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide figure:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  z-index: 1;
  top: auto;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
}
main#content article .wp-block-columns.column1 .wp-block-cover .coeli-swiper-actor .swiper-slide figure:after, main#content article .wp-block-columns.column2 .wp-block-cover .coeli-swiper-actor .swiper-slide figure:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 20%;
  content: "";
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
}
main#content article .wp-block-columns.column1 .wp-block-cover h4, main#content article .wp-block-columns.column2 .wp-block-cover h4 {
  font-size: var(--font-xl) !important;
}
main#content article .wp-block-columns.column1 .wp-block-cover h4 a, main#content article .wp-block-columns.column2 .wp-block-cover h4 a {
  color: #fff;
}
main#content article .wp-block-columns.column1 .wp-block-cover p, main#content article .wp-block-columns.column2 .wp-block-cover p {
  color: #fff;
}
main#content article .wp-block-columns.column1 .child_page_thumb, main#content article .wp-block-columns.column2 .child_page_thumb {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}
main#content article .wp-block-columns.column1 .wp-block-cover {
  height: calc(100vw - var(--margins) * 3);
  min-height: auto;
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column1 .wp-block-cover {
    height: auto;
    aspect-ratio: 2.2;
  }
}
main#content article .wp-block-columns.column1 .wp-block-cover:before, main#content article .wp-block-columns.column1 .wp-block-cover:after {
  display: none;
}
main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column {
  margin: 0 !important;
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  padding: calc(var(--margins) * 1);
  height: 50%;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column {
    padding: calc(var(--margins) * 0.5);
  }
}
main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column h4 {
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
}
main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column p {
  margin-top: calc(var(--margins) / 3);
  margin-bottom: 0;
  line-height: 1;
  font-size: calc(var(--font-xl) * 0.7);
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column p {
    margin-top: calc(var(--margins) / 9);
  }
}
main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column p:last-child {
  font-size: calc(var(--font-xl) * 0.5);
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column1 .wp-block-cover .wp-block-column p:last-child {
    font-size: calc(var(--font-xl) * 0.3);
  }
}
main#content article .wp-block-columns.column2 {
  gap: calc(var(--margins) * 1.5);
  flex-direction: column;
}
@media (min-width: 1024px) {
  main#content article .wp-block-columns.column2 {
    flex-direction: row;
    gap: calc(var(--margins));
  }
}
main#content article .wp-block-columns.column2 .wp-block-cover {
  aspect-ratio: 1;
  min-height: auto;
}
main#content article .wp-block-columns.column2 ul.child_page_row.swiper-wrapper {
  display: flex;
  padding: 0;
}
main#content article .wp-block-cover {
  margin-bottom: calc(var(--margins) * 2);
  margin-left: calc(0px - var(--margins) * 1.5);
  margin-right: calc(0px - var(--margins) * 1.5);
  width: calc(100% + var(--margins) * 3);
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  main#content article .wp-block-cover {
    margin-bottom: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  main#content article .wp-block-cover {
    margin-bottom: var(--margins);
  }
}
main#content article .wp-block-cover.has-parallax {
  background-attachment: unset;
}
@media (min-width: 1024px) {
  main#content article .wp-block-cover.has-parallax {
    background-attachment: fixed;
  }
}
main#content article .wp-block-cover .wp-block-cover__image-background.has-parallax {
  background-size: auto 100%;
}
@media (min-width: 1024px) {
  main#content article .wp-block-cover .wp-block-cover__image-background.has-parallax {
    background-size: cover;
  }
}
main#content article .wp-block-cover:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 20%);
  transform: rotate(180deg);
}
main#content article .wp-block-cover:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 20%);
}
main#content article .wp-block-cover .wp-block-cover__image-background.has-parallax {
  background-attachment: inherit;
  background-size: cover;
}
@media (min-width: 1024px) {
  main#content article .wp-block-cover .wp-block-cover__image-background.has-parallax {
    background-attachment: fixed;
  }
}
main#content article .wp-block-spacer {
  height: calc(var(--margins) * 7) !important;
  display: none;
}
@media (min-width: 768px) {
  main#content article .wp-block-spacer {
    height: calc(var(--margins) * 1) !important;
    display: block;
  }
}
@media (min-width: 1024px) {
  main#content article .wp-block-spacer {
    height: calc(var(--margins) * 1) !important;
    display: block;
  }
}
main#content article .wp-block-embed {
  margin: 0;
}
main#content article .wp-block-embed margin-bottom:var(--margins) iframe {
  max-width: 100%;
  width: calc(50% - var(--margins) * 0.5);
  aspect-ratio: 16/9;
  height: auto;
}
main#content article :where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
main#content article p {
  font-size: var(--font-s);
}
@media (min-width: 1024px) {
  main#content article p {
    width: var(--middle);
    font-size: var(--font-m);
  }
}
main#content article h3 {
  font-size: var(--font-l);
  /*
  font-size:var(--font-xs);
  text-transform:uppercase;
  border-top:1px solid #ccc;
  margin:0;
  margin-top:var(--margins);
  padding-top:calc(var(--margins)/2);
  padding-bottom:calc(var(--margins)/2);
  */
}
main#content article h3 a {
  border: 0;
}
main#content article .swiper-container {
  margin-bottom: var(--margins);
}
main#content article .swiper-container.swiper-initialized {
  margin-bottom: 0;
}
main#content article .coeli-search-keyword,
main#content article .coeli-control-results {
  display: none;
}
main#content article .coeli-list-results {
  margin-bottom: calc(var(--margins) * 0);
  margin-left: calc(var(--margins) * -1.5);
  margin-right: calc(var(--margins) * -1.5);
  padding-bottom: calc(var(--margins) * 1.5);
  padding-top: calc(var(--margins) * 1.5);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  position: relative;
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results {
    padding-top: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results {
    padding-top: calc(var(--margins) * 1.5);
  }
}
main#content article .coeli-list-results .coeli-result-list-container {
  -moz-column-gap: calc(var(--margins) * 1.5);
       column-gap: calc(var(--margins) * 1.5);
  flex-direction: column;
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results .coeli-result-list-container {
    -moz-column-gap: var(--margins);
         column-gap: var(--margins);
  }
}
main#content article .coeli-list-results header {
  display: none;
}
main#content article .coeli-list-results ul.coeli-result-list {
  -moz-column-gap: calc(var(--margins) * 1.5);
       column-gap: calc(var(--margins) * 1.5);
  row-gap: var(--rowgap);
  display: grid;
  grid-template-columns: var(--grid-cols-coeli);
  grid-auto-flow: dense;
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results ul.coeli-result-list {
    -moz-column-gap: var(--margins);
         column-gap: var(--margins);
  }
}
main#content article .coeli-list-results ul.coeli-result-list li {
  width: 100%;
  flex-basis: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  padding-top: 15vh;
  transition: padding-top 1.5s;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
}
main#content article .coeli-list-results ul.coeli-result-list li.coeli-grid-sizer {
  display: none;
}
main#content article .coeli-list-results ul.coeli-result-list li.active {
  padding-top: 0;
}
main#content article .coeli-list-results ul.coeli-result-list li.active figure img {
  opacity: 1;
}
main#content article .coeli-list-results ul.coeli-result-list li figure {
  aspect-ratio: 1;
  overflow: hidden;
  width: 100%;
  margin-bottom: calc(var(--margins) * 1);
}
@media (min-width: 768px) {
  main#content article .coeli-list-results ul.coeli-result-list li figure {
    margin-bottom: calc(var(--margins) * 0.5);
  }
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results ul.coeli-result-list li figure {
    margin-bottom: calc(var(--margins) * 0.25);
  }
}
main#content article .coeli-list-results ul.coeli-result-list li figure img {
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(-50%) scale(1.069);
  margin-top: 50%;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
  margin-bottom: 0;
}
main#content article .coeli-list-results ul.coeli-result-list li figure.coeli-no-representation {
  background-color: rgba(0, 0, 0, 0.0392156863);
}
main#content article .coeli-list-results ul.coeli-result-list li figure.coeli-no-representation img {
  opacity: 0;
}
main#content article .coeli-list-results ul.coeli-result-list li p {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-title, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-author, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-firstname, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname1, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname2, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorNameInListings {
  margin-top: 0;
  line-height: 1.14;
}
main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-authornameinlistings, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-firstname, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname1, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname2, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorNameInListings {
  display: inline-block;
  margin: 0;
  width: auto;
  height: auto;
  min-height: 0px;
  margin-right: 0.2em;
  text-transform: uppercase;
  font-size: var(--llista1);
  line-height: 1.14;
}
main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-authornameinlistings a:hover, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-firstname a:hover, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname1 a:hover, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname2 a:hover, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorNameInListings a:hover {
  text-decoration: underline !important;
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-authornameinlistings, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-firstname, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname1, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-personname-surname2, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorNameInListings {
    font-size: var(--llista1);
  }
}
main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-title, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-creationdate, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorCitation {
  font-size: var(--llista2);
  margin-top: calc(var(--margins) * 0);
}
@media (min-width: 768px) {
  main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-title, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-creationdate, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorCitation {
    margin-top: calc(var(--margins) * 0.23);
  }
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-title, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-creationdate, main#content article .coeli-list-results ul.coeli-result-list li p.coeli-authorCitation {
    font-size: var(--font-s);
    margin-top: calc(var(--margins) * 0.13);
  }
}
main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-author {
  display: block;
  margin: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  main#content article .coeli-list-results ul.coeli-result-list li p.coeli-generaldata-author {
    font-size: var(--llista1);
  }
}
main#content article .coeli-list-results ul.coeli-result-list li a {
  text-decoration: none;
  color: var(--black);
  border-bottom: 0;
  width: 100%;
  display: block;
}
main#content article .coeli-list-results ul.coeli-result-list li a:hover {
  text-decoration: underline;
}
main#content article .coeli-list-results:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.0470588235);
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
}
main#content article .columns-3 .coeli-list-results:before {
  background: rgba(0, 0, 0, 0) !important;
}
main#content article .columns-3 .coeli-list-results ul.coeli-result-list {
  grid-template-columns: var(--grid-cols-coeli);
}
main#content article .colei-list-results-footer {
  display: none;
}
main#content article .llista-pagines .wp-block-group {
  gap: var(--margins);
  row-gap: 0;
  flex-wrap: wrap !important;
}
main#content article .llista-pagines .wp-block-group > div {
  flex-basis: calc(33.333% - var(--margins) * 2 / 3);
  background: #e5e5e5;
  aspect-ratio: 1;
  padding: 0;
  min-height: 0;
}
main#content article .llista-pagines .wp-block-group > div h3 {
  position: absolute;
  top: 100%;
  color: var(--black);
  letter-spacing: 0.1em;
  font-size: 1em !important;
}
main#content article p {
  margin-top: 0;
}
main#content article footer {
  display: none;
}

.autor main#content article .coeli-list-results ul.coeli-result-list li .coeli-generaldata-authornameinlistings {
  display: none;
}

#to-home main#content article .wp-block-spacer {
  display: none;
}

ul.child_page_row {
  display: grid;
  grid-template-columns: var(--grid-cols-subpagines);
  flex-wrap: wrap;
  row-gap: var(--rowgap);
  -moz-column-gap: calc(var(--margins) * 1.5);
       column-gap: calc(var(--margins) * 1.5);
  padding-top: calc(var(--margins) * 0.5);
}
@media (min-width: 1024px) {
  ul.child_page_row {
    -moz-column-gap: var(--margins);
         column-gap: var(--margins);
  }
}
ul.child_page_row li {
  flex-basis: calc((100% - var(--margins) * 3) / 4);
  padding-top: 20vh;
  transition: padding 1.5s;
}
ul.child_page_row li.active {
  padding-top: 0;
}
ul.child_page_row li.active .child_page_thumb img {
  opacity: 1;
}
ul.child_page_row li .child_page_thumb {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  margin-bottom: calc(var(--margins) * 1);
}
@media (min-width: 768px) {
  ul.child_page_row li .child_page_thumb {
    margin-bottom: calc(var(--margins) * 0.5);
  }
}
@media (min-width: 1024px) {
  ul.child_page_row li .child_page_thumb {
    margin-bottom: calc(var(--margins) * 0.25);
  }
}
ul.child_page_row li .child_page_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(1);
  transition: opacity 1s, filter 0.5s ease;
  opacity: 0;
}
ul.child_page_row li .child_page_name {
  text-transform: uppercase;
  font-size: var(--llista1);
  line-height: 1.14;
}
@media (min-width: 1024px) {
  ul.child_page_row li .child_page_name {
    font-size: var(--font-m);
  }
}
ul.child_page_row li a {
  color: var(--black);
  text-decoration: none;
  border: 0;
}
ul.child_page_row li a:hover {
  cursor: pointer;
}
ul.child_page_row li:hover .child_page_thumb img {
  filter: grayscale(0);
}

.slider-colleccions,
.slider-autors {
  background: rgba(255, 255, 255, 0);
}
.slider-colleccions ul.swiper-wrapper,
.slider-autors ul.swiper-wrapper {
  flex-wrap: nowrap;
  row-gap: 0;
  -moz-column-gap: 0;
       column-gap: 0;
  background: rgba(255, 255, 255, 0);
}
.slider-colleccions ul.swiper-wrapper li,
.slider-autors ul.swiper-wrapper li {
  flex-basis: 100%;
  background: rgba(255, 255, 255, 0);
  padding: 0;
  box-shadow: none !important;
  color: #fff !important;
}
.slider-colleccions ul.swiper-wrapper li a,
.slider-autors ul.swiper-wrapper li a {
  color: #fff !important;
  display: block;
  border: 0;
  width: 100%;
}
.slider-colleccions ul.swiper-wrapper li .child_page_name,
.slider-autors ul.swiper-wrapper li .child_page_name {
  position: absolute;
  top: var(--margins);
  color: #fff !important;
}

/* ACORIDION (attachments) ---------------------- */
main#content .attachments {
  padding-top: var(--margins);
}
main#content .attachments .base h3 {
  font-size: var(--font-xs);
  text-transform: uppercase;
  border-top: 1px solid var(--black);
  margin: 0;
  letter-spacing: 0.2em;
  padding-top: calc(var(--margins) * 0.75);
}
@media (min-width: 1024px) {
  main#content .attachments .base h3 {
    letter-spacing: 0.1em;
    font-size: var(--font-s);
  }
}
main#content .attachments .base .panel .coeli-list-results {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-bottom: calc(var(--margins) * 0.5);
}
main#content .attachments .base .panel .coeli-list-results:before {
  background: none;
}
main#content .attachments .base .panel ul {
  -moz-column-gap: calc(var(--margins) * 1.5);
       column-gap: calc(var(--margins) * 1.5);
  row-gap: var(--rowgap);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
}
@media (min-width: 1024px) {
  main#content .attachments .base .panel ul {
    -moz-column-gap: calc(var(--margins) * 0.5);
         column-gap: calc(var(--margins) * 0.5);
  }
}
main#content .attachments .base .panel ul li a {
  position: relative;
  width: 100%;
  flex-direction: column;
  -moz-column-gap: calc(var(--margins) * 0.25);
       column-gap: calc(var(--margins) * 0.25);
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
}
main#content .attachments .base .panel ul li a:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: whitesmoke;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  background: none;
}
main#content .attachments .base .panel ul li a img {
  max-width: 100%;
  max-height: 100%;
}
main#content .attachments .base .panel ul li a p {
  font-size: var(--font-m);
  margin: 0;
  line-height: 1.1;
}
main#content .attachments .base .panel ul li a p.coeli-authorNameInListings {
  font-size: var(--llista1);
}
main#content .attachments .base .panel ul li a p.coeli-authorCitation {
  font-size: var(--llista2);
  margin-top: calc(var(--margins) * 0.13);
}
@media (min-width: 1024px) {
  main#content .attachments .base .panel ul li a p.coeli-authorCitation {
    font-size: var(--font-s);
  }
}
main#content .attachments .base.bio .panel {
  line-height: 1.5;
  white-space: pre-wrap;
  font-size: var(--font-s);
}
@media (min-width: 768px) {
  main#content .attachments .base.bio .panel {
    font-size: var(--font-s);
  }
}
@media (min-width: 1024px) {
  main#content .attachments .base.bio .panel {
    width: 50%;
    font-size: var(--font-m);
  }
}
main#content .attachments .base.bio .accordion {
  border: 0;
}
main#content .attachments .base.articles .panel .coeli-list-results {
  margin-bottom: 0;
}
main#content .attachments .base.articles .panel ul {
  grid-template-columns: var(--grid-cols-coeli);
}
main#content .attachments .base.articles .panel ul li p {
  width: 100%;
}
main#content .attachments .base .accordion {
  color: #000;
  cursor: pointer;
  width: 100%;
  text-align: left;
  outline: none;
  border-top: calc(var(--margins) * 0.12) solid rgb(245, 245, 245);
  transition: all 1s;
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  margin-left: calc(0px - var(--margins) * 1.5);
  margin-right: calc(0px - var(--margins) * 1.5);
  width: calc(100% + var(--margins) * 3);
  padding-bottom: calc(var(--margins) * 0.5);
}
main#content .attachments .base .accordion:after {
  content: "+";
  color: var(--black);
  float: right;
  width: calc(var(--margins) * 0.7);
  margin-top: calc(var(--margins) * -0.17);
  text-align: center;
  font-size: calc(var(--margins) * 0.4);
  font-weight: 200;
}
main#content .attachments .base .accordion.open:after {
  content: "-";
  font-size: calc(var(--margins) * 0.7);
  margin-top: calc(var(--margins) * -0.43);
}
main#content .attachments .base .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
main#content .attachments .base.dossiers .coeli-list-results ul.coeli-result-list li figure {
  aspect-ratio: auto;
}
main#content .attachments .base.dossiers .coeli-list-results ul.coeli-result-list li figure img {
  filter: brightness(0.97);
  margin-top: 0;
  transform: none;
}
main#content .attachments .base.dossiers .coeli-list-results ul.coeli-result-list li .coeli-title {
  font-size: calc(var(--llista1) * 0.8);
  line-height: 1.14;
}

/* ARTICLES ----------------------------- */
#articles {
  padding-bottom: calc(var(--margins) * 1.5);
}
#articles ul {
  display: grid;
  grid-template-columns: var(--grid-cols-articles);
  flex-wrap: wrap;
  -moz-column-gap: var(--margins);
       column-gap: var(--margins);
  row-gap: var(--rowgap);
  width: 100%;
}
#articles ul li {
  padding: 0;
  padding-bottom: 0;
  padding: calc(var(--margins) * 1);
  padding-top: calc(var(--margins) * 1);
  margin-bottom: 0;
  position: relative;
  display: grid;
  gap: calc(var(--margins) * 0.75);
  line-height: 1.2;
  filter: grayscale(1);
  transition: filter 0.5s ease;
  border: 0;
}
@media (min-width: 768px) {
  #articles ul li {
    gap: calc(var(--margins) * 0.25);
    padding: calc(var(--margins) * 0.25);
    padding-top: calc(var(--margins) * 0.25);
  }
}
#articles ul li:hover {
  filter: grayscale(0);
}
#articles ul li:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #eee;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
#articles ul li > * {
  margin-top: 0;
  margin-bottom: calc(var(--margins) / 6);
}
#articles ul li p {
  margin: 0;
  grid-row-start: 3;
  align-self: flex-end;
  font-size: var(--font-s);
}
@media (min-width: 768px) {
  #articles ul li p {
    font-size: var(--font-xs);
  }
}
@media (min-width: 1024px) {
  #articles ul li p {
    font-size: var(--font-s);
  }
}
#articles ul li p.cat {
  text-transform: uppercase;
  line-height: 1;
}
#articles ul li p.tags, #articles ul li p.cat {
  grid-row-start: 4;
}
#articles ul li p.tags a, #articles ul li p.cat a {
  border: 0;
  color: var(--black);
}
#articles ul li h4 {
  font-size: var(--font-m);
  line-height: 1.2;
  grid-row-start: 2;
  align-self: flex-end;
  margin: 0;
}
@media (min-width: 768px) {
  #articles ul li h4 {
    font-size: var(--font-s);
  }
}
@media (min-width: 1024px) {
  #articles ul li h4 {
    font-size: var(--font-m);
  }
}
#articles ul li h4 a {
  border: 0;
  color: var(--black);
}
#articles ul li h4 a:hover {
  background-color: #e5e5e5;
  text-decoration: underline !important;
  background: rgba(0, 0, 0, 0);
}
#articles ul li figure {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.0666666667);
  top: 0;
  left: 0;
  grid-row-start: 1;
  margin: 0;
}
#articles ul li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#articles.swiper-articles {
  overflow: hidden;
}
#articles.swiper-articles ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
}
#articles.swiper-articles ul a {
  padding: 0;
}
#articles.swiper-articles ul a:before {
  display: none;
}

/* ARCHIVE ------------------------------ */
.archive article {
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  background: var(--white);
}
.archive article ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(var(--margins) * 1.5);
       column-gap: calc(var(--margins) * 1.5);
  row-gap: var(--rowgap);
}
@media (min-width: 1024px) {
  .archive article ul {
    -moz-column-gap: var(--margins);
         column-gap: var(--margins);
  }
}
.archive article ul li {
  flex-basis: calc((100% - var(--margins) * 2) / 3);
  padding: calc(var(--margins) / 3);
  margin-bottom: 0;
  border: 1px solid #ccc;
  transition: padding 1.5s;
}
.archive article ul li.active {
  margin-top: 0;
}
.archive article ul.Publicacions {
  background: #f5f5f5;
}
.archive article ul p {
  margin-top: 0;
  margin-bottom: calc(var(--margins) / 3);
}
.archive article ul figure {
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.0666666667);
}
.archive article ul figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive .pagination {
  height: calc(var(--barra-sup) * 1.7);
  position: relative;
  width: calc(100% - var(--margins) * 3);
  margin-bottom: calc(var(--margins) * 1.5);
  margin-left: calc(var(--margins) * 1.5);
  margin-right: calc(var(--margins) * 1.5);
  background: var(--withe);
  align-items: center;
  justify-content: center;
  display: flex;
}
.archive .pagination .page-numbers {
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  margin-left: 2em;
  display: inline-flex;
}
.archive .pagination a {
  color: var(--black);
  display: inline-block;
  margin: 0;
  aspect-ratio: 1;
  height: 100%;
  border: 1px solid #e5e5e5;
  background-color: rgba(229, 229, 229, 0);
  transition: background-color 0.5s;
}
.archive .pagination .next {
  align-self: flex-end;
  position: Absolute;
  right: 0;
}
.archive .pagination .prev {
  position: Absolute;
  left: 0;
  margin: 0;
}

/* SINGLE ------------------------------- */
.single-post {
  background: #eaeaea;
}
.single-post > header .context .page-title {
  width: 100%;
  text-transform: none;
  font-size: calc(var(--page-title) * 0.8);
  letter-spacing: -0.01em;
}
.single-post main#content article {
  padding-bottom: calc(var(--margins) * 1.5);
}
.single-post main#content article img {
  width: 100% !important;
  height: auto;
}
@media (min-width: 1024px) {
  .single-post main#content article .resume__text {
    width: var(--middle);
  }
}
.single-post main#content article h2,
.single-post main#content article h4,
.single-post main#content article .epigraph {
  margin-bottom: 2em;
  font-size: calc(var(--font-s) * 1.2);
}
@media (min-width: 1024px) {
  .single-post main#content article h2,
  .single-post main#content article h4,
  .single-post main#content article .epigraph {
    width: var(--middle);
    font-size: calc(var(--font-m) * 1.2);
  }
}
.single-post main#content article h3,
.single-post main#content article .subtitle {
  font-size: calc(var(--font-s) * 1);
  margin-bottom: 2em;
}
@media (min-width: 1024px) {
  .single-post main#content article h3,
  .single-post main#content article .subtitle {
    width: var(--middle);
    font-size: calc(var(--font-m) * 1);
  }
}
.single-post main#content article p {
  margin-bottom: 2em;
}
@media (min-width: 1024px) {
  .single-post main#content article p {
    width: var(--middle);
  }
}
.single-post main#content article p.wp-caption-text {
  font-size: var(--font-xs);
  margin-top: 1em;
  width: 100%;
}
.single-post main#content article a {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #ccc;
}
.single-post main#content article a:hover {
  text-decoration: underline;
}
.single-post main#content article .wp-caption {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .single-post main#content article .wp-caption {
    width: var(--middle) !important;
  }
}
.single-post main#content article .wp-caption img {
  width: 100%;
}
.single-post main#content article blockquote {
  background: #f5f5f5;
  margin: 0;
  font-style: italic;
  margin-left: 0;
  padding: 1em;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
@media (min-width: 1024px) {
  .single-post main#content article blockquote {
    width: var(--middle);
  }
}
.single-post main#content article blockquote p {
  width: 100%;
  margin-bottom: 0;
}
.single-post main#content article .wavesurfer-block {
  padding: calc(var(--margins) * 0.5);
  background: #eee;
}
.single-post main#content article .wavesurfer-block .wavesurfer-player canvas {
  top: 50% !important;
  transform: translateY(-50%);
  height: 250% !important;
}
.single-post main#content article .wavesurfer-block button, .single-post main#content article .wavesurfer-block .wavesurfer-time, .single-post main#content article .wavesurfer-block .wavesurfer-duration {
  box-shadow: none;
  aspect-ratio: 2;
  align-items: center;
  justify-content: center;
  margin-left: 2em;
  display: inline-flex;
  font-family: "Overpass", sans-serif;
  border: 1px solid #e5e5e5;
  color: var(--black);
  background-color: rgba(229, 229, 229, 0);
  transition: background-color 0.5s;
}
.single-post main#content #articles ul li:before {
  background-color: var(--white-t);
}

/* HOME --------------------------------- */
.page-template-home {
  height: 100vh;
  height: 100svh;
  position: relative;
  overflow: hidden;
}
.page-template-home > header {
  position: relative;
  height: 25vh;
  height: 25svh;
}
.page-template-home > header:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
  display: block;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
}
.page-template-home .ar-title {
  z-index: 9;
}
.page-template-home .ar-title a {
  background-image: url(../../assets/img/logo_w.svg);
}
.page-template-home .content .block-home {
  max-width: 100vw;
  width: 0vw;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  transition: all 1s !important;
  z-index: 1;
  position: absolute;
  top: 0;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home {
    max-width: calc(100vw - var(--margins) * 0.5);
    width: calc(var(--margins) * 0.5);
  }
}
.page-template-home .content .block-home header {
  height: 100vh;
  height: 100svh;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  color: var(--white);
  position: relative;
}
.page-template-home .content .block-home header .back {
  position: fixed;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 0vw;
  overflow: hidden;
  z-index: 1;
  height: 100vh;
  top: 0;
  left: 0;
  transition: all 1s !important;
  border-right: 1px solid #fff;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home header .back {
    border-right: 0.2vw solid #fff;
    max-width: calc(100% - var(--margins) * 0.5);
    width: calc(var(--margins) * 0.5);
  }
}
.page-template-home .content .block-home header .back:before {
  width: 100%;
  height: 40%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
}
.page-template-home .content .block-home header .before {
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
}
.page-template-home .content .block-home header .context {
  width: calc(100vw - var(--margins) * 0.5);
  z-index: 2;
  padding-bottom: calc(var(--margins) * 0.5);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
}
.page-template-home .content .block-home header .context .page-title {
  margin: 0;
  text-transform: uppercase;
  font-size: calc(var(--page-title) * 0.6);
  line-height: 1.1;
  max-width: 50%;
  font-weight: 200;
}
@media (min-width: 768px) {
  .page-template-home .content .block-home header .context .page-title {
    font-size: calc(var(--page-title) * 0.8);
    top: 50%;
  }
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home header .context .page-title {
    font-size: var(--page-title);
    position: inherit;
  }
}
.page-template-home .content .block-home header .context .intro {
  margin-top: calc(var(--margins));
  font-size: var(--intro);
  line-height: 1.3;
  opacity: 0;
  width: 100%;
  min-height: calc(15.6em + (var(--margins)));
}
.page-template-home .content .block-home header .context .intro:after {
  content: "";
  position: absolute;
  left: calc(var(--margins) * 1);
  background-image: url(../../assets/img/back-w.svg);
  margin-top: 1em;
  display: block;
  width: 2em;
  height: 2em;
  transform: rotate(270deg) translateY(30%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
}
.page-template-home .content .block-home header .context .intro p {
  margin: 0;
}
@media (min-width: 768px) {
  .page-template-home .content .block-home header .context .intro {
    margin-top: calc(var(--margins) * 0.5);
    font-size: calc(var(--intro) * 1.2);
    min-height: calc(11.7em + var(--margins) / 9);
  }
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home header .context .intro {
    width: 70%;
    min-height: calc(7.8em + var(--margins) / 3);
  }
}
.page-template-home .content .block-home #content {
  width: 100vw;
  position: relative;
  z-index: 2;
  height: auto;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home #content {
    width: calc(100vw - var(--margins) * 0.5);
    padding-right: calc(var(--margins) * 1);
  }
}
.page-template-home .content .block-home.galeria {
  left: 0;
  background-color: var(--white);
}
.page-template-home .content .block-home.galeria header .back {
  left: 0;
}
.page-template-home .content .block-home.antiquari {
  right: 0;
  left: auto;
}
.page-template-home .content .block-home.antiquari header .back {
  right: 0;
  left: auto;
  background-position: right center;
  border-right: none;
  border-left: 1px solid #fff;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.antiquari header .back {
    border-left: 1px solid #fff;
  }
}
.page-template-home .content .block-home.antiquari #content {
  padding-left: var(--margins);
  padding-right: calc(var(--margins) * 2);
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.antiquari #content {
    transition: transform 1s;
    padding-right: calc(var(--margins) * 1.5);
  }
}
.page-template-home .content .block-home.antiquari.active .context {
  padding-left: var(--margins);
}
.page-template-home .content .block-home.start {
  width: 50% !important;
}
.page-template-home .content .block-home.start header .back {
  width: 50vw !important;
}
.page-template-home .content .block-home.start header .intro {
  opacity: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.start header .intro {
    width: 70%;
  }
}
.page-template-home .content .block-home.start #content {
  height: 0;
  overflow: hidden;
}
.page-template-home .content .block-home.active {
  width: 100vw;
  cursor: auto;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.active {
    width: calc(100vw - var(--margins) * 0.5);
  }
}
.page-template-home .content .block-home.active header .back {
  width: 100vw;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.active header .back {
    width: calc(100vw - var(--margins) * 0.5);
  }
}
.page-template-home .content .block-home.active header .intro {
  transition: opacity 2s;
  opacity: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-template-home .content .block-home.active header .intro {
    width: 70%;
  }
}
.page-template-home footer {
  position: absolute;
  top: 100%;
  display: none;
  z-index: 2;
}

/* LEGAL --------------------------------- */
.page-template-page-legal .social_share {
  display: none;
}
@media (min-width: 1024px) {
  .page-template-page-legal .page-title {
    font-size: calc(var(--page-title) * 0.5) !important;
  }
}
.page-template-page-legal article a {
  color: var(--black);
  text-decoration: underline;
}

/* FITXA -------------------------------- */
.fitxa-heritageobject > header .back {
  display: none;
  background-size: contain;
}
@media (min-width: 1024px) {
  .fitxa-heritageobject > header .navigation-zone {
    flex-basis: var(--margins);
  }
}

main#content.coeli-fitxa {
  padding: 0;
  margin: 0;
}
main#content.coeli-fitxa article {
  padding-bottom: calc(var(--barra-sup) * 2);
}
main#content.coeli-fitxa .coeli-from-list {
  width: auto;
  justify-content: space-between;
  padding: 0;
  line-height: 1;
  height: calc(var(--margins) * 2.5);
  gap: calc(var(--margins) * 2.5);
  margin-bottom: var(--margins);
  margin-top: var(--margins);
}
@media (min-width: 768px) {
  main#content.coeli-fitxa .coeli-from-list {
    height: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-from-list {
    height: calc(var(--barra-sup) * 1.7);
    gap: calc(var(--barra-sup) * 1.5);
    margin-bottom: calc(var(--barra-sup) * 1);
    justify-content: flex-start;
    margin-top: 0;
  }
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes {
  align-items: center;
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca {
  color: var(--black);
  padding: 0;
  background: none;
  letter-spacing: 0.1em;
  height: 100%;
  aspect-ratio: 2;
  border: 1px solid #ddd;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 200;
  text-transform: uppercase;
  font-size: var(--font-xs);
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca:hover {
  background-color: var(--grey-t);
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes span {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: var(--margins);
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes span {
    gap: calc(var(--barra-sup) * 1.5);
  }
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes span a {
  display: inline-block;
  margin: 0;
  aspect-ratio: 1;
  height: 100%;
  border: 1px solid #ddd;
  text-indent: -300vw;
  overflow: hidden;
  background-image: url("../../assets/img/back.svg");
  background-position: center center;
  background-size: 25%;
  background-repeat: no-repeat;
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes span a:hover {
  background-color: var(--grey-t);
}
main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes span a.coeli-next-fitxa {
  transform: rotate(180deg);
}
main#content.coeli-fitxa .coeli-fitxa-container {
  margin: 0;
  display: block;
  gap: calc(var(--margins) * 0.5);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-container {
    display: flex;
  }
}
main#content.coeli-fitxa .coeli-fitxa-contents {
  flex-grow: 1;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
main#content.coeli-fitxa .coeli-fitxa-contents #coeli-object-data {
  width: 100%;
  padding-top: calc(var(--margins) * 2);
  padding-bottom: calc(var(--margins) * 4);
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-contents #coeli-object-data {
    padding-top: 0;
    padding-bottom: 0;
  }
}
main#content.coeli-fitxa .coeli-fitxa-contents #coeli-object-data ul li {
  margin: 0;
  font-size: var(--font-s);
}
main#content.coeli-fitxa .coeli-fitxa-contents h3 {
  display: none;
}
main#content.coeli-fitxa .coeli-fitxa-contents dl {
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
main#content.coeli-fitxa .coeli-fitxa-contents dl dt {
  display: none;
}
main#content.coeli-fitxa .coeli-fitxa-contents dl dd {
  margin: 0;
}
main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-author, main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-authornameinlistings {
  margin-top: 0;
  margin-bottom: var(--margins);
  font-size: var(--font-m);
  font-weight: 300;
  text-transform: uppercase;
  max-width: 90%;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-author, main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-authornameinlistings {
    max-width: 100%;
  }
}
main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-author a, main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-generaldata-authornameinlistings a {
  font-weight: 300;
  color: var(--black);
}
main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-technicaldata-complementarydescription {
  margin-top: var(--margins);
  max-width: 100%;
  line-height: 1.5;
  font-size: 0.9em;
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-contents dl dd.dd-technicaldata-complementarydescription {
    max-width: 80%;
  }
}
main#content.coeli-fitxa .coeli-fitxa-contents .plus-info {
  text-transform: uppercase;
  padding: 0;
  font-size: var(--font-xs);
  background: none;
  letter-spacing: 0.1em;
  height: calc(var(--barra-sup) * 1.7);
  aspect-ratio: 4;
  border: 1px solid #ddd;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--margins) * 2.5);
}
main#content.coeli-fitxa .coeli-fitxa-contents .plus-info a {
  color: var(--black);
}
@media (min-width: 768px) {
  main#content.coeli-fitxa .coeli-fitxa-contents .plus-info {
    height: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-contents .plus-info {
    height: calc(var(--barra-sup) * 1.7);
  }
}
main#content.coeli-fitxa .coeli-fitxa-contents .plus-info:hover {
  background-color: var(--grey);
}
main#content.coeli-fitxa .coeli-fitxa-sidebar {
  flex-shrink: 0;
  flex-basis: auto;
  height: auto;
  display: block;
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-fitxa-sidebar {
    height: calc(100vh - (var(--margins) * 2.5 + var(--barra-sup) * 1));
  }
}
main#content.coeli-fitxa .coeli-fitxa-sidebar .coeli-gallery-thumbs {
  display: none;
}
main#content.coeli-fitxa .coeli-gallery-wrapper {
  height: auto;
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper {
    height: 100%;
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper:after {
  background: none;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main {
  height: auto;
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main {
    height: 100%;
    width: 33vw;
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-slide .inner-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-slide .inner-slide a {
  height: auto;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-slide .inner-slide img {
  height: auto !important;
  width: auto !important;
  display: block;
  max-width: calc(100vw - var(--margins) * 3);
}
@media (min-width: 1024px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-slide .inner-slide img {
    width: 100%;
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-slide.swiper-horizontal .inner-slide img {
  height: auto;
  width: 100% !important;
  min-width: 40vw;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-button-next,
main#content.coeli-fitxa .coeli-gallery-wrapper .swiper-button-prev {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

body.fitxa-heritageobject main {
  background-color: rgba(0, 0, 0, 0) !important;
}
body.fitxa-heritageobject main #content.coeli-fitxa {
  min-height: 0;
}
body.fitxa-heritageobject .back {
  opacity: 1 !important;
  width: 80%;
  height: calc(100vh - var(--margins));
  height: calc(100vh - var(--margins));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* EXPOSICIONS ---------------- */
.page-template-archive_exposicions #articles ul {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
  padding-top: calc(var(--margins) * 0.5);
}
.page-template-archive_exposicions #articles ul li {
  display: block;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
}
.page-template-archive_exposicions #articles ul li:nth-child(1) {
  grid-column: 1/5;
}
.page-template-archive_exposicions #articles ul li:nth-child(1) figure {
  aspect-ratio: 1;
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li:nth-child(1) figure {
    aspect-ratio: 2.2;
  }
}
.page-template-archive_exposicions #articles ul li:nth-child(2), .page-template-archive_exposicions #articles ul li:nth-child(3) {
  grid-column: 1/5;
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li:nth-child(2), .page-template-archive_exposicions #articles ul li:nth-child(3) {
    grid-column: span 2;
  }
}
.page-template-archive_exposicions #articles ul li figure {
  aspect-ratio: 16/9;
  position: relative;
}
.page-template-archive_exposicions #articles ul li figure:before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 40%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.page-template-archive_exposicions #articles ul li figure img {
  display: block;
}
.page-template-archive_exposicions #articles ul li .expodetail {
  position: absolute;
  color: var(--white);
  padding: calc(var(--margins) * 1);
  bottom: 0;
  z-index: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li .expodetail {
    padding: calc(var(--margins) * 0.5);
  }
}
.page-template-archive_exposicions #articles ul li .expodetail h4 {
  font-size: calc(var(--font-m));
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li .expodetail h4 {
    font-size: calc(var(--font-xl) * 0.7);
  }
}
.page-template-archive_exposicions #articles ul li .expodetail .subtitle {
  font-size: calc(var(--font-s));
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li .expodetail .subtitle {
    font-size: calc(var(--font-xl) * 0.4);
  }
}
.page-template-archive_exposicions #articles ul li .expodetail .daters {
  font-size: calc(var(--font-xs));
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li .expodetail .daters {
    font-size: calc(var(--font-xl) * 0.25);
  }
}
.page-template-archive_exposicions #articles ul li a {
  width: 100%;
  margin: 0;
  color: var(--black);
}
.page-template-archive_exposicions #articles ul li:nth-child(n+4) {
  grid-column: 1/5;
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li:nth-child(n+4) {
    grid-column: span 1;
  }
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li:nth-child(n+4) .expodetail {
    padding: 0;
    position: static;
    color: var(--black);
    padding: 0;
    width: 100%;
  }
}
.page-template-archive_exposicions #articles ul li:nth-child(n+4) .expodetail h4 {
  font-size: calc(var(--font-m));
  margin-top: calc(var(--margins) * 1);
}
@media (min-width: 1024px) {
  .page-template-archive_exposicions #articles ul li:nth-child(n+4) .expodetail h4 {
    margin-top: calc(var(--margins) * 0.25);
  }
}
.page-template-archive_exposicions #articles ul li:nth-child(n+4) .expodetail .subtitle {
  font-size: calc(var(--font-s));
  margin-top: calc(var(--margins) * 0.13);
}
.page-template-archive_exposicions #articles ul li:nth-child(n+4) .expodetail .daters {
  font-size: calc(var(--font-xs));
  margin-top: calc(var(--margins) * 0.05);
}
.page-template-archive_exposicions #articles ul li:before {
  display: none;
}

.single-exposicio main#content article .coeli-list-results {
  margin-bottom: var(--margins);
}

.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list {
  grid-template-columns: var(--grid-cols-publicacions);
  -moz-column-gap: calc(var(--margins) * 0.9);
       column-gap: calc(var(--margins) * 0.9);
}
.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list li {
  position: relative;
}
.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list li figure {
  aspect-ratio: auto;
}
.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list li figure img {
  transform: none;
  margin: 0;
}
.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list li .coeli-title {
  font-size: calc(var(--llista1) * 0.8);
  line-height: 1.14;
  font-weight: 300;
}
.page-template-archive_publicacions main#content article .coeli-list-results ul.coeli-result-list li:hover .coeli-title {
  opacity: 1;
  max-height: -moz-min-content;
  max-height: min-content;
}

.publicacions {
  background-color: #eaeaea;
}
@media (min-width: 1024px) {
  .publicacions .navigation-zone {
    flex-basis: calc(var(--margins) * 1.5) !important;
  }
}
.publicacions > header {
  flex-basis: calc(var(--margins) * 2.5);
}
.publicacions > header .ar-title a {
  background-image: url(../../assets/img/logo_b.svg);
  filter: invert(0) !important;
}
.publicacions > header .context, .publicacions > header .ancestor {
  color: var(--black) !important;
}
.publicacions > header .context a, .publicacions > header .ancestor a {
  color: var(--black) !important;
}
.publicacions > header .context .page-title, .publicacions > header .ancestor .page-title {
  text-transform: none;
  letter-spacing: -0.04em;
  font-size: calc(var(--page-title) * 0.8);
  max-width: 70vw;
}
.publicacions > header .frontal {
  height: 56vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .publicacions > header .frontal {
    height: calc(60vh + var(--margins) * 0.7);
    Padding-bottom: calc(var(--margins) * 0.7);
  }
}
.publicacions > header .frontal figure {
  height: -moz-min-content;
  height: min-content;
}
.publicacions > header .frontal figure img {
  max-height: 50vh;
  max-width: 100%;
  width: auto;
  height: auto;
  filter: drop-shadow(0px 2em 3em rgba(0, 0, 0, 0.3333333333));
}
@media (min-width: 1024px) {
  .publicacions > header .frontal figure img {
    max-height: 60vh;
    max-width: 30vw;
  }
}
.publicacions > header .before {
  display: none;
}
.publicacions main#content {
  background-color: rgba(0, 0, 0, 0) !important;
  padding-bottom: calc(var(--margins) * 1.5);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  margin-top: 0;
  font-size: var(--font-s);
}
.publicacions main#content .plus-info {
  background: white !important;
}
@media (min-width: 1024px) {
  .publicacions main#content {
    width: var(--middle);
    font-size: var(--font-m);
    margin-top: 0;
  }
}

footer {
  background-color: #3b3b3b;
  display: grid;
  flex-direction: column;
  min-height: 10vh;
  justify-content: space-between;
  width: 100%;
  padding: calc(var(--barra-sup) * 1);
  padding-left: calc(var(--margins) * 1.5);
  padding-right: calc(var(--margins) * 1.5);
  justify-content: center;
}
@media (min-width: 768px) {
  footer {
    justify-content: left;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  footer {
    grid-template-columns: auto 1fr auto;
    flex-direction: row;
    justify-content: auto;
    align-items: center;
  }
}
footer .contact {
  color: #fff;
}
@media (min-width: 768px) {
  footer .contact {
    grid-column: 1;
  }
}
footer .contact dd {
  margin: 0;
  text-align: center;
  font-size: var(--font-xs);
}
@media (min-width: 768px) {
  footer .contact dd {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  footer .contact dd {
    font-size: var(--font-xs);
  }
}
footer .contact dd.adress a {
  font-size: 0.8;
}
footer .contact a {
  color: #fff;
}
footer .legal-info {
  color: white;
  align-items: center;
  gap: 2rem;
  justify-content: flex-end;
  align-self: flex-end;
  padding-bottom: 1rem;
  font-size: var(--font-xs);
  text-align: center;
  grid-row: 3;
  padding-top: 1.5rem;
  line-height: 2;
}
@media (min-width: 768px) {
  footer .legal-info {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  footer .legal-info {
    display: flex;
    grid-row: 1;
    grid-column: 2;
    justify-content: center;
    text-align: center;
  }
}
footer .legal-info a {
  color: white;
}
footer .legal-info p {
  margin: 0rem;
}
footer .socials {
  grid-row: 2;
}
@media (min-width: 768px) {
  footer .socials {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (min-width: 1024px) {
  footer .socials {
    grid-row: 1;
    grid-column: 3;
  }
}
footer .socials ul {
  height: calc(var(--barra-sup) * 1.7);
  margin: 0;
  padding: 0;
  display: flex;
  gap: calc(var(--barra-sup) * 0.5);
}
@media (min-width: 768px) {
  footer .socials ul {
    justify-content: flex-end;
  }
}
footer .socials ul li.x a {
  background-image: url("../../assets/img/Icon-x.svg");
}
footer .socials ul li.facebook a {
  background-image: url("../../assets/img/Icon-facebook.svg");
  background-size: 18%;
}
footer .socials ul li.instagram a {
  background-image: url("../../assets/img/Icon-instagram.svg");
}
footer .socials ul li.vimeo a {
  background-image: url("../../assets/img/Icon-vimeo-square.svg");
}
footer .socials ul li.youtube a {
  background-image: url("../../assets/img/Icon-youtube.svg");
}
footer .socials ul li a {
  overflow: hidden;
  display: block;
  text-indent: -200vw;
  background-position: center center;
  background-size: 30%;
  background-repeat: no-repeat;
  aspect-ratio: 1;
  height: calc(var(--barra-sup) * 1.7);
  height: 100%;
}

.featherlight .featherlight-content {
  max-height: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0);
  transition: all 0.4s ease;
}
.featherlight .featherlight-content .featherlight-image {
  margin: auto;
  transition: all 0.4s ease;
  max-width: 90vw;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.featherlight .featherlight-content.active {
  overflow-y: auto;
  width: 100% !important;
}
.featherlight .featherlight-content.active .featherlight-image {
  height: auto !important;
  max-width: 100% !important;
  width: auto !important;
}
.featherlight .featherlight-content .featherlight-close {
  position: fixed;
  z-index: 10;
  top: calc(var(--margins) * 1.5);
  right: calc(var(--margins) * 1.5);
  width: calc(var(--margins) * 2.5);
  height: calc(var(--margins) * 2.5);
  overflow: hidden;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0);
  font-size: calc(var(--font-m) * 1.3);
  font-weight: 100;
  color: #fff;
  transition: background 0.3s, right 0.6s, opacity 0.6s;
  opacity: 1;
}
@media (min-width: 1024px) {
  .featherlight .featherlight-content .featherlight-close {
    top: calc(var(--margins) / 4.5);
    right: calc(var(--margins) * 1.5);
    width: calc(var(--margins) * 0.7);
    height: calc(var(--margins) * 0.7);
  }
}

.modal-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  transform: translateY(-100%);
  display: flex;
  transition: all 1s;
}
.modal-form.active {
  transform: translateY(0%);
  opacity: 1;
  background-color: var(--grey);
}
.modal-form .form-content {
  background-color: var(--white);
  width: 90vw;
  overflow: auto;
  height: 100vh;
  height: 100svh;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: var(--margins);
  padding-top: calc(var(--margins) * 4.5);
}
@media (min-width: 768px) {
  .modal-form .form-content {
    height: 100vh;
    padding-top: var(--margins);
  }
}
@media (min-width: 1024px) {
  .modal-form .form-content {
    width: 50vw;
    padding-top: calc(var(--margins) * 0.5);
  }
}
@media (min-width: 1440px) {
  .modal-form .form-content {
    height: calc(100vh - var(--margins) * 2);
  }
}
.modal-form .form-content .wpcf7-list-item {
  font-size: 0.7em;
}
.modal-form .form-content form {
  position: relative;
}
.modal-form .form-content form .wpcf7-response-output {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  width: 50%;
  margin: 0;
  padding: 1em;
  line-height: 1.2;
  background-color: #46b450;
  color: var(--white);
}
.modal-form .form-content form .wpcf7-response-output p.intro-form {
  font-size: var(--font-s);
}
.modal-form .form-content form.aborted .wpcf7-response-output, .modal-form .form-content form.failed .wpcf7-response-output {
  background-color: #dc3232;
  color: var(--white);
}
.modal-form .form-content button, .modal-form .form-content select, .modal-form .form-content input:not(.acceptance), .modal-form .form-content textarea {
  height: calc(var(--barra-sup) * 1.7);
  font-size: var(--font-s);
  background: none;
  letter-spacing: 0.1em;
  border: 1px solid #ddd;
  width: 100%;
  padding-left: 1em;
  font-family: "Overpass", sans-serif;
}
.modal-form .form-content textarea {
  height: 60vh !important;
  padding-top: 1em;
}
@media (min-width: 1024px) {
  .modal-form .form-content textarea {
    height: 20vh !important;
  }
}
.modal-form .form-content input.wpcf7-submit {
  padding: 0;
  height: calc(var(--barra-sup) * 1.7);
  aspect-ratio: 4;
  border: 1px solid #ddd;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  width: auto !important;
  justify-content: center;
  text-transform: uppercase;
  font-size: var(--font-xs);
}
.modal-form .form-content input.wpcf7-submit:hover {
  background-color: var(--grey);
}
.modal-form .close-modal {
  position: fixed;
  z-index: 10;
  top: calc(var(--margins) * 1.5);
  right: calc(var(--margins) * 1.5);
  width: calc(var(--margins) * 2.5);
  height: calc(var(--margins) * 2.5);
  overflow: hidden;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0.8666666667);
  transition: background 0.3s, right 0.6s, opacity 0.6s;
  opacity: 1;
}
.modal-form .close-modal.scroll {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .modal-form .close-modal {
    top: calc(var(--margins));
    right: calc(var(--margins) * 1.5);
    width: calc(var(--margins) * 1.5);
    height: calc(var(--margins) * 1.5);
  }
}
@media (min-width: 1024px) {
  .modal-form .close-modal {
    top: calc(var(--margins) / 4.5);
    right: calc(var(--margins) * 1.5);
    width: calc(var(--margins) * 0.7);
    height: calc(var(--margins) * 0.7);
  }
}
.modal-form .close-modal span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 45%;
  height: 2px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0);
  mix-blend-mode: difference;
  text-indent: -1000vw;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .modal-form .close-modal span {
    width: 40%;
  }
}
.modal-form .close-modal span:before, .modal-form .close-modal span:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  border-radius: 2px;
  background-color: #ddd;
  mix-blend-mode: difference;
  top: 0;
  transition: top 0.3s, transform 0.3s;
  transform: rotate(-45deg);
  top: 0;
}
.modal-form .close-modal span:after {
  bottom: 0;
  transform: rotate(45deg);
  top: auto;
}

.social_share {
  display: none;
  transform: translateY(calc(0px - var(--page-title) * 0.5));
}
@media (min-width: 1024px) {
  .social_share {
    display: block;
  }
}
.social_share ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: calc(var(--margins) * 0.3);
  justify-content: flex-end;
}
.social_share ul li {
  width: var(--intro);
  height: var(--intro);
  display: flex;
  position: relative;
  align-items: center;
}
.social_share ul li a {
  display: flex;
  align-items: center;
}
.social_share ul li img {
  width: 100%;
  height: auto;
  filter: invert(1);
}
.social_share ul li.twitter {
  width: calc(var(--intro) * 0.8);
}
.social_share ul li.facebook {
  width: calc(var(--intro) * 0.5);
}
.social_share ul li.linkedin {
  width: calc(var(--intro) * 1.2);
}
.social_share ul li:after {
  content: "|";
  position: absolute;
  left: calc(0px - var(--margins) * 0.15);
  top: 0;
}
.social_share ul li:first-child:after {
  display: none;
}

.grecaptcha-badge {
  opacity: 0.01;
}

.antiquari, .antique-dealer, .anticuario,
.fitxa-antiquiari {
  background-color: var(--black);
  color: var(--white);
}
.antiquari .ar-title a, .antique-dealer .ar-title a, .anticuario .ar-title a,
.fitxa-antiquiari .ar-title a {
  background-image: url(../../assets/img/logo_w.svg);
  filter: invert(0) !important;
}
.antiquari a, .antique-dealer a, .anticuario a,
.fitxa-antiquiari a {
  color: var(--white);
}
.antiquari.thumb header .back:after, .antique-dealer.thumb header .back:after, .anticuario.thumb header .back:after,
.fitxa-antiquiari.thumb header .back:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0) 100%);
  transform: rotate(180deg);
}
.antiquari.thumb main:before, .antique-dealer.thumb main:before, .anticuario.thumb main:before,
.fitxa-antiquiari.thumb main:before {
  background-color: rgba(0, 0, 0, 0.6);
}
.antiquari.thumb.autor main:before, .antique-dealer.thumb.autor main:before, .anticuario.thumb.autor main:before,
.fitxa-antiquiari.thumb.autor main:before {
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
  .antiquari.thumb.autor main:before, .antique-dealer.thumb.autor main:before, .anticuario.thumb.autor main:before,
  .fitxa-antiquiari.thumb.autor main:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.antiquari main#content article,
.antiquari .coeli-list-results,
.antiquari #articles, .antique-dealer main#content article,
.antique-dealer .coeli-list-results,
.antique-dealer #articles, .anticuario main#content article,
.anticuario .coeli-list-results,
.anticuario #articles,
.fitxa-antiquiari main#content article,
.fitxa-antiquiari .coeli-list-results,
.fitxa-antiquiari #articles {
  background-color: rgba(0, 0, 0, 0);
}
.antiquari main#content article ul li,
.antiquari .coeli-list-results ul li,
.antiquari #articles ul li, .antique-dealer main#content article ul li,
.antique-dealer .coeli-list-results ul li,
.antique-dealer #articles ul li, .anticuario main#content article ul li,
.anticuario .coeli-list-results ul li,
.anticuario #articles ul li,
.fitxa-antiquiari main#content article ul li,
.fitxa-antiquiari .coeli-list-results ul li,
.fitxa-antiquiari #articles ul li {
  background-color: rgba(0, 0, 0, 0);
}
.antiquari main#content article ul li:before,
.antiquari .coeli-list-results ul li:before,
.antiquari #articles ul li:before, .antique-dealer main#content article ul li:before,
.antique-dealer .coeli-list-results ul li:before,
.antique-dealer #articles ul li:before, .anticuario main#content article ul li:before,
.anticuario .coeli-list-results ul li:before,
.anticuario #articles ul li:before,
.fitxa-antiquiari main#content article ul li:before,
.fitxa-antiquiari .coeli-list-results ul li:before,
.fitxa-antiquiari #articles ul li:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.antiquari main#content article ul li p.cat, .antiquari main#content article ul li p.tags,
.antiquari .coeli-list-results ul li p.cat,
.antiquari .coeli-list-results ul li p.tags,
.antiquari #articles ul li p.cat,
.antiquari #articles ul li p.tags, .antique-dealer main#content article ul li p.cat, .antique-dealer main#content article ul li p.tags,
.antique-dealer .coeli-list-results ul li p.cat,
.antique-dealer .coeli-list-results ul li p.tags,
.antique-dealer #articles ul li p.cat,
.antique-dealer #articles ul li p.tags, .anticuario main#content article ul li p.cat, .anticuario main#content article ul li p.tags,
.anticuario .coeli-list-results ul li p.cat,
.anticuario .coeli-list-results ul li p.tags,
.anticuario #articles ul li p.cat,
.anticuario #articles ul li p.tags,
.fitxa-antiquiari main#content article ul li p.cat,
.fitxa-antiquiari main#content article ul li p.tags,
.fitxa-antiquiari .coeli-list-results ul li p.cat,
.fitxa-antiquiari .coeli-list-results ul li p.tags,
.fitxa-antiquiari #articles ul li p.cat,
.fitxa-antiquiari #articles ul li p.tags {
  color: var(--white) !important;
}
.antiquari main#content article ul li a,
.antiquari .coeli-list-results ul li a,
.antiquari #articles ul li a, .antique-dealer main#content article ul li a,
.antique-dealer .coeli-list-results ul li a,
.antique-dealer #articles ul li a, .anticuario main#content article ul li a,
.anticuario .coeli-list-results ul li a,
.anticuario #articles ul li a,
.fitxa-antiquiari main#content article ul li a,
.fitxa-antiquiari .coeli-list-results ul li a,
.fitxa-antiquiari #articles ul li a {
  color: var(--white) !important;
  width: 100%;
}
.antiquari main#content article .coeli-fitxa-contents .plus-info,
.antiquari .coeli-list-results .coeli-fitxa-contents .plus-info,
.antiquari #articles .coeli-fitxa-contents .plus-info, .antique-dealer main#content article .coeli-fitxa-contents .plus-info,
.antique-dealer .coeli-list-results .coeli-fitxa-contents .plus-info,
.antique-dealer #articles .coeli-fitxa-contents .plus-info, .anticuario main#content article .coeli-fitxa-contents .plus-info,
.anticuario .coeli-list-results .coeli-fitxa-contents .plus-info,
.anticuario #articles .coeli-fitxa-contents .plus-info,
.fitxa-antiquiari main#content article .coeli-fitxa-contents .plus-info,
.fitxa-antiquiari .coeli-list-results .coeli-fitxa-contents .plus-info,
.fitxa-antiquiari #articles .coeli-fitxa-contents .plus-info {
  color: var(--white) !important;
  border-color: var(--black2-t);
  margin-top: var(--margins);
}
.antiquari main#content article .coeli-fitxa-contents .plus-info:hover,
.antiquari .coeli-list-results .coeli-fitxa-contents .plus-info:hover,
.antiquari #articles .coeli-fitxa-contents .plus-info:hover, .antique-dealer main#content article .coeli-fitxa-contents .plus-info:hover,
.antique-dealer .coeli-list-results .coeli-fitxa-contents .plus-info:hover,
.antique-dealer #articles .coeli-fitxa-contents .plus-info:hover, .anticuario main#content article .coeli-fitxa-contents .plus-info:hover,
.anticuario .coeli-list-results .coeli-fitxa-contents .plus-info:hover,
.anticuario #articles .coeli-fitxa-contents .plus-info:hover,
.fitxa-antiquiari main#content article .coeli-fitxa-contents .plus-info:hover,
.fitxa-antiquiari .coeli-list-results .coeli-fitxa-contents .plus-info:hover,
.fitxa-antiquiari #articles .coeli-fitxa-contents .plus-info:hover {
  background-color: var(--black3-t);
}
.antiquari main#content article .wp-block-columns.column2 .wp-block-cover h3 a,
.antiquari .coeli-list-results .wp-block-columns.column2 .wp-block-cover h3 a,
.antiquari #articles .wp-block-columns.column2 .wp-block-cover h3 a, .antique-dealer main#content article .wp-block-columns.column2 .wp-block-cover h3 a,
.antique-dealer .coeli-list-results .wp-block-columns.column2 .wp-block-cover h3 a,
.antique-dealer #articles .wp-block-columns.column2 .wp-block-cover h3 a, .anticuario main#content article .wp-block-columns.column2 .wp-block-cover h3 a,
.anticuario .coeli-list-results .wp-block-columns.column2 .wp-block-cover h3 a,
.anticuario #articles .wp-block-columns.column2 .wp-block-cover h3 a,
.fitxa-antiquiari main#content article .wp-block-columns.column2 .wp-block-cover h3 a,
.fitxa-antiquiari .coeli-list-results .wp-block-columns.column2 .wp-block-cover h3 a,
.fitxa-antiquiari #articles .wp-block-columns.column2 .wp-block-cover h3 a {
  color: var(--white);
}
.antiquari #articles ul li:before, .antique-dealer #articles ul li:before, .anticuario #articles ul li:before,
.fitxa-antiquiari #articles ul li:before {
  background-color: #3e3e3e;
}
.antiquari main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca, .antique-dealer main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca, .anticuario main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca,
.fitxa-antiquiari main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca {
  border-color: var(--black2-t);
  color: var(--white) !important;
}
.antiquari main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca:hover, .antique-dealer main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca:hover, .anticuario main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca:hover,
.fitxa-antiquiari main#content.coeli-fitxa .coeli-from-list .coeli-nav-fitxes .coeli-torna-cerca:hover {
  background-color: var(--black3-t);
}
.antiquari main#content.coeli-fitxa .coeli-from-list span a, .antique-dealer main#content.coeli-fitxa .coeli-from-list span a, .anticuario main#content.coeli-fitxa .coeli-from-list span a,
.fitxa-antiquiari main#content.coeli-fitxa .coeli-from-list span a {
  border-color: var(--black2-t);
  background-image: url("../../assets/img/back-w.svg");
}
.antiquari main#content.coeli-fitxa .coeli-from-list span a:hover, .antique-dealer main#content.coeli-fitxa .coeli-from-list span a:hover, .anticuario main#content.coeli-fitxa .coeli-from-list span a:hover,
.fitxa-antiquiari main#content.coeli-fitxa .coeli-from-list span a:hover {
  background-color: var(--black3-t);
}
.antiquari > header .context ul.ancestor a,
.antiquari ul.child_page_row li a, .antique-dealer > header .context ul.ancestor a,
.antique-dealer ul.child_page_row li a, .anticuario > header .context ul.ancestor a,
.anticuario ul.child_page_row li a,
.fitxa-antiquiari > header .context ul.ancestor a,
.fitxa-antiquiari ul.child_page_row li a {
  color: var(--white) !important;
}
.antiquari > header .context ul.ancestor, .antique-dealer > header .context ul.ancestor, .anticuario > header .context ul.ancestor,
.fitxa-antiquiari > header .context ul.ancestor {
  color: var(--white) !important;
}
.antiquari nav .button-menu, .antique-dealer nav .button-menu, .anticuario nav .button-menu,
.fitxa-antiquiari nav .button-menu {
  background-color: var(--black3-t);
}
.antiquari .attachments,
.antiquari .attachments *, .antique-dealer .attachments,
.antique-dealer .attachments *, .anticuario .attachments,
.anticuario .attachments *,
.fitxa-antiquiari .attachments,
.fitxa-antiquiari .attachments * {
  color: #fff !important;
}
.antiquari .attachments .accordion,
.antiquari .attachments * .accordion, .antique-dealer .attachments .accordion,
.antique-dealer .attachments * .accordion, .anticuario .attachments .accordion,
.anticuario .attachments * .accordion,
.fitxa-antiquiari .attachments .accordion,
.fitxa-antiquiari .attachments * .accordion {
  border-top: calc(var(--margins) * 0.12) solid #414141;
}
.antiquari .attachments .accordion:after,
.antiquari .attachments * .accordion:after, .antique-dealer .attachments .accordion:after,
.antique-dealer .attachments * .accordion:after, .anticuario .attachments .accordion:after,
.anticuario .attachments * .accordion:after,
.fitxa-antiquiari .attachments .accordion:after,
.fitxa-antiquiari .attachments * .accordion:after {
  color: #fff;
}
.antiquari .context, .antique-dealer .context, .anticuario .context,
.fitxa-antiquiari .context {
  color: #fff !important;
}
.antiquari .context a, .antique-dealer .context a, .anticuario .context a,
.fitxa-antiquiari .context a {
  color: #fff !important;
}
.antiquari main#content article .coeli-list-results, .antique-dealer main#content article .coeli-list-results, .anticuario main#content article .coeli-list-results,
.fitxa-antiquiari main#content article .coeli-list-results {
  position: relative;
  background: rgba(0, 0, 0, 0) !important;
}
.antiquari main#content article .coeli-list-results:before, .antique-dealer main#content article .coeli-list-results:before, .anticuario main#content article .coeli-list-results:before,
.fitxa-antiquiari main#content article .coeli-list-results:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.antiquari .modal-form.active, .antique-dealer .modal-form.active, .anticuario .modal-form.active,
.fitxa-antiquiari .modal-form.active {
  background-color: rgba(34, 34, 34, 0.9333333333);
}
.antiquari .modal-form .form-content, .antique-dealer .modal-form .form-content, .anticuario .modal-form .form-content,
.fitxa-antiquiari .modal-form .form-content {
  background: var(--black);
}
.antiquari .modal-form .form-content button, .antiquari .modal-form .form-content select, .antiquari .modal-form .form-content input:not(.acceptance), .antiquari .modal-form .form-content textarea, .antique-dealer .modal-form .form-content button, .antique-dealer .modal-form .form-content select, .antique-dealer .modal-form .form-content input:not(.acceptance), .antique-dealer .modal-form .form-content textarea, .anticuario .modal-form .form-content button, .anticuario .modal-form .form-content select, .anticuario .modal-form .form-content input:not(.acceptance), .anticuario .modal-form .form-content textarea,
.fitxa-antiquiari .modal-form .form-content button,
.fitxa-antiquiari .modal-form .form-content select,
.fitxa-antiquiari .modal-form .form-content input:not(.acceptance),
.fitxa-antiquiari .modal-form .form-content textarea {
  color: var(--white);
}
.antiquari .modal-form .form-content input.wpcf7-submit:hover, .antique-dealer .modal-form .form-content input.wpcf7-submit:hover, .anticuario .modal-form .form-content input.wpcf7-submit:hover,
.fitxa-antiquiari .modal-form .form-content input.wpcf7-submit:hover {
  background-color: var(--black3-t);
}
.antiquari .modal-form .close-modal, .antique-dealer .modal-form .close-modal, .anticuario .modal-form .close-modal,
.fitxa-antiquiari .modal-form .close-modal {
  background-color: var(--black);
}
@media (min-width: 1024px) {
  .antiquari .modal-form .close-modal, .antique-dealer .modal-form .close-modal, .anticuario .modal-form .close-modal,
  .fitxa-antiquiari .modal-form .close-modal {
    background-color: transparent;
  }
}
.antiquari .social_share ul li img, .antique-dealer .social_share ul li img, .anticuario .social_share ul li img,
.fitxa-antiquiari .social_share ul li img {
  filter: invert(0);
}

.qui-som {
  background-color: #eaeaea;
}
.qui-som main#content article,
.qui-som .coeli-list-results,
.qui-som #articles {
  background-color: rgba(0, 0, 0, 0);
}

.about-us,
#thumbs {
  background-color: var(--grey);
}

main#content article .wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  padding-bottom: calc(var(--margins) * 1) !important;
}
main#content article .wp-block-embed.is-type-video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
main#content article .wp-block-embed.is-type-video.alignleft, main#content article .wp-block-embed.is-type-video.aligncenter, main#content article .wp-block-embed.is-type-video.alignright {
  width: 50%;
  max-width: 100%;
}
main#content article .wp-block-embed.is-type-video.alignleft {
  margin-right: auto;
}
main#content article .wp-block-embed.is-type-video.aligncenter {
  margin: auto;
}
main#content article .wp-block-embed.is-type-video.alignright {
  margin-left: auto;
}

main#content article #cmplz-document p {
  width: 100%;
}

main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main {
  overflow: hidden;
  position: relative;
  min-height: 300px;
  cursor: grab;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main:active {
  cursor: grabbing;
}
@media (max-width: 768px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main {
    width: calc(100vw - var(--margins) * 3) !important;
    min-height: calc(100vw - var(--margins) * 3);
    margin: 0 auto;
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-wrapper {
  transform: none !important;
}
@media (max-width: 768px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-wrapper {
    min-height: 48vh;
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  cursor: grab;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide:active {
  cursor: grabbing;
}
@media (max-width: 768px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide {
    min-height: calc(100vw - var(--margins) * 3);
  }
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide .inner-slide {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide .inner-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: auto !important;
  touch-action: auto !important;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-slide .inner-slide img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main[data-total-images="1"] .swiper-wrapper {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main[data-total-images="1"] .swiper-slide {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main[data-total-images="1"] .swiper-button-next,
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main[data-total-images="1"] .swiper-button-prev {
  display: none !important;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-next,
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-prev {
  color: var(--white);
  background-color: var(--black-t);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  display: none;
  border: 0 !important;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-next:after,
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-prev:after {
  font-size: 18px;
  font-weight: 600;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-next:hover,
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-main .swiper-button-prev:hover {
  background-color: var(--black);
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-thumbs {
  margin-top: 1rem;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-thumbs .swiper-slide {
  width: auto !important;
  height: 80px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  overflow: hidden;
}
main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-thumbs .swiper-slide:hover, main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 768px) {
  main#content.coeli-fitxa .coeli-gallery-wrapper .coeli-gallery-thumbs {
    display: none;
  }
}
.featherlight-previous,
.featherlight-next {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(0, 0, 0, 0.7) !important;
  color: white !important;
  border: none !important;
  padding: 15px 20px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
  z-index: 1001 !important;
  border-radius: 4px !important;
}
.featherlight-previous:hover,
.featherlight-next:hover {
  background: rgba(0, 0, 0, 0.9) !important;
}

.featherlight-previous {
  left: 20px !important;
}

.featherlight-next {
  right: 20px !important;
}

.custom-lightbox-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(68, 68, 68, 0.8) !important;
  -webkit-backdrop-filter: blur(6px) !important;
          backdrop-filter: blur(6px) !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease-in-out !important;
  box-sizing: border-box !important;
  padding: 20px !important;
}
.custom-lightbox-overlay.show {
  opacity: 1 !important;
}
.custom-lightbox-overlay:not(.show) {
  pointer-events: none !important;
}
.custom-lightbox-overlay .lightbox-image-container {
  position: relative !important;
  max-width: calc(100vw - 20px) !important;
  max-height: calc(100vh - 20pxw) !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
@media (min-width: 1024px) {
  .custom-lightbox-overlay .lightbox-image-container {
    max-width: calc(100vw - 160px) !important;
    max-height: calc(100vh - 40px) !important;
  }
}
.custom-lightbox-overlay img,
.custom-lightbox-overlay .lightbox-image {
  max-width: 100% !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  border: none !important;
  outline: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.4s ease-in-out !important;
}
.custom-lightbox-overlay .lightbox-nav-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  color: white !important;
  border: 1px solid white !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  width: 2em !important;
  font-size: 24px !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: background 0.3s ease !important;
  z-index: 10000 !important;
}
.custom-lightbox-overlay .lightbox-nav-btn:hover {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.custom-lightbox-overlay .lightbox-nav-btn.prev {
  left: -60px !important;
}
.custom-lightbox-overlay .lightbox-nav-btn.next {
  right: -60px !important;
}
@media (max-width: 768px) {
  .custom-lightbox-overlay .lightbox-nav-btn {
    padding: 0 !important;
    font-size: 20px !important;
  }
  .custom-lightbox-overlay .lightbox-nav-btn.prev {
    left: -10px !important;
  }
  .custom-lightbox-overlay .lightbox-nav-btn.next {
    right: -10px !important;
  }
}
.custom-lightbox-overlay .lightbox-close-btn {
  display: none !important;
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  background: transparent !important;
  color: white !important;
  border: 1px solid white !important;
  padding: 0 !important;
  width: 2em;
  aspect-ratio: 1;
  font-size: 24px !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: background 0.3s ease !important;
  z-index: 10000 !important;
}
.custom-lightbox-overlay .lightbox-close-btn:hover {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (max-width: 768px) {
  .custom-lightbox-overlay .lightbox-close-btn {
    top: 10px !important;
    right: 10px !important;
    padding: 8px 12px !important;
    font-size: 20px !important;
  }
}

body .coeli-fitxa-container {
  transition: all 1s;
}
body header > .context,
body header > .back,
body header > .before {
  opacity: 0;
  transition: opacity 2s;
}
body header main#content {
  opacity: 0;
  transition: opacity 1s;
}
body header.thumb {
  transition: color 1s;
}
body.page-template-home .block-home header > .back,
body.page-template-home .block-home header > .before {
  opacity: 0;
  transition: all 2s;
}
body.page-template-home .block-home.galeria .page-title {
  color: var(--black);
  transition: all 2s;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
  height: 100%;
}

body.loaded coeli-fitxa-container {
  opacity: 0;
  transition: all 1s;
}
body.loaded header > .context {
  opacity: 1;
}
body.loaded main#content {
  opacity: 1;
}
body.loaded.full-loaded .coeli-fitxa-container {
  opacity: 1;
  transition: all 1s;
}
body.loaded.full-loaded header > .before,
body.loaded.full-loaded header > .back {
  opacity: inherit;
}
body.loaded.full-loaded.page-template-home .block-home header > .back,
body.loaded.full-loaded.page-template-home .block-home header > .before {
  opacity: 1;
}
body.loaded.full-loaded.page-template-home .block-home.galeria .page-title {
  color: var(--white);
}

#newsletterModal {
  position: fixed;
  opacity: 0;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(150%);
  background: rgba(0, 0, 0, 0.5333333333);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 999;
  transition: all 0.6s;
}
@media (min-width: 1024px) {
  #newsletterModal {
    top: 0%;
    height: 100%;
  }
}
#newsletterModal.active {
  transform: translateY(0%);
  opacity: 1;
}

#subscribeBtn {
  all: unset;
  font-family: "Overpass", sans-serif;
  border-radius: 0;
  background: white;
  color: black;
  font-size: var(--font-xs);
  padding: 0.9em 0;
  text-align: center;
  cursor: pointer;
}

.sib-form {
  width: 90%;
}
@media (min-width: 768px) {
  .sib-form {
    width: 384px;
  }
}
@media (min-width: 1024px) {
  .sib-form {
    width: 512px;
  }
}
.sib-form * {
  font-family: "Overpass", sans-serif !important;
  font-size: var(--font-xs) !important;
  color: black !important;
}
@media (min-width: 1024px) {
  .sib-form * {
    font-size: var(--font-s) !important;
  }
}

.equip {
  -moz-column-gap: var(--margins) !important;
       column-gap: var(--margins) !important;
  gap: var(--margins) !important;
  max-width: 100%;
  margin-bottom: var(--margins) !important;
}

.equip a {
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
}

.equip figcaption {
  font-size: var(--llista1) !important;
  position: inherit !important;
  background: transparent !important;
  color: black !important;
}

.equip:nth-child(2) figure {
  margin-top: var(--margins) !important;
  flex-basis: calc(50% - var(--margins));
  display: block !important;
  aspect-ratio: 1;
  font-size: var(--llista1);
}

.equip:nth-child(3) figure {
  flex-basis: calc(50% - var(--margins));
  display: block !important;
  aspect-ratio: 1;
}

@media (min-width: 1024px) {
  .equip {
    max-width: 58%;
  }
  .equip:nth-child(2) figure {
    flex-basis: calc(50% - var(--margins));
  }
  .equip:nth-child(3) figure {
    width: calc(33% - var(--margins));
    flex-basis: calc(33% - var(--margins));
  }
}
main#content.coeli-fitxa .coeli-gallery-main {
  min-height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
main#content.coeli-fitxa .coeli-gallery-main .swiper-wrapper {
  height: 100% !important;
  align-items: center !important;
}
main#content.coeli-fitxa .coeli-gallery-main .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 300px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
main#content.coeli-fitxa .coeli-gallery-main .swiper-slide .inner-slide {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
main#content.coeli-fitxa .coeli-gallery-main .swiper-slide .inner-slide a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
main#content.coeli-fitxa .coeli-gallery-main .swiper-slide .inner-slide img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-position: center !important;
     object-position: center !important;
  display: block !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
main#content.coeli-fitxa .coeli-gallery-main:not(.swiper-fade) .swiper-slide {
  opacity: 1 !important;
  position: relative !important;
}
main#content.coeli-fitxa .coeli-gallery-main.swiper-fade .swiper-slide {
  opacity: 0 !important;
  pointer-events: auto !important;
  transition-property: opacity;
  position: absolute !important;
}
main#content.coeli-fitxa .coeli-gallery-main.swiper-fade .swiper-slide-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}
main#content.coeli-fitxa .coeli-gallery-main * {
  pointer-events: auto !important;
}
main#content.coeli-fitxa .coeli-gallery-main .gallery-image-link {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 100 !important;
  position: relative !important;
  display: block !important;
}
@media (max-width: 768px) {
  main#content.coeli-fitxa .coeli-gallery-main {
    min-height: calc(100vw - 60px) !important;
  }
  main#content.coeli-fitxa .coeli-gallery-main .swiper-slide {
    min-height: calc(100vw - 60px) !important;
  }
}

.heritage-lightbox-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(34, 34, 34, 0.9333333333) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: all 0.4s ease !important;
  pointer-events: auto !important;
}
.heritage-lightbox-overlay.show {
  opacity: 1 !important;
}

.heritage-lightbox-container {
  position: relative !important;
  max-width: 85vw !important;
  max-height: 85vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: modalZoomIn 0.4s ease !important;
  z-index: 999999 !important;
}

@keyframes modalZoomIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.heritage-lightbox-image {
  max-width: 100% !important;
  max-height: 85vh !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  transition: opacity 0.4s ease !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
  display: block !important;
  z-index: 999999 !important;
}

.heritage-lightbox-nav {
  aspect-ratio: 1;
  width: 2rem;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: white;
  font-size: 0.7rem;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 9999999 !important;
}
.heritage-lightbox-nav:hover {
  transform: translateY(-50%) scale(1.1);
}
@media (min-width: 1024px) {
  .heritage-lightbox-nav {
    width: 3.6rem;
    font-size: 1.8rem;
  }
}
.heritage-lightbox-nav.prev {
  left: -1rem;
}
@media (min-width: 1024px) {
  .heritage-lightbox-nav.prev {
    left: -5.4rem;
  }
}
.heritage-lightbox-nav.next {
  right: -1rem;
}
@media (min-width: 1024px) {
  .heritage-lightbox-nav.next {
    right: -5.4rem;
  }
}

.heritage-lightbox-close {
  display: none;
}