.elementor-4869 .elementor-element.elementor-element-7da5576{--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;--justify-content:center;--gap:0px 45px;--row-gap:0px;--column-gap:45px;--flex-wrap:wrap;}.elementor-4869 .elementor-element.elementor-element-b103faf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4869 .elementor-element.elementor-element-b103faf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4869 .elementor-element.elementor-element-19f8567{width:var( --container-widget-width, 83.556% );max-width:83.556%;--container-widget-width:83.556%;--container-widget-flex-grow:0;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#200501;}.elementor-4869 .elementor-element.elementor-element-19f8567.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-7de6337{--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-4869 .elementor-element.elementor-element-7de6337.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4869 .elementor-element.elementor-element-0017823{width:100%;max-width:100%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4869 .elementor-element.elementor-element-0017823.elementor-element{--align-self:flex-start;}.elementor-4869 .elementor-element.elementor-element-0017823 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:34px;font-weight:600;text-transform:uppercase;color:#9E1B07;}.elementor-4869 .elementor-element.elementor-element-ee60ef8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4869 .elementor-element.elementor-element-ee60ef8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-52b3d62{width:var( --container-widget-width, 95.957% );max-width:95.957%;--container-widget-width:95.957%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#200501;}.elementor-4869 .elementor-element.elementor-element-52b3d62.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-0ed21a0{--display:flex;}.elementor-4869 .elementor-element.elementor-element-328b245{--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;--justify-content:center;--gap:0px 45px;--row-gap:0px;--column-gap:45px;--flex-wrap:wrap;}.elementor-4869 .elementor-element.elementor-element-4731367{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4869 .elementor-element.elementor-element-4731367.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-75b0645{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4869 .elementor-element.elementor-element-75b0645.elementor-element{--align-self:flex-start;}.elementor-4869 .elementor-element.elementor-element-75b0645 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:34px;font-weight:600;text-transform:uppercase;line-height:39px;color:#9E1B07;}.elementor-4869 .elementor-element.elementor-element-947cde5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4869 .elementor-element.elementor-element-947cde5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-e698281{width:var( --container-widget-width, 95.957% );max-width:95.957%;--container-widget-width:95.957%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#200501;}.elementor-4869 .elementor-element.elementor-element-e698281.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-4869 .elementor-element.elementor-element-67ecc45{--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;--justify-content:center;--gap:0px 45px;--row-gap:0px;--column-gap:45px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4869 .elementor-element.elementor-element-52167c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4869 .elementor-element.elementor-element-52167c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4869 .elementor-element.elementor-element-a468ca1 img{width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4869 .elementor-element.elementor-element-0017823 .elementor-heading-title{font-size:25px;}.elementor-4869 .elementor-element.elementor-element-328b245{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4869 .elementor-element.elementor-element-75b0645 .elementor-heading-title{font-size:25px;line-height:1.3em;letter-spacing:0px;}}@media(min-width:768px){.elementor-4869 .elementor-element.elementor-element-b103faf{--width:43.946%;}.elementor-4869 .elementor-element.elementor-element-7de6337{--width:100%;}.elementor-4869 .elementor-element.elementor-element-ee60ef8{--width:42.432%;}.elementor-4869 .elementor-element.elementor-element-0ed21a0{--width:95%;}.elementor-4869 .elementor-element.elementor-element-4731367{--width:32%;}.elementor-4869 .elementor-element.elementor-element-947cde5{--width:42.432%;}.elementor-4869 .elementor-element.elementor-element-52167c7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e69183c */.tg-work-page {
  width: 100%;
  background: transparent;
  color: #1e1e1e;
  box-sizing: border-box;
  overflow: hidden;
}

/* fila general */

.tg-work-row {
  width: 100%;
  min-height: 520px;
  display: grid;
  grid-template-columns: 32% 68%;
  border-top: 1px solid rgba(158, 27, 7, 0.32);
  box-sizing: border-box;
  transition: background 0.35s ease;
}

.tg-work-row:last-child {
  border-bottom: 1px solid rgba(158, 27, 7, 0.32);
}

.tg-work-row:hover {
  background: rgba(158, 27, 7, 0.025);
}

/* columna izquierda */

.tg-work-info {
  padding: 22px 24px 42px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.tg-work-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  margin-bottom: 42px;
}

.tg-work-client,
.tg-work-year {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #9e1b07;
}

