.elementor .e-con.db-layout {display:block;position:relative;flex:none;align-self:auto;gap:0;padding:0;margin:0;min-height:0;width:auto;max-width:none;--container-widget-width:100%;--container-widget-flex-grow:0;}
.debolit-site .elementor .db-widget,.debolit-site .elementor .db-widget > .elementor-widget-container {display:contents;}
.debolit-site .elementor .db-form {width:100%;}
.debolit-site .elementor .elementor-button {background:var(--borgo);color:white;}
:root{
  --borgo: #610E25;
  --borgo-fosc: #4a0a1d;
  --negre: #231F20;
  --taronja: #F89D25;
  --crema: #FAF4E9;
  --blanc: #FFFFFF;
  --gris: #6B6860;
  --gris-clar: #F1ECE1;
  --font-cos: "Avenir Next", Avenir, "Montserrat", "Segoe UI", Verdana, sans-serif;
  --font-titols: "Arazati-Clara Condensada", "Barlow Condensed", "Oswald", Impact, "Arial Narrow", sans-serif;
  --ombra: 0 10px 30px rgba(35, 31, 32, 0.12);
}*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}html{
  scroll-behavior: smooth;
}body{
  font-family: var(--font-cos);
  color: var(--negre);
  background: var(--crema);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(rgba(97, 14, 37, 0.045) 0.7px, transparent 0.7px);
  background-size: 7px 7px;
}body.debolit-site .elementor a{
  color: var(--borgo);
  text-decoration: none;
}body.debolit-site .elementor a:hover{
  text-decoration: underline;
}body.debolit-site .elementor img{
  max-width: 100%;
  display: block;
}body.debolit-site .elementor .capcalera{
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--crema);
  border-bottom: 5px solid var(--borgo);
  box-shadow: 0 2px 12px rgba(35, 31, 32, 0.08);
  transition: box-shadow 0.2s ease;
}body.debolit-site .elementor .capcalera.ambombra{
  box-shadow: 0 6px 20px rgba(35, 31, 32, 0.16);
}body.debolit-site .elementor .capcalera__interior{
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}body.debolit-site .elementor .logo{
  height: 68px;
  width: auto;
  transition: opacity 0.2s;
}body.debolit-site .elementor .logo:hover{
  opacity: 0.85;
}body.debolit-site .elementor .menu{
  display: flex;
  gap: 28px;
  list-style: none;
}body.debolit-site .elementor .menu a{
  font-family: var(--font-titols);
  font-size: 1.15rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--negre);
  font-weight: 700;
  padding: 6px 2px;
  position: relative;
}body.debolit-site .elementor .menu a::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--taronja);
  transition: width 0.25s ease;
}body.debolit-site .elementor .menu a:hover,body.debolit-site .elementor .menu a.actiu{
  text-decoration: none;
  color: var(--borgo);
}body.debolit-site .elementor .menu a:hover::after,body.debolit-site .elementor .menu a.actiu::after{
  width: 100%;
}body.debolit-site .elementor .commutador{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--negre);
  padding: 6px;
}body.debolit-site .elementor .commutador svg{
  display: block;
}body.debolit-site .elementor .hero{
  background: var(--borgo);
  color: var(--blanc);
  position: relative;
  overflow: hidden;
}body.debolit-site .elementor .hero::before{
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248, 157, 37, 0.35), transparent 70%);
}body.debolit-site .elementor .hero::after{
  content: '';
  position: absolute;
  left: -100px;
  bottom: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 70%);
}body.debolit-site .elementor .hero .interior{
  max-width: 1200px;
  margin: 0 auto;
  padding: 90px 24px 100px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 2;
}body.debolit-site .elementor .hero .sobrat{
  font-family: var(--font-titols);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.95rem;
  color: var(--taronja);
  margin-bottom: 18px;
}body.debolit-site .elementor .hero h1{
  font-family: var(--font-titols);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.05;
  margin-bottom: 22px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}body.debolit-site .elementor .hero h1 .taronja{
  color: var(--taronja);
}body.debolit-site .elementor .hero p{
  font-size: 1.12rem;
  max-width: 56ch;
  opacity: 0.94;
}body.debolit-site .elementor .hero .logo-flotant{
  width: min(320px, 60vw);
  animation: flotar 5s ease-in-out infinite;
  filter: drop-shadow(15px 15px 0 rgba(248, 157, 37, .85));
}

