:root {
  --paragraphs: #535c62;
  --heading: #101b22;
  --accent: #181072;
  --background: #f0f6f8;
  --white: white;
  --border: #101b2233;
  --paragraphs-dark: #95a3b2;
  --info-text: #778697;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--paragraphs);
  letter-spacing: .13px;
  flex-direction: column;
  align-items: center;
  padding: 14px;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 170%;
  display: flex;
}

h1 {
  color: var(--heading);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 70px;
  font-weight: 500;
  line-height: 100%;
}

h2 {
  color: var(--heading);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 58px;
  font-weight: 500;
  line-height: 107%;
}

h3 {
  color: var(--heading);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 46px;
  font-weight: 500;
  line-height: 110%;
}

h4 {
  color: var(--heading);
  letter-spacing: -1.2px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 500;
  line-height: 115%;
}

h5 {
  color: var(--heading);
  letter-spacing: -.8px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 500;
  line-height: 120%;
}

h6 {
  color: var(--heading);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

p {
  margin-bottom: 28px;
}

a {
  color: var(--heading);
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 28px;
  padding-left: 34px;
}

li {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 7px;
}

strong {
  color: var(--heading);
  font-weight: 500;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 1px solid var(--accent);
  margin-bottom: 28px;
  margin-left: 15px;
  padding: 2px 24px;
  font-size: 20px;
  font-style: italic;
  line-height: 165%;
}

figure {
  margin-top: 36px;
  margin-bottom: 36px;
}

figcaption {
  text-align: center;
  letter-spacing: .08px;
  margin-top: 12px;
  font-size: 16px;
  line-height: 160%;
}

.link-text {
  box-shadow: inset 0 -1px 0 0 var(--heading);
  color: var(--heading);
  text-decoration: none;
  transition: box-shadow .25s cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
}

.link-text:hover {
  box-shadow: inset 0 -30px 0 0 var(--accent);
}

.rich-text-block a {
  box-shadow: inset 0 -1px 0 0 var(--heading);
  color: var(--heading);
  text-decoration: none;
  transition: box-shadow .25s cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
}

.rich-text-block a:hover {
  box-shadow: inset 0 -30px 0 0 var(--accent);
}

.section-hero-a {
  z-index: 10;
  background-color: var(--background);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 85vh;
  margin-bottom: 14px;
  display: flex;
  position: relative;
}

.navbar {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  top: 28px;
  left: 28px;
  right: 28px;
  box-shadow: 0 10px 70px #101b2214;
}

.nav-block {
  background-color: #f7f7f7;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav {
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo {
  height: 50px;
}

.brand {
  justify-content: center;
  align-items: center;
  margin-left: 18px;
  margin-right: 18px;
  padding: 10px;
  display: flex;
}

.brand.w--current {
  height: 60px;
}

.nav-menu {
  align-items: center;
  display: flex;
}

.nav-link {
  opacity: 1;
  color: var(--heading);
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 27px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  transition: opacity .25s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.nav-link:hover {
  opacity: .65;
}

.nav-link.w--current {
  color: var(--heading);
}

.nav-button {
  background-color: var(--accent);
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  padding: 27px 35px;
  text-decoration: none;
  display: flex;
}

.nav-button.contacto {
  color: var(--white);
  background-color: #181072;
}

.nav-button.log {
  background-color: var(--background);
  color: var(--heading);
}

.text-button {
  color: var(--heading);
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}

.text-button.white, .text-button.navbutton.contacto, .text-button.azul, .text-button.work, .text-button.c, .text-button.ext {
  color: var(--white);
}

.icon-button {
  object-fit: contain;
  width: 4px;
  max-width: none;
  height: 8px;
  margin-left: 8px;
}

.dropdown-toggle {
  color: var(--heading);
  justify-content: center;
  align-items: center;
  padding: 27px 20px;
  display: flex;
}

.icon-dropdown {
  width: 8px;
  height: 4px;
  margin-left: 4px;
  display: block;
}

.dropdown-link {
  opacity: 1;
  color: var(--white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  transition: opacity .25s cubic-bezier(.215, .61, .355, 1);
}

.dropdown-link:hover {
  opacity: .65;
}

.dropdown-link.w--current {
  color: var(--white);
}

.dropdown-list {
  padding-bottom: 0;
}

.dropdown-list.w--open {
  background-color: var(--heading);
  overflow: hidden;
}

.dropdown-list-block {
  padding: 14px;
}

.hero-a {
  z-index: 20;
  width: 100%;
  max-width: 1200px;
}

.background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-hero {
  color: var(--white);
  text-align: center;
  max-width: 730px;
}

.heading-hero.size-vw {
  font-size: 3.5vw;
}

.heading-hero.dark {
  color: var(--heading);
}

.heading-hero.dark.setintred {
  color: var(--accent);
}

.heading-hero.dark.setintred.values {
  text-align: center;
  margin-top: 20px;
  margin-left: 0;
  font-size: 60px;
}

.heading-hero.dark.setintred.values.d {
  margin-left: 106px;
  text-decoration: none;
}

.heading-hero.dark.setintred.compromiso {
  color: var(--heading);
  margin-left: 265px;
}

.grid-hero-services {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 80px;
}

.text-hero-service {
  color: var(--white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}

.link-hero-service {
  width: 100%;
  text-decoration: none;
  position: relative;
}

.description {
  z-index: 50;
  background-color: var(--accent);
  width: 100%;
  position: absolute;
  overflow: hidden;
}

.line-block {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3px;
  display: flex;
  position: relative;
}

.line-1px {
  background-color: var(--white);
  width: 100%;
  height: 1px;
}

.line-1px.dark {
  background-color: var(--heading);
}

.line-1px.opacity {
  background-color: var(--heading);
  opacity: .2;
}

.line-full {
  background-color: var(--border);
  width: 100%;
  position: absolute;
  inset: 0%;
}

.line-full.dark {
  background-color: var(--heading);
}

.paragraph-description {
  margin-bottom: 0;
}

.paragraph-description.home-a {
  color: var(--white);
  font-size: 16px;
}

.description-block {
  background-color: #181072;
  width: 100%;
  padding: 20px 32px 10px;
}

.hero-service {
  background-color: #0c000000;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  display: flex;
}

.icon-arrow-a {
  width: 10px;
  max-width: none;
  height: 10px;
}

.icon-arrow-a.head {
  color: var(--white);
}

.icon-arrow {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-arrow-b {
  width: 10px;
  max-width: none;
  height: 10px;
  position: absolute;
  transform: translate(-120%, 120%);
}

.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 14px;
  padding: 110px 50px;
  display: flex;
  overflow: visible;
}

.section.background {
  background-color: var(--background);
  margin-bottom: 11px;
  padding-top: 66px;
  padding-bottom: 0;
}

.section.padding {
  padding-top: 60px;
  padding-bottom: 70px;
}

.section.b {
  margin-bottom: -50px;
}

.content {
  width: 100%;
  max-width: 1200px;
}

.content.slim {
  max-width: 770px;
  font-size: 22px;
}

.content.slim.inge {
  margin-top: 35px;
}

.content.slim.errorrrr {
  margin-top: 70px;
}

.grid-2-columns {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  width: 100%;
  margin-top: -52px;
}

.grid-stats {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  margin-top: 48px;
  margin-bottom: -1px;
}

.block-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 71px;
  padding: 45px 3% 45px 10%;
  display: flex;
}

.button {
  background-color: #181072;
  justify-content: center;
  align-items: center;
  margin-top: -150px;
  padding: 23px 35px;
  text-decoration: none;
  display: flex;
}

.button.dark {
  background-color: var(--heading);
}

.button.accent {
  background-color: #181072;
}

.button.accent.contacto {
  margin-top: -22px;
  margin-left: 0;
}

.button.especiall {
  background-color: #181072;
  margin-top: 180px;
}

.button.especiall.especial {
  margin-top: 60px;
  margin-left: 137px;
}

.button.b {
  margin-top: 60px;
}

.button.c {
  margin-top: 20px;
}

.paragraph {
  max-width: 500px;
  margin-bottom: 0;
  margin-left: -23px;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.paragraph.white {
  color: var(--paragraphs-dark);
  padding-top: 8px;
}

.paragraph.dark {
  color: var(--heading);
}

.subtitle {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  margin-left: 0;
  font-size: 14px;
  display: flex;
}

.subtitle.c {
  margin-bottom: -167px;
}

.subtitle.c.mod {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: -25px;
}

.subtitle.fundamentales {
  margin-bottom: 241px;
  margin-left: 0;
}

.subtitle.contacto {
  color: var(--heading);
  margin-bottom: 5px;
}

.subtitle.localizacion {
  margin-bottom: -1px;
  padding-bottom: 0;
}

.subtitle.historia, .subtitle.servicios {
  color: var(--heading);
}

.line-subtitle {
  background-color: var(--white);
  width: 27px;
  height: 1px;
}

.line-subtitle.white {
  background-color: var(--white);
  margin-top: 0;
}

.line-subtitle.center {
  width: 14px;
}

.line-subtitle.nosotros {
  background-color: var(--heading);
}

.line-subtitle.a, .line-subtitle.contacto, .line-subtitle.servicios {
  background-color: var(--heading);
  color: var(--heading);
}

.line-subtitle.expertise {
  background-color: var(--heading);
}

.text-subtitle {
  color: var(--white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}

.text-subtitle.white {
  color: var(--white);
  font-size: 12px;
}

.text-subtitle.center {
  margin-right: 12px;
}

.text-subtitle.page-a {
  color: var(--white);
  font-size: 13px;
}

.text-subtitle.a, .text-subtitle.contacto, .text-subtitle.historia, .text-subtitle.servicios, .text-subtitle.expertise {
  color: var(--heading);
}

.heading {
  max-width: 700px;
  margin-top: 0;
  margin-left: 0;
}

.heading.white {
  color: var(--white);
  margin-top: 0;
  margin-left: -27px;
  font-size: 48px;
}

.heading.white.fe {
  margin-top: 0;
  margin-bottom: 65px;
  margin-left: -8px;
}

.heading.localizacion {
  color: var(--white);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 33px;
}

.heading.b {
  margin-top: -1px;
  margin-left: -21px;
}

.heading.d {
  margin-top: -128px;
}

.heading.er {
  width: 345px;
  margin-left: 0;
  padding-left: 0;
  font-size: 35px;
}

.heading.er.rop {
  text-align: center;
  margin-left: 300px;
  font-size: 53px;
  overflow: clip;
}

.heading.er.rop.fff {
  margin-left: 0;
}

.stats {
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 154px;
  padding: 0 0 55px;
  display: flex;
}

.stats.full {
  background-color: var(--background);
  padding: 18px;
}

.heading-stats {
  max-width: 220px;
  margin-bottom: 0;
}

.numbers-stats {
  color: var(--heading);
  letter-spacing: -1.4px;
  margin-bottom: 12px;
  font-size: 58px;
  font-weight: 500;
  line-height: 100%;
}

.numbers-stats.full {
  font-size: 70px;
}

.numbers-stats.dos {
  font-size: 50px;
}

.icon-stats-block {
  background-color: var(--background);
  margin-bottom: auto;
  margin-left: auto;
  padding: 14px;
}

.icon-stats-block.white {
  background-color: var(--white);
}

.stats-block {
  flex: 1;
  margin: 18px;
}

.icon {
  object-fit: contain;
  width: 24px;
  height: 24px;
  display: block;
}

.block-left {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 45px 10% 45px 0%;
  display: flex;
}

.image-block {
  width: 100%;
  position: relative;
}

.image {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-absolute {
  filter: grayscale();
  object-fit: cover;
  background-image: repeating-linear-gradient(90deg, #000 100%, #fff);
  width: 54%;
  height: 60%;
  position: absolute;
  inset: auto -3% -3% auto;
  box-shadow: 0 35px 120px #101b2240;
}

.section-full {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 14px;
  display: flex;
}

.grid-full {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--heading);
  grid-template-rows: auto;
  width: 100%;
}

.block-full {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: -27px;
  padding: 160px 17%;
  display: flex;
}

.block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 550px;
  margin-top: -1px;
  padding-top: 0;
  padding-bottom: 91px;
  display: flex;
}

.image-bg-services {
  background-image: linear-gradient(270deg, var(--heading), transparent 30%), url('../images/img_3.jpg');
  filter: sepia();
  background-position: 0 0, 50%;
  width: 100%;
  min-height: 670px;
}

.grid-3-columns-full {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.image-gallery {
  object-fit: cover;
  width: 100%;
  height: 19.5vw;
}

.image-gallery.toyoda {
  mix-blend-mode: luminosity;
}

.image-gallery.sitio {
  filter: grayscale();
}

.block-heading-text {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-4-columns {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.block-heading {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.block-heading.top {
  margin-bottom: 40px;
}

.block-heading-button {
  margin-bottom: 30px;
  margin-left: 25px;
}

.expertise {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.expertise.full {
  background-color: var(--background);
  padding: 13% 15%;
}

.heading-expertise {
  max-width: 210px;
}

.icon-expertise-block {
  background-color: var(--background);
  margin-bottom: 22px;
  padding: 14px;
}

.icon-expertise-block.white {
  background-color: var(--white);
}

.paragraph-expertise {
  direction: ltr;
  text-align: center;
  letter-spacing: .13px;
  flex: 0 auto;
  max-width: 270px;
  margin-bottom: 0;
  font-size: 18px;
}

.image-bg-testimonials {
  background-image: linear-gradient(270deg, var(--heading), transparent 30%), url('../images/img_4.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  min-height: 670px;
}

.paragraph-testimonials {
  color: var(--paragraphs-dark);
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 20px;
  font-style: italic;
  line-height: 170%;
}

.testimonials {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonials.f {
  padding-left: 139px;
}

.logo-testimonials {
  object-fit: contain;
  height: 40px;
  margin-left: -27px;
  margin-right: 28px;
  padding-left: 0;
  padding-right: 0;
}

.info-testimonials {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.name-testimonials {
  color: var(--white);
  margin-bottom: 3px;
}

.position-testimonials {
  color: var(--info-text);
  font-size: 14px;
  line-height: 130%;
}

.collection-list-project {
  grid-column-gap: 30px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-image-project {
  width: 100%;
  margin-bottom: 25px;
  transition: opacity .35s cubic-bezier(.215, .61, .355, 1);
  display: block;
}

.link-image-project:hover {
  opacity: .8;
}

.image-project {
  object-fit: cover;
  width: 100%;
  height: 450px;
}

.image-project.large {
  height: 660px;
}

.link-block-project {
  width: 100%;
  text-decoration: none;
  display: block;
}

.block-project {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  display: flex;
}

.heading-project {
  max-width: 310px;
  margin-bottom: -5px;
}

.heading-project.large {
  max-width: 480px;
}

.text-project-type {
  color: var(--info-text);
  letter-spacing: 0;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 130%;
}

.empty-state {
  background-color: var(--background);
  padding: 14px 20px;
}

.empty-state.white {
  background-color: var(--white);
}

.text-message {
  color: var(--heading);
  font-size: 16px;
  line-height: 130%;
}

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

.text-blog-date {
  color: var(--info-text);
  letter-spacing: 0;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 130%;
}

.link-block-blog {
  width: 100%;
  text-decoration: none;
  display: block;
}

.block-blog {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  display: flex;
}

.heading-blog {
  max-width: 310px;
  margin-bottom: -5px;
}

.heading-blog.large {
  max-width: 450px;
}

.paragraph-summary {
  max-width: 350px;
  margin-top: 10px;
  margin-bottom: 0;
}

.paragraph-summary.large {
  max-width: 500px;
}

.grid-2-columns-full {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-image: radial-gradient(circle, #101b22, #101b22 0%, #fff);
  grid-template-rows: auto;
  grid-template-areas: ". Area";
  width: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.block-banner {
  background-color: var(--heading);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: -15px;
  padding: 80px 17%;
  display: flex;
}

.heading-banner {
  max-width: 700px;
  margin-bottom: 38px;
}

.heading-banner.page-a {
  color: var(--white);
  text-align: left;
  margin-top: 0;
  font-size: 44px;
}

.section-footer {
  background-color: var(--heading);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 110px 50px 82px;
  display: flex;
}

.grid-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr 1fr;
  width: 100%;
}

.footer-down-block {
  border-top: 1px solid #2e404b;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 26px;
  display: flex;
}

.footer-down {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.block-footer {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.logo-footer {
  height: 30px;
  margin-bottom: 32px;
}

.paragraph-footer {
  color: var(--paragraphs-dark);
  max-width: 350px;
}

.heading-footer {
  color: var(--white);
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 3px;
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}

.link-footer {
  color: var(--paragraphs-dark);
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
  transition: color .25s cubic-bezier(.215, .61, .355, 1);
}

.link-footer:hover {
  color: var(--white);
}

.text-footer-down {
  color: var(--white);
  font-size: 16px;
  line-height: 130%;
}

.link-footer-down {
  color: var(--white);
  text-decoration: none;
  transition: color .25s cubic-bezier(.215, .61, .355, 1);
}

.link-footer-down:hover {
  color: var(--paragraphs-dark);
}

.grid-social {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
}

.icon-social {
  width: 20px;
  max-width: none;
  height: 20px;
  margin-left: -79px;
  padding-left: 0;
}

.link-social {
  transition: opacity .25s cubic-bezier(.215, .61, .355, 1);
}

.link-social:hover {
  opacity: .5;
}

.block-hero-a {
  z-index: 20;
  background-image: linear-gradient(#0000, #000c);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 140px 50px 50px;
  display: flex;
  position: relative;
}

.section-hero-b {
  z-index: 10;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 85vh;
  margin-bottom: 14px;
  display: flex;
  position: relative;
}

.grid-hero-b {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.link-hero-b {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.image-hero-b {
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-b {
  z-index: 20;
  background-image: linear-gradient(to top, #000c, #0000);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding: 180px 40px 40px;
  display: flex;
  position: relative;
}

.block-hero-service {
  width: 100%;
  margin-top: 15px;
}

.block-hero-b {
  background-color: var(--background);
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.extra {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.heading-extra {
  max-width: 920px;
  margin-bottom: 34px;
  line-height: 140%;
}

.block-accent {
  background-color: var(--accent);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 160px 17%;
  display: flex;
}

.block-accent.localizacion {
  background-color: var(--paragraphs);
  color: var(--white);
  padding-bottom: 70px;
}

.image-bg-accent {
  background-image: url('../images/img_5.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 670px;
}

.link-image-services {
  width: 100%;
  margin-bottom: 22px;
  transition: opacity .35s cubic-bezier(.215, .61, .355, 1);
  display: block;
}

.link-image-services:hover {
  opacity: .8;
}

.image-services {
  object-fit: cover;
  width: 100%;
  height: 350px;
}

.link-block-services {
  width: 100%;
  margin-top: 25px;
  text-decoration: none;
  display: block;
}

.block-services {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  display: flex;
}

.heading-services {
  max-width: 310px;
  margin-bottom: -5px;
}

.section-hero-c {
  z-index: 10;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 85vh;
  margin-bottom: 14px;
  display: flex;
  position: relative;
}

.grid-hero-c {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  width: 100%;
}

.block-hero-c {
  background-color: var(--background);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 160px 17% 70px;
  display: flex;
}

.hero-c {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 650px;
  display: flex;
}

.grid-image-hero-c {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: 1fr .25fr 1.2fr;
  grid-template-columns: 1.4fr 1fr;
}

.image-bg-hero-c1 {
  background-image: url('../images/hero_c_1.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-hero-c2 {
  background-image: url('../images/hero_c_2.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-hero-c3 {
  background-image: url('../images/hero_c_3.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-hero-c4 {
  background-image: url('../images/hero_c_4.jpg');
  background-position: 50%;
  background-size: cover;
}

.section-top {
  z-index: 10;
  background-color: var(--background);
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 14px;
  padding: 200px 50px 110px;
  display: flex;
  position: relative;
}

.grid-services {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
}

.services-page {
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 700px;
  padding: 10% 12%;
  display: flex;
}

.text-service-page {
  color: var(--heading);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}

.block-services-page {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.text-services-page {
  width: 100%;
}

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

.link-image-blog {
  width: 100%;
  transition: opacity .35s cubic-bezier(.215, .61, .355, 1);
}

.link-image-blog:hover {
  opacity: .8;
}

.image-blog {
  object-fit: cover;
  width: 100%;
  height: 360px;
}

.block-blog-page {
  background-color: var(--white);
  padding: 9% 11% 11%;
}

.collection-list-project-page {
  grid-column-gap: 30px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--white);
  background-color: var(--white);
  color: var(--heading);
  height: 52px;
  margin-bottom: 0;
  padding: 12px 20px;
  font-size: 15px;
  line-height: 130%;
  transition: border-color .35s cubic-bezier(.215, .61, .355, 1);
}

.text-field:focus {
  border-bottom-color: var(--accent);
}

.text-field::placeholder {
  color: #101b2280;
}

.form {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-block {
  margin-top: 5px;
  margin-bottom: 5px;
}

.textarea {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--white);
  background-color: var(--white);
  color: var(--heading);
  text-align: center;
  min-width: 100%;
  max-width: 100%;
  min-height: 150px;
  max-height: 350px;
  margin-bottom: 14px;
  padding: 12px 20px;
  font-size: 18px;
  line-height: 130%;
  transition: border-color .35s cubic-bezier(.215, .61, .355, 1);
}

.textarea:focus {
  border-bottom-color: var(--accent);
}

.textarea::placeholder {
  color: #101b2280;
}

.submit-button {
  background-color: var(--heading);
  color: var(--white);
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 23px 35px;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  transition: color .35s cubic-bezier(.215, .61, .355, 1), background-color .35s cubic-bezier(.215, .61, .355, 1);
}

.submit-button:hover {
  background-color: var(--accent);
  color: var(--heading);
}

.success-message {
  background-color: #95daaa;
  padding: 24px;
}

.error-message {
  text-align: center;
  background-color: #ffaeae;
  margin-top: 16px;
  padding: 22px;
}

.image-bg-map {
  background-image: url('../images/contact_map.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 200px;
}

.link-contact {
  width: 100%;
  text-decoration: none;
}

.contact {
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.text-contact {
  color: var(--white);
  text-align: right;
  margin-left: auto;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
}

.text-contact.localizacion {
  color: var(--white);
}

.icon-contact {
  color: var(--white);
  width: 18px;
  max-width: none;
  height: 18px;
  margin-right: 8px;
}

.info-contact {
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.grid-contacts {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.section-top-img {
  z-index: 10;
  background-color: var(--background);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 70vh;
  margin-bottom: 14px;
  display: flex;
  position: relative;
}

.block-top-img {
  z-index: 20;
  background-image: linear-gradient(#0000, #000c);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 140px 50px 50px;
  display: flex;
  position: relative;
}

.background-image {
  object-fit: cover;
  flex: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.grid-stats-full {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.image-bg-about {
  background-image: url('../images/about_1.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 670px;
}

.grid-4-columns-full {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.grid-image-about {
  grid-column-gap: 2px;
  grid-row-gap: 0px;
  grid-template: "Area Area Area Area" minmax(auto, 2fr)
                 ". . . ."
                 ". . . ."
                 ". . . ."
                 / 1fr 1fr 1fr minmax(200px, 1.5fr);
  width: 100%;
  height: 740px;
}

.image-bg-about-a1 {
  background-image: url('../images/about_a1.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-about-a2 {
  background-image: url('../images/about_a2.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-about-a3 {
  background-image: url('../images/about_a3.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-bg-about-a4 {
  background-image: url('../images/about_a4.jpg');
  background-position: 50%;
  background-size: cover;
}

.grid-project-page {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
  margin-bottom: 14px;
  position: relative;
}

.project-content {
  background-color: var(--background);
  padding: 200px 17% 75px;
}

.image-project-page {
  object-fit: cover;
  width: 100%;
  height: 98vh;
  position: sticky;
  top: 14px;
}

.utility-page-wrap {
  background-color: var(--background);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60vh;
  margin-bottom: 14px;
  padding: 200px 50px 110px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 310px;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.space {
  background-color: var(--border);
  width: 100%;
  height: 1px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.grid-colors {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.block-color {
  border: 1px solid var(--border);
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 110px;
  padding: 18px;
  display: flex;
}

.block-color.background {
  background-color: var(--background);
}

.block-color.border {
  background-color: var(--border);
}

.block-color.heading {
  background-color: var(--heading);
}

.block-color.paragraphs {
  background-color: var(--paragraphs);
}

.block-color.accent {
  background-color: var(--accent);
}

.block-color.paragraphs-dark {
  background-color: var(--paragraphs-dark);
}

.block-color.info-text {
  background-color: var(--info-text);
}

.text-color {
  color: var(--heading);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.text-color.white {
  color: var(--white);
}

.hex-color {
  opacity: .5;
  color: var(--heading);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 140%;
}

.hex-color.white {
  color: var(--white);
}

.template-info {
  background-color: var(--background);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px 30px;
  display: flex;
}

.grid-button {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-items: center;
}

.paragraph-hero {
  color: var(--white);
  max-width: 700px;
}

.grid-licensing {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.licensing {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.block-icon-licensing {
  width: 100%;
  display: inline-block;
}

.icon-licensing-bg {
  background-color: var(--background);
  margin-bottom: 18px;
  margin-right: 18px;
  display: inline-block;
}

.icon-licensing {
  object-fit: contain;
  width: 24px;
  height: 24px;
  margin: 16px;
  display: inline-block;
}

.template-font {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 25px;
}

.body {
  line-height: 100%;
}

.image-2 {
  max-width: 100%;
}

.image-3 {
  opacity: 1;
  filter: grayscale();
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-color: #181072;
  background-image: radial-gradient(circle at 100%, #b4b2d2 66%, #181072 73%, #fff);
  background-clip: padding-box;
  flex: 0 auto;
  max-width: 120%;
  margin-top: 3px;
  margin-left: 52px;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 0 2px 5px #0003;
}

.body-2 {
  padding-right: 0;
}

.image-4 {
  margin-bottom: 9px;
  margin-left: 0;
  margin-right: -20px;
  padding-right: 0;
}

.container {
  background-color: #181072;
  margin-top: 22px;
  padding: 18px 46px 18px 0;
}

.image-5 {
  width: 580px;
  max-width: 120%;
  height: 430px;
  margin-top: 18px;
  margin-left: 15px;
  padding-left: 0;
  line-height: 170;
  overflow: visible;
}

.paragraph-2 {
  text-align: left;
  -webkit-text-stroke-color: var(--heading);
  text-transform: none;
  flex: 0 auto;
  font-style: italic;
}

.image-6 {
  width: 545px;
  height: 475px;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-right: 0;
  position: static;
  overflow: auto;
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid.frpe {
  grid-column-gap: 68px;
  grid-row-gap: 35px;
  place-items: center;
  height: 500px;
}

.grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  text-align: center;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center;
  margin-left: 0;
  padding-left: 0;
  font-size: 12px;
}

.paragraph-3 {
  text-decoration: none;
}

.heading-2 {
  margin-left: 0;
  padding-left: 0;
}

.heading-2.h1uno {
  outline-offset: 0px;
  text-align: center;
  border: 1px #000;
  outline: 3px solid #181072;
  margin-left: 0;
  margin-right: 23px;
  padding-left: 0;
  font-size: 40px;
  text-decoration: none;
  position: relative;
}

.h1tres {
  margin-left: 80px;
  padding-left: 0;
}

.link-block {
  font-size: 14px;
}

.heading-3, .heading-4 {
  font-size: 40px;
}

.heading-5 {
  outline-offset: 0px;
  text-align: center;
  border: 1px #000;
  outline: 3px solid #181072;
  font-size: 40px;
}

.image-7 {
  box-sizing: border-box;
  vertical-align: middle;
  object-fit: fill;
  width: 625px;
  max-width: 700px;
  height: 550px;
  overflow: clip;
}

.image-8 {
  filter: grayscale();
  max-height: 1000px;
}

.text-block {
  display: block;
}

.text-block.direccion {
  text-align: center;
  font-size: 17px;
  box-shadow: 0 2px 5px 6px #0003;
}

.text-block-2 {
  text-align: center;
}

.text-block-3 {
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
  box-shadow: 0 2px 3px 5px #0003;
}

.text-block-4 {
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
  box-shadow: 0 2px 5px 6px #0003;
}

.container-2 {
  padding-left: 4px;
  padding-right: 4px;
  box-shadow: 0 2px 3px 6px #0003;
}

.paragraph-4 {
  font-size: 22px;
}

.paragraph-4.setintred {
  color: var(--heading);
  text-align: center;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: block;
}

.paragraph-4.setintred.values {
  width: 200px;
  margin-left: 0;
  font-size: 25px;
}

.image-9 {
  border-radius: 20px;
  margin-bottom: 20px;
  margin-left: 0;
}

.grid-3 {
  grid-column-gap: 19px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.image-10 {
  border-radius: 4px;
  width: 500px;
  max-width: 150%;
  height: 350px;
  box-shadow: 0 2px 5px 2px #0003;
}

.slide {
  padding-top: 0;
}

.slide-2 {
  vertical-align: middle;
  overflow: visible;
}

.heading-6, .div-block {
  text-align: center;
}

.div-block.expertise {
  margin-top: -25px;
}

.image-11 {
  border-radius: 6px;
  width: 547.7px;
  height: 365px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-5 {
  text-align: center;
  margin-bottom: 0;
}

.paragraph-6 {
  margin-top: -25px;
}

.image-12 {
  border-radius: 6px;
  width: 530px;
  height: 365px;
}

.background-video-2 {
  border-radius: 6px;
  width: 530px;
  height: 380px;
}

.image-13 {
  border-radius: 6px;
  width: 515px;
  height: 375px;
}

.heading-7, .heading-8 {
  text-align: center;
}

.heading-9 {
  text-align: center;
  text-decoration: none;
  overflow: visible;
}

.image-15 {
  margin-left: -49px;
  padding-left: 55px;
}

.paragraph-7 {
  padding-left: 0;
}

.container-3 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: flex;
}

.container-3.kk {
  text-align: center;
  margin-top: -73px;
}

.text-block-5 {
  margin-top: 32px;
}

.im4 {
  border-radius: 15px;
  flex: 0 auto;
  padding-bottom: 0;
}

.im4.alalala {
  margin-top: 40px;
}

.heading-10 {
  text-align: center;
  border: 1px #000;
  flex: 0 auto;
  display: block;
}

.heading-10.kk {
  margin-top: -40px;
  margin-bottom: -104px;
}

.heading-10.pop {
  box-sizing: border-box;
  aspect-ratio: auto;
  text-align: center;
  width: 200px;
  min-width: 155.5px;
  margin-left: 106px;
}

.heading-11, .heading-12 {
  text-align: center;
}

.maquinadosesp {
  text-align: left;
  margin-top: 41px;
  font-size: 65px;
}

.maquinadosesp.texto {
  width: 770px;
  margin-top: 8px;
  font-size: 25px;
}

.maquinadosesp.texto.maquinas {
  text-align: center;
  width: 500px;
}

.maquinadosesp.texto.maquinas.sold {
  width: 500px;
  height: 175px;
  font-size: 35px;
}

.maquinadosesp.texto.maquinas.recu {
  flex: 0 auto;
}

.maquinadosesp.texto.maquinas.pp, .maquinadosesp.tit {
  text-align: center;
}

.maquinadosesp.herr {
  text-align: center;
  margin-top: 70px;
}

.background-video-3 {
  border-radius: 20px;
  width: 225px;
  height: 400px;
}

.quick-stack {
  grid-column-gap: 32px;
  text-align: center;
  flex: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.quick-stack.sol {
  margin-top: 40px;
}

.maquinaaaa {
  border: 1px #000;
  border-radius: 20px;
  height: 450px;
}

.cell {
  justify-content: center;
  align-items: center;
}

.image-16 {
  width: 1100px;
  height: 634px;
  margin-top: 50px;
}

.image-17 {
  border-radius: 20px;
}

.heading-13 {
  text-align: center;
}

.image-18 {
  border-radius: 20px;
}

.cell-2, .cell-3, .cell-4 {
  justify-content: center;
  align-items: center;
}

.text-block-6, .text-block-7, .text-block-8 {
  text-align: center;
}

.cell-5 {
  justify-content: center;
  align-items: center;
}

.text-block-9 {
  text-align: center;
}

.cell-6, .cell-7, .cell-8, .cell-9 {
  justify-content: flex-start;
  align-items: center;
}

.cell-10, .cell-11, .cell-12, .cell-13 {
  justify-content: center;
  align-items: center;
}

.quick-stack-2 {
  flex: 0 auto;
}

.cell-14, .cell-15 {
  justify-content: flex-start;
  align-items: center;
}

.cell-16, .cell-17 {
  justify-content: center;
  align-items: center;
}

.image-19 {
  vertical-align: middle;
}

.image-20 {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  overflow: clip;
}

.image-20.rodamientos {
  margin-left: 145px;
}

.paragraph-8 {
  margin-top: 13px;
}

.paragraph-9 {
  margin-top: 10px;
}

.paragraph-9.rodamientos_-_blocke {
  margin-top: 15px;
}

.list_rodamientos {
  margin-top: -25px;
}

.image-21 {
  width: 520px;
  height: 425px;
}

.cat_servicios_ind {
  margin-top: 15px;
}

.cat_servicios_heading {
  margin-top: 30px;
  margin-bottom: 15px;
}

.cat_servicios_heading.roscado {
  text-align: center;
  font-size: 65px;
}

.image-22 {
  flex: 0 auto;
  height: 450px;
}

.image-23 {
  height: 459.5px;
}

.cell-18 {
  justify-content: center;
  align-items: center;
}

.cell-19 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.image-24 {
  width: 612px;
  height: 475px;
}

.cell-20, .cell-21, .cell-22 {
  justify-content: center;
  align-items: center;
}

.image-25 {
  width: 500px;
  height: 500px;
}

.cell-23 {
  justify-content: center;
  align-items: center;
}

.heading-14 {
  text-align: center;
}

.cell-24 {
  justify-content: center;
  align-items: center;
}

.image-26 {
  width: 600px;
  height: 459px;
}

.image-27 {
  width: 600px;
  height: 450px;
}

.cell-25 {
  justify-content: center;
  align-items: center;
}

.image-28 {
  width: 450px;
  height: 450px;
}

.cell-26 {
  justify-content: center;
  align-items: center;
}

.image-29 {
  width: 600px;
  height: 459.5px;
}

.cell-27 {
  justify-content: center;
  align-items: center;
}

.image-30 {
  width: 612.667px;
  height: 475px;
}

._404 {
  background-color: #181072;
  margin-top: 15px;
  margin-left: -10px;
}

.cell-28, .cell-29 {
  justify-content: center;
  align-items: center;
}

.image-31 {
  width: 700px;
  height: 500px;
}

.image-32 {
  height: 30px;
}

.image-33 {
  width: 700px;
  height: 500px;
}

.paragraph-10 {
  color: var(--heading);
  text-align: center;
  font-size: 20px;
}

.paragraph-11 {
  color: var(--heading);
  text-align: center;
}

.cell-30, .cell-31 {
  justify-content: center;
  align-items: center;
}

.paragraph-12, .paragraph-13 {
  color: var(--heading);
  text-align: center;
}

.paragraph-14, .paragraph-15, .paragraph-16 {
  color: var(--heading);
  text-align: center;
  font-size: 20px;
}

.bold-text {
  text-align: center;
  font-size: 65px;
}

.cell-32 {
  justify-content: center;
  align-items: center;
}

.divvvvv {
  margin-top: 25px;
}

.heading-15 {
  text-align: center;
}

.cell-33, .cell-34, .cell-35 {
  justify-content: center;
  align-items: center;
}

.image-34 {
  width: 612.667px;
  height: 459.5px;
}

.image-35 {
  height: 459px;
}

.popo {
  margin-top: 25px;
}

.video_pozos {
  margin-left: -200px;
}

.cell-36 {
  justify-content: center;
  align-items: center;
}

.image-36 {
  width: 612.667px;
  height: 459.5px;
}

.image-37 {
  height: 525px;
}

.image-37.kkkkk {
  margin-top: 0;
}

.button-2 {
  background-color: #181072;
}

.button-2.clientela {
  margin-top: 100px;
  margin-bottom: 50px;
}

.image-38 {
  width: 700px;
  height: 600px;
}

.youtube {
  width: 200px;
  height: 50px;
  min-height: 0;
  max-height: 723px;
}

.ioioi {
  width: 600px;
  height: 750px;
  margin-top: 50px;
}

.clientelea {
  text-align: center;
  background-color: #181072;
  width: 350px;
  height: 70px;
  margin-top: 10px;
  margin-bottom: 50px;
  font-size: 28px;
  line-height: 45px;
  text-decoration: none;
}

.image-39 {
  width: 600px;
  height: 600px;
}

.cell-37, .cell-38, .cell-39 {
  justify-content: center;
  align-items: center;
}

.kk {
  margin-bottom: 100px;
}

.cell-40 {
  justify-content: center;
  align-items: center;
}

.image-40 {
  width: 612px;
  height: 600px;
}

.image-41 {
  width: 600px;
}

.image-42 {
  width: 612.667px;
}

.heading-16 {
  text-align: center;
  font-size: 50px;
}

.cell-41 {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.cell-42, .cell-43 {
  justify-content: center;
  align-items: center;
}

.heading-17, .heading-18 {
  font-size: 50px;
}

.cell-44, .cell-45, .cell-46 {
  justify-content: center;
  align-items: center;
}

.image-43 {
  width: 612.667px;
  height: 459.5px;
}

.list {
  font-size: 25px;
}

.cell-47, .cell-48, .cell-49, .cell-50 {
  justify-content: center;
  align-items: center;
}

.image-44 {
  width: 526.444px;
  height: 400px;
}

.quick-stack-3 {
  width: 1112.89px;
}

.image-45 {
  height: 400px;
}

.image-46 {
  width: 526px;
  height: 500px;
}

.image-47 {
  width: 526.444px;
  height: 500px;
}

@media screen and (max-width: 991px) {
  body {
    padding: 10px;
  }

  h1 {
    font-size: 60px;
  }

  h2 {
    font-size: 48px;
  }

  h3 {
    font-size: 38px;
  }

  h4 {
    font-size: 30px;
  }

  h5 {
    font-size: 24px;
  }

  .section-hero-a {
    margin-bottom: 10px;
  }

  .brand {
    margin-left: 10px;
    margin-right: 10px;
  }

  .nav-menu {
    background-color: var(--background);
  }

  .nav-link {
    padding: 20px 10px;
  }

  .nav-button {
    margin-left: 0;
    padding: 20px 10px;
  }

  .menu-button {
    background-color: var(--accent);
    color: var(--heading);
    padding: 20px;
    font-size: 22px;
    line-height: 100%;
    transition: color .25s cubic-bezier(.215, .61, .355, 1), background-color .25s cubic-bezier(.215, .61, .355, 1);
  }

  .menu-button.w--open {
    background-color: var(--heading);
    color: var(--white);
  }

  .dropdown-toggle {
    padding: 20px 10px;
  }

  .dropdown-link {
    text-align: center;
  }

  .heading-hero.size-vw {
    margin-bottom: 14px;
  }

  .grid-hero-services {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .paragraph-description.home-a {
    text-align: center;
    text-decoration: none;
  }

  .description-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 12px;
    display: block;
    overflow: visible;
  }

  .section {
    margin-bottom: 10px;
    padding: 90px 30px;
  }

  .section.padding {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .section.b {
    margin-top: -38px;
  }

  .grid-2-columns {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 71px;
  }

  .grid-stats {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    margin-top: -59px;
    margin-bottom: 0;
  }

  .block-right {
    margin-top: -447px;
    padding-left: 0%;
  }

  .button.especiall.especial {
    margin-left: 97px;
  }

  .subtitle.c.mod {
    margin-left: -19px;
  }

  .subtitle.fundamentales {
    margin-bottom: 241px;
  }

  .subtitle.contacto {
    margin-left: 0;
  }

  .subtitle.localizacion {
    margin-left: -40px;
  }

  .heading {
    margin-left: 0;
  }

  .heading.white {
    margin-left: -28px;
  }

  .heading.white.fe {
    margin-top: 0;
  }

  .heading.er {
    margin-left: 0;
  }

  .numbers-stats {
    font-size: 48px;
  }

  .numbers-stats.full {
    font-size: 58px;
  }

  .section-full {
    margin-bottom: 10px;
  }

  .block-full {
    padding: 120px 14%;
  }

  .block {
    margin-top: 0;
  }

  .grid-3-columns-full {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .grid-4-columns {
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr;
  }

  .block-heading.top {
    margin-bottom: 30px;
  }

  .logo-testimonials {
    margin-left: -55px;
    margin-right: 50px;
    padding-top: 0;
  }

  .collection-list-project {
    grid-column-gap: 20px;
  }

  .image-project {
    height: 350px;
  }

  .image-project.large {
    height: 500px;
  }

  .collection-list-blog {
    grid-column-gap: 20px;
  }

  .grid-2-columns-full {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .block-banner {
    padding: 70px 14%;
  }

  .section-footer {
    padding-top: 90px;
    padding-bottom: 62px;
  }

  .grid-footer {
    grid-template-columns: 2.5fr 1fr;
  }

  .block-hero-a {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-hero-b {
    margin-bottom: 10px;
  }

  .grid-hero-b {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .hero-b {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .extra {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-accent {
    padding: 120px 14%;
  }

  .section-hero-c {
    margin-bottom: 10px;
  }

  .grid-hero-c {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .block-hero-c {
    padding: 100px 14%;
  }

  .grid-image-hero-c {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    min-height: 600px;
  }

  .section-top {
    margin-bottom: 10px;
    padding: 180px 30px 90px;
  }

  .grid-services, .collection-list-blog-page {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .collection-list-project-page {
    grid-column-gap: 20px;
    grid-row-gap: 60px;
  }

  .section-top-img {
    min-height: 50vh;
    margin-bottom: 10px;
  }

  .block-top-img {
    padding-bottom: 15px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-stats-full {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .grid-4-columns-full {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-image-about {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
    height: 900px;
    margin-bottom: -211px;
  }

  .grid-project-page {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .project-content {
    padding: 90px 14% 55px;
  }

  .image-project-page {
    height: 80vh;
    position: static;
  }

  .utility-page-wrap {
    min-height: 70vh;
    margin-bottom: 10px;
    padding: 180px 30px 90px;
  }

  .image-4 {
    margin-bottom: 235px;
    margin-right: 0;
  }

  .image-5 {
    margin-top: 75px;
    margin-left: 4px;
  }

  .grid-2 {
    grid-column-gap: 24px;
  }

  .image-7 {
    width: 365px;
    height: 300px;
    margin-top: 126px;
  }

  .image-9 {
    margin-bottom: 200px;
    margin-left: -6px;
  }

  .grid-3 {
    grid-column-gap: 19px;
    grid-template-columns: minmax(215px, 1fr) 1fr;
  }

  .background-video-2 {
    width: 325px;
    height: 370px;
  }

  .image-14 {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 52px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 22px;
  }

  .heading-hero.size-vw {
    font-size: 6vw;
  }

  .grid-hero-services {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .description {
    display: none;
  }

  .section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section.padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .grid-2-columns {
    grid-row-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid-stats {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .block-right {
    padding: 0 7%;
  }

  .button {
    margin-top: 0;
  }

  .paragraph {
    padding-top: 41px;
  }

  .subtitle {
    margin-bottom: 34px;
  }

  .subtitle.c.mod {
    margin-bottom: 0;
  }

  .heading.white {
    margin-top: -2px;
  }

  .numbers-stats.full {
    font-size: 40px;
  }

  .block-left {
    padding: 0 7%;
  }

  .grid-full {
    grid-template-columns: 1fr;
  }

  .block-full {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .image-bg-services {
    background-image: linear-gradient(to top, var(--heading), transparent 30%), url('../images/img_3.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    min-height: 500px;
  }

  .grid-3-columns-full {
    grid-template-columns: 1fr;
  }

  .image-gallery {
    height: 40vw;
  }

  .block-heading {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .block-heading-button {
    margin-left: 0;
  }

  .image-bg-testimonials {
    background-image: linear-gradient(to top, var(--heading), transparent 30%), url('../images/img_4.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    min-height: 500px;
  }

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

  .link-image-project {
    margin-bottom: 20px;
  }

  .image-project {
    height: 450px;
  }

  .heading-project {
    max-width: none;
  }

  .text-project-type {
    margin-bottom: 6px;
  }

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

  .text-blog-date {
    margin-bottom: 6px;
  }

  .heading-blog, .paragraph-summary {
    max-width: none;
  }

  .grid-2-columns-full {
    grid-template-columns: 1fr;
  }

  .image-bg-banner {
    height: 300px;
  }

  .block-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-footer {
    padding: 70px 14% 50px;
  }

  .grid-footer {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .footer-down-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-down {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .heading-footer {
    margin-bottom: 16px;
  }

  .grid-hero-b {
    grid-template-columns: 1fr 1fr;
  }

  .extra {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block-accent {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .image-bg-accent {
    min-height: 400px;
  }

  .image-services {
    height: 300px;
  }

  .block-hero-c {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-top {
    padding-top: 170px;
    padding-bottom: 70px;
  }

  .grid-services {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .services-page {
    min-height: 550px;
  }

  .collection-list-blog-page {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .image-blog {
    height: 300px;
  }

  .collection-list-project-page {
    grid-row-gap: 55px;
    grid-template-columns: 1fr;
  }

  .form {
    grid-template-columns: 1fr;
  }

  .image-bg-map {
    min-height: 500px;
  }

  .grid-contacts {
    grid-row-gap: 30px;
  }

  .image-bg-about {
    min-height: 400px;
  }

  .grid-image-about {
    height: 700px;
  }

  .project-content {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  .utility-page-wrap {
    padding-top: 170px;
    padding-bottom: 70px;
  }

  .grid-colors {
    grid-template-columns: 1fr 1fr;
  }

  .grid-button {
    grid-auto-flow: row;
  }

  .grid-licensing {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 1fr 1fr;
  }

  .background-video-2 {
    width: 235px;
  }

  .image-14 {
    height: 390px;
    margin-top: -27px;
  }
}

@media screen and (max-width: 479px) {
  body {
    padding: 6px;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 34px;
  }

  h3 {
    font-size: 28px;
  }

  h4 {
    font-size: 23px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 17px;
  }

  .section-hero-a {
    margin-bottom: 6px;
  }

  .navbar {
    top: 24px;
    left: 22px;
    right: 22px;
  }

  .heading-hero.size-vw {
    margin-bottom: 0;
  }

  .section {
    margin-bottom: 6px;
    padding: 55px 16px;
  }

  .section.padding {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .grid-stats {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .numbers-stats {
    font-size: 40px;
  }

  .numbers-stats.full {
    font-size: 36px;
  }

  .section-full {
    margin-bottom: 6px;
  }

  .block-full {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .image-bg-services {
    min-height: 350px;
  }

  .grid-3-columns-full {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .grid-4-columns {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .block-heading.top {
    margin-bottom: 20px;
  }

  .expertise.full {
    padding-left: 10%;
    padding-right: 10%;
  }

  .heading-expertise, .paragraph-expertise {
    max-width: none;
  }

  .image-project, .image-project.large {
    height: 350px;
  }

  .grid-2-columns-full {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .image-bg-banner {
    height: 250px;
  }

  .section-footer {
    padding-top: 55px;
    padding-bottom: 30px;
  }

  .footer-down-block {
    margin-top: 50px;
  }

  .paragraph-footer {
    margin-bottom: 10px;
  }

  .section-hero-b {
    margin-bottom: 6px;
  }

  .grid-hero-b {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .extra {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .block-accent {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .image-bg-accent {
    min-height: 350px;
  }

  .section-hero-c {
    margin-bottom: 6px;
  }

  .grid-hero-c {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .block-hero-c {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .grid-image-hero-c {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    min-height: 450px;
  }

  .section-top {
    margin-bottom: 6px;
    padding-bottom: 55px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .grid-services, .collection-list-blog-page {
    grid-row-gap: 16px;
  }

  .image-blog {
    height: 250px;
  }

  .image-bg-map {
    min-height: 400px;
  }

  .text-contact {
    font-size: 16px;
  }

  .section-top-img {
    margin-bottom: 6px;
  }

  .block-top-img {
    padding-bottom: 6px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .grid-stats-full {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
  }

  .image-bg-about {
    min-height: 350px;
  }

  .grid-4-columns-full {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
  }

  .grid-image-about {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .grid-project-page {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    margin-bottom: 6px;
  }

  .project-content {
    padding: 55px 8% 20px;
  }

  .image-project-page {
    height: 70vh;
  }

  .utility-page-wrap {
    margin-bottom: 6px;
    padding: 150px 16px 55px;
  }

  .grid-colors, .grid-licensing {
    grid-template-columns: 1fr;
  }
}

#w-node-be270a1f-57c9-c1db-5c56-1faf07f1f77d-2140122c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28b1f6ed-7e1e-fcac-1ac2-2b7f051fc83f-2140122c {
  align-self: auto;
}

#w-node-_7cd33da3-59b5-f1fc-4e21-661dfd08d115-2140122c {
  place-self: start;
}

#w-node-d61ef7ee-4f8b-8535-c880-3e51e3e78c89-2140122c {
  place-self: center;
}

#w-node-e35e4e79-1266-7d53-01dd-20fb71a18d0e-2140124c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3ff4c921-d7e6-192d-0b42-39979a3ee5c3-2140124f, #w-node-_353f381d-86fc-d22e-fd6a-e520fa3eb49f-2140124f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b7d87117-5d27-8b5c-2355-9e3e6c6ccb0e-21401263 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch start;
}

#w-node-_3cc4ec86-a9c1-93f5-396d-8aa78092c43c-21401263 {
  place-self: center;
}

#w-node-_0227fcbd-35b5-a473-fbbb-1a367700336c-21401263 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-de30dd14-1fdc-6142-0fb0-ce718221479a-21401263 {
  place-self: stretch stretch;
}

#w-node-a64052cd-af57-485b-bb7f-abd1f3a91629-21401263, #w-node-a2672934-3743-bdc1-d802-24d01c8d8632-21401263 {
  place-self: center;
}

#w-node-abf0df22-3b4d-01db-9a47-64cd8c5b5cbe-21401263 {
  align-self: center;
}

#w-node-e6f931e9-383d-bc2c-4a31-7408a8113b7d-21401263 {
  place-self: stretch stretch;
}

#w-node-bf7ddb4c-b5f5-c5c6-6868-bb890d5d4b1f-21401263, #w-node-_4238c627-25d2-64e1-8fc9-1a40e18627e9-21401263, #w-node-e294f754-fb69-573c-e0d9-c3c3e6953814-21401263, #w-node-ee304cbb-f79c-9b4f-f2e0-1883924d7ef8-21401263, #w-node-e0379bd0-332a-acb7-5b69-68822d6acf2f-21401263 {
  place-self: center;
}

#w-node-e61aafc1-170c-87d1-9955-00f9c846f6df-21401263 {
  place-self: stretch stretch;
}

#w-node-d36a45c3-750f-186c-428f-b55289df52d4-21401263, #w-node-fd366c01-05c5-bd86-32d5-c6b7a8ee95d1-21401263, #w-node-f60a5bb1-b488-faa5-8619-38272e689024-21401263, #w-node-_3c1169f8-3268-6bd2-ea8f-fc98cd9b503f-21401263, #w-node-_66a6c412-9598-dc51-3d4d-21ce179fa81b-21401263, #w-node-_58f90cc7-fa98-4a7e-e82e-392c8212410c-21401263 {
  place-self: center;
}

#w-node-_0559a952-eee6-0898-68a2-d022679f6a7a-21401263 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_3a095c91-7975-2d7d-56d6-e716deef46bb-21401263 {
  place-self: center;
}

#w-node-_51d7c0f4-1654-add1-99ab-8c4d0af33090-21401263 {
  align-self: center;
}

#w-node-d3c463b5-9dd1-7486-6282-7c1fbea89a79-21401263, #w-node-a9e53cbd-a4fe-a166-3f7c-0f25e8802116-21401263 {
  place-self: center;
}

#w-node-_863ef472-941f-177d-b19f-d8afb16971a1-21401263, #w-node-_085afd0d-744f-83ee-e1a8-55a244d9dfc6-21401263 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b4ffed47-352b-13c0-11e5-49fdb31d7e21-21401263 {
  align-self: center;
}

#w-node-_5e9dd265-497a-9c2d-e52c-3f92e7294805-21401263 {
  place-self: center;
}

#w-node-_5a5a777c-38c2-03ad-6002-daa7a0cd8c0e-21401275 {
  place-self: start center;
}

#w-node-b4141052-95f1-638b-739d-5973369eda70-21401275 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_194f7ad3-617f-d331-8038-a86a26a88b16-21401275 {
  grid-area: Area;
  place-self: stretch stretch;
}

#w-node-aad0607b-9e4b-4770-2ea0-fff8225c6d3e-21401275, #w-node-_2a6694c5-ff82-36ed-b13f-6128f5ef3bb9-21401276 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_99263cb8-d956-53eb-5399-6d9f80c1ad65-21401276 {
  grid-area: Area;
  place-self: center;
}

#w-node-_43b7d828-b6eb-143d-82fa-e376c28818e5-1b145e85, #w-node-_179426db-556a-b7ed-3e37-98a5f3d6f1b3-1b145e85, #w-node-_37e1b591-9d86-f62d-e216-3b02304967d0-1b145e85, #w-node-_43b7d828-b6eb-143d-82fa-e376c28818e5-5b6b65a4, #w-node-_43b7d828-b6eb-143d-82fa-e376c28818e5-be3f34fa, #w-node-_732807e6-6c8c-3e7f-8a1d-f3c70bed746f-be3f34fa, #w-node-_10a6743f-a47c-a1b7-f269-282aaf89bede-be3f34fa {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-d01ccdd8-eb3a-79a8-3d9f-a23c9fb07620-5b79b136 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e0dbafbf-c20e-ed30-f46f-c1b7b7f4461c-5482b912 {
  grid-template-rows: auto;
  grid-template-columns: .25fr;
}

#w-node-_0000a1f4-2b86-6a17-69e4-62e901d79ecb-5482b912 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_43b7d828-b6eb-143d-82fa-e376c28818e5-5482b912, #w-node-_179426db-556a-b7ed-3e37-98a5f3d6f1b3-5482b912, #w-node-_37e1b591-9d86-f62d-e216-3b02304967d0-5482b912, #w-node-_01811473-3aae-f4bf-de0d-c450a194625a-5482b912, #w-node-_07e075ed-f293-d98a-2c0e-4b53e8f7d8ce-5482b912, #w-node-a4794f0b-7aab-d64c-827e-93da0f964f12-5482b912 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_1691a8d0-3c32-bd32-5581-1f327080a674-73467dae, #w-node-_7e62d1f9-0d4b-7901-ded0-b20bf4313fcf-df1855fb, #w-node-_7e62d1f9-0d4b-7901-ded0-b20bf4313fcf-463bebe6, #w-node-_7e62d1f9-0d4b-7901-ded0-b20bf4313fcf-a0673443 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2460a5bc-076c-c052-8e68-28c24a3471f9-31c0a508, #w-node-a66b156f-7a6d-e692-0d6e-c794d5a11a6b-31c0a508 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c9a71bd6-9f13-9fb9-2fd8-244aa2f819ba-e16a743a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2460a5bc-076c-c052-8e68-28c24a3471f9-e16a743a {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_166b8045-5f5b-fc41-7e54-517d9230b183-e16a743a, #w-node-_8f5458cc-a0b6-d789-5a39-504553bc735a-e16a743a, #w-node-_166b8045-5f5b-fc41-7e54-517d9230b183-c6037adb, #w-node-_0cb9497b-94f7-33ab-483c-c8128526f532-c6037adb {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_166b8045-5f5b-fc41-7e54-517d9230b183-c8ed54e4 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-b0b5f71c-ff9b-c053-a765-9bb3002a4b17-c8ed54e4, #w-node-e8a5c8b1-8658-6038-cb40-124f66d3ba7b-9c9caca4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_366ac111-9111-15a9-0e4e-8a6a4a9aaeb1-b9feb907 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e5aaf4d6-7401-acfe-efb6-df8ee8626715-798ad607 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_8a7b8972-9901-3111-1c8b-bc9697623263-ebc42f7f {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_25f6050d-fef4-6d0b-9847-e1f0ad0cab5f-a8295c41 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_02815509-de40-52d7-d214-3356765b1fa7-2140122c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto center;
  }

  #w-node-e35e4e79-1266-7d53-01dd-20fb71a18d0e-2140124c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b7d87117-5d27-8b5c-2355-9e3e6c6ccb0e-21401263 {
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9ed600c0-5f38-2aab-d429-11eac23a6307-2140122c {
    order: -9999;
  }

  #w-node-ecc5ae15-cc47-5204-5171-01c77e132c17-2140124e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d4fba32c-31ea-808b-ce12-f4eff2c9e79a-2140124f {
    order: -9999;
  }

  #w-node-b4141052-95f1-638b-739d-5973369eda70-21401275 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