.tg-work-client {
  word-break: normal;
}

.tg-work-year {
  white-space: nowrap;
}

/* textos */

.tg-work-copy {
  max-width: 445px;
}

.tg-work-copy h2 {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: clamp(34px, 3.45vw, 58px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.045em;
  color: #9e1b07;
  margin: 0 0 16px;
  text-transform: none;
}

.tg-work-copy h3 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.16;
  font-weight: 700;
  color: #1e1e1e;
  margin: 0 0 26px;
  text-transform: none;
}

.tg-work-copy p {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.32;
  font-weight: 400;
  color: #1e1e1e;
  margin: 0 0 15px;
}

.tg-work-copy p:last-child {
  margin-bottom: 0;
}

/* carrusel horizontal */

.tg-work-carousel {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.tg-work-images {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 22px 0;
  box-sizing: border-box;
  scroll-snap-type: x mandatory;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.tg-work-images::-webkit-scrollbar {
  display: none;
}

.tg-work-images.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.tg-work-images img {
  flex: 0 0 auto;
  width: 38vw;
  min-width: 520px;
  height: 476px;
  object-fit: cover;
  display: block;
  border-radius: 2px;
  scroll-snap-align: start;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  filter: saturate(0.94) contrast(0.98);
  transform: scale(1);
  transition: transform 0.7s ease, filter 0.7s ease;
}

.tg-work-row:hover .tg-work-images img {
  filter: saturate(1.04) contrast(1.02);
}

/* flechas */

.tg-work-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 36px;
  height: 36px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #2b0500 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%) scale(1);
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
  outline: none !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
  font-size: 0;
}

.tg-work-arrow:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #2b0500 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-50%) scale(1.12);
}

.tg-work-arrow:focus,
.tg-work-arrow:focus-visible,
.tg-work-arrow:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #2b0500 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-50%) scale(1);
}

.tg-work-arrow svg {
  width: 21px;
  height: 21px;
  display: block;
  pointer-events: none;
}

.tg-work-arrow svg path {
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tg-work-arrow-prev {
  left: 16px;
}

.tg-work-arrow-next {
  right: 16px;
}

/* tablet */

@media (max-width: 980px) {
  .tg-work-row {
    grid-template-columns: 38% 62%;
    min-height: 455px;
  }

  .tg-work-info {
    padding: 18px 18px 34px 0;
  }

  .tg-work-top {
    margin-bottom: 32px;
  }

  .tg-work-copy h2 {
    font-size: clamp(30px, 4.7vw, 46px);
  }

  .tg-work-copy h3 {
    font-size: 13.5px;
    margin-bottom: 20px;
  }

  .tg-work-copy p {
    font-size: 12.5px;
    line-height: 1.28;
  }

  .tg-work-images {
    padding: 18px 0;
  }

  .tg-work-images img {
    width: 52vw;
    min-width: 420px;
    height: 410px;
  }

  .tg-work-arrow {
    width: 36px;
    height: 36px;
  }

  .tg-work-arrow svg {
    width: 21px;
    height: 21px;
  }
}

/* móvil */

@media (max-width: 700px) {
  .tg-work-row {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .tg-work-info {
    padding: 22px 16px 26px;
  }

  .tg-work-top {
    margin-bottom: 24px;
  }

  .tg-work-client,
  .tg-work-year {
    font-size: 10px;
  }

  .tg-work-copy {
    max-width: 100%;
  }

  .tg-work-copy h2 {
    font-size: clamp(35px, 10.5vw, 52px);
    line-height: 0.98;
    margin-bottom: 14px;
  }

  .tg-work-copy h3 {
    font-size: 14px;
    line-height: 1.18;
    margin-bottom: 20px;
  }

  .tg-work-copy p {
    font-size: 13px;
    line-height: 1.28;
  }

  .tg-work-carousel {
    overflow: visible;
  }

  .tg-work-images {
    padding: 0 16px 24px;
    gap: 8px;
  }

  .tg-work-images img {
    width: 82vw;
    min-width: 82vw;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .tg-work-arrow {
    width: 34px;
    height: 34px;
  }

  .tg-work-arrow svg {
    width: 20px;
    height: 20px;
  }

  .tg-work-arrow-prev {
    left: 24px;
  }

  .tg-work-arrow-next {
    right: 24px;
  }
}/* End custom CSS */