@font-face {
  font-family: Gotham;
  src: url('../fonts/gothammedium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/gothambook.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/gotham-light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/gotham-black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url('../fonts/gotham-bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --raisin-black: #232323;
  --old-silver: #838380;
  --cultured: #f7f7f7;
  --rifle-green: #444c3e;
  --medium-jungle-green: #173632;
  --phthalo-green: #192f21;
}

body {
  color: var(--raisin-black);
  text-wrap: balance;
  font-family: Poppins, sans-serif;
  font-size: .9rem;
  line-height: 1.08rem;
}

h1 {
  font-family: Gotham, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gotham, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.4rem;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gotham, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gotham, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.44rem;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gotham, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.08rem;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gotham, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: .96rem;
}

p {
  color: var(--raisin-black);
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
}

a {
  color: inherit;
  font-size: 1rem;
  line-height: 1.2rem;
  text-decoration: none;
}

a:focus-visible, a[data-wf-focus-visible] {
  border: 3px solid var(--old-silver);
  border-radius: 6px;
}

blockquote {
  border-left: .3rem solid var(--old-silver);
  margin-bottom: .625rem;
  padding: .625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.long-divider {
  opacity: .33;
  background-color: #4d4d4d;
  width: 100%;
  height: .0625rem;
  margin-top: 6%;
  margin-bottom: 6%;
}

.styleguide-tittle-section {
  flex-direction: column;
  padding-top: 18dvh;
  display: flex;
}

.styleguide-asset-wrapper {
  width: 100%;
  max-width: 50%;
  margin-right: 3%;
}

.styleguide-section {
  flex-direction: column;
  padding-bottom: 12dvh;
  display: flex;
}

.styleguide-asset-tittle {
  justify-content: space-between;
  display: flex;
}

.styleguide-asset-container {
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
}

.styleguide-download-button-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.styleguide-color-swatch {
  width: 100%;
  height: 4.125rem;
}

.styleguide-color-swatch.f7f7f7 {
  background-color: var(--cultured);
}

.styleguide-color-swatch._232323 {
  background-color: var(--raisin-black);
}

.styleguide-color-swatch._838380 {
  background-color: var(--old-silver);
}

.styleguide-color-swatch._444c3e {
  background-color: var(--rifle-green);
}

.styleguide-container, .styleguide-tittle-container {
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.styleguide-asset-inner-wrapper {
  background-image: linear-gradient(#00000026, #00000026), url('../images/transparent-bg.svg');
  background-position: 0 0, 50%;
  background-size: auto, 1.3125rem;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  padding: 5%;
  display: flex;
}

.mobile-navbar {
  z-index: 4;
  width: 100vw;
  min-height: 9dvh;
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.mobile-navbar-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.open-mobile-navbar {
  z-index: 3;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 100dvh;
  padding-top: 3%;
  display: none;
  position: fixed;
  inset: 0%;
}

.mobile-navbar-links-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.mobile-navbar-menu-icon {
  justify-content: flex-end;
  display: flex;
}

.mobile-menu-lottie-wrapper {
  width: 6dvw;
}

.mobile-navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.basic-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
}

.basic-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.aviso-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  padding-top: 15dvh;
  display: flex;
}

.aviso-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.gestor-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.gestor-container {
  text-align: center;
  flex-flow: column;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.default-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.default-container, .special-page-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.special-page-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.cookies-section {
  z-index: 3;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #ffffffbf;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2% 3% 1.5%;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.cookies-container {
  grid-column-gap: 2rem;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.correos-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.correos-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  padding-top: 15dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.hold-section {
  background-color: var(--raisin-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
}

.hold-container {
  z-index: 1;
  grid-row-gap: 1rem;
  width: 100%;
  max-width: 80dvw;
  color: var(--cultured);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: flex;
  position: relative;
}

.hold-bg-video {
  opacity: .27;
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hide {
  display: none;
}

.hold-contact-links-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: grid;
}

.hold-contact-link {
  grid-column-gap: 1rem;
  color: var(--cultured);
  align-items: center;
  padding: 3%;
  font-size: .9rem;
  text-decoration: none;
  transition: transform .333s;
  display: flex;
}

.hold-contact-link:hover {
  transform: scale(1.1);
}

.cta-button {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  box-shadow: 0 0 7px 3px var(--cultured);
  color: var(--raisin-black);
  background-color: #fff;
  border-radius: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 1.4rem;
  font-weight: 700;
  transition: color .369s, box-shadow .369s;
  display: flex;
}

.cta-button:hover {
  box-shadow: 0 0 12px 1px var(--old-silver);
  color: var(--old-silver);
}

.cta-button:focus-visible, .cta-button[data-wf-focus-visible] {
  border: 3px solid #000;
}

.caption {
  font-size: .7rem;
  line-height: .84rem;
}

.overline {
  letter-spacing: .3rem;
  font-size: .9rem;
  font-weight: 700;
}

.navbar {
  z-index: 3;
  height: 10dvh;
  box-shadow: 0 3px 12px 0 var(--cultured);
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: box-shadow .369s;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:hover {
  box-shadow: 0 3px 12px 0 var(--old-silver);
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-logo-wrapper {
  display: flex;
}

.navbar-logo-wrapper.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar-links-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-hero-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 12dvh;
  padding-bottom: 9dvh;
  display: flex;
}

.home-hero-container {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3%;
  display: flex;
}

.home-hero-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 50%;
  padding-top: 9rem;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.home-hero-tittle-wrapper {
  flex-flow: column;
  width: 100%;
  max-width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

.home-hero-tittle {
  z-index: 1;
  text-transform: uppercase;
  max-width: 13ch;
  position: relative;
}

.home-hero-video-wrapper {
  display: flex;
  position: relative;
}

.hero-sello-image {
  perspective: 1119px;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  transform: perspective(734px);
}

.hero-cta-button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  box-shadow: 0 0 7px 3px var(--cultured);
  color: var(--raisin-black);
  cursor: context-menu;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 1.4rem;
  font-weight: 700;
  transition: transform .369s, color .369s, box-shadow .369s;
  display: flex;
  position: relative;
}

.hero-cta-button:hover {
  box-shadow: 0 0 12px 6px var(--old-silver);
  color: var(--old-silver);
}

.hero-cta-button:focus-visible, .hero-cta-button[data-wf-focus-visible] {
  border: 3px solid #000;
}

.oldsilver-type {
  color: var(--old-silver);
}

.home-features-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 9dvh;
  padding-bottom: 9dvh;
  display: flex;
}

.home-features-container {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 80dvw;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-features-info-wrapper {
  width: 100%;
  max-width: 50%;
  padding-top: 6%;
}

.home-features-image-wrapper {
  z-index: 2;
  flex-flow: column;
  width: 100%;
  max-width: 50%;
  padding-top: 3%;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: relative;
}

.home-features-grid-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 3%;
  display: grid;
}

.home-feature-wrapper {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  cursor: help;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 10dvh;
  padding-top: 18%;
  display: flex;
  position: relative;
  overflow: visible;
}

.home-feature-lottie {
  object-fit: contain;
  width: 30%;
  max-width: 30%;
  height: 100%;
  max-height: 8dvh;
}

.home-feature-caption-wrapper {
  z-index: 3;
  opacity: 0;
  -webkit-backdrop-filter: blur(.6rem);
  backdrop-filter: blur(.6rem);
  pointer-events: none;
  width: auto;
  min-width: 6dvw;
  max-width: 12dvw;
  color: var(--cultured);
  background-color: #000000b0;
  border-radius: 12px;
  flex: none;
  padding: 1rem;
  position: fixed;
  inset: 0% 0% auto auto;
}

.home-features-image {
  object-fit: contain;
  border-radius: 1rem;
  width: 100%;
  position: relative;
}

.home-feature-slider {
  z-index: 1;
  background-color: #0000;
  width: 100%;
  height: auto;
}

.home-hero-embeded {
  position: relative;
}

.home-hero-embeded-overlay {
  background-color: #ffffffbf;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home-hero-embeded-overlay-lottie {
  width: 39%;
}

.home-marcas-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 9dvh;
  padding-bottom: 9dvh;
  display: flex;
}

.home-marcas-container {
  flex-flow: column;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 9%;
  padding-right: 9%;
  display: flex;
}

.marquee-wrapper {
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  width: 100dvw;
  min-height: 33dvh;
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
  overflow: hidden;
}

.marquee-inner-wrapper {
  grid-column-gap: 16px;
  flex-direction: row;
  flex: none;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.marquee-inner-list-wrapper {
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.marquee-image-wrapper {
  flex: 100%;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  margin: 1%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.home-proyectos-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6dvh;
  padding-bottom: 9dvh;
  display: flex;
}

.home-proyectos-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-proyectos-wrapper {
  width: 100%;
}

.home-proyectos-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-proyectos-collection-item {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  filter: grayscale();
  flex-flow: column;
  padding-top: 3%;
  padding-bottom: 3%;
  transition: filter .369s;
}

.home-proyectos-collection-item:hover {
  filter: none;
}

.proyectos-card-image {
  aspect-ratio: 1;
  pointer-events: none;
  object-fit: cover;
  border-radius: .6rem;
  width: 100%;
}

.bold-fontweight {
  font-weight: 700;
}

.home-proyectos-tittle {
  text-align: center;
  padding-left: 25%;
  padding-right: 25%;
}

.proyectos-card {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.proyectos-card-external {
  width: 1.5rem;
  position: absolute;
  inset: 4% 5% auto auto;
}

.footer-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer {
  width: 100%;
  min-height: 50dvh;
  margin-top: 15dvh;
  padding-bottom: 7rem;
  position: relative;
}

.footer-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 33%;
  display: flex;
}

.footer-column-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-divider {
  background-color: var(--old-silver);
  width: 100%;
  height: 1px;
}

.footer-isotipo-wrapper {
  justify-content: center;
  align-items: center;
  width: 3.3rem;
  display: flex;
  position: relative;
  top: -2rem;
}

.footer-links-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  display: flex;
}

.footer-rss-wrapper {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  margin-left: .9rem;
  padding: 3%;
  display: flex;
}

.footer-rss-link {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 3rem;
  height: auto;
  max-height: 3rem;
  display: flex;
  position: relative;
}

.footer-contact-link {
  text-decoration: underline;
}

.footer-closing-links {
  color: var(--old-silver);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.procesos-pageheader-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 18dvh;
  display: flex;
}

.procesos-pageheader-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.procesos-pagheader-video {
  width: 100%;
  height: 45dvh;
  box-shadow: 0 0 6px 3px var(--cultured);
  border-radius: 1rem;
}

.procesos-pageheader-info-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
}

.procesos-pageheader-tittle-wrapper {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 60%;
  display: flex;
}

.procesos-pageheader-text-wrapper {
  text-align: center;
  width: 100%;
  max-width: 40%;
}

.heading {
  padding-right: 12%;
}

.procesos-info-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 3%;
  display: flex;
}

.procesos-info-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
}

.procesos-info-lottie-wrapper {
  width: 100%;
  max-width: 66%;
  padding-left: 3%;
  padding-right: 3%;
}

.procesos-info-wrapper {
  flex-flow: column;
  width: 100%;
  max-width: 33%;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.procesos-feature-wrapper {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  padding-top: 6%;
  padding-bottom: 6%;
  padding-right: 6%;
  transition: padding .369s, background-color .369s;
  display: flex;
}

.procesos-feature-wrapper:hover {
  background-color: var(--cultured);
  border-radius: 12px;
  padding-left: 6%;
}

.procesos-info-lottie {
  width: 100%;
}

.cta-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6%;
  padding-bottom: 6%;
  display: flex;
}

.cta-container {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15%;
  padding-right: 15%;
  display: flex;
}

.cta-isotipo-image {
  opacity: .5;
  width: 3dvw;
}

.cta-text {
  text-transform: uppercase;
}

.hero-cta-tag {
  color: color-mix(in srgb, var(--old-silver) 39%, transparent);
  font-size: .7rem;
  line-height: .84rem;
  position: absolute;
  inset: auto 1rem .6rem auto;
}

.hero-cta-external {
  width: 4%;
  position: absolute;
  inset: .6rem 1rem auto auto;
}

.marquee-image {
  aspect-ratio: 1;
  filter: grayscale();
  vertical-align: middle;
  object-fit: contain;
  flex: 100%;
  width: 100%;
  transition: filter .369s, transform .369s;
}

.marquee-image:hover {
  filter: grayscale(0%);
  transform: scale(1.2);
}

.industrias-pageheader-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 18dvh;
  display: flex;
}

.industrias-pageheader-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.industrias-pageheader-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.industrias-pageheader-tittle {
  text-transform: uppercase;
  max-width: 13ch;
}

.industrias-pageheader-text {
  margin-left: auto;
  margin-right: auto;
}

.industrias-pageheader-card-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.industrias-card {
  border-radius: .6rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-height: 50dvh;
  padding: 3% 6%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industrias-card-tittle {
  text-align: left;
  text-transform: uppercase;
}

.industrias-pageheader-collection-list-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.industrias-pageheader-collection-list {
  flex-flow: column;
  flex: 0 auto;
  align-self: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.industrias-pageheader-collection-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.industrias-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6%;
}

.industrias-collection-list-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.industrias-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
}

.industrias-collection-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 6%;
  padding-bottom: 6%;
  display: flex;
}

.industrias-card-image {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.galeria-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.galeria-tittle-container {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3%;
  padding-left: 9%;
  padding-right: 9%;
  display: flex;
}

.galerias-tittle {
  text-transform: uppercase;
}

.galeria-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: auto;
}

.galeria-proyectos-collection-list-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #fff 10% 90%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #fff 10% 90%, #0000 100%);
}