@keyframes flotar {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}body.debolit-site .elementor .seccio{
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 24px;
}body.debolit-site .elementor .titol-seccio{
  font-family: var(--font-titols);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--borgo);
  margin-bottom: 10px;
}body.debolit-site .elementor .linia{
  width: 80px;
  height: 4px;
  background: var(--taronja);
  border: none;
  margin: 8px 0 24px;
}body.debolit-site .elementor .baixadesaccio{
  color: var(--gris);
  max-width: 70ch;
}body.debolit-site .elementor .graella{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 22px;
}body.debolit-site .elementor .targeta{
  background: var(--blanc);
  border-radius: 2px 18px 2px 18px;
  overflow: hidden;
  box-shadow: var(--ombra);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid rgba(97, 14, 37, .12);
  border-bottom: 5px solid transparent;
  display: block;
  height: 100%;
}body.debolit-site .elementor .targeta:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(35, 31, 32, 0.2);
  text-decoration: none;
  border-bottom-color: var(--taronja);
  border-left-color: var(--borgo);
}body.debolit-site .elementor .targeta .foto{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--gris-clar);
  background-image: linear-gradient(135deg, rgba(97, 14, 37, .08) 25%, transparent 25%, transparent 50%, rgba(97, 14, 37, .08) 50%, rgba(97, 14, 37, .08) 75%, transparent 75%);
  background-size: 18px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}body.debolit-site .elementor .targeta .foto img{
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}body.debolit-site .elementor .targeta .cos{
  padding: 20px 22px 24px;
}body.debolit-site .elementor .targeta h3{
  font-family: var(--font-titols);
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--borgo);
  margin-bottom: 6px;
}body.debolit-site .elementor .targeta p{
  color: var(--gris);
  font-size: 0.95rem;
}body.debolit-site .elementor .boto{
  display: inline-block;
  background: var(--borgo);
  color: var(--blanc);
  font-family: var(--font-titols);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  padding: 12px 26px;
  border-radius: 999px;
  border: 2px solid var(--borgo);
  transition: all 0.2s ease;
}body.debolit-site .elementor .boto:hover{
  background: var(--taronja);
  border-color: var(--taronja);
  color: var(--blanc);
  text-decoration: none;
  transform: translateY(-2px);
}body.debolit-site .elementor .boto-blanco{
  background: transparent;
  border-color: var(--blanc);
  color: var(--blanc);
}body.debolit-site .elementor .boto-blanco:hover{
  background: var(--taronja);
  border-color: var(--taronja);
  color: var(--blanc);
}body.debolit-site .elementor .bloc-qui{
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 48px;
  align-items: start;
}body.debolit-site .elementor .bloc-qui article p{
  margin-bottom: 16px;
  font-size: 1.06rem;
}body.debolit-site .elementor .caixa-negreta{
  background: var(--borgo);
  color: var(--blanc);
  border-radius: 14px;
  padding: 30px;
  box-shadow: var(--ombra);
}body.debolit-site .elementor .caixa-negreta h3{
  font-family: var(--font-titols);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--taronja);
  margin-bottom: 10px;
}body.debolit-site .elementor .lista-colles{
  list-style: none;
  display: grid;
  gap: 6px;
  font-size: 1.04rem;
}body.debolit-site .elementor .molla{
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 24px 0;
  font-size: 0.92rem;
  color: var(--gris);
}body.debolit-site .elementor .molla a{
  color: var(--borgo);
}body.debolit-site .elementor .cap-coll{
  background: var(--borgo);
  color: var(--blanc);
  padding: 70px 24px 60px;
  text-align: center;
}body.debolit-site .elementor .cap-coll .interior{
  max-width: 1000px;
  margin: 0 auto;
}body.debolit-site .elementor .cap-coll .logo-coll{
  margin: 0 auto 22px;
  max-height: 150px;
  max-width: 260px;
  object-fit: contain;
}body.debolit-site .elementor .cap-coll h1{
  font-family: var(--font-titols);
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}body.debolit-site .elementor .cap-coll .subtitol{
  color: var(--taronja);
  font-family: var(--font-titols);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.95rem;
  margin-top: 6px;
}body.debolit-site .elementor .contingut-coll{
  max-width: 860px;
  margin: 0 auto;
  padding: 56px 24px 70px;
}body.debolit-site .elementor .contingut-coll h2{
  font-family: var(--font-titols);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--borgo);
  font-size: 1.5rem;
  margin: 34px 0 12px;
  border-left: 5px solid var(--taronja);
  padding-left: 12px;
}body.debolit-site .elementor .contingut-coll p{
  margin-bottom: 14px;
  font-size: 1.05rem;
}body.debolit-site .elementor .taula-fixa{
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  background: var(--blanc);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--ombra);
}body.debolit-site .elementor .taula-fixa th,body.debolit-site .elementor .taula-fixa td{
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--gris-clar);
}body.debolit-site .elementor .taula-fixa th{
  background: var(--borgo);
  color: var(--blanc);
  font-family: var(--font-titols);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}body.debolit-site .elementor .taula-fixa tr:last-child td{
  border-bottom: none;
}body.debolit-site .elementor .nota-falta{
  display: block;
  background: var(--gris-clar);
  border-left: 5px solid var(--taronja);
  color: var(--negre);
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-style: italic;
}body.debolit-site .elementor .calendari-fila{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  background: var(--negre);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 22px;
}body.debolit-site .elementor .calendari-num,body.debolit-site .elementor .calendari-dia{
  background: var(--blanc);
  padding: 12px;
  min-height: 82px;
}body.debolit-site .elementor .calendari-num .etiqueta,body.debolit-site .elementor .calendari-dia .d{
  font-weight: 700;
  color: var(--borgo);
  font-size: 0.95rem;
}body.debolit-site .elementor .calendari-num.cap-dia{
  min-height: 0;
  background: var(--borgo);
  color: var(--blanc);
  font-family: var(--font-titols);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
}body.debolit-site .elementor .calendari-num .con{
  margin-top: 4px;
  font-size: 0.72rem;
  display: grid;
  gap: 3px;
}body.debolit-site .elementor .calendari-num .con .esdeveniment{
  display: block;
  background: var(--borgo);
  color: var(--blanc);
  border-radius: 4px;
  padding: 2px 5px;
}body.debolit-site .elementor .calendari-num .con .esdeveniment:hover{
  background: var(--taronja);
  color: var(--negre);
  text-decoration: none;
  transform: scale(1.03);
}body.debolit-site .elementor .calendari-dia{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-titols);
  color: var(--gris);
  font-size: 1rem;
}body.debolit-site .elementor .calendari-barres{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 18px;
}body.debolit-site .elementor .calendari-barres label{
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: var(--blanc);
  border: 2px solid var(--gris-clar);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.9rem;
  cursor: pointer;
}body.debolit-site .elementor .calendari-barres select{
  display: none;
}body.debolit-site .elementor .calendari-barres input{
  display: none;
}body.debolit-site .elementor .calendari-barres input:checked + span{
  color: var(--borgo);
  font-weight: 700;
}body.debolit-site .elementor .formulari{
  background: var(--blanc);
  border-radius: 14px;
  box-shadow: var(--ombra);
  padding: 40px;
  max-width: 860px;
}body.debolit-site .elementor .formulari label{
  display: block;
  font-family: var(--font-titols);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--negre);
  margin: 18px 0 6px;
  font-size: 0.98rem;
}body.debolit-site .elementor .formulari input,body.debolit-site .elementor .formulari textarea,body.debolit-site .elementor .formulari select{
  width: 100%;
  padding: 12px 14px;
  border: 2px solid var(--gris-clar);
  border-radius: 10px;
  font-family: var(--font-cos);
  font-size: 1rem;
  background: var(--crema);
  color: var(--negre);
  transition: border-color 0.2s;
}body.debolit-site .elementor .formulari input:focus,body.debolit-site .elementor .formulari textarea:focus,body.debolit-site .elementor .formulari select:focus{
  outline: none;
  border-color: var(--taronja);
}body.debolit-site .elementor .formulari .boto{
  margin-top: 26px;
  cursor: pointer;
  border: none;
}body.debolit-site .elementor .formulari .ajuda{
  font-size: 0.85rem;
  color: var(--gris);
  margin-top: 4px;
}body.debolit-site .elementor .missatge{
  padding: 16px 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  font-weight: 600;
}body.debolit-site .elementor .missatge.ok{
  background: #e8f5e9;
  color: #1b5e20;
  border-left: 5px solid #2e7d32;
}body.debolit-site .elementor .missatge.error{
  background: #fce4ec;
  color: #880e4f;
  border-left: 5px solid var(--borgo);
}body.debolit-site .elementor .peu{
  background: var(--negre);
  color: var(--crema);
  margin-top: 60px;
}body.debolit-site .elementor .peu .interior{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px 30px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
}body.debolit-site .elementor .peu h4{
  font-family: var(--font-titols);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--taronja);
  margin-bottom: 14px;
  font-size: 1.05rem;
}body.debolit-site .elementor .peu p{
  font-size: 0.95rem;
  opacity: 0.9;
}body.debolit-site .elementor .peu ul{
  list-style: none;
  display: grid;
  gap: 8px;
}body.debolit-site .elementor .peu ul a{
  color: var(--crema);
  font-size: 0.95rem;
}body.debolit-site .elementor .peu ul a:hover{
  color: var(--taronja);
}body.debolit-site .elementor .peu .logo-peu{
  height: 90px;
  width: auto;
  margin-bottom: 14px;
}body.debolit-site .elementor .peu .marca{
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 20px;
  margin-top: 10px;
  font-size: 0.85rem;
  text-align: center;
  opacity: 0.75;
}


