.elementor-1888 .elementor-element.elementor-element-5600a153{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-611158a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-245543ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-4cb32ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-14e9506b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1888 .elementor-element.elementor-element-292624fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-2545dca0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1888 .elementor-element.elementor-element-2545dca0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1888 .elementor-element.elementor-element-2545dca0 img{max-width:100%;}.elementor-1888 .elementor-element.elementor-element-4a3463e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-26d63564{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-1e4d7cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-e72c790.elementor-element{--align-self:center;}.elementor-1888 .elementor-element.elementor-element-98ac40b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-1c013f85{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1888 .elementor-element.elementor-element-14b1ce87{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1888 .elementor-element.elementor-element-14b1ce87:not(.elementor-motion-effects-element-type-background), .elementor-1888 .elementor-element.elementor-element-14b1ce87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d694351 ) 0%, var( --e-global-color-d694351 ) 100%);}.elementor-1888 .elementor-element.elementor-element-2cf61327{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1888 .elementor-element.elementor-element-2cf61327:not(.elementor-motion-effects-element-type-background), .elementor-1888 .elementor-element.elementor-element-2cf61327 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d694351 ) 0%, var( --e-global-color-d694351 ) 100%);}.elementor-1888 .elementor-element.elementor-element-460cefc3{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1888 .elementor-element.elementor-element-460cefc3:not(.elementor-motion-effects-element-type-background), .elementor-1888 .elementor-element.elementor-element-460cefc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d694351 ) 0%, var( --e-global-color-d694351 ) 100%);}.elementor-1888 .elementor-element.elementor-element-2f81915{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1888 .elementor-element.elementor-element-1d14c45.elementor-element{--align-self:center;}.elementor-1888 .elementor-element.elementor-element-8ce6be0{--spacer-size:50px;}@media(max-width:1024px){.elementor-1888 .elementor-element.elementor-element-1c013f85{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1888 .elementor-element.elementor-element-1c013f85{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* Taller detail page. Load after templates/site-header/site-header.css and page-no-hero.css. */

.taller-template {
  background: #fff;
}

.taller-stage {
  min-height: 100svh;
  background: #fff;
}

.elementor .taller-stage,
.elementor .taller-stage.e-con,
.elementor .taller-stage.elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-height: 100svh !important;
  background: #fff !important;
}

.taller-inner {
  width: min(calc(100% - 48px), var(--content));
}

.elementor .taller-inner,
.elementor .taller-inner.e-con,
.elementor .taller-inner.elementor-element {
  width: min(calc(100% - 48px), var(--content)) !important;
  max-width: var(--content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.taller-detail {
  padding-bottom: clamp(80px, 10vw, 160px);
}

.elementor .taller-detail,
.elementor .taller-detail.e-con,
.elementor .taller-detail.elementor-element {
  width: 100% !important;
  max-width: none !important;
  padding-bottom: clamp(80px, 10vw, 160px) !important;
}

.taller-head {
  padding-bottom: 0;
}

.elementor .taller-head,
.elementor .taller-head.e-con,
.elementor .taller-head.elementor-element {
  width: 100% !important;
  max-width: none !important;
  padding-bottom: 0 !important;
}

.taller-title {
  margin: 0;
}

.elementor .taller-title,
.elementor .taller-title .elementor-heading-title {
  margin: 0 !important;
}

.elementor .taller-title .elementor-heading-title {
  display: inline-block !important;
  width: auto !important;
  color: var(--text-muted) !important;
  font-family: inherit !important;
  font-size: clamp(1em, 2vw, 1.875em) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid currentColor !important;
  padding-bottom: 0.12em !important;
}

.subtitol,
.taller-subtitle,
.taller-subtitol {
  margin: clamp(1px, 1vw, 0px) 0 clamp(0px, 2.6vw, 0px);
  color: inherit;
  font-weight: 200;
}

.elementor .subtitol,
.elementor .taller-subtitle,
.elementor .taller-subtitol,
.elementor .subtitol .elementor-widget-container,
.elementor .taller-subtitle .elementor-widget-container,
.elementor .taller-subtitol .elementor-widget-container {
  margin: clamp(1px, 1vw, 0px) 0 clamp(0px, 2.6vw, 0px) !important;
  padding: 0 !important;
  font-weight: 200 !important
}

.taller-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, max-content));
  align-items: flex-start;
  column-gap: clamp(22px, 3.6vw, 58px);
  row-gap: 12px;
  width: auto;
  max-width: calc(60% - clamp(24px, 3vw, 44px));
  padding: 0;
  color: var(--text);
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.2;
}

.elementor .taller-meta,
.elementor .taller-meta.e-con,
.elementor .taller-meta.elementor-element {
  --display: grid !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, max-content)) !important;
  align-items: flex-start !important;
  column-gap: clamp(22px, 3.6vw, 58px) !important;
  row-gap: 12px !important;
  width: auto !important;
  max-width: calc(60% - clamp(24px, 3vw, 44px)) !important;
  padding: 0 !important;
}

