:root {
  --scroll: rgba(8, 26, 52, 0);
}

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

.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-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;
}

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

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

a {
  color: #c2e0e4;
  text-decoration: none;
}

.image {
  max-width: 210%;
}

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

.navbar-top {
  background-color: rgba(8, 26, 52, 0);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-link {
  color: #fff;
  font-family: Public Sans, sans-serif;
  font-weight: 400;
}

.container {
  aspect-ratio: auto;
  text-align: center;
  object-fit: fill;
  background-image: linear-gradient(#081a34, #081a34);
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  display: block;
  position: fixed;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.image-3 {
  max-width: 28%;
  flex: 0 auto;
  order: 0;
  align-self: auto;
}

.image-4 {
  max-width: 160%;
}

.div-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  object-fit: contain;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.image-5 {
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.section {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.section:hover {
  font-weight: 700;
}

.image-6 {
  max-height: 46px;
  max-width: 46%;
  min-height: 37px;
  min-width: 22px;
  text-align: center;
  display: block;
}

.text-block {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  flex-wrap: wrap;
  padding-right: 0;
  font-family: Publicasansround Md, sans-serif;
  font-size: 26px;
  line-height: 29px;
  display: flex;
}

.image-7 {
  border-radius: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.body {
  margin-bottom: 0;
}

.text-block-2 {
  font-family: Public Sans, sans-serif;
  font-size: 18px;
}

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

.image-8 {
  width: auto;
  height: auto;
  max-width: 290%;
}

.brand {
  object-fit: fill;
  margin-left: 0;
  margin-right: auto;
  padding: 20px;
  position: relative;
}

.container-3 {
  object-fit: fill;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-left: 40px;
  margin-right: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: auto;
}

.nav-menu {
  margin-left: auto;
  margin-right: 0;
}

.navbar {
  -webkit-text-fill-color: inherit;
  background-color: rgba(8, 26, 52, 0);
  background-clip: content-box;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-link-2, .nav-link-3, .nav-link-4, .nav-link-5 {
  color: #fff;
}

.cell {
  background-image: url('../images/crystal-kwok-28U1dQ9FUSg-unsplash.jpg');
  background-position: 50%;
  background-size: cover;
  padding-top: 220px;
  padding-bottom: 220px;
}

.text-block-3 {
  color: #fff;
  font-family: Publicasansround Md, sans-serif;
  font-size: 26px;
  line-height: 28px;
}

.cell-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  opacity: 1;
  background-image: linear-gradient(#081a34, #081a34);
  border-radius: 20px;
  justify-content: center;
  padding: 20px;
}

.text-block-4 {
  color: #fff;
  text-align: justify;
  letter-spacing: 0;
  text-indent: 0;
  column-count: 0;
}

.quick-stack {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.navbar-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #081a34;
  flex-flow: column;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.nav-link-6 {
  max-width: none;
  color: #fff;
  -webkit-text-stroke-color: #fff;
  padding-right: 20px;
  font-family: Public Sans, sans-serif;
  font-size: 17px;
  font-weight: 400;
  transition: all .3s ease-in-out;
}

.nav-link-6:hover {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.nav-link-6:active {
  color: #fff;
}

.nav-link-6.w--current {
  color: #fff;
  font-weight: 700;
}

.container-4 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-9 {
  border-radius: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.image-10 {
  max-width: 83%;
  margin-left: 40px;
}

.image-10.phone {
  margin-left: 0;
}

.nav-menu-2 {
  flex: 0 auto;
  align-self: center;
  align-items: center;
  margin-left: auto;
  margin-right: 80px;
  display: flex;
}

.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: minmax(auto, auto) minmax(auto, auto) auto;
  grid-template-columns: auto auto auto auto auto;
  grid-auto-columns: 1fr;
  margin: 40px 40px 60px;
  display: grid;
}

.text-block-5 {
  font-family: Publicasansround Md, sans-serif;
  font-size: 40px;
  line-height: 48px;
}

.text-block-6 {
  text-align: justify;
  letter-spacing: 0;
  font-family: Public Sans, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.image-11 {
  border-radius: 20px;
  margin-right: 0;
  padding-left: 0;
}

.container-5 {
  color: #fff;
  background-color: #081a34;
  border-radius: 20px;
  margin: 40px auto 0;
  padding: 40px;
  position: -webkit-sticky;
  position: sticky;
}

.image-12 {
  max-width: 115%;
  order: -1;
  margin-left: -572px;
  position: static;
  overflow: hidden;
}

.grid-2 {
  flex-direction: column;
  order: 1;
  grid-template-columns: 1fr;
  align-self: auto;
  display: flex;
}

.personal {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 40px;
  display: flex;
  overflow: auto;
}

.section-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-6 {
  height: 100vh;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand-2 {
  align-self: center;
  margin-left: 40px;
  margin-right: auto;
}

.section-3 {
  display: flex;
}

.image-13 {
  max-width: 52%;
  overflow: hidden;
}

.image-14 {
  max-width: 56%;
  order: 1;
  overflow: visible;
}

.section-4 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: space-between;
  align-items: center;
  margin-left: 40px;
  display: flex;
}

.button {
  color: #081a34;
  background-color: #c2e0e4;
  border-radius: 0;
  padding: 10px 20px;
  font-family: Public Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all .5s;
}

.button:hover {
  color: #fff;
  background-color: #081a34;
  padding-top: 10px;
  font-weight: 700;
}

.button-copy {
  color: #081a34;
  background-color: #c2e0e4;
  border-radius: 20px;
  margin-top: 0;
  padding: 12px 35px;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: all .5s;
}

.button-copy:hover {
  color: #fff;
  background-color: #081a34;
}

.grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: justify;
  object-fit: fill;
  background-color: rgba(245, 245, 245, .96);
  border-radius: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(auto, auto);
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: auto;
  padding: 40px;
  display: inline-block;
  overflow: visible;
}

.heading {
  color: #081a34;
  text-align: left;
  order: -1;
  align-self: center;
  margin-top: 10px;
  margin-bottom: 40px;
  font-family: Publicasansround Md, sans-serif;
  font-size: 40px;
  line-height: 46px;
  display: block;
}

.heading-2 {
  flex: 1;
  font-family: Publicasansround Md, sans-serif;
}

.heading-3 {
  font-family: Publicasansround Md, sans-serif;
}

.paragraph {
  text-align: justify;
  letter-spacing: -.3px;
  text-indent: 0;
  flex: 0 auto;
  margin-bottom: auto;
  font-family: Public Sans, sans-serif;
}

.text-span {
  font-weight: 700;
}

.section-5 {
  margin-left: 60px;
  margin-right: 60px;
  display: block;
}

.paragraph-2 {
  text-align: justify;
  letter-spacing: -.5px;
  flex: 1;
}

.paragraph-3 {
  text-align: justify;
  letter-spacing: -.2px;
}

.container-7 {
  flex-direction: column;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.column {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 0;
  padding-right: 0;
}

.column-2 {
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.columns {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
  display: flex;
}

.column-3 {
  padding-left: 0;
  padding-right: 0;
}

.image-15 {
  flex: 1;
}

.div-block-2 {
  clear: none;
  opacity: 1;
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  border-radius: 0;
  padding: 40px;
}

.nosotros-section {
  margin-top: 60px;
  margin-bottom: 40px;
}

.nosotros {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-around;
  align-items: center;
  margin-right: 80px;
  display: flex;
}

.nosotros1 {
  margin-left: 0;
  margin-right: 0;
}

.image-16 {
  max-width: 63%;
}

.personal-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.div-block-5 {
  display: flex;
}

.section-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  margin-top: 60px;
  margin-left: 80px;
  display: flex;
}

.image-17 {
  max-width: 63%;
  order: 1;
}

.grid-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  margin-right: 80px;
  padding-left: 80px;
}

.div-block-6, .div-block-7 {
  background-image: linear-gradient(#f5f5f5, #f5f5f5);
  border-radius: 0;
  padding: 40px;
}

.section-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  position: static;
}

.grid-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  order: 0;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr .5fr .5fr .5fr .5fr .5fr;
  align-content: center;
  align-self: center;
  justify-items: center;
  position: relative;
}

.div-block-8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column wrap;
  align-items: center;
  display: flex;
}

.image-18 {
  max-width: 80%;
  border-radius: 100px;
  padding: 0;
}

.container-8 {
  padding: 20px;
}

.soluciones {
  clear: none;
  color: #081a34;
  text-align: center;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.slider {
  aspect-ratio: auto;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer {
  background-color: #081a34;
  justify-content: center;
  align-items: center;
  display: block;
}

.mask {
  aspect-ratio: 2 / 1;
  object-fit: cover;
  background-color: rgba(7, 26, 52, 0);
  flex: 1;
}

.image-19 {
  max-width: 100%;
  display: inline-block;
}

.slide {
  object-fit: cover;
}

.grid-6 {
  grid-column-gap: 80px;
  grid-row-gap: 0px;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: center;
  margin-left: 80px;
  margin-right: 80px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 0;
  display: grid;
}

.paragraph-4 {
  color: #fff;
  white-space: normal;
  font-family: Public Sans, sans-serif;
  font-weight: 300;
}

.grid-7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-around;
  justify-content: space-between;
  align-items: center;
  justify-items: baseline;
  display: grid;
}

.t-tulo-footer {
  color: #fff;
  font-family: Public Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.div-block-9 {
  flex-direction: column;
  display: flex;
}

.div-block-10 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-block-7 {
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  outline: 3px #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: Public Sans, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.container-9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  margin-left: 0;
  display: flex;
}

.navbar-insite {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #081a34;
  flex-wrap: nowrap;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.slide-2 {
  background-image: linear-gradient(rgba(8, 26, 52, .79), rgba(8, 26, 52, .79)), url('../images/crystal-kwok-xD5SWy7hMbw-unsplash.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
}

.section-10 {
  background-color: #f5f5f5;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding: 20px 80px;
  display: flex;
}

.slider-2 {
  height: 100vh;
}

.slide-nav {
  margin-bottom: 40px;
}

.image-20 {
  text-align: center;
  display: block;
}

.container-10 {
  width: 196px;
  height: 100vh;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.site-invite {
  color: #081a34;
  white-space: normal;
  font-family: Public Sans, sans-serif;
  font-weight: 600;
}

.slider-text {
  clear: none;
  color: #fff;
  text-align: center;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.slide-4 {
  background-image: linear-gradient(rgba(8, 26, 52, .79), rgba(8, 26, 52, .79)), url('../images/pexels-cang-hai-4440227.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
}

.slide-3 {
  background-image: linear-gradient(rgba(8, 26, 52, .79), rgba(8, 26, 52, .79)), url('../images/crystal-kwok-28U1dQ9FUSg-unsplash.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
}

.container-11 {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.div-block-11 {
  height: 20px;
}

.image-21 {
  width: 772px;
  height: 500px;
  align-self: center;
}

.section-11 {
  margin-bottom: 40px;
}

.personal1 {
  margin-left: 0;
  margin-right: 0;
}

.heading-copy {
  color: #081a34;
  text-align: left;
  order: -1;
  align-self: center;
  margin-bottom: 40px;
  font-family: Publicasansround Md, sans-serif;
  display: block;
}

.text-block-copy {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  flex-wrap: wrap;
  padding-right: 0;
  font-family: Publicasansround Md, sans-serif;
  font-size: 32px;
  line-height: 29px;
  display: flex;
}

.slide-5 {
  height: 100vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/pexels-pixabay-53176.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slider-3 {
  height: 100vh;
}

.slide1-2 {
  height: 100vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/crystal-kwok-mhUsz2ezlXQ-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.no-animation {
  height: 100vh;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slide1-2-copy {
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/crystal-kwok-xD5SWy7hMbw-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.soluciones-landing {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.soluciones-landing:hover {
  font-weight: 700;
}

.text-block-copy {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  flex-wrap: wrap;
  padding-right: 0;
  font-family: Publicasansround Md, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  display: flex;
}

.grid-8 {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 60px;
}

.section-12 {
  margin-left: 100px;
  margin-right: 100px;
}

.grid-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 60px 80px 0;
  display: flex;
}

.image-23 {
  width: 120px;
  max-width: 100%;
}

.paragraph-5 {
  font-family: Public Sans, sans-serif;
}

.rich-text-block {
  padding-left: 0;
  font-family: Public Sans, sans-serif;
}

.container-6-na {
  height: 100vh;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-24 {
  max-width: 35%;
  order: 1;
}

.section-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 80px;
  display: flex;
}

.form-block {
  flex: 1;
  align-self: center;
  margin-bottom: 0;
}

.submit-button {
  background-color: #081a34;
  border-radius: 20px;
  margin-right: 0;
  padding: 20px;
  font-family: Publicasansround Md, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.form {
  flex-direction: column;
  display: flex;
}

.field-label, .field-label-2, .field-label-3 {
  font-family: Public Sans, sans-serif;
}

.text-field, .text-field-2 {
  border-radius: 10px;
  font-family: Public Sans, sans-serif;
  font-weight: 300;
}

.text-field-3 {
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 100px;
  font-family: Public Sans, sans-serif;
  font-weight: 300;
}

.success-message {
  background-color: #081a34;
  border-radius: 20px;
}

.text-block-8 {
  color: #fff;
}

.error-message {
  border-radius: 10px;
}

.contacto-landing {
  height: 100vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/crystal-kwok-XUEdfpPIhXg-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.contacto-lp2 {
  height: 80vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/crystal-kwok-mhUsz2ezlXQ-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.contacto-lp3 {
  height: 80vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/crystal-kwok-xD5SWy7hMbw-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slider-3-copy, .slider-3-copy1 {
  height: 100vh;
}

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

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

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.navbar-2-copy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #081a34;
  flex-wrap: nowrap;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.heading-4 {
  font-family: Publicasansround Md, sans-serif;
}

.text-block-9 {
  font-family: Public Sans, sans-serif;
}

.button-copy {
  color: #081a34;
  background-color: #c2e0e4;
  border-radius: 20px;
  padding: 10px 20px;
  font-family: Public Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all .5s;
}

.button-copy:hover {
  color: #fff;
  background-color: #081a34;
  padding-top: 10px;
  font-weight: 700;
}

.container-6-na-copy, .container-6-na-copy-copy {
  height: 100vh;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slide-5-1 {
  background-image: linear-gradient(rgba(8, 26, 52, .79), rgba(8, 26, 52, .79)), url('../images/pexels-pixabay-73833.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
}

.slide-6 {
  background-image: linear-gradient(rgba(8, 26, 52, .79), rgba(8, 26, 52, .79)), url('../images/josue-isai-ramos-figueroa-qvBYnMuNJ9A-unsplash-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-bottom: 40px;
}

.cont-ctanos-footer {
  color: #081a34;
  background-color: #c2e0e4;
  border-radius: 0;
  margin-top: 0;
  padding: 12px 35px;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: all .5s;
}

.cont-ctanos-footer:hover {
  color: #fff;
  background-color: #081a34;
}

.navbas {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #081a34;
  flex-wrap: nowrap;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.navbar-page {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #081a34;
  flex-wrap: nowrap;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.container-6-na-copy {
  height: 100vh;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-principal {
  height: 100vh;
}

.slide-1-principal {
  height: 100vh;
  background-image: linear-gradient(rgba(7, 26, 52, .8), rgba(7, 26, 52, .8)), url('../images/pexels-pixabay-53176.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.paragraph-6 {
  font-family: Public Sans, sans-serif;
}

.paragraph-7 {
  font-family: Public Sans, sans-serif;
  font-weight: 400;
}

.section-14 {
  margin-top: 60px;
  margin-left: 80px;
  margin-right: 80px;
}

.section-15 {
  margin-bottom: 60px;
}

.background-video {
  height: 100vh;
  background-color: rgba(8, 26, 52, .5);
  background-image: linear-gradient(rgba(8, 26, 52, .3), rgba(8, 26, 52, .3));
}

.lightbox-link {
  width: 150svh;
  height: 60svh;
}

.background-video-2 {
  height: 100svh;
  background-image: linear-gradient(rgba(8, 26, 52, .75), rgba(8, 26, 52, .75));
}

.slider-4 {
  width: 100vh;
  height: 50svh;
  margin-left: 80px;
  margin-right: 80px;
}

.image-25 {
  aspect-ratio: auto;
  object-fit: contain;
}

.mask-2 {
  object-fit: cover;
}

.slide-7 {
  aspect-ratio: auto;
  object-fit: fill;
  background-color: #f5f5f5;
  background-image: url('../images/PHOTO-2023-12-05-19-56-59-2.jpg');
  background-position: 50%;
  background-repeat: repeat-y;
  background-size: contain;
  background-attachment: scroll;
}

.slide-8 {
  background-image: url('../images/PHOTO-2023-12-28-13-37-23-3.jpg');
  background-position: 0 0;
  background-size: auto;
}

.section-16 {
  justify-content: center;
  margin-bottom: 60px;
  display: flex;
}

.icon-2 {
  color: #081a34;
  -webkit-text-stroke-color: #081a34;
}

.icon-3 {
  color: #081a34;
}

.cell-3 {
  background-image: url('../images/PHOTO-2023-12-28-13-37-23-3.jpg');
  background-position: 50%;
  background-size: cover;
}

.cell-4 {
  background-image: url('../images/PHOTO-2023-12-05-19-56-08-3.jpg');
  background-position: 50%;
  background-size: cover;
}

.cell-5 {
  background-image: url('../images/PHOTO-2023-12-05-19-56-08.jpg');
  background-position: 50%;
  background-size: cover;
}

.cell-6 {
  background-image: url('../images/PHOTO-2023-12-05-19-56-59-2.jpg');
  background-position: 50%;
  background-size: cover;
}

.cell-7 {
  background-image: url('../images/PHOTO-2023-12-05-19-56-59.jpg');
  background-position: 50%;
  background-size: cover;
}

.cell-8 {
  background-image: url('../images/PHOTO-2023-12-28-13-37-23-2.jpg');
  background-position: 50% 31%;
  background-size: cover;
}

.cell-9 {
  background-image: url('../images/PHOTO-2023-12-28-13-37-22.jpg');
  background-position: 50%;
  background-size: cover;
}

.section-17 {
  margin-left: 80px;
  margin-right: 80px;
}

.image-26 {
  display: none;
}

.background-video-3 {
  height: 100vh;
  background-color: rgba(8, 26, 52, .8);
}

.grid-9-copy {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 80px;
  display: flex;
}

.div-block-12 {
  height: 15vh;
}

.section-18 {
  justify-content: flex-start;
  padding-left: 343px;
  display: flex;
}

.alta-pureza {
  justify-content: flex-start;
  margin-left: 0;
  padding-left: 345px;
  display: flex;
}

.fabricacion-indsutrial {
  justify-content: flex-start;
  margin-left: 0;
  padding-left: 344px;
  display: flex;
}

.si {
  justify-content: flex-start;
  padding-left: 348px;
  display: flex;
}

.paileria, .obra-civil {
  justify-content: flex-start;
  padding-left: 343px;
  display: flex;
}

.selected-button {
  max-width: 100%;
  position: relative;
}

.unselected-button {
  width: auto;
  height: auto;
  max-width: 100%;
  clear: none;
  flex: 0 auto;
  display: block;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: auto;
}

.ap1 {
  align-self: flex-start;
  padding-left: 272px;
  font-family: Public Sans, sans-serif;
  position: static;
}

.fi, .si1, .p, .oc {
  padding-left: 337px;
  font-family: Public Sans, sans-serif;
}

.image-27 {
  height: 264px;
  aspect-ratio: auto;
  object-fit: cover;
}

.image-28 {
  width: 232px;
  height: 263px;
  object-fit: cover;
  display: inline-block;
}

.image-29 {
  width: 231px;
  height: 262px;
  object-fit: cover;
}

.id, .p-copy {
  padding-left: 337px;
  font-family: Public Sans, sans-serif;
}

.lightbox-link-2 {
  max-width: 100%;
  object-fit: cover;
  flex: 1;
  display: flex;
}

.image-30 {
  width: 710px;
  height: 273px;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.image-31 {
  object-fit: cover;
}

.container-12 {
  max-width: 940vh;
}

.div-block-13 {
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  display: flex;
  overflow: hidden;
}

.lightbox-link-3 {
  object-fit: cover;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.image-32 {
  max-width: 141%;
  object-fit: cover;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.image-33 {
  object-fit: cover;
}

.div-block-14, .div-block-15, .div-block-16 {
  flex: 1;
  align-self: stretch;
  overflow: hidden;
}

.ap1-copy {
  align-self: flex-start;
  padding-left: 272px;
  font-family: Public Sans, sans-serif;
  position: absolute;
  top: 2669.53px;
}

.paragraph-8 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.section-19 {
  background-image: linear-gradient(#c2e0e4, #c2e0e4);
  margin: 0 0 20px;
  padding: 20px 80px;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.link {
  color: #071a34;
}

.div-block-17 {
  height: 15px;
}

.text-block-10 {
  color: #4d5868;
  letter-spacing: 3px;
  font-family: Public Sans, sans-serif;
  font-weight: 700;
}

.image-34 {
  max-width: 80%;
}

.grid-10 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto 100px 100px 100px 100px;
  grid-template-columns: .25fr 1fr 1fr;
  justify-content: center;
  justify-items: start;
  margin-left: 80px;
  margin-right: 80px;
}

.image-35 {
  max-width: 148%;
  object-fit: fill;
}

.div-block-18 {
  overflow: hidden;
}

.section-20 {
  background-color: #f5f5f5;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.heading-copy {
  color: #081a34;
  text-align: left;
  order: -1;
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Publicasansround Md, sans-serif;
  font-size: 28px;
  line-height: 32px;
  display: block;
}

.image-36 {
  max-width: 15%;
}

.div-block-19 {
  background-image: url('../images/crystal-kwok-xD5SWy7hMbw-unsplash.jpg');
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.div-block-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-21 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.div-block-22 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.button-copy {
  color: #081a34;
  background-color: #c2e0e4;
  border-radius: 0;
  margin-left: 0;
  padding: 15px 20px;
  font-family: Public Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all .5s;
}

.button-copy:hover {
  color: #fff;
  background-color: #081a34;
  padding-top: 10px;
  font-weight: 700;
}

.div-block-23 {
  z-index: 1;
  background-image: linear-gradient(#c2e0e4, #c2e0e4);
  padding: 20px;
  position: absolute;
  top: 24%;
  bottom: auto;
  left: auto;
  right: 5.7%;
}

.div-block-24 {
  height: 10px;
}

@media screen and (min-width: 1920px) {
  .image-10 {
    max-width: 133%;
  }

  .grid-10 {
    grid-template-columns: .25fr 1fr 1fr;
  }

  .div-block-23 {
    top: 23%;
    right: 4%;
  }
}

@media screen and (max-width: 991px) {
  .body {
    overflow: visible;
  }

  .navbar-2 {
    justify-content: space-around;
    align-items: center;
    display: block;
  }

  .image-10 {
    margin-left: 0;
  }

  .personal {
    overflow: hidden;
  }

  .menu-button {
    -webkit-text-stroke-color: #fff;
    margin-right: 60px;
  }

  .image-14 {
    max-width: 98%;
    overflow: visible;
  }

  .nosotros {
    flex-direction: column;
    align-items: flex-start;
  }

  .nosotros1 {
    margin-left: 40px;
  }

  .image-16 {
    max-width: 80%;
  }

  .section-7 {
    flex-direction: column;
    align-items: flex-end;
  }

  .image-17 {
    max-width: 90%;
    order: -1;
  }

  .grid-4 {
    flex-direction: column;
    display: flex;
  }

  .grid-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: row;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .5fr .5fr;
    grid-auto-columns: 1fr;
    align-self: center;
    margin-left: 80px;
    margin-right: 80px;
    display: grid;
  }

  .grid-6 {
    grid-row-gap: 20px;
    margin-left: 40px;
    margin-right: 40px;
  }

  .grid-7 {
    grid-template-columns: 1fr;
    align-content: start;
    align-items: start;
  }

  .navbar-insite {
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .image-21 {
    width: 620px;
    height: 390px;
  }

  .icon {
    color: #fff;
  }

  .personal1 {
    margin-left: 0;
    margin-right: 40px;
  }

  .image-24 {
    max-width: 50%;
    order: 1;
  }

  .section-13 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: row;
    align-items: center;
    margin-left: 40px;
    margin-right: 0;
  }

  .form-block {
    order: 1;
    align-self: stretch;
  }

  .navbar-2-copy, .navbas, .navbar-page {
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .image-26 {
    display: none;
  }

  .ap1, .ap1-copy {
    margin-left: 80px;
    margin-right: 80px;
    padding-left: 0;
  }

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

  .grid-10 {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: .5fr 1fr 1fr;
    grid-auto-columns: 1px;
    margin-left: 60px;
    margin-right: 60px;
  }

  .div-block-23 {
    top: 86%;
    right: 7.5%;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .navbar-2 {
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
  }

  .image-10 {
    margin-left: 0;
  }

  .image-10.phone {
    max-width: 92%;
  }

  .personal {
    overflow: hidden;
  }

  .menu-button {
    color: #fff;
    margin-right: 40px;
  }

  .brand-2.w--current {
    margin-left: auto;
  }

  .paragraph {
    padding-right: 40px;
    font-size: 12px;
    line-height: 16px;
  }

  .nosotros {
    flex-direction: column;
    margin-right: 40px;
  }

  .nosotros1 {
    margin-left: 40px;
  }

  .section-7 {
    flex-direction: column;
    margin-left: 40px;
    margin-right: 0;
  }

  .image-17 {
    max-height: 100%;
    max-width: 100%;
  }

  .grid-6 {
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .grid-7 {
    justify-content: space-around;
    align-items: center;
    justify-items: start;
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
  }

  .container-9 {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .navbar-insite {
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-21 {
    width: 458px;
    height: 281px;
  }

  .personal1 {
    margin-left: 40px;
  }

  .soluciones-landing {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .grid-9 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .navbar-2-copy, .navbas, .navbar-page {
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-26 {
    display: none;
  }

  .grid-9-copy {
    margin-left: 40px;
    margin-right: 40px;
  }

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

  .heading-copy {
    font-size: 24px;
    line-height: 26px;
  }

  .div-block-23 {
    top: 87%;
    right: 14%;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .text-block {
    font-size: 20px;
  }

  .body {
    overflow: visible;
  }

  .navbar-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    justify-content: center;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 0;
    display: flex;
    overflow: visible;
  }

  .nav-link-6 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    background-color: #081a34;
    align-self: center;
  }

  .image-10 {
    max-width: 102%;
    min-width: auto;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    display: none;
  }

  .nav-menu-2 {
    width: 100%;
    background-color: #c2e0e4;
    margin-right: 0;
  }

  .grid {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-direction: column;
    grid-template-rows: minmax(auto, auto);
    grid-template-columns: auto;
    grid-auto-columns: auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .text-block-5 {
    font-size: 32px;
    line-height: 34px;
  }

  .text-block-6 {
    letter-spacing: -.5px;
    font-size: 12px;
    line-height: 16px;
  }

  .image-11 {
    flex: 0 auto;
    order: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    display: block;
    overflow: visible;
  }

  .container-5 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .image-12 {
    max-width: 337%;
  }

  .grid-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .personal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    margin-right: 0;
    overflow: hidden;
  }

  .menu-button {
    margin-right: 0;
  }

  .menu-button.w--open {
    background-color: #081a34;
    border-radius: 20px;
    display: block;
  }

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

  .image-13 {
    max-width: 100%;
    order: 1;
  }

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

  .section-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    margin-left: 0;
  }

  .button {
    flex: 0 auto;
    overflow: visible;
  }

  .heading {
    font-size: 30px;
    line-height: 32px;
  }

  .paragraph {
    padding-right: 0;
    font-size: 12px;
  }

  .nosotros-section {
    overflow: hidden;
  }

  .nosotros1 {
    order: -1;
  }

  .image-16 {
    max-width: 150%;
    flex: 1;
    align-self: flex-start;
    margin-left: -50px;
    display: block;
  }

  .section-7 {
    margin-left: 0;
    overflow: hidden;
  }

  .image-17 {
    max-width: 150%;
    aspect-ratio: auto;
    object-fit: contain;
    flex: 1;
    order: 1;
    margin-right: -150px;
    display: block;
    overflow: hidden;
  }

  .grid-4 {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
  }

  .section-8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grid-5 {
    grid-template-rows: auto auto auto;
    grid-template-columns: .5fr .5fr;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .grid-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .paragraph-4 {
    text-align: center;
  }

  .grid-7 {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .t-tulo-footer {
    text-align: center;
  }

  .div-block-10 {
    align-items: center;
  }

  .container-9 {
    width: 100%;
    height: auto;
    flex-direction: column;
    margin-left: auto;
  }

  .navbar-insite {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-right: auto;
    padding-left: 40px;
    overflow: visible;
  }

  .section-10 {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .slider-2, .container-10 {
    height: 50vh;
  }

  .site-invite {
    text-align: center;
  }

  .image-21 {
    height: 173px;
    max-height: 50%;
    max-width: 70%;
  }

  .section-11 {
    margin-left: 20px;
    margin-right: 20px;
  }

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

  .image-22 {
    max-width: 73%;
    align-self: center;
  }

  .text-block-copy {
    font-size: 20px;
  }

  .soluciones-landing {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .text-block-copy {
    font-size: 26px;
    line-height: 27px;
  }

  .section-12 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grid-9 {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    margin-right: 20px;
  }

  .rich-text-block {
    color: #333;
  }

  .image-24 {
    max-width: 100%;
    order: -1;
  }

  .section-13 {
    flex-direction: column;
    margin-left: 0;
  }

  .form-block {
    flex: 1;
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-2-copy {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 0;
    overflow: visible;
  }

  .button-copy {
    flex: 0 auto;
    overflow: visible;
  }

  .container-6-na-copy-copy {
    margin-left: 20px;
    margin-right: 20px;
  }

  .navbas, .navbar-page {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 0;
    overflow: visible;
  }

  .section-14, .section-17 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .quick-stack-2 {
    grid-row-gap: 20px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .image-26 {
    display: block;
  }

  .grid-9-copy {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    margin-right: 20px;
  }

  .ap1 {
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible;
  }

  .fi, .si1, .p, .oc {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-27 {
    height: 263px;
  }

  .id, .p-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ap1-copy {
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible;
  }

  .image-34 {
    max-width: 285%;
    margin-left: -34px;
    padding-right: 20px;
    display: none;
    position: relative;
    left: -55px;
  }

  .grid-10 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto auto auto 30vh;
    grid-template-columns: 1fr 1fr;
    margin-left: 40px;
    margin-right: 40px;
  }

  .heading-copy {
    text-align: left;
    font-size: 24px;
    line-height: 26px;
  }

  .div-block-19 {
    z-index: auto;
    position: relative;
  }

  .button-copy {
    flex: 0 auto;
    overflow: visible;
  }

  .div-block-23 {
    z-index: 1;
    position: absolute;
    top: 89%;
    right: 0%;
  }
}

#w-node-_478245f7-9a11-b201-418d-7b8bc20127c6-980a0879 {
  grid-area: span 4 / span 1 / span 4 / span 1;
  justify-self: center;
}

#w-node-_450e525f-d964-d6c2-b37a-296d42e3ef73-980a0879 {
  order: -9999;
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f2e74f0e-5182-5325-40a6-73cd26e9e9ca-980a0879, #w-node-c9354561-f3be-f80d-ae41-b222a21f02ae-980a0879 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5cc67cbe-50a3-4209-c98c-db4a6ab88892-980a0879 {
  order: 0;
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_78677bf3-b896-bcbd-bd10-2d16a1d5140e-980a0879 {
  order: 0;
}

#w-node-_5f65d784-9361-1a44-ec84-eb7e782d62b7-980a0879 {
  order: 0;
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-d8c8754b-748e-3abc-fed5-349cd2c85b23-980a0879 {
  order: 0;
}

#w-node-_1f43bcd7-dc7f-206c-28e2-e21a15a627de-980a0879 {
  order: 0;
  grid-area: 4 / 2 / 5 / 3;
  justify-self: stretch;
}

#w-node-ce87b0ad-c83f-debf-8082-fbba7de97a23-980a0879 {
  order: 0;
}

#w-node-_2613f100-9bbf-e6dc-9ba8-bc29a1b6662c-980a0879 {
  order: 0;
  grid-area: 5 / 2 / 6 / 3;
  align-self: center;
  justify-self: start;
}

#w-node-_5c1fd91a-e83e-19f1-fc60-57f9148aa049-980a0879 {
  order: 0;
}

#w-node-_46e2a139-4c7b-1b04-e1de-7a43e224bf83-980a0879 {
  order: 0;
  grid-area: span 4 / span 1 / span 4 / span 1;
  justify-self: stretch;
}

#w-node-_56bcd260-aea7-10cf-20f6-ecdab338fc42-980a0879, #w-node-b69c0422-1f45-9f8b-b86b-f8921fb1fabf-980a0879, #w-node-_1c2fc8f5-4a50-e866-7742-99e070ba9808-980a0879, #w-node-e3adce31-da15-4bde-2b3c-9bd9263646f6-980a0879, #w-node-e3adce31-da15-4bde-2b3c-9bd9263646f7-980a0879, #w-node-e3adce31-da15-4bde-2b3c-9bd9263646f9-980a0879, #w-node-_70e67948-ce8d-4001-39f1-3f413314c987-980a0879, #w-node-_70e67948-ce8d-4001-39f1-3f413314c988-980a0879, #w-node-_70e67948-ce8d-4001-39f1-3f413314c98a-980a0879 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9239d443-8fe6-61a6-0539-abe5a9f5c0b9-980a0879 {
  grid-template-rows: 30svh 30svh;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_8466c6d1-e6ba-79f4-4af8-7f37cba0ddbb-980a0879 {
  grid-column: span 2 / span 2;
}

#w-node-b802f5ce-76f6-6b4d-18c3-431c445a6dde-980a0879 {
  grid-row: span 2 / span 2;
}

#w-node-c7452c2f-b310-88f8-b0e4-df7797046bc2-980a0879 {
  grid-column: span 2 / span 2;
}

#w-node-e75d3dea-1a93-a41a-1faf-5aded8b12e94-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12e95-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12e96-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12e97-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12ea1-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12ea2-980a0879 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e75d3dea-1a93-a41a-1faf-5aded8b12ea6-980a0879 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-e75d3dea-1a93-a41a-1faf-5aded8b12ea7-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12ea8-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12eab-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12eae-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12eb1-980a0879, #w-node-e75d3dea-1a93-a41a-1faf-5aded8b12eb4-980a0879 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_970cb8d9-d7ff-8216-951e-a803bd9a89be-ffeb4bb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: start;
}

#w-node-b1e1ecb8-b002-3398-10fc-05cac599852e-ffeb4bb3, #w-node-_60f16d2f-2053-61c1-6d9a-ba5df66e1383-ffeb4bb3, #w-node-e70c8514-b1c0-7fa3-c7d6-183a791de09a-ffeb4bb3, #w-node-_01970eac-1e4d-3f24-c529-7b268a4efa0f-ffeb4bb3, #w-node-_01970eac-1e4d-3f24-c529-7b268a4efa10-ffeb4bb3, #w-node-_71746053-24e9-2498-4d1a-4c97f599acd2-ffeb4bb3, #w-node-_71746053-24e9-2498-4d1a-4c97f599acd3-ffeb4bb3, #w-node-_71746053-24e9-2498-4d1a-4c97f599acd4-ffeb4bb3, #w-node-ec74f941-c936-9349-0943-5ced14d33e19-ffeb4bb3, #w-node-ec74f941-c936-9349-0943-5ced14d33e1a-ffeb4bb3, #w-node-ec74f941-c936-9349-0943-5ced14d33e1b-ffeb4bb3, #w-node-cb2e3c63-2fb3-dfab-4f76-4c72ca0708e0-ffeb4bb3, #w-node-cb2e3c63-2fb3-dfab-4f76-4c72ca0708e1-ffeb4bb3, #w-node-_84cf97b4-86a6-ac1c-6636-17b09322d441-ffeb4bb3, #w-node-_84cf97b4-86a6-ac1c-6636-17b09322d447-ffeb4bb3, #w-node-_84cf97b4-86a6-ac1c-6636-17b09322d44d-ffeb4bb3, #w-node-_84cf97b4-86a6-ac1c-6636-17b09322d453-ffeb4bb3, #w-node-_84cf97b4-86a6-ac1c-6636-17b09322d459-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc6259f4-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc6259f5-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc6259f6-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc6259f7-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a01-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a02-ffeb4bb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5ec116c6-7a49-9fec-b384-1469bc625a06-ffeb4bb3 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_5ec116c6-7a49-9fec-b384-1469bc625a07-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a08-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a0b-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a0e-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a11-ffeb4bb3, #w-node-_5ec116c6-7a49-9fec-b384-1469bc625a14-ffeb4bb3, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cd7-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cd8-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cd9-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cda-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25ce4-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25ce5-674dfa0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25ceb-674dfa0f {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cec-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25ced-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cf0-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cf3-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cf6-674dfa0f, #w-node-a54e66d9-3a61-c6c8-a1c2-b7f945d25cf9-674dfa0f, #w-node-_94333425-58ee-1322-573a-1d1dfd955196-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd955197-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd955198-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd955199-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551a3-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551a4-6b295f64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_94333425-58ee-1322-573a-1d1dfd9551a8-6b295f64 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_94333425-58ee-1322-573a-1d1dfd9551a9-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551aa-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551ad-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551b0-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551b3-6b295f64, #w-node-_94333425-58ee-1322-573a-1d1dfd9551b6-6b295f64 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_478245f7-9a11-b201-418d-7b8bc20127c6-980a0879 {
    grid-area: span 4 / span 1 / span 4 / span 1;
    justify-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_478245f7-9a11-b201-418d-7b8bc20127c6-980a0879 {
    grid-area: span 4 / span 1 / span 4 / span 1;
    justify-self: center;
  }

  #w-node-_5cc67cbe-50a3-4209-c98c-db4a6ab88892-980a0879 {
    order: 0;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5f65d784-9361-1a44-ec84-eb7e782d62b7-980a0879 {
    order: 0;
    grid-area: 3 / 2 / 4 / 4;
  }

  #w-node-_1f43bcd7-dc7f-206c-28e2-e21a15a627de-980a0879 {
    order: 0;
    grid-area: 4 / 2 / 5 / 4;
    justify-self: stretch;
  }

  #w-node-_2613f100-9bbf-e6dc-9ba8-bc29a1b6662c-980a0879 {
    order: 0;
    grid-area: 5 / 2 / 6 / 4;
    align-self: center;
    justify-self: start;
  }

  #w-node-_46e2a139-4c7b-1b04-e1de-7a43e224bf83-980a0879 {
    order: 0;
    grid-area: span 2 / span 3 / span 2 / span 3;
    justify-self: stretch;
  }

  #w-node-_9239d443-8fe6-61a6-0539-abe5a9f5c0b9-980a0879 {
    grid-template-rows: 18svh 18svh;
    grid-template-columns: 1fr 1fr 1fr 1fr 1.25fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_478245f7-9a11-b201-418d-7b8bc20127c6-980a0879 {
    justify-self: start;
  }

  #w-node-_450e525f-d964-d6c2-b37a-296d42e3ef73-980a0879 {
    order: -9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_5cc67cbe-50a3-4209-c98c-db4a6ab88892-980a0879, #w-node-_5f65d784-9361-1a44-ec84-eb7e782d62b7-980a0879 {
    order: 0;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1f43bcd7-dc7f-206c-28e2-e21a15a627de-980a0879 {
    order: 0;
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_2613f100-9bbf-e6dc-9ba8-bc29a1b6662c-980a0879 {
    order: 0;
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: start;
  }

  #w-node-_46e2a139-4c7b-1b04-e1de-7a43e224bf83-980a0879 {
    order: 0;
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_9239d443-8fe6-61a6-0539-abe5a9f5c0b9-980a0879 {
    grid-template-rows: 30vh 30vh;
    grid-template-columns: 1fr;
  }

  #w-node-b802f5ce-76f6-6b4d-18c3-431c445a6dde-980a0879, #w-node-f7092464-3966-723a-7d26-22dc1ab2cd3e-980a0879 {
    grid-area: span 9 / span 2 / span 9 / span 2;
  }

  #w-node-c7452c2f-b310-88f8-b0e4-df7797046bc2-980a0879 {
    grid-row: span 8 / span 8;
  }

  #w-node-_3c815622-afec-1735-745a-7339b2130f33-980a0879 {
    grid-area: span 8 / span 2 / span 8 / span 2;
  }
}


@font-face {
  font-family: 'Publicasansround Ulltit';
  src: url('../fonts/PublicaSansRound-UlLtIt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Xbd';
  src: url('../fonts/PublicaSansRound-XBd.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Bdit';
  src: url('../fonts/PublicaSansRound-BdIt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Mdit';
  src: url('../fonts/PublicaSansRound-MdIt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Rgit';
  src: url('../fonts/PublicaSansRound-RgIt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Xlt';
  src: url('../fonts/PublicaSansRound-XLt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Thit';
  src: url('../fonts/PublicaSansRound-ThIt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround';
  src: url('../fonts/PublicaSansRound-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Publicasansround Md';
  src: url('../fonts/PublicaSansRound-Md.otf') format('opentype'), url('../fonts/PublicaSansRound-Md.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}