@media (max-width: 900px) {body.debolit-site .elementor .hero .interior{
    grid-template-columns: 1fr;
    padding: 56px 24px 66px;
  }body.debolit-site .elementor .hero .logo-flotant{
    display: none;
  }body.debolit-site .elementor .bloc-qui{
    grid-template-columns: 1fr;
  }body.debolit-site .elementor .peu .interior{
    grid-template-columns: 1fr;
  }body.debolit-site .elementor .commutador{
    display: block;
  }body.debolit-site .elementor .menu{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--crema);
    flex-direction: column;
    gap: 0;
    padding: 8px 24px 16px;
    border-bottom: 4px solid var(--taronja);
    box-shadow: var(--ombra);
  }body.debolit-site .elementor .menu.obert{
    display: flex;
  }body.debolit-site .elementor .menu li{
    border-bottom: 1px solid var(--gris-clar);
  }body.debolit-site .elementor .menu a{
    display: block;
    padding: 14px 0;
  }body.debolit-site .elementor .formulari{
    padding: 26px;
  }body.debolit-site .elementor .calendari-num,body.debolit-site .elementor .calendari-dia{
    min-height: 56px;
    padding: 8px;
  }
}.pagina-molt-aviat{
  background: var(--borgo);
  color: var(--blanc);
}.pagina-molt-aviat .capcalera{
  background: var(--borgo);
  border-bottom-color: var(--taronja);
  box-shadow: none;
}.pagina-molt-aviat .capcalera .logo{
  content: url('../assets/logo-blanc.png');
}.pagina-molt-aviat .menu{
  display: none;
}body.debolit-site .elementor .molt-aviat{
  min-height: calc(100vh - 103px);
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--borgo);
}body.debolit-site .elementor .molt-aviat::before{
  content: '';
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(var(--taronja) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(135deg, transparent 5%, black 48%, transparent 90%);
}body.debolit-site .elementor .molt-aviat__soroll{
  position: absolute;
  width: min(76vw, 760px);
  aspect-ratio: 1;
  border: 1px solid rgba(248, 157, 37, .38);
  border-radius: 50%;
  transform: rotate(15deg);
}body.debolit-site .elementor .molt-aviat__soroll::before,body.debolit-site .elementor .molt-aviat__soroll::after{
  content: '';
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(248, 157, 37, .3);
  border-radius: 50%;
}body.debolit-site .elementor .molt-aviat__soroll::after{
  inset: 20%;
  border-color: rgba(255, 255, 255, .18);
}body.debolit-site .elementor .molt-aviat__contingut{
  position: relative;
  z-index: 1;
  width: min(720px, calc(100% - 48px));
  text-align: center;
  padding: 70px 20px 90px;
}body.debolit-site .elementor .molt-aviat__sobre,body.debolit-site .elementor .molt-aviat__etiqueta{
  color: var(--taronja);
  font-family: var(--font-titols);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .9rem;
}body.debolit-site .elementor .molt-aviat__logo{
  width: min(410px, 80vw);
  height: auto;
  margin: 28px auto 14px;
  filter: drop-shadow(10px 12px 0 rgba(248, 157, 37, .85));
}body.debolit-site .elementor .molt-aviat__etiqueta{
  color: var(--blanc);
  opacity: .8;
  font-size: .78rem;
}body.debolit-site .elementor .molt-aviat h1{
  margin-top: 34px;
  color: var(--blanc);
  font-family: var(--font-titols);
  font-size: clamp(4rem, 12vw, 8.8rem);
  line-height: .78;
  letter-spacing: -.03em;
  text-transform: uppercase;
}body.debolit-site .elementor .molt-aviat h1 span{
  color: var(--taronja);
}body.debolit-site .elementor .molt-aviat__text{
  max-width: 38ch;
  margin: 28px auto 30px;
  color: rgba(255, 255, 255, .82);
  font-size: 1.08rem;
}.pagina-molt-aviat .peu{
  display: none;
}body.debolit-site .elementor .targeta .foto .logo-colla{
  width: 82%;
  height: 82%;
  object-fit: contain;
  mix-blend-mode: multiply;
}body.debolit-site .elementor .logo-placeholder{
  display: grid;
  place-items: center;
  width: 75%;
  height: 75%;
  padding: 18px;
  border: 2px solid var(--borgo);
  color: var(--borgo);
  font-family: var(--font-titols);
  font-size: 1.35rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  transform: rotate(-2deg);
}

/* Preserve source layout across Elementor container and global defaults. */
.elementor .e-con.db-layout {flex-direction:row;}
body.debolit-site .elementor .db-widget {color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;}
body.debolit-site.pagina-molt-aviat .elementor .capcalera {background:var(--borgo);border-bottom-color:var(--taronja);box-shadow:none;}
body.debolit-site .elementor .capcalera__interior {flex-direction:row;}
body.debolit-site .elementor .elementor-widget-text-editor {color:inherit;font-family:inherit;}
body.debolit-site .elementor[data-elementor-type="section"] {display:contents;}
@media(max-width:900px){body.debolit-site .elementor .commutador {margin-left:auto;}}
body.debolit-site.pagina-molt-aviat .elementor .commutador {display:none;}
/* Global Theme Builder locations are visible on the homepage as well. */
body.debolit-site.pagina-molt-aviat .elementor-location-header .menu {display:flex;}
body.debolit-site.pagina-molt-aviat .elementor-location-header .menu a {color:var(--blanc);}
body.debolit-site.pagina-molt-aviat .elementor-location-footer .peu {display:block;}
body.debolit-site .elementor-location-header {position:sticky;top:0;z-index:50;}
body.admin-bar.debolit-site .elementor-location-header {top:32px;}
@media(max-width:900px){
 body.debolit-site.pagina-molt-aviat .elementor-location-header .menu {display:none;}
 body.debolit-site.pagina-molt-aviat .elementor-location-header .menu.obert {display:flex;}
 body.debolit-site.pagina-molt-aviat .elementor-location-header .menu a {color:var(--negre);}
 body.debolit-site.pagina-molt-aviat .elementor-location-header .commutador {display:block;color:var(--blanc);}
}
@media(max-width:782px){body.admin-bar.debolit-site .elementor-location-header {top:46px;}}
/* Native Elementor WordPress Menu widgets, backed by one WordPress menu. */
body.debolit-site .elementor .db-header-menu {margin-left:auto;width:auto;}
body.debolit-site .elementor .db-header-menu .elementor-item {
 font-family:var(--font-titols);font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--negre);padding:12px 14px;
}
body.debolit-site .elementor .db-header-menu .elementor-item:after {background:var(--taronja);}
body.debolit-site .elementor .db-header-menu .elementor-item.elementor-item-active {color:var(--borgo);}
body.debolit-site.pagina-molt-aviat .elementor .db-header-menu .elementor-nav-menu--main .elementor-item {color:var(--blanc);}
body.debolit-site .elementor .db-header-menu .elementor-menu-toggle {background:transparent;color:var(--negre);}
body.debolit-site.pagina-molt-aviat .elementor .db-header-menu .elementor-menu-toggle {color:var(--blanc);}
body.debolit-site .elementor .db-header-menu .elementor-nav-menu--dropdown {background:var(--crema);}
body.debolit-site .elementor .db-header-menu .elementor-nav-menu--dropdown .elementor-item {padding:18px 24px;}
body.debolit-site .elementor .db-footer-menu .elementor-item {color:#d8d8d8;font-family:var(--font-cos);font-size:.95rem;padding:6px 0;background:transparent;}
body.debolit-site .elementor .db-footer-menu .elementor-item:hover,body.debolit-site .elementor .db-footer-menu .elementor-item.elementor-item-active {color:var(--taronja);}
body.debolit-site.pagina-molt-aviat .elementor .db-header-menu .elementor-menu-toggle svg {fill:var(--blanc);}
/* Inici: native Elementor containers, headings, images and buttons. */
body.debolit-site .elementor .dh-home {color:var(--negre);}
body.debolit-site .elementor .dh-home .elementor-widget {max-width:100%;margin-bottom:0;}
body.debolit-site .elementor .dh-home .elementor-widget-text-editor {font-family:var(--font-cos);font-size:16px;line-height:1.75;color:inherit;}
body.debolit-site .elementor .dh-home p {margin:0;}
body.debolit-site .elementor .dh-home h2 {font-family:var(--font-titols);font-size:clamp(36px,4.4vw,62px);font-weight:700;line-height:1.03;letter-spacing:-.015em;color:var(--borgo);text-transform:uppercase;}
body.debolit-site .elementor .dh-home h3 {font-family:var(--font-titols);font-weight:700;color:var(--borgo);text-transform:uppercase;}
body.debolit-site .elementor .dh-wrap {max-width:1200px;margin:0 auto;padding:0 24px;}
body.debolit-site .elementor .dh-home .dh-eyebrow {font-family:var(--font-titols);font-size:14px;font-weight:700;letter-spacing:.18em;color:var(--borgo);margin-bottom:24px;}
body.debolit-site .elementor .dh-home .dh-lead {font-size:21px;line-height:1.5;}
body.debolit-site .elementor .dh-home .elementor-button {font-family:var(--font-titols);font-size:17px;font-weight:700;letter-spacing:.055em;border-radius:2px;padding:17px 24px;line-height:1.2;transition:transform .2s,background .2s;}
body.debolit-site .elementor .dh-home .elementor-button:hover {transform:translateY(-2px);text-decoration:none;}
body.debolit-site .elementor .dh-home .dh-button-gold .elementor-button {background:var(--taronja);color:var(--borgo);}
body.debolit-site .elementor .dh-home .dh-button-light .elementor-button {background:transparent;color:var(--crema);padding-left:0;padding-right:0;}
body.debolit-site .elementor .dh-home .dh-text-link .elementor-button {background:transparent;color:var(--borgo);padding:12px 0;border-bottom:2px solid var(--taronja);}
body.debolit-site .elementor .dh-hero {background:var(--borgo);color:var(--crema);overflow:hidden;position:relative;}
body.debolit-site .elementor .dh-hero-grid {display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;padding-top:88px;padding-bottom:76px;}
body.debolit-site .elementor .dh-hero .dh-eyebrow {color:var(--taronja);}
body.debolit-site .elementor .dh-home .dh-main-title h1 {font-family:var(--font-titols);font-size:clamp(52px,6.5vw,88px);font-weight:700;line-height:.98;color:var(--crema);text-transform:uppercase;letter-spacing:-.02em;}
body.debolit-site .elementor .dh-main-title span {color:var(--taronja);}
body.debolit-site .elementor .dh-home .dh-intro {font-size:19px;line-height:1.65;max-width:48ch;margin-top:28px;}
body.debolit-site .elementor .dh-actions {display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;}
body.debolit-site .elementor .dh-brand-panel {background:var(--taronja);color:var(--borgo);padding:28px;border-radius:50% 50% 4px 4px;transform:rotate(4deg);text-align:center;box-shadow:12px 12px 0 rgba(0,0,0,.12);}
body.debolit-site .elementor .dh-brand-logo img {width:100%;height:300px;object-fit:contain;margin:auto;mix-blend-mode:multiply;}
body.debolit-site .elementor .dh-home .dh-brand-top {font-family:var(--font-titols);font-size:12px;letter-spacing:.14em;padding-top:26px;}
body.debolit-site .elementor .dh-home .dh-brand-bottom {font-family:var(--font-titols);font-size:25px;font-weight:700;text-transform:uppercase;}
body.debolit-site .elementor .dh-hero-bottom {display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:22px;border-top:1px solid rgba(250,244,233,.25);}
body.debolit-site .elementor .dh-home .dh-rhythm {font-family:var(--font-titols);font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--taronja);}
body.debolit-site .elementor .dh-home .dh-since {font-size:13px;}
body.debolit-site .elementor .dh-about {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:96px;padding-bottom:96px;}
body.debolit-site .elementor .dh-about-copy {display:flex;flex-direction:column;gap:22px;}
body.debolit-site .elementor .dh-facts {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding-top:26px;border-top:1px solid #d9cdbd;}
body.debolit-site .elementor .dh-fact h3 {font-size:52px;line-height:1;}
body.debolit-site .elementor .dh-fact p {font-size:13px;margin-top:8px;}
body.debolit-site .elementor .dh-colles-section {background:#f0e6d8;padding:86px 0 96px;}
body.debolit-site .elementor .dh-section-heading {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;}
body.debolit-site .elementor .dh-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body.debolit-site .elementor .dh-card {background:var(--crema);display:flex;flex-direction:column;border-radius:3px;overflow:hidden;}
body.debolit-site .elementor .dh-card-art {height:225px;position:relative;padding:28px;display:grid;place-items:center;background:#e9c8a6;}
body.debolit-site .elementor .dh-art-02 {background:#e8b7a3;}
body.debolit-site .elementor .dh-art-03 {background:#d5d4b3;}
body.debolit-site .elementor .dh-art-04 {background:#e4c2cc;}
body.debolit-site .elementor .dh-card-number {position:absolute;top:12px;left:16px;font-family:var(--font-titols);font-size:14px;}
body.debolit-site .elementor .dh-colla-logo img {height:160px;width:160px;object-fit:contain;mix-blend-mode:multiply;margin:auto;}
body.debolit-site .elementor .dh-type-art h3 {font-size:63px;line-height:.85;text-align:center;transform:rotate(-7deg);}
body.debolit-site .elementor .dh-card-copy {padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;}
body.debolit-site .elementor .dh-card-copy h3 {font-size:29px;line-height:1.1;}
body.debolit-site .elementor .dh-card-copy p {font-size:14px;line-height:1.65;}
body.debolit-site .elementor .dh-card-copy .dh-text-link {margin-top:auto;}
body.debolit-site .elementor .dh-card-copy .elementor-button {font-size:15px;}
body.debolit-site .elementor .dh-agenda {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:96px;padding-bottom:96px;}
body.debolit-site .elementor .dh-agenda-copy {display:flex;flex-direction:column;gap:24px;}
body.debolit-site .elementor .dh-agenda-copy .dh-eyebrow {margin-bottom:0;}
body.debolit-site .elementor .dh-calendar-panel {padding:32px;border:1px solid #d9cdbd;background:#fffaf2;box-shadow:8px 8px 0 #eee1ce;}
body.debolit-site .elementor .dh-calendar-month h3 {font-size:29px;margin-bottom:24px;}
body.debolit-site .elementor .dh-mini-calendar {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
body.debolit-site .elementor .dh-mini-calendar .calendari-num,body.debolit-site .elementor .dh-mini-calendar .calendari-dia {min-height:42px;padding:6px;text-align:center;font-size:13px;}
body.debolit-site .elementor .dh-home .dh-calendar-note {font-size:12px;color:var(--gris);margin-top:20px;}
body.debolit-site .elementor .dh-join {padding:76px 0;background:var(--borgo);color:var(--crema);border-bottom:6px solid var(--taronja);}
body.debolit-site .elementor .dh-join-grid {display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;}
body.debolit-site .elementor .dh-join h2 {color:var(--crema);}
body.debolit-site .elementor .dh-join .dh-eyebrow {color:var(--taronja);}
body.debolit-site .elementor .dh-join-copy>.elementor-widget-text-editor:last-child {margin-top:24px;max-width:55ch;}
body.debolit-site .elementor .dh-join-actions {display:flex;flex-direction:column;gap:12px;align-items:start;justify-self:end;}
@media(max-width:1024px){
 body.debolit-site .elementor .dh-hero-grid {gap:36px;grid-template-columns:1.3fr 1fr;}
 body.debolit-site .elementor .dh-brand-logo img {height:230px;}
 body.debolit-site .elementor .dh-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.debolit-site .elementor .dh-about,body.debolit-site .elementor .dh-agenda {gap:40px;}
}
@media(max-width:700px){
 body.debolit-site .elementor .dh-wrap {padding-left:22px;padding-right:22px;}
 body.debolit-site .elementor .dh-hero-grid,body.debolit-site .elementor .dh-about,body.debolit-site .elementor .dh-agenda,body.debolit-site .elementor .dh-join-grid {grid-template-columns:1fr;gap:36px;}
 body.debolit-site .elementor .dh-hero-grid {padding-top:52px;padding-bottom:42px;}
 body.debolit-site .elementor .dh-brand-panel {max-width:330px;width:90%;margin:10px auto;}
 body.debolit-site .elementor .dh-brand-logo img {height:210px;}
 body.debolit-site .elementor .dh-home .dh-main-title h1 {font-size:54px;}
 body.debolit-site .elementor .dh-hero-bottom {flex-direction:column;gap:4px;}
 body.debolit-site .elementor .dh-about,body.debolit-site .elementor .dh-agenda {padding-top:60px;padding-bottom:60px;}
 body.debolit-site .elementor .dh-colles-section {padding-top:60px;padding-bottom:60px;}
 body.debolit-site .elementor .dh-section-heading {flex-direction:column;align-items:start;}
 body.debolit-site .elementor .dh-cards {grid-template-columns:1fr;}
 body.debolit-site .elementor .dh-card-art {height:200px;}
 body.debolit-site .elementor .dh-calendar-panel {padding:18px;}
 body.debolit-site .elementor .dh-mini-calendar {gap:3px;}
 body.debolit-site .elementor .dh-mini-calendar .calendari-num,body.debolit-site .elementor .dh-mini-calendar .calendari-dia {min-height:35px;padding:4px;}
 body.debolit-site .elementor .dh-join {padding:60px 0;}
 body.debolit-site .elementor .dh-join-actions {justify-self:start;}
}