.galeria-proyectos-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: auto;
}

.galeria-proyectos-collection-item {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  filter: grayscale();
  flex-flow: column;
  flex: 1 0 25%;
  padding-top: 3%;
  padding-bottom: 3%;
  transition: filter .369s;
}

.galeria-proyectos-collection-item:hover {
  filter: none;
}

.proyectos-card-info-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.catalogo-section {
  flex-direction: column;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
  position: relative;
}

.catalogo-pageheader-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.catalogo-pageheader-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 60%;
  display: flex;
}

.catalogo-pageheader-tittle {
  text-transform: uppercase;
}

.catalogo-pageheader-card-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: auto;
}

.catalogo-pageheader-collection-list-wrapper {
  z-index: 1;
  flex-flow: row;
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.catalogo-pageheader-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.catalogo-pageheader-collection-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.catalogo-card {
  border-radius: .6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 3% 6%;
  display: flex;
}

.catalogo-card-image {
  z-index: -1;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  max-height: 60dvh;
}

.catalogo-card-info-wrapper {
  justify-content: space-between;
  width: 100%;
  padding-top: 3%;
  display: flex;
}

.catalogo-card-info {
  flex-flow: column;
  width: 100%;
  max-width: 69%;
  display: flex;
}

.catalogo-card-buy-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  display: flex;
}