.taller-meta > :nth-child(2),
.elementor .taller-meta > :nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.taller-meta p {
  display: grid;
  gap: 5px;
  margin: 0;
}

.elementor .taller-meta .elementor-widget,
.elementor .taller-meta .elementor-widget-container,
.elementor .taller-meta p {
  margin: 0 !important;
}

.taller-meta-label {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.taller-body {
  display: flow-root;
}

.elementor .taller-body,
.elementor .taller-body.e-con,
.elementor .taller-body.elementor-element {
  --display: block !important;
  display: flow-root !important;
  width: 100% !important;
  max-width: none !important;
}

html body .elementor .taller-body.e-con,
html body .elementor .taller-body.elementor-element,
html body .elementor .taller-body.e-flexbox-base {
  --display: block !important;
  display: flow-root !important;
}

.taller-copy {
  display: contents;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.elementor .taller-copy,
.elementor .taller-copy.e-con,
.elementor .taller-copy.elementor-element {
  --display: contents !important;
  display: contents !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
}

.taller-body > .taller-copy {
  width: auto;
  max-width: none;
  min-width: 0;
}

.elementor .taller-body > .taller-copy {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

.taller-description,
.taller-descripcio,
.taller-description p,
.taller-descripcio p {
  margin: 0;
}

.taller-meta + .taller-description,
.taller-meta + .taller-descripcio {
  margin-top: clamp(24px, 3vw, 44px);
}

.elementor .taller-description,
.elementor .taller-descripcio,
.elementor .taller-description .elementor-widget-container,
.elementor .taller-descripcio .elementor-widget-container,
.elementor .taller-description .elementor-widget-container p,
.elementor .taller-descripcio .elementor-widget-container p,
.elementor .taller-description p,
.elementor .taller-descripcio p {
  margin: 0 !important;
}

.elementor .taller-meta + .taller-description,
.elementor .taller-meta + .taller-descripcio,
.elementor .taller-meta + .elementor-widget.taller-descripcio,
.elementor .taller-meta + .elementor-widget.taller-description {
  margin-top: clamp(24px, 3vw, 44px) !important;
}

.taller-body > .imgTaller,
.elementor .taller-body > .imgTaller,
.elementor .taller-body > .elementor-widget-image.imgTaller,
.elementor .taller-body > .elementor-widget__width-initial.imgTaller {
  --width: min(40%, 620px) !important;
  --max-width: 620px !important;
  float: right !important;
  display: block !important;
  width: min(40%, 620px) !important;
  max-width: 620px !important;
  flex: 0 0 min(40%, 620px) !important;
  margin: 0 0 clamp(24px, 3vw, 44px) clamp(24px, 3vw, 44px) !important;
  overflow: hidden !important;
  background: var(--surface) !important;
}

.imgTaller .elementor-widget-container,
.elementor .imgTaller .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.imgTaller img,
.taller-media img,
.elementor .imgTaller img,
.elementor .taller-media img {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

@media (max-width: 900px) {
  .taller-inner {
    width: min(calc(100% - 32px), var(--content));
  }

  .taller-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    max-width: none;
    font-size: clamp(16px, 4.5vw, 20px);
  }

  .elementor .taller-meta,
  .elementor .taller-meta.e-con,
  .elementor .taller-meta.elementor-element {
    --display: grid !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    max-width: none !important;
  }

  .taller-body {
    display: block;
  }

  .elementor .taller-body,
  .elementor .taller-body.e-con,
  .elementor .taller-body.elementor-element {
    display: block !important;
  }

  .taller-copy {
    display: block;
    min-height: 0;
  }

  .elementor .taller-copy,
  .elementor .taller-copy.e-con,
  .elementor .taller-copy.elementor-element {
    --display: block !important;
    display: block !important;
    min-height: 0 !important;
  }

  .taller-body > .imgTaller,
  .elementor .imgTaller,
  .elementor .taller-body > .imgTaller,
  .elementor .taller-body > .elementor-widget-image.imgTaller,
  .elementor .taller-body > .elementor-widget__width-initial.imgTaller {
    --width: 100% !important;
    --max-width: none !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    flex-basis: auto !important;
    margin: 0 0 clamp(24px, 5vw, 36px) !important;
  }
}

@media (max-width: 560px) {
  .taller-meta {
    grid-template-columns: 1fr;
  }

  .elementor .taller-meta,
  .elementor .taller-meta.e-con,
  .elementor .taller-meta.elementor-element {
    grid-template-columns: 1fr !important;
  }

  .taller-media img {
    aspect-ratio: 1 / 1;
  }

  .elementor .taller-media img {
    aspect-ratio: 1 / 1 !important;
  }
}/* End custom CSS */