.elementor-kit-11{--e-global-color-primary:#006E5E;--e-global-color-secondary:#FFEDC4;--e-global-color-text:#000000;--e-global-color-accent:#E7F6A7;--e-global-color-9137ce5:#E2E2E2;--e-global-color-2ca5a83:#606060;--e-global-color-bc483c0:#000000;--e-global-color-409285a:#FFFFFF;--e-global-color-210fefd:#006061;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-2ca5a83 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-409285a );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 h2{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-11 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Reset desalineació de tipos en Elementor === */
/*h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    text-indent: -0.1em !important;
    display: block;
}*/

/* =========================
   BASE / UTILITATS
========================= */
html, body { height: 100%; }
body { overflow-x: hidden; }

/* =========================
   TITULARS
========================= */
h1 small{
  font-size: .4em;
  padding-left: 40px;
  line-height: .2em;
}
@media (max-width: 767px){
    h1 small{
      line-height: 0em !important;
    }
}
h2 small{
  font-size: .5em;
  padding-left: 0;
  line-height: 1.6em;
}
h3 b{
    font-weight: 400 !important;
    }
/* ajusto H1 i small */
@media (max-width: 1024px){
  .elementor-widget-heading h1.elementor-heading-title small{
    display: block;
    line-height: 1em;
  }
}
@media (max-width: 767px){
  .elementor-widget-heading h1.elementor-heading-title small{
    display: block;
    line-height: 0.5em !important;
    margin-top: 12px;
  }
}
/* ajusto H2 i small */
@media (max-width: 1024px){
  .elementor-widget-heading h2.elementor-heading-title small{
    display: block;
    line-height: 0;
    margin-bottom: -1.1em;
  }
}




/* =========================
   CAPÇALERA
========================= */
#capcalera {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1rem 2rem;
  box-sizing: border-box;
  background-color: rgba(255,237,196,0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 0;
  width: 100%;
  height: auto;
}

#capcalera.baixem {
  padding: 0.5rem 3rem;
  border-radius: 50px;
  width: 68%;
}

.logocapcalera img{ 
  transition: all 0.5s ease; 
}

#capcalera.baixem .logocapcalera img{
  width: 130px !important;
}

ul.elementor-nav-menu li a {
    font-size: .95em !important;
}



/* Submenú */
ul.sub-menu{
  background: #FFEDC4BD !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
}

@media (min-width: 1025px) and (max-width: 1500px) {
  #menuprincipal .elementor-item {
    font-size: 0.9em !important;
  }
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border-radius: 20px;
}

/*===== RESET Desplegable Menú =====*/
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding-bottom: 40px;
    padding-top: 20px;
}
/*els que no tenen desplegable igul separats*/
li.menu-item.menu-item-type-post_type.menu-item-object-page {
    padding: 8px 0;
}
ul.elementor-nav-menu--dropdown li {
    margin: 0 !important;
    padding: 0 !important;
}
/*===== FI RESET Desplegable Menú =====*/





/* =========================
   TEXT APAREIX LLETRA A LLETRA (Splitting.js)
========================= */
/* Contenidor */
.apareix-letra-a-letra{
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  overflow: visible !important;        /* evita màscares */
  opacity: 0;
  transition: opacity 0s;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.apareix-letra-a-letra.initialized{ opacity: 1 !important; }

/* Caràcters */
.apareix-letra-a-letra .char{
  display: inline-block;
  overflow: visible !important;        /* fix cursiva iOS */
  padding: 0 0.15em;                   /* aire lateral */
  margin: 0 -0.15em;                   /* compensa l’espaiat */
  opacity: 0;
  transform: translateY(40px) rotateX(20deg);
  will-change: transform, opacity;
}

/* Wrappers de Splitting */
.apareix-letra-a-letra .word,
.apareix-letra-a-letra .line{ overflow: visible !important; }

/* Visor d’Elementor: es veu sempre sense animació */
body.elementor-editor-active .apareix-letra-a-letra,
body.elementor-editor-active .apareix-letra-a-letra.initialized{ opacity: 1 !important; }
body.elementor-editor-active .apareix-letra-a-letra .char{
  opacity: 1 !important;
  transform: none !important;
}



/* =========================
   VIDRE / GLASS
========================= */
.glass-effect{
  background: rgba(0,0,0,0);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  isolation: isolate;
}
.glass-effect-slide{
  background: rgba(0,0,0,0);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
/* vista editor */
body.elementor-editor-active .scroll-section.vidre-glass{
  backdrop-filter: blur(50px) !important;
}

#fonsdesenfocat{
  backdrop-filter: blur(40px) !important;
  -webkit-backdrop-filter: blur(40px) !important;
  transition: opacity .5s ease, z-index 0s ease .5s;
}
#fonsdesenfocat a{ mix-blend-mode: difference; }


/* =========================
   BLEND MODES
========================= */
.mbm-difference{
  mix-blend-mode: difference;
  backdrop-filter: opacity(1);
  -webkit-backdrop-filter: opacity(1);
}
.mbm-multiply{
  mix-blend-mode: multiply;
  backdrop-filter: opacity(1);
  -webkit-backdrop-filter: opacity(1);
}
.mbm-multiply-capcalera{ mix-blend-mode: multiply; }
.mbm-multiply-capcalera:hover{ mix-blend-mode: color-dodge !important; }


/* =========================
   ANIMACIONS BÀSIQUES
========================= */
.fadein-text{
  opacity: 0;
  transform: translateY(30px);
  animation: fadein-up .8s ease-out forwards;
  animation-delay: .3s;
}
@keyframes fadein-up{
  to{ opacity: 1; transform: translateY(0); }
}



/* =========================
   GDPR (Moove)
========================= */
/* overlay a pantalla completa */
aside#moove_gdpr_cookie_info_bar{
  height: 100% !important;
  width: 100% !important;
  max-height: 100%;
  background-color: #2b2d2f8c !important;
}
/* caixeta */
.moove-gdpr-info-bar-container{
  bottom: 20px !important;
  right: 20px !important;
  position: fixed !important;
  width: 300px;
  box-shadow: 1px 2px 8px 0 rgb(0 0 0 / 35%);
  border-radius: 10px;
  background-color: #fff !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
  padding: 30px 30px !important;
}
.moove-gdpr-modal-footer-content{ padding: 60px; }

/* interiors */
.moove-gdpr-cookie-notice p{
  font-size: 12px !important;
  color: #000 !important;
}
button.mgbutton.moove-gdpr-infobar-reject-btn{
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{ border-top: 0 !important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex-direction: column;
}
.moove-gdpr-cookie-notice,
.moove-gdpr-button-holder{
  flex-direction: column;
  padding-left: 0 !important;
}
.moove-gdpr-button-holder,
.moove-gdpr-button-holder button{
  margin-top: 20px;
  width: 100% !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{
  background-color: #000 !important;
  color: #fff !important;
}

/* modal gran */
.gdpr_lightbox{ background: rgba(0,0,0,.6) !important; }
.gdpr_lightbox-container .moove-gdpr-button-holder button{
  margin-bottom: 10px !important;
  padding: 10px !important;
  max-width: 300px;
  float: right !important;
}

/* botó permetre tot */
.moove-gdpr-infobar-allow-all,
.moove-gdpr-modal-allow-all{
  background-color: var(--e-global-color-primary) !important;
}


#marqueemolon,
.wrapperRollingText{
    z-index: 99!important;
}

/* === Peu pagina === */
.peucontact a {
    color: #026E5E;
    font-weight: 300 !important;
}/* End custom CSS */