.contacto-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 18dvh;
  display: flex;
}

.contacto-container {
  flex-flow: column;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contacto-typeform-wrapper {
  flex-flow: column;
  display: flex;
  position: relative;
}

.contacto-info-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 3%;
  display: flex;
}

.contacto-info-tittle-wrapper {
  text-transform: uppercase;
  width: 100%;
  max-width: 50%;
}

.contacto-info-text-wrapper {
  width: 100%;
  max-width: 50%;
}

.blog-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.blog-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.blog-info-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
}

.blog-info-tittle-wrapper {
  text-transform: uppercase;
  width: 100%;
  max-width: 50%;
}

.blog-info-text-wrapper {
  width: 100%;
  max-width: 50%;
}

.blog-collection-container {
  max-height: 45dvh;
  box-shadow: 0 0 6px 1px var(--cultured);
  border-radius: .9rem;
  padding: 6% 3% 3%;
  transition: box-shadow .369s;
  overflow: scroll;
}

.blog-collection-container:hover {
  box-shadow: 0 0 12px 6px var(--cultured);
}

.blog-collection-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-collection-item {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  filter: grayscale();
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 9%;
  transition: filter .369s;
}

.blog-collection-item:hover {
  filter: none;
}

.blog-card {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.blog-card-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .6rem;
  width: 100%;
}

.blog-card-external {
  width: 6%;
  position: absolute;
  inset: 4% 5% auto auto;
}

.artistas-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 18dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.artistas-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.artistas-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 66%;
  padding-left: 3%;
  display: flex;
}

.artistas-cards-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.artistas-collection-list-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.artistas-collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
}

.artistas-collection-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.artistas-sticky-wrapper {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 15dvh;
}

.artistas-card-image {
  z-index: -1;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.artistas-card {
  width: 100%;
  min-height: 50dvh;
  box-shadow: 0 0 9px -4px var(--old-silver);
  border-radius: .6rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 6% 9% 9%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.artistas-card-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.contacto-typeform-whitelabel {
  z-index: 1;
  pointer-events: none;
  background-color: #fff;
  width: 17.5%;
  height: 10dvh;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.underline-type {
  text-decoration: underline;
}

.empty-state {
  text-align: center;
  background-color: #0000;
}

.artista-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.artista-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.artista-image-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 3%;
  display: flex;
}

.artista-image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  max-height: 75dvh;
  position: sticky;
  top: 15dvh;
}

.artista-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 66%;
  padding: 6%;
  display: flex;
}

.artista-tittle {
  text-transform: uppercase;
}

.hero-cta-button-image-wrapper {
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: auto;
  display: flex;
}

.artista-sello-image {
  perspective: 1119px;
  width: 12dvw;
  position: sticky;
  top: 80dvh;
  transform: perspective(734px);
}

.blog-post-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 15dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.blog-post-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog-post-image {
  aspect-ratio: 2.39;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  max-height: 60dvh;
}

.pieza-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.pieza-container {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pieza-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 60%;
  padding-left: 3%;
  padding-right: 6%;
  display: flex;
}

.pieza-tittle {
  text-transform: uppercase;
  margin-bottom: -1.5rem;
}

.pieza-precio-wrapper {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  color: var(--old-silver);
  font-weight: 700;
  display: flex;
}

.pieza-richtext {
  margin-left: auto;
  margin-right: auto;
  padding-right: 12%;
}

.pieza-image-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
  display: flex;
}

.pieza-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
}

.pieza-image-inner-wrapper {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 15dvh;
}

.pieza-galery-collection-list {
  display: flex;
}

.pieza-lightbox-container {
  max-width: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.empty-lightbox {
  background-color: #0000;
}

.proyecto-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  padding-bottom: 6dvh;
  display: flex;
}

.proyecto-container {
  flex-flow: column;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.proyecto-image {
  aspect-ratio: 2.39;
  width: 100%;
  box-shadow: 0 0 6px 3px var(--cultured);
  object-fit: cover;
  border-radius: 1rem;
}

.catalogo-card-buy {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.input {
  border-radius: .6rem;
  padding: 3%;
}

.footer-central-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 33%;
  display: flex;
}

.slider-arrow {
  z-index: 2;
  width: 9%;
}

.proyecto-inner-image {
  aspect-ratio: 2.39;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
}

.proyecto-rich-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hero-cta-accordion {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.hero-cta-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-top: 3%;
  padding-bottom: 3%;
  padding-left: 6%;
  display: flex;
}

.clientes-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.galeria-categoria-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: baseline;
  max-width: 80%;
  display: flex;
}

.clientes-container {
  flex-flow: column;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.clientes-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-around;
  align-items: flex-end;
  display: flex;
}

.clientes-tittle-inner-wrapper, .clientes-tittle-image {
  width: 100%;
  max-width: 25%;
}

.clientes-tittle-text {
  width: 100%;
  max-width: 50%;
}

.clientes-collection-tittle {
  text-align: center;
  padding-bottom: 3%;
}

.artista-proyectos-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.procesos-info-tabs {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.procesos-info-tabs-menu {
  justify-content: space-between;
  width: 100%;
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  display: flex;
}

.procesos-info-tab-link {
  grid-column-gap: 3.6rem;
  grid-row-gap: 3.6rem;
  opacity: .25;
  color: var(--raisin-black);
  background-color: #0000;
  flex-flow: column;
  flex: 100%;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3% 1.5% 1%;
  display: flex;
}

.procesos-info-tab-link.w--current {
  border-top: 2px solid var(--old-silver);
  background-color: var(--cultured);
  opacity: 1;
  border-radius: 0 0 1rem 1rem;
  padding-bottom: 2%;
  font-weight: 700;
}

.procesos-tab-pane {
  border-radius: 1rem;
  overflow: hidden;
}

.procesos-info-tab-link-icon {
  pointer-events: none;
  width: 3rem;
  height: auto;
}

.procesos-tab-pane-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-height: 40dvh;
  max-height: 80dvh;
  padding: 3%;
  display: flex;
  position: relative;
}

.procesos-tab-pane-image-bg {
  z-index: -1;
  aspect-ratio: 3.3;
  opacity: .15;
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: auto;
  position: absolute;
  inset: 0%;
}

.procesos-tab-pane-tittle {
  text-transform: uppercase;
}

.procesos-tab-pane-tag {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--old-silver);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--old-silver);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--old-silver);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--old-silver);
  background-color: color-mix(in srgb, var(--cultured) 30%, transparent);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  color: var(--old-silver);
  border-radius: 2rem;
  padding: .3% 1%;
  font-size: .9rem;
  line-height: 1.2;
  position: absolute;
  top: 4%;
  bottom: auto;
}

.proyecto-lightbox-container {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3%;
  padding: 1% 3%;
  display: flex;
}

.proyecto-galery-collection-list {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.proyecto-lightbox-wrapper {
  padding: 6%;
}

.proyecto-lightbox-link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.proyecto-lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .6rem;
  width: 100%;
  max-width: 10dvw;
}

.downloadable {
  cursor: pointer;
  padding: .6rem;
  transition: background-color .369s;
}

.downloadable:hover {
  border-top-style: dashed;
  border-top-width: .2rem;
  border-top-color: var(--old-silver);
  border-right-style: dashed;
  border-right-width: .2rem;
  border-right-color: var(--old-silver);
  border-bottom-style: dashed;
  border-bottom-width: .2rem;
  border-bottom-color: var(--old-silver);
  border-left-style: dashed;
  border-left-width: .2rem;
  border-left-color: var(--old-silver);
  background-color: color-mix(in srgb, var(--cultured) 50%, transparent);
  border-radius: 1rem;
}

.hero-cta-link-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.hide-desktop {
  display: none;
}

.home-hero-video {
  aspect-ratio: 16 / 9;
  object-fit: scale-down;
  border-radius: .6rem;
  flex: 0 100%;
  max-width: 100%;
  margin-top: 3%;
  margin-bottom: 3%;
}

.navbar-logo {
  flex: 0 auto;
  max-height: 33px;
  overflow: hidden;
}

.mobile-menu-lottie {
  width: 2rem;
  height: auto;
}

.pieza-lightbox {
  border-radius: 9px;
  overflow: hidden;
}

.mobile-open-navbar-logo-wrapper.w--current {
  justify-content: center;
  align-items: center;
  width: 36%;
  display: flex;
}

.mobile-open-navbar-logo {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 6rem;
  display: flex;
}

.footer-isotipo {
  flex: 0 100%;
  width: 3rem;
  height: 6rem;
}

.footer-rss {
  aspect-ratio: 1;
  object-fit: fill;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-height: 2.4rem;
  display: flex;
}

.hold-isotipo {
  justify-content: center;
  align-items: center;
  width: 3.1rem;
  display: flex;
}

.gestor-embed {
  box-shadow: 0 0 6px 0 var(--old-silver);
  border-radius: 1rem;
  overflow: hidden;
}

.home-hero-tittle-inner-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-cta-button-image {
  margin: -.6rem auto auto;
}

.prev-button-0 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 1rem;
}

.galeria-proyectos-collection-list-outter-wrapper {
  position: relative;
}

.next-button-0 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 1rem 0% auto;
}

.prev-button-1 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 1rem;
}

.next-button-1 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 1rem 0% auto;
}

.proyecto-cliente-link {
  color: var(--old-silver);
  padding-bottom: 1rem;
  font-size: 1.2rem;
}

.proyecto-tittle {
  margin-bottom: -.6rem;
}

.nosotros-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 15dvh;
  display: flex;
}

.nosotros-continer {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nosotros-info-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
  padding-right: 3rem;
  display: flex;
}

.nosotros-info-image {
  border-radius: 1rem;
}

.nosotros-info-value-wrapper {
  border-radius: 1rem;
  flex-flow: column;
  padding: 1rem 1.5rem;
  transition: background-color .369s;
  display: flex;
}

.nosotros-info-value-wrapper:hover {
  background-color: var(--cultured);
}

.nosotros-values-wrapper {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  width: 100%;
  max-width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.nosotros-sello-image {
  position: absolute;
  inset: auto -4.4rem -3.3rem auto;
}

.nosotros-info-image-wrapper {
  position: relative;
}

.ingreso-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 15dvh;
  display: flex;
}

.ingreso-container {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ingreso-info-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.ingreso-info-heading {
  text-transform: uppercase;
}

.ingreso-embed {
  width: 100%;
}

.artista-info-cta-wraper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.procesos-tab-pane-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pieza-tittle-detalle-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  display: flex;
}

.pieza-tittle-artista {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  background-color: var(--old-silver);
  color: var(--cultured);
  border-radius: 3rem;
  padding: .3rem .9rem;
  font-size: .7rem;
  font-style: italic;
  line-height: 1.2;
  display: flex;
}

.maintenance-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
}

.home-tour-section {
  filter: grayscale();
  background-image: linear-gradient(#ffffffe0, #ffffffe0), url('../images/sf-vr-bg_1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 50dvh;
  display: flex;
}

.home-tour-container {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nosotros-tour-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nosotros-tour-image-wrapper {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50%;
  display: flex;
}

.nosotros-tour-info {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.home-servicios-card-tittle {
  font-size: 1.5rem;
}

.home-servicios-popup-info-container {
  justify-content: space-between;
  align-items: center;
  width: 80%;
  display: flex;
}

.home-servicios-popup {
  z-index: 3;
  background-color: #fff;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  min-height: 66dvh;
  margin-left: auto;
  margin-right: auto;
  padding: 6% 3%;
  display: flex;
  position: relative;
}

.home-servicios-card {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  text-wrap: balance;
  border: .125rem solid #fff;
  border-radius: .6rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 15dvh;
  padding: 3% 9%;
  font-size: 1.5rem;
  transition-property: color, background-color;
  transition-duration: .369s, .369s;
  transition-timing-function: ease, ease;
  display: flex;
}

.home-servicios-card:hover {
  color: red;
  background-color: color-mix(in srgb, var(--platinum) 50%, transparent);
}

.home-servicios-card:focus-visible, .home-servicios-card[data-wf-focus-visible] {
  outline-offset: .125rem;
  background-color: color-mix(in srgb, var(--platinum) 50%, transparent);
  outline: .1875rem dashed #bcbcbc;
}

.home-servicios-card-image {
  pointer-events: none;
}

.home-servicios-popup-info-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
  height: 100%;
  padding: 3%;
  display: flex;
}

.home-servicios-popup-info-tittle-icon {
  pointer-events: none;
  object-fit: contain;
  width: 1.5rem;
}

.home-servicios-popup-info-image-wrapper {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 50%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.home-servicios-popup-info-tittle {
  text-wrap: balance;
}

.home-servicios-popup-info-image {
  aspect-ratio: 1;
  pointer-events: none;
  object-fit: contain;
  border-radius: 2rem;
  width: auto;
  height: 100%;
}

.home-servicios-popup-bg {
  z-index: 1;
  background-color: color-mix(in srgb, var(--black) 27%, transparent);
  -webkit-backdrop-filter: blur(.3rem);
  backdrop-filter: blur(.3rem);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home-servicios-popup-close-button {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  display: flex;
  position: absolute;
  inset: 6% 3% auto auto;
}

.home-servicios-card-tittle-tagline {
  color: #bcbcbc;
  font-size: 1rem;
}

.home-servicios-popup-wrapper {
  z-index: 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.home-servicios-popup-info-tittle-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3%;
  padding-bottom: 3%;
  display: flex;
}

.nosotros-tour-image {
  pointer-events: none;
}

.servicios-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100dvh;
  padding-top: 18dvh;
  display: flex;
}

.servicios-continer {
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
}

.servicios-tittle-container {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 80dvw;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3%;
  padding-left: 9%;
  padding-right: 9%;
  display: flex;
}

.cta-richtext {
  display: flex;
}

@media screen and (max-width: 991px) {
  .long-divider {
    opacity: .33;
  }

  .mobile-navbar {
    -webkit-backdrop-filter: blur(.6rem);
    backdrop-filter: blur(.6rem);
    background-color: #f7f7f7b0;
    display: flex;
  }

  .open-mobile-navbar {
    grid-row-gap: 2rem;
    background-color: var(--cultured);
    justify-content: center;
  }

  .cookies-container {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .hold-contact-links-wrapper {
    width: 100%;
    display: flex;
  }

  .navbar {
    display: none;
  }

  .home-hero-container {
    flex-flow: column;
  }

  .home-hero-info-wrapper {
    text-align: center;
    max-width: 100%;
    padding-top: 3%;
  }

  .home-hero-tittle-wrapper {
    max-width: 100%;
  }

  .home-hero-tittle {
    text-align: center;
    align-self: center;
  }

  .home-feature-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .home-feature-caption-wrapper {
    opacity: 1;
    max-width: none;
    position: static;
  }

  .footer {
    padding-bottom: 3rem;
  }

  .footer-column {
    text-align: center;
    order: 1;
    max-width: none;
  }

  .footer-column-wrapper {
    flex-flow: column;
  }

  .footer-divider {
    display: none;
  }

  .footer-links-wrapper {
    margin-top: 1rem;
  }

  .galeria-proyectos-collection-list {
    flex-flow: column;
  }

  .catalogo-pageheader-tittle-wrapper {
    text-align: center;
    max-width: none;
    padding-bottom: 15%;
    padding-right: 0%;
  }

  .catalogo-pageheader-text {
    padding-right: 0%;
  }

  .catalogo-pageheader-card-wrapper {
    max-width: none;
    position: static;
  }

  .catalogo-pageheader-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    padding-left: 3%;
    padding-right: 3%;
    display: grid;
  }

  .catalogo-card-info {
    white-space: normal;
  }

  .catalogo-card-buy-wrapper {
    width: 3rem;
  }

  .contacto-typeform-wrapper {
    order: 1;
  }

  .proyecto-section {
    padding-top: 3dvh;
  }

  .footer-central-column {
    text-align: center;
    order: -1;
    max-width: none;
  }

  .clientes-section {
    padding-top: 3dvh;
  }

  .clientes-tittle-wrapper {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .clientes-tittle-inner-wrapper {
    max-width: 100%;
  }

  .clientes-tittle-image {
    max-width: 50%;
  }

  .clientes-tittle-text {
    max-width: 100%;
  }

  .artista-proyectos-container {
    text-align: center;
  }

  .procesos-info-tabs {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .procesos-info-tabs-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 3%;
    padding-right: 3%;
    display: grid;
  }

  .procesos-info-tab-link.w--current {
    padding: 6.5%;
  }

  .procesos-tab-pane-image-bg {
    height: 100%;
  }

  .procesos-tab-pane-tag {
    padding-left: .6rem;
    padding-right: .6rem;
    top: 3%;
    right: 3%;
  }

  .hero-cta-link-wrapper {
    justify-content: center;
    align-items: center;
  }

  .hide-desktop {
    display: block;
  }

  .hide-mobile {
    display: none;
  }

  .home-hero-tittle-inner-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .artista-info-cta-wraper {
    flex-flow: column;
  }

  .home-servicios-popup-info-container {
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: 90%;
  }

  .home-servicios-popup-info-rich-text {
    overflow-wrap: break-word;
    text-wrap: balance;
    flex: 0 auto;
    font-size: .8rem;
  }

  .home-servicios-popup {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    max-height: 90dvh;
    padding: 6% 1% 3%;
    overflow: auto;
  }

  .home-servicios-card {
    justify-content: flex-start;
    align-items: center;
  }

  .home-servicios-popup-info-wrapper {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    max-width: 100%;
  }

  .home-servicios-popup-info-tittle-icon {
    aspect-ratio: 1;
    width: 12rem;
    height: auto;
  }

  .home-servicios-popup-info-image-wrapper {
    justify-content: center;
    align-items: center;
    max-width: 100%;
  }

  .home-servicios-popup-info-tittle {
    font-size: 2.1rem;
  }

  .home-servicios-popup-info-image {
    border-radius: 0;
  }

  .home-servicios-popup-close-button {
    width: 2rem;
    right: 6%;
  }

  .home-servicios-popup-wrapper {
    z-index: 4;
  }

  .servicios-section {
    padding-top: 15dvh;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .styleguide-tittle-section {
    padding-top: 18dvh;
  }

  .styleguide-asset-wrapper {
    max-width: 100%;
  }

  .styleguide-asset-container {
    flex-direction: column;
  }

  .styleguide-container, .styleguide-tittle-container {
    max-width: 90vw;
  }

  .mobile-navbar {
    height: 12vh;
    display: flex;
  }

  .open-mobile-navbar {
    height: 90vh;
  }

  .mobile-menu-lottie-wrapper {
    width: 9dvw;
  }

  .basic-container {
    max-width: 85dvw;
  }

  .aviso-section {
    padding-top: 18dvh;
  }

  .aviso-container {
    max-width: 85dvw;
  }

  .gestor-section {
    padding-top: 18dvh;
  }

  .gestor-container {
    max-width: 85dvw;
  }

  .default-section {
    padding-top: 18dvh;
  }

  .default-container, .special-page-container {
    max-width: 85dvw;
  }

  .special-page-section {
    padding-top: 18dvh;
  }

  .cookies-section {
    padding-top: 3%;
    padding-bottom: 3%;
  }

  .cookies-container, .correos-container {
    max-width: 85dvw;
  }

  .correos-section {
    padding-top: 18dvh;
  }

  .hold-container {
    max-width: 85dvw;
  }

  .home-hero-section {
    padding-top: 15dvh;
  }

  .home-hero-container {
    max-width: 85dvw;
  }

  .home-hero-info-wrapper {
    text-wrap: wrap;
    max-width: none;
    padding-top: 9%;
  }

  .home-hero-tittle-wrapper {
    max-width: none;
  }

  .home-hero-tittle {
    text-wrap: wrap;
  }

  .hero-sello-image {
    width: 21dvw;
    inset: 0% 0% auto auto;
  }

  .home-features-section {
    padding-top: 6dvh;
    padding-bottom: 6dvh;
  }

  .home-features-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .home-features-info-wrapper {
    max-width: none;
  }

  .home-features-image-wrapper {
    order: -1;
    max-width: none;
  }

  .home-marcas-container {
    text-align: center;
    max-width: 85dvw;
  }

  .home-proyectos-container {
    max-width: 85dvw;
  }

  .home-proyectos-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .footer-container {
    max-width: 85dvw;
  }

  .procesos-pageheader-section {
    padding-top: 18dvh;
  }

  .procesos-pageheader-container {
    max-width: 85dvw;
  }

  .procesos-pageheader-info-wrapper {
    flex-flow: column;
  }

  .procesos-pageheader-tittle-wrapper, .procesos-pageheader-text-wrapper {
    max-width: none;
  }

  .procesos-info-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .procesos-info-lottie-wrapper {
    order: -1;
    max-width: none;
  }

  .procesos-info-wrapper {
    max-width: none;
  }

  .cta-container {
    max-width: 85dvw;
  }

  .industrias-pageheader-section {
    padding-top: 18dvh;
  }

  .industrias-pageheader-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .industrias-pageheader-tittle-wrapper {
    max-width: none;
    padding-bottom: 6%;
    padding-right: 0%;
  }

  .industrias-container {
    max-width: 85dvw;
  }

  .industrias-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .galeria-section {
    padding-top: 18dvh;
  }

  .galeria-tittle-container {
    max-width: 85dvw;
  }

  .galeria-proyectos-collection-list-wrapper {
    padding-right: 1.5%;
  }

  .galeria-proyectos-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .catalogo-section {
    padding-top: 18dvh;
  }

  .catalogo-pageheader-container {
    max-width: 85dvw;
  }

  .catalogo-pageheader-collection-list {
    grid-auto-flow: row;
    justify-items: center;
  }

  .catalogo-card-buy-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .contacto-section {
    padding-top: 18dvh;
  }

  .contacto-container {
    max-width: 85dvw;
  }

  .contacto-info-wrapper {
    text-align: center;
    flex-flow: column;
  }

  .contacto-info-tittle-wrapper, .contacto-info-text-wrapper {
    max-width: none;
  }

  .blog-section {
    padding-top: 18dvh;
  }

  .blog-container {
    max-width: 85dvw;
  }

  .blog-info-wrapper {
    text-align: center;
    flex-flow: column;
  }

  .blog-info-tittle-wrapper, .blog-info-text-wrapper {
    max-width: none;
  }

  .blog-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .artistas-section {
    padding-top: 18dvh;
  }

  .artistas-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .artistas-tittle-wrapper {
    max-width: none;
  }

  .artistas-cards-wrapper {
    order: 1;
  }

  .artistas-sticky-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 6%;
  }

  .artista-section {
    padding-top: 18dvh;
  }

  .artista-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .artista-info-wrapper {
    max-width: none;
  }

  .hero-cta-button-image-wrapper {
    width: 6dvw;
  }

  .blog-post-section {
    padding-top: 18dvh;
  }

  .blog-post-container {
    max-width: 85dvw;
  }

  .blog-post-image {
    aspect-ratio: 1;
  }

  .pieza-section {
    padding-top: 18dvh;
  }

  .pieza-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .pieza-tittle-wrapper {
    max-width: none;
  }

  .pieza-image-wrapper {
    order: -1;
    max-width: none;
  }

  .pieza-image-inner-wrapper {
    position: static;
  }

  .pieza-galery-collection-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: grid;
  }

  .proyecto-section {
    padding-top: 18dvh;
  }

  .proyecto-container {
    max-width: 85dvw;
  }

  .catalogo-card-buy {
    justify-content: flex-start;
    align-items: center;
  }

  .slider-arrow.hide-mobile {
    display: none;
  }

  .clientes-section {
    padding-top: 18dvh;
  }

  .galeria-categoria-tittle-wrapper {
    flex-flow: column;
    order: -1;
  }

  .clientes-container, .artista-proyectos-container {
    max-width: 85dvw;
  }

  .procesos-tab-pane-wrapper {
    padding: 6%;
  }

  .procesos-tab-pane-tag {
    right: 6%;
  }

  .proyecto-lightbox-container {
    width: 100%;
  }

  .proyecto-galery-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .proyecto-lightbox-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3%;
    display: flex;
  }

  .home-features-info {
    text-align: center;
  }

  .prev-button-0, .next-button-0, .prev-button-1, .next-button-1 {
    display: none;
  }

  .nosotros-continer {
    flex-flow: column;
    max-width: 85dvw;
  }

  .nosotros-info-wrapper {
    max-width: 100%;
    padding-right: 0;
  }

  .nosotros-values-wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .nosotros-sello-image {
    right: -2rem;
  }

  .ingreso-container {
    max-width: 85dvw;
  }

  .artista-info-cta-wraper {
    flex-flow: row;
  }

  .home-tour-container {
    max-width: 85dvw;
  }

  .nosotros-tour-container {
    flex-flow: column;
    max-width: 85dvw;
  }

  .nosotros-tour-image-wrapper {
    max-width: none;
  }

  .home-servicios-popup {
    max-width: 85dvw;
  }

  .home-servicios-popup-info-tittle {
    font-size: 1.8rem;
  }

  .servicios-continer, .servicios-tittle-container {
    max-width: 85dvw;
  }
}

@media screen and (max-width: 479px) {
  h4 {
    font-size: 1rem;
  }

  .styleguide-container {
    max-width: 95vw;
    padding-left: 3%;
    padding-right: 3%;
  }

  .styleguide-tittle-container {
    max-width: 95vw;
  }

  .open-mobile-navbar {
    overflow: scroll;
  }

  .basic-container, .aviso-container, .gestor-container, .default-container, .special-page-container {
    max-width: 90dvw;
  }

  .cookies-section {
    padding: 6%;
  }

  .cookies-container, .correos-container, .hold-container, .home-hero-container {
    max-width: 90dvw;
  }

  .home-features-section {
    padding-top: 3dvh;
    padding-bottom: 3dvh;
  }

  .home-features-container, .home-marcas-container, .home-proyectos-container, .footer-container {
    max-width: 90dvw;
  }

  .footer {
    margin-top: 12dvh;
  }

  .procesos-pageheader-container {
    max-width: 90dvw;
  }

  .procesos-pageheader-info-wrapper {
    padding-top: 3%;
  }

  .procesos-info-container {
    max-width: 90dvw;
    padding-left: 3%;
    padding-right: 3%;
  }

  .cta-container, .industrias-pageheader-container, .industrias-container {
    max-width: 90dvw;
  }

  .industrias-collection-list {
    grid-template-columns: 1fr;
  }

  .galeria-tittle-container {
    max-width: 90dvw;
  }

  .galeria-proyectos-collection-list-wrapper {
    max-width: 90dvw;
    padding-left: 1.5%;
  }

  .galeria-proyectos-collection-list {
    grid-template-columns: 1fr;
  }

  .catalogo-pageheader-container {
    max-width: 90dvw;
  }

  .catalogo-pageheader-collection-list-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .catalogo-pageheader-collection-list {
    grid-template-columns: 1fr;
  }

  .catalogo-pageheader-collection-item {
    max-width: none;
  }

  .contacto-container, .blog-container {
    max-width: 90dvw;
  }

  .blog-collection-container {
    padding-bottom: 6%;
    padding-left: 6%;
    padding-right: 6%;
  }

  .blog-collection-list {
    grid-template-columns: 1fr;
  }

  .artistas-container {
    max-width: 90dvw;
  }

  .artistas-collection-list {
    grid-template-columns: 1fr;
  }

  .artista-container {
    max-width: 90dvw;
  }

  .artista-info-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .hero-cta-button-image-wrapper {
    width: 7dvw;
  }

  .blog-post-container, .pieza-container {
    max-width: 90dvw;
  }

  .pieza-galery-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .proyecto-container {
    max-width: 90dvw;
  }

  .proyecto-image {
    aspect-ratio: 1;
  }

  .procesos-pageheader-tittle {
    font-size: 1.8rem;
    line-height: 2.16rem;
  }

  .proyecto-inner-image {
    aspect-ratio: 1;
  }

  .clientes-container {
    max-width: 90dvw;
  }

  .clientes-tittle-image {
    max-width: 100%;
  }

  .artista-proyectos-container {
    max-width: 90dvw;
  }

  .procesos-info-tabs-menu {
    grid-template-columns: 1fr 1fr;
  }

  .procesos-info-tab-link {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    min-height: 6dvh;
    padding: 3% 6%;
    font-size: .8rem;
    line-height: 1.2;
  }

  .procesos-tab-pane-wrapper {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .proyecto-galery-collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .proyecto-lightbox-link {
    width: 100%;
  }

  .proyecto-lightbox-image {
    max-width: none;
  }

  .hero-cta-link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .nosotros-continer {
    max-width: 90dvw;
  }

  .nosotros-sello-image {
    justify-content: center;
    align-items: center;
    padding: 1.1rem;
    display: flex;
    position: static;
  }

  .ingreso-container {
    max-width: 90dvw;
  }

  .artista-info-cta-wraper {
    flex-flow: column;
  }

  .pieza-tittle-detalle-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    font-size: .7rem;
    line-height: 1.2;
    display: grid;
  }

  .pieza-tittle-artista {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
  }

  .home-tour-container, .nosotros-tour-container {
    max-width: 90dvw;
  }

  .nosotros-tour-info {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .home-servicios-popup {
    max-width: 90dvw;
  }

  .home-servicios-popup-info-tittle-icon {
    width: 2rem;
  }

  .home-servicios-popup-info-tittle {
    font-size: 1.5rem;
  }

  .home-servicios-popup-close-button {
    top: 3%;
  }

  .servicios-section {
    padding-top: 12dvh;
  }

  .servicios-continer, .servicios-tittle-container {
    max-width: 90dvw;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7ea69929-c3d9-483f-7e19-efe46c4e29cd-33794cdf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_0e73fb3c-7ab5-bd79-b87b-fbfd7390a9cd-8a74b96b, #w-node-_601bbff9-febf-5f40-c17a-c021c6e0805e-8a74b96b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Gotham';
  src: url('../fonts/gothammedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/gothambook.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/gotham-light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/gotham-black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/gotham-bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}