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

@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: #1a1b1f;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 44px;
  font-weight: 400;
  line-height: 62px;
}

h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}

h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

p {
  margin-bottom: 10px;
}

a {
  color: #1a1b1f;
  text-decoration: underline;
  transition: opacity .2s;
  display: block;
}

a:hover {
  color: #32343a;
}

a:active {
  color: #43464d;
}

ul {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: disc;
}

li {
  margin-bottom: 10px;
}

img {
  display: block;
}

label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 34px;
}

figcaption {
  opacity: 1;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  line-height: 26px;
}

.divider {
  height: 1px;
  background-color: #eee;
}

.styleguide-content-wrap {
  text-align: center;
}

.section {
  margin-left: 30px;
  margin-right: 30px;
}

.section.cc-cta {
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}

.section.cc-store-home-wrap {
  width: 100%;
  margin-left: auto;
}

.styleguide-block {
  text-align: left;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: block;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-tiny {
  font-size: 12px;
  line-height: 20px;
}

.paragraph-bigger {
  opacity: 1;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.paragraph-bigger.cc-bigger-light, .paragraph-bigger.cc-bigger-white-light {
  opacity: .6;
}

.button {
  width: 100px;
  height: 9px;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  border-radius: 0;
  padding: 12px 25px;
  font-size: 2px;
  line-height: 12px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}

.button:hover {
  color: #fff;
  background-color: #32343a;
}

.button:active {
  background-color: #43464d;
}

.button.cc-jumbo-button {
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}

.button.cc-jumbo-button.cc-jumbo-white {
  color: #000;
  background-color: #fff;
}

.button.cc-jumbo-button.cc-jumbo-white:hover {
  background-color: #f1f1f1;
}

.button.cc-jumbo-button.cc-jumbo-white:active {
  background-color: #e1e1e1;
}

.button.cc-contact-us {
  z-index: 5;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
}

.button.cc-white-button {
  color: #202020;
  background-color: #fff;
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}

.button.cc-white-button:hover {
  background-color: rgba(255, 255, 255, .8);
}

.button.cc-white-button:active {
  background-color: rgba(255, 255, 255, .9);
}

.label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.label.cc-styleguide-label {
  margin-bottom: 25px;
}

.label.cc-light {
  opacity: .6;
  color: #f1f1f4;
}

.label.cc-blog-date {
  opacity: .6;
  margin-top: 20px;
}

.heading-jumbo-tiny {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.rich-text {
  width: 70%;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.rich-text p {
  opacity: .6;
  margin-top: 15px;
  margin-bottom: 25px;
}

.rich-text figcaption {
  opacity: .6;
}

.rich-text figure {
  margin-top: 25px;
  padding-bottom: 20px;
}

.paragraph-light {
  width: 460px;
  opacity: .6;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.heading-jumbo {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 64px;
  line-height: 80px;
}

.heading-jumbo-small {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}

.styleguide-button-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}

.styleguide-header-wrap {
  height: 460px;
  color: #fff;
  text-align: center;
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

.paragraph-small {
  font-size: 14px;
  line-height: 26px;
}

.logo-link {
  z-index: 1;
}

.logo-link:hover {
  opacity: .8;
}

.logo-link:active {
  opacity: .7;
}

.menu {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.navigation-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.navigation {
  background-color: #f1f1f4;
  align-items: center;
  padding: 30px 50px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.navigation-item {
  opacity: .6;
  color: #003756;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.navigation-item:hover {
  opacity: .9;
  color: #003756;
  text-decoration: underline;
}

.navigation-item:active {
  opacity: .8;
}

.navigation-item:visited {
  color: #003756;
}

.navigation-item.w--current {
  opacity: 1;
  color: #003756;
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item.w--current:active {
  opacity: .7;
  color: #32343a;
}

.logo-image {
  display: block;
}

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

.footer-wrap {
  justify-content: center;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.webflow-link {
  opacity: .5;
  align-items: center;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.webflow-link:hover {
  opacity: 1;
}

.webflow-link:active {
  opacity: .8;
}

.webflow-logo-tiny {
  margin-top: -2px;
  margin-right: 8px;
}

.cta-text {
  width: 70%;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.cta-wrap {
  text-align: center;
  justify-content: center;
  padding-top: 110px;
  padding-bottom: 120px;
  display: flex;
}

.intro-header {
  width: 880px;
  height: 540px;
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/home-image-11.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 100px;
  margin-left: 0;
  display: flex;
}

.intro-header.cc-subpage {
  height: 480px;
  color: #fff;
  background-color: #000;
  background-image: none;
}

.intro-content {
  width: 70%;
  max-width: 1140px;
  text-align: center;
}

.intro-content.cc-homepage {
  margin-bottom: 20px;
}

.motto-wrap {
  width: 80%;
  text-align: center;
  margin-bottom: 85px;
  margin-left: auto;
  margin-right: auto;
}

.about-story-wrap {
  width: 80%;
  text-align: center;
  margin: 80px auto;
}

.our-services-grid {
  grid-column-gap: 80px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . ."
                       ". . .";
  margin-bottom: 120px;
}

.section-heading-wrap {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}

.service-icon {
  margin-bottom: 30px;
}

.status-message {
  color: #fff;
  text-align: center;
  background-color: #202020;
  padding: 9px 30px;
  font-size: 14px;
  line-height: 26px;
}

.status-message.cc-success-message {
  background-color: #12b878;
}

.status-message.cc-error-message {
  background-color: #db4b68;
}

.status-message.cc-no-data {
  width: 70%;
  margin: 100px auto;
  display: block;
}

.contact-form-wrap {
  border: 1px solid #eee;
  padding: 45px 50px 50px;
}

.contact-form-grid {
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 2.5fr 1fr;
  align-items: start;
  margin-top: 100px;
  margin-bottom: 100px;
}

.details-wrap {
  margin-bottom: 30px;
}

.get-in-touch-form {
  flex-direction: column;
  display: flex;
}

.text-field {
  border: 1px solid #e4e4e4;
  border-radius: 0;
  margin-bottom: 18px;
  padding: 21px 20px;
  font-size: 14px;
  line-height: 26px;
  transition: border-color .4s;
}

.text-field:hover {
  border-color: #e3e6eb;
}

.text-field:active, .text-field:focus {
  border-color: #43464d;
}

.text-field::-ms-input-placeholder {
  color: rgba(50, 52, 58, .4);
}

.text-field::placeholder {
  color: rgba(50, 52, 58, .4);
}

.text-field.cc-contact-field {
  margin-bottom: 25px;
}

.text-field.cc-textarea {
  height: 200px;
  padding-top: 12px;
}

.contact-form {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-form-heading-wrap {
  margin-bottom: 40px;
}

.contact-heading {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
}

.map {
  height: 460px;
  margin-bottom: 100px;
  line-height: 20px;
}

.contact-team-name-wrap {
  margin-bottom: 30px;
}

.our-contacts {
  grid-column-gap: 80px;
  grid-row-gap: 60px;
  text-align: center;
  grid-template: ". . ."
  / 1fr 1fr 1fr;
  margin-bottom: 120px;
}

.contact-team-details-wrap {
  margin-top: 30px;
}

.contact-team-pic {
  height: 150px;
  background-color: #f4f4f4;
  margin-bottom: 30px;
}

.team-pic {
  width: 100%;
  height: 420px;
  background-color: #f4f4f4;
  margin-bottom: 40px;
}

.team-members {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . ."
                       ". . .";
  margin-bottom: 60px;
}

.team-member-title-wrap {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.team-member-name {
  opacity: 1;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}

.projects-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "."
                 "."
                 "."
                 / 1fr;
  margin-bottom: 60px;
}

.project-name-wrap {
  width: 100%;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.project-name-link {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}

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

.project-name-link:active {
  opacity: .7;
}

.project-cover-link {
  margin-bottom: 40px;
}

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

.project-cover-link:active {
  opacity: .7;
}

.project-overview-header {
  height: 620px;
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('../images/portfolio-1---wide.svg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.project-overview-header.cc-project-2-header {
  background-image: url('../images/portfolio-2---wide.svg');
  background-position: 50%;
}

.project-overview-header.cc-project-3-header {
  background-image: url('../images/portfolio-3---wide.svg');
  background-size: cover;
}

.project-details-grid {
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: start;
  margin-top: 100px;
  margin-bottom: 100px;
}

.project-pics {
  margin-bottom: 120px;
}

.detail-image {
  width: 100%;
  margin-bottom: 30px;
}

.blog-detail-header-wrap {
  width: 70%;
  margin: 60px auto;
}

.detail-header-image {
  width: 100%;
  height: 620px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  margin-bottom: 60px;
  display: block;
}

.detail-header-image.w--current {
  margin-bottom: 60px;
}

.blog-list-wrap {
  margin-bottom: 100px;
}

.blog-item {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.blog-preview-image {
  width: 100%;
  height: 620px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  margin-bottom: 45px;
  transition: opacity .6s;
  display: block;
}

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

.blog-preview-image:active {
  opacity: .7;
}

.blog-summary-wrap {
  width: 70%;
  text-align: left;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.blog-heading-link {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
  text-decoration: none;
}

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

.blog-heading-link:active {
  opacity: .7;
}

.contact-email-link {
  opacity: .6;
  margin-bottom: 5px;
}

.contact-email-link:hover {
  opacity: 1;
}

.contact-email-link:active {
  opacity: .8;
}

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

.protected-wrap {
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 100px;
  display: flex;
}

.protected-heading {
  margin-bottom: 30px;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

._404-wrap {
  width: 100%;
  height: 100%;
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

._404-content-wrap {
  margin-bottom: 20px;
}

.home-content-wrap {
  margin-top: 80px;
  margin-bottom: 120px;
}

.home-section-wrap {
  margin-bottom: 30px;
}

.section-heading {
  height: 140px;
  background-image: url('../images/Nosotros-17.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 10px;
  margin-bottom: 48px;
  font-weight: 400;
}

.about-grid {
  grid-column-gap: 89px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: center;
  margin-bottom: 80px;
}

.about-grid.cc-about-2 {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: ". .";
}

.intro-text {
  width: 80%;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.collection-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
}

.work-heading {
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 400;
}

.blog-heading {
  text-align: center;
  margin-bottom: 60px;
}

.blog-preview-wrap {
  width: 33.33%;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 45px;
}

.collection-list-wrapper {
  margin-bottom: 120px;
}

.business-article-heading {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 38px;
  text-decoration: none;
}

.business-article-heading:hover {
  opacity: .8;
}

.business-article-heading:active {
  opacity: .7;
}

._w-lightbox-caption {
  background-color: rgba(0, 0, 0, .6);
}

.body {
  background-color: #fff;
}

.text-block {
  width: 80px;
  height: 20px;
  color: #003756;
  margin-top: -7px;
  font-family: Barlow, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.container-2 {
  height: 430px;
  background-image: url('../images/home-image-11.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: auto;
}

.section-2 {
  height: 560px;
  margin-top: 5%;
  padding-left: 122px;
}

.container-3 {
  padding-right: 0;
}

.div-block {
  width: 50px;
  height: 200px;
  margin-top: 150px;
  margin-left: 3px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 46%;
  left: 99px;
  right: 10px;
  overflow: hidden;
}

.div-block-2 {
  width: 50px;
  height: 50px;
  background-image: url('../images/side-buttons-13.svg');
  background-position: 0 0;
  background-size: auto;
}

.div-block-3 {
  width: 50px;
  height: 50px;
  background-image: url('../images/side-buttons-14.svg');
  background-position: 0 0;
  background-size: auto;
}

.div-block-4 {
  width: 50px;
  height: 50px;
  background-image: url('../images/side-buttons-15.svg');
  background-position: 0 0;
  background-size: auto;
}

.section-3 {
  height: 750px;
  background-color: #fff;
}

.container-5 {
  height: 560px;
  margin-top: -53px;
  padding-top: 0;
}

.grid {
  height: 560px;
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-flow: row;
  padding-top: 102px;
}

.paragraph {
  color: #4d4d4d;
  margin-top: 37px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.div-block-5 {
  width: 80px;
  height: 7px;
  background-color: #f1f1f4;
  border: 1px #000;
  margin-top: 50px;
}

.div-block-6 {
  height: 120px;
  background-image: url('../images/Nosotros-17.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-7 {
  padding-top: 62px;
}

.section-6 {
  height: 680px;
  background-color: #f1f1f4;
}

.div-block-6-copy {
  height: 120px;
  background-image: url('../images/Servicios-17.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-7-copy {
  padding-top: 102px;
}

.slide {
  height: 100%;
  background-color: #f1f1f4;
  background-image: url('../images/MayoraRe_Diseño-web-18.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: 50px;
  margin-left: 8px;
}

.mask {
  height: 380px;
  background-color: #f1f1f4;
}

.right-arrow {
  height: 380px;
  margin-top: 11px;
}

.icon {
  background-image: url('../images/arrow-22.svg');
  background-position: 0 0;
  background-size: auto;
  margin-top: 230px;
}

.left-arrow {
  height: 380px;
  margin-top: 11px;
}

.icon-2 {
  background-image: url('../images/arrowleft-22.svg');
  background-position: 0 0;
  background-size: auto;
  margin-top: 230px;
}

.slide-nav {
  height: 0;
  opacity: 0;
  margin-top: 45px;
  padding-top: 21px;
  padding-bottom: 0;
}

.slider {
  height: 376px;
}

.slide-2 {
  background-color: #f1f1f4;
  background-image: url('../images/MayoraRe_Diseño-web-19.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 8px;
}

.slide-3 {
  background-image: url('../images/MayoraRe_Diseño-web-20.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 8px;
}

.slide-4 {
  background-image: url('../images/MayoraRe_Diseño-web-21.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 8px;
  padding-left: 0;
}

.div-block-6-copy-copy {
  height: 140px;
  background-image: url('../images/Proyectos-23.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 89px;
}

.grid-copy-2 {
  height: 560px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: 366px;
  grid-template-columns: .75fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 185px;
}

.div-block-7-copy-copy {
  background-image: url('../images/Proyectos-23.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 80%;
  padding-top: 62px;
}

.div-block-8 {
  background-image: url('../images/proyectosthumb-24.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-9 {
  background-image: url('../images/proyectosthumb-25.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: -132px;
  margin-right: -19px;
  padding-left: 0;
}

.div-block-10 {
  background-image: url('../images/proyectosthumb-26.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 2px;
  margin-left: -31px;
  padding-left: 0;
}

.section-4 {
  height: 590px;
  margin-top: -157px;
}

.section-5 {
  height: 720px;
}

.section-6-copy {
  height: 680px;
  background-color: #fff;
  padding-top: 126px;
}

.grid-2 {
  height: 560px;
  grid-template-rows: auto;
  padding-top: 107px;
}

.div-block-11 {
  height: 560px;
  padding-top: 56px;
}

.div-block-12 {
  height: 180px;
  background-image: url('../images/contacto-27.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.text-block-2 {
  color: #999;
  letter-spacing: 1px;
  margin-top: 46px;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.text-block-3 {
  color: #999;
  letter-spacing: 2px;
  margin-top: 13px;
  font-family: Barlow, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.map-2 {
  border-radius: 15px;
}

.div-block-13 {
  width: 400px;
  margin-left: 61px;
  padding-top: 0;
}

.container-5-copy {
  height: 560px;
  margin-top: -53px;
  padding-top: 0;
}

.container-5-copy-2 {
  height: 560px;
  max-width: 63%;
  margin-top: -53px;
  padding-top: 0;
}

.grid-copy {
  height: 560px;
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-flow: row;
  padding-top: 145px;
}

.section-6-copy-copy, .section-6-copy-copy-copy {
  height: 680px;
  background-color: #f1f1f4;
}

.section-6-copy-proyectos {
  height: 680px;
  background-color: #fff;
  padding-top: 126px;
}

.div-block-10-copy {
  background-image: url('../images/proyectosthumb-26.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 2px;
  margin-left: -31px;
  padding-left: 0;
}

.div-block-14 {
  background-image: url('../images/categorias-23.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-15 {
  background-image: url('../images/categorias-22.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-16 {
  background-image: url('../images/648c7c4620db5ec8145df351_categorias-21-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-17 {
  background-image: url('../images/648c7c535dab4cf855155ac8_categorias-20-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.link-block {
  width: 100%;
  height: 100%;
}

.div-block-18 {
  width: 100px;
  height: 100px;
  float: none;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('../images/WA-25.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 80%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 100%;
}

.div-block-copy {
  width: 50px;
  height: 50px;
  margin-top: 18px;
  margin-left: 1526px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 46%;
  left: 99px;
  right: 10px;
  overflow: hidden;
}

.div-block-copy-copy {
  width: 50px;
  height: 50px;
  margin-top: 18px;
  margin-left: 1531%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 46%;
  left: 99px;
  right: 10px;
  overflow: hidden;
}

.div-block-copy {
  width: 50px;
  height: 57px;
  margin-top: 18px;
  margin-left: 90%;
  position: -webkit-sticky;
  position: sticky;
  top: 39px;
  bottom: 24%;
  left: 99px;
  right: 10px;
  overflow: hidden;
}

.wa {
  width: 50px;
  height: 50px;
  background-image: url('../images/WA-25.svg');
  background-position: 0 0;
  background-size: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  overflow: hidden;
}

.comerciales {
  width: auto;
  height: 680px;
  background-color: #fff;
  margin-top: -427px;
}

.container-6 {
  width: 1340px;
  height: 630px;
  margin-top: 0%;
}

.div-block-19 {
  margin-top: 18%;
}

.cell {
  background-image: url('../images/comerciales-27.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.link-block-2 {
  width: 100%;
  height: 100%;
}

.cell-2 {
  background-image: url('../images/comerciales-28.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cell-3 {
  background-image: url('../images/comerciales-29.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.image {
  padding-left: 15%;
  padding-right: 15%;
}

.comerciales-proyectos {
  height: 560px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-top: 5%;
}

.div-block-20 {
  background-image: url('../images/comerciales-27.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.residenciales-pre2 {
  background-image: url('../images/residencial-pre-48.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-22 {
  background-image: url('../images/comerciales-29.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-23 {
  margin-top: 10%;
}

.image-2 {
  padding-left: 15%;
  padding-right: 15%;
}

.link-block-3 {
  width: 100%;
  height: 100%;
}

.acantilados {
  height: 1070px;
  margin-top: -346px;
}

.container-7 {
  height: 1500px;
  max-width: 1000px;
}

.div-block-25 {
  height: 90px;
  background-image: url('../images/datum-79.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.div-block-26 {
  height: 370px;
}

.column {
  height: 430px;
  background-image: url('../images/datum2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.column-2 {
  height: 450px;
  background-image: url('../images/datum-81.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-27 {
  height: 360px;
  background-image: url('../images/datum-main.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-28 {
  margin-top: 1%;
  margin-bottom: 3%;
}

.text-block-4 {
  color: #4d4d4d;
  font-family: Barlow, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.paragraph-2 {
  color: #999;
  font-family: Barlow, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
}

.corporativos1 {
  background-image: url('../images/corporativos-thumbs-45.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.corporativos2 {
  background-image: url('../images/datum-thumb-85.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.corporativos3 {
  background-image: url('../images/corporativos-thumbs-44.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.aruba-title {
  height: 90px;
  background-image: url('../images/aruba-title-66.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-e-main {
  height: 360px;
  background-image: url('../images/casa-E-main.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.casag2 {
  height: 430px;
  background-image: url('../images/casag2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casag-3 {
  height: 450px;
  background-image: url('../images/casag3-56.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.residenciales-pre {
  height: 560px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 73px;
}

.diseno-y-construccion {
  height: 360px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 0;
}

.dc1 {
  background-image: url('../images/diseno-y-construccion-50.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.dc-5 {
  background-image: url('../images/CasaE-thumb-86.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.dc3 {
  background-image: url('../images/Casa-S-thumb-35.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.dc-title {
  padding-left: 15%;
  padding-right: 15%;
}

.diseno-y-construccion-section {
  width: 1340px;
  height: 900px;
  background-image: url('../images/diseno-y-construccion-below-title-51.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 40%;
  margin-top: 0%;
}

.construccion {
  width: 1340px;
  height: 630px;
  background-image: url('../images/construccion-51.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 30%;
  margin-top: 0%;
}

.const1 {
  background-image: url('../images/construccion-50.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.residenciales-main, .desarrollo-main {
  padding-left: 15%;
  padding-right: 15%;
}

.comerciales-proyectos-copy {
  height: 560px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 0;
}

.desarrollo {
  height: 560px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 5%;
  padding-left: 10%;
  padding-right: 10%;
}

.desarrollo1 {
  background-image: url('../images/desarrollo-53.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casag-title {
  height: 90px;
  background-image: url('../images/casag-title-57.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casac-main {
  height: 360px;
  background-image: url('../images/casacmain.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.casac2 {
  height: 870px;
  background-image: url('../images/casac2.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casac3 {
  height: 690px;
  background-image: url('../images/casac3-63.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casac-title {
  height: 90px;
  background-image: url('../images/casac-title-64.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.aruba {
  height: 360px;
  background-image: url('../images/arubamain.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.aruba1 {
  height: 430px;
  background-image: url('../images/aruba2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.aruba2 {
  height: 450px;
  background-image: url('../images/aruba3-69.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.desarrollo2 {
  background-image: url('../images/holanda-thumb-53.svg');
  background-position: 50%;
  background-repeat: no-repeat;
}

.holanda-title {
  height: 90px;
  background-image: url('../images/holanda-76.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.holanda {
  height: 360px;
  background-image: url('../images/holanda-main.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.holanda1 {
  height: 430px;
  background-image: url('../images/holanda-2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.holanda2 {
  height: 590px;
  background-image: url('../images/holanda-72.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-e-title {
  height: 90px;
  background-image: url('../images/Casa-E-gallery-63.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-e-2 {
  height: 430px;
  background-image: url('../images/casa-E22.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-e-3 {
  height: 450px;
  background-image: url('../images/Casa-E-gallery-65.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-g-main {
  height: 360px;
  background-image: url('../images/casagmain.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.residenciales-pre1 {
  background-image: url('../images/residencial-pre-47.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.coroporativos-proyectos {
  height: 560px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  padding-top: 5%;
}

.acantilados-main {
  height: 360px;
  background-image: url('../images/acantilados-main.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.acantilados-title {
  height: 90px;
  background-image: url('../images/acantilaods-30.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.acantilados-group {
  height: 370px;
}

.acantilados-2 {
  height: 870px;
  background-image: url('../images/acantilados3.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.acantilados-3 {
  height: 700px;
  background-image: url('../images/acantilados-big-03.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.banco-azteca-main {
  height: 360px;
  background-image: url('../images/banco-azteca-main.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.banco-azteca-title {
  height: 90px;
  background-image: url('../images/banco-azteca-info-40.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.banco-azteca-2 {
  height: 430px;
  background-image: url('../images/banco-azteca-main-2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.banco-azteca-3 {
  height: 450px;
  background-image: url('../images/banco-azteca-3-39.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.banco {
  height: 1150px;
  max-width: 1000px;
}

.navigation-comerciales {
  background-color: #f1f1f4;
  align-items: center;
  padding: 30px 50px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.navigation-item-copy {
  opacity: .6;
  color: #003756;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.navigation-item-copy:hover {
  opacity: .9;
  color: #003756;
  text-decoration: underline;
}

.navigation-item-copy:active {
  opacity: .8;
}

.navigation-item-copy:visited {
  color: #003756;
}

.navigation-item-copy.w--current {
  opacity: 1;
  color: #003756;
  font-weight: 600;
}

.navigation-item-copy.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item-copy.w--current:active {
  opacity: .7;
  color: #32343a;
}

.navigation-homr {
  background-color: #f1f1f4;
  align-items: center;
  padding: 30px 50px;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.cassa-s-title {
  height: 90px;
  background-image: url('../images/Casa-S-title-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-s-main {
  height: 360px;
  background-image: url('../images/Casa-S-main.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}

.casa-s-2 {
  height: 430px;
  background-image: url('../images/Casa-S-2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-s-3 {
  height: 450px;
  background-image: url('../images/Casa-S-03.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.container-s {
  height: 1500px;
  max-width: 1000px;
}

.dc4, .dc5 {
  background-image: url('../images/CasaE-thumb-86.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -30%;
}

.diseno-y-construccion-seccion {
  width: auto;
  height: 1060px;
  background-color: #fff;
  margin-top: -427px;
}

.diseno-y-construccion-row-2 {
  height: 360px;
  grid-column-gap: 13px;
  grid-row-gap: 3px;
  grid-template-rows: 366px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  margin-top: -50px;
  padding-top: 0;
  padding-left: 17%;
  padding-right: 17%;
}

.dc-4 {
  background-image: url('../images/casa-m1-thumb-35.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-m1-main-slider {
  height: 360px;
}

.slide-5 {
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-m1-2 {
  height: 870px;
  background-image: url('../images/m2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-m1-3 {
  height: 700px;
  background-image: url('../images/Casa-M1-02.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-1-title {
  height: 90px;
  background-image: url('../images/Casa-M1-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.slider-2 {
  height: 357px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}

.slide-6 {
  background-image: url('../images/2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-7 {
  background-image: url('../images/3.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-nav-2 {
  height: auto;
}

.slide-12 {
  background-size: cover;
}

.slide-13 {
  background-image: url('../images/5.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.mask-2 {
  border-radius: 13px;
}

.dc-6 {
  background-image: url('../images/Mayora-thumb-35.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slider-mayora {
  height: 357px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}

.mayora1 {
  background-image: url('../images/1_1.jpg');
  background-position: 50% 83%;
  background-size: cover;
}

.slide-6-copy {
  background-image: url('../images/2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mayora2 {
  background-image: url('../images/2_1.jpg');
  background-position: 50% 78%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mayora3 {
  background-image: url('../images/3_1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-8-copy {
  background-image: url('../images/4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mayora4 {
  background-image: url('../images/4_1.jpg');
  background-position: 50% 43%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-13-copy {
  background-image: url('../images/5.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.mayora5 {
  background-image: url('../images/5_1.jpg');
  background-position: 50% 61%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mayora-6 {
  height: 870px;
  background-image: url('../images/mayora-6.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.mayora-7 {
  height: 700px;
  background-image: url('../images/Casa-Mayora-03.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-mayora-title {
  height: 90px;
  background-image: url('../images/Casa-Mayora-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.holanda-container {
  height: 1150px;
  max-width: 1000px;
}

.cnst2 {
  background-image: url('../images/Casa-A1-Thumb-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-a1-main {
  height: 410px;
  background-image: url('../images/_DSC6533.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 18px;
  text-decoration: none;
}

.casa-a1-2 {
  height: 430px;
  background-image: url('../images/A1-2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-a1-3 {
  height: 450px;
  background-image: url('../images/Casa-Avelar-03.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-a1-title {
  height: 90px;
  background-image: url('../images/Casa-Avelar-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.container-a1 {
  height: 1180px;
  max-width: 1000px;
}

.cnst-3 {
  background-image: url('../images/aGUILAR-35.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-a2-title {
  height: 90px;
  background-image: url('../images/Casa-Aguilar-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.casa-a2-main {
  height: 410px;
  background-image: url('../images/Aguilar-main.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 18px;
  text-decoration: none;
}

.casa-a2-2 {
  height: 430px;
  background-image: url('../images/Aguilar-2.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.casa-a2-3 {
  height: 450px;
  background-image: url('../images/Casa-Aguilar-03.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.accordion-services {
  width: 30%;
  background-color: rgba(0, 0, 0, 0);
  border: 2px #000;
  border-top: 4px solid #7d73ff;
  margin-top: 10px;
  overflow: hidden;
}

.accordion-toggle {
  width: 100%;
  height: 60px;
}

.text-block-6-copy {
  color: #4d4d4d;
  padding-top: 0;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}

.accordion-list-copy {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 4px #7d73ff;
  display: block;
  position: static;
}

.paragraph-10 {
  color: #4d4d4d;
  padding: 20px 20px 10px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}

.slide-nav-3 {
  display: none;
}

.slider-3 {
  height: 110%;
  background-color: rgba(0, 0, 0, 0);
}

.div-block-30 {
  height: 300px;
  background-image: url('../images/slider1-01.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
}

.accordion-services-2 {
  width: 82%;
  background-color: rgba(0, 0, 0, 0);
  border: 2px #000;
  border-top: 4px #7d73ff;
  margin-top: 10px;
  overflow: visible;
}

.text-block-6-copy-2 {
  color: #fff;
  padding-top: 0;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.paragraph-11 {
  color: #fff;
  padding: 20px 20px 10px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.div-block-31 {
  text-align: left;
  margin-top: 10px;
  padding-left: 31px;
  padding-right: 37px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}

.icon-3 {
  margin-top: 323.623px;
}

.icon-4 {
  margin-top: 320.623px;
  margin-right: 55px;
}

.slide2 {
  height: 300px;
  background-image: url('../images/Slide3-01.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
}

.slider-4 {
  height: 110%;
  background-color: rgba(0, 0, 0, 0);
}

.div-block-32 {
  text-align: left;
  margin-top: 10px;
  padding-left: 31px;
  padding-right: 37px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}

.icon-5 {
  margin-top: 320.623px;
  margin-right: 55px;
}

.slide-nav-4 {
  display: none;
}

.div-block-30-copy {
  height: 300px;
  background-image: url('../images/slider1-01.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
}

.div-block-30-copy-copy {
  height: 300px;
  background-image: url('../images/slider4-01.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
}

.mask-3 {
  width: 520px;
}

.section-7 {
  z-index: 1610;
  height: 140px;
  background-color: #f1f1f4;
  flex-direction: column;
  justify-content: center;
  margin-top: 136px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-8 {
  height: 100%;
  max-width: 90%;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0%;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
}

.nav-link {
  color: #003756;
  margin-right: 0;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nav-link:hover {
  text-decoration: underline;
}

.nav-link-2 {
  margin-right: 93px;
  padding-right: 479px;
}

.brand {
  width: 100px;
  height: 100%;
  background-image: url('../images/logo-12.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.navbar {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  position: -webkit-sticky;
  position: sticky;
}

.nav-link-3 {
  color: #003756;
  margin-left: 0;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nav-link-3:hover {
  text-decoration: underline;
}

.nav-menu {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-right: 134px;
  display: flex;
}

.nav-link-4 {
  color: #003756;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nav-link-4:hover {
  text-decoration: underline;
}

.nav-link-5 {
  color: #003756;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nav-link-5:hover {
  text-decoration: underline;
}

.menu-interno {
  z-index: 1610;
  height: 140px;
  background-color: #f1f1f4;
  flex-direction: column;
  justify-content: center;
  display: none;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.slide2-copy {
  height: 300px;
  background-image: url('../images/slider2-01.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px;
}

.slide-13-copy {
  background-image: url('../images/5.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 991px) {
  .section.cc-cta {
    padding-left: 0;
    padding-right: 0;
  }

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

  .button {
    justify-content: center;
  }

  .button.cc-contact-us {
    display: none;
  }

  .heading-jumbo {
    font-size: 56px;
    line-height: 70px;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .menu-icon {
    display: block;
  }

  .menu {
    margin-left: 30px;
    position: static;
  }

  .navigation-wrap {
    background-color: rgba(0, 0, 0, 0);
  }

  .navigation {
    padding: 25px 30px;
  }

  .navigation-item {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .navigation-items {
    background-color: #fff;
  }

  .cta-text {
    width: auto;
  }

  .cta-wrap {
    width: auto;
    padding: 80px 50px 90px;
  }

  .our-services-grid {
    width: 80%;
    text-align: center;
    grid-template: ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .service-icon {
    display: inline-block;
  }

  .contact-form-grid {
    width: 80%;
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .get-in-touch-form {
    text-align: left;
  }

  .our-contacts {
    width: 80%;
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .team-members {
    grid-template: ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
  }

  .team-member-title-wrap {
    margin-bottom: 30px;
  }

  .project-details-grid {
    width: 80%;
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-detail-header-wrap {
    width: 70%;
  }

  .detail-header-image {
    height: 460px;
  }

  .blog-item {
    width: 80%;
  }

  .blog-preview-image {
    height: 460px;
  }

  .blog-summary-wrap {
    width: 100%;
  }

  .about-grid {
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .about-grid.cc-about-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "."
                         ".";
  }

  .intro-text {
    width: auto;
  }

  .collection-wrap {
    flex-flow: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .blog-preview-wrap {
    width: 80%;
    text-align: center;
    padding-right: 15px;
  }

  .container-2 {
    height: 350px;
  }

  .section-2 {
    height: 420px;
    margin-top: 91px;
    padding-left: 49px;
    padding-right: 35px;
  }

  .div-block {
    margin-left: 71px;
    display: none;
  }

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

  .div-block-7 {
    padding-top: 40px;
    padding-right: 24px;
  }

  .div-block-6-copy-copy {
    margin-top: 119px;
  }

  .grid-copy-2 {
    grid-column-gap: 18px;
    padding-top: 77px;
  }

  .div-block-9 {
    margin-top: -89px;
  }

  .div-block-10 {
    width: 195px;
    margin-left: -17px;
    padding-left: 0;
  }

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

  .container-5-copy-2 {
    height: 580px;
    max-width: 94%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-6-copy-copy-copy {
    height: 530px;
  }

  .div-block-10-copy {
    width: 195px;
    margin-left: -17px;
    padding-left: 0;
  }

  .div-block-copy, .div-block-copy-copy, .div-block-copy {
    margin-left: 71px;
    display: none;
  }

  .container-6 {
    margin-top: 58%;
  }

  .comerciales-proyectos {
    grid-column-gap: 18px;
  }

  .acantilados {
    margin-top: -1px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-7 {
    height: 1180px;
  }

  .column, .column-2 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .div-block-27 {
    height: 280px;
  }

  .div-block-28 {
    margin-top: 6%;
  }

  .casa-e-main {
    height: 270px;
  }

  .casag2 {
    background-position: 0 0;
  }

  .casag-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .residenciales-pre, .diseno-y-construccion, .comerciales-proyectos-copy, .desarrollo {
    grid-column-gap: 18px;
  }

  .casac-main {
    height: 280px;
  }

  .casac2 {
    background-position: 0 0;
  }

  .casac3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .aruba {
    height: 280px;
  }

  .aruba1 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .aruba2 {
    background-position: 100% 0;
    background-size: 95%;
    padding-left: 20px;
  }

  .holanda {
    height: 280px;
  }

  .holanda1 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .holanda2 {
    background-position: 100% 0;
    background-size: 95%;
    padding-left: 20px;
  }

  .casa-e-2 {
    background-position: 0 0;
  }

  .casa-e-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .casa-g-main {
    height: 270px;
  }

  .coroporativos-proyectos {
    grid-column-gap: 18px;
  }

  .acantilados-main {
    height: 280px;
  }

  .acantilados-2, .acantilados-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .banco-azteca-main {
    height: 280px;
  }

  .banco-azteca-2 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .banco-azteca-3 {
    background-position: 100% 0;
    background-size: 95%;
    padding-left: 20px;
  }

  .navigation-comerciales {
    padding: 25px 30px;
  }

  .navigation-item-copy {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item-copy:hover {
    background-color: #f7f8f9;
  }

  .navigation-item-copy:active {
    background-color: #eef0f3;
  }

  .navigation-homr {
    padding: 25px 30px;
  }

  .casa-s-main {
    height: 270px;
  }

  .casa-s-2 {
    background-position: 0 0;
  }

  .casa-s-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .diseno-y-construccion-row-2 {
    grid-column-gap: 18px;
  }

  .casa-m1-main-slider {
    height: 280px;
  }

  .casa-m1-2 {
    height: 680px;
    background-position: 100% 0;
    background-size: 95%;
  }

  .casa-m1-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .mayora-6 {
    height: 680px;
    background-position: 100% 0;
    background-size: 95%;
  }

  .mayora-7 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .holanda-container {
    height: 1180px;
  }

  .casa-a1-main {
    height: 270px;
  }

  .casa-a1-2 {
    background-position: 0 0;
  }

  .casa-a1-3 {
    background-position: 100% 0;
    background-size: 95%;
  }

  .casa-a2-main {
    height: 270px;
  }

  .casa-a2-2 {
    background-position: 0 0;
  }

  .casa-a2-3 {
    background-position: 100% 0;
    background-size: 95%;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .section.cc-cta {
    padding: 15px;
  }

  .section.cc-home-wrap, .section.cc-store-home-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }

  .container {
    text-align: center;
  }

  .paragraph-bigger {
    font-size: 16px;
    line-height: 28px;
  }

  .rich-text {
    width: 90%;
    max-width: 470px;
    text-align: left;
  }

  .heading-jumbo {
    font-size: 50px;
    line-height: 64px;
  }

  .heading-jumbo-small {
    font-size: 30px;
    line-height: 52px;
  }

  .logo-link {
    padding-left: 0;
  }

  .navigation {
    padding: 20px 30px;
  }

  .cta-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }

  .intro-content {
    width: 80%;
  }

  .our-services-grid {
    grid-row-gap: 60px;
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }

  .status-message.cc-no-data {
    width: 80%;
    max-width: 470px;
  }

  .contact-form-wrap {
    padding: 30px;
  }

  .text-field.cc-contact-field, .text-field.cc-textarea {
    text-align: left;
  }

  .team-pic {
    height: 300px;
    margin-bottom: 30px;
  }

  .team-member-name {
    font-size: 16px;
    line-height: 28px;
  }

  .project-name-wrap {
    margin-bottom: 30px;
  }

  .project-name-link {
    font-size: 16px;
    line-height: 28px;
  }

  .detail-image {
    margin-bottom: 15px;
  }

  .blog-detail-header-wrap {
    width: 90%;
    max-width: 470px;
    text-align: left;
  }

  .blog-item {
    width: 90%;
    max-width: 470px;
  }

  .blog-summary-wrap {
    text-align: center;
  }

  .utility-page-wrap {
    padding: 15px;
  }

  ._404-wrap {
    padding: 30px;
  }

  .navigation-comerciales, .navigation-homr {
    padding: 20px 30px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 36px;
    line-height: 52px;
  }

  .rich-text {
    width: 100%;
    max-width: none;
  }

  .heading-jumbo {
    font-size: 36px;
    line-height: 48px;
  }

  .menu {
    margin-left: 15px;
  }

  .navigation-wrap {
    background-color: rgba(0, 0, 0, 0);
  }

  .navigation {
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

  .cta-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .status-message.cc-no-data, .contact-form-grid {
    width: 100%;
  }

  .our-contacts {
    width: 90%;
  }

  .team-members {
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }

  .project-details-grid {
    width: 100%;
  }

  .blog-detail-header-wrap, .blog-item {
    width: 100%;
    max-width: none;
  }

  .container-2 {
    height: 480px;
    background-image: url('../images/homemobile-28.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .section-2 {
    margin-top: 53px;
    padding-left: 12px;
    padding-right: 8px;
  }

  .div-block {
    display: none;
  }

  .section-3 {
    height: 830px;
  }

  .container-5 {
    height: 810px;
    background-color: #fff;
    margin-top: 92px;
    padding-left: 27px;
    padding-right: 26px;
  }

  .grid {
    grid-template-rows: auto auto;
    grid-template-columns: 2fr;
    padding-top: 40px;
  }

  .paragraph {
    width: 360px;
    font-size: 14px;
  }

  .section-6 {
    height: 1030px;
    margin-top: 20px;
  }

  .div-block-7-copy {
    width: 309px;
    height: 373px;
  }

  .slide {
    margin-left: 0;
  }

  .div-block-6-copy-copy {
    height: 70px;
    background-image: url('../images/Proyectosmobile-23.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: 1px;
  }

  .grid-copy-2 {
    grid-row-gap: 39px;
    grid-template-rows: 250px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    padding-top: 76px;
  }

  .div-block-7-copy-copy {
    background-size: contain;
    padding-top: 103px;
  }

  .div-block-8 {
    background-image: url('../images/proyectosthumbmobile-29.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .div-block-9 {
    background-image: url('../images/proyectosthumbmobile-30.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: 0;
    margin-right: 0;
  }

  .div-block-10 {
    width: 317px;
    background-image: url('../images/proyectosthumbmobile-31.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
    margin-left: 0;
  }

  .section-6-copy {
    padding-top: 890px;
  }

  .grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 302px;
  }

  .div-block-11 {
    width: 380px;
    height: 340px;
  }

  .div-block-12 {
    height: 70px;
    background-image: url('../images/contactomobile-32.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .map-2 {
    width: 380px;
    margin-bottom: 64px;
  }

  .div-block-13 {
    width: 312px;
    margin-top: -25px;
    margin-left: 0;
    padding-top: 0;
  }

  .container-5-copy {
    height: 890px;
    background-color: #f1f1f4;
    margin-top: 65px;
    padding-left: 27px;
    padding-right: 26px;
  }

  .container-5-copy-2 {
    height: 2060px;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 206px;
    padding-top: 0;
    padding-left: 27px;
    padding-right: 26px;
  }

  .grid-copy {
    grid-template-rows: auto auto;
    grid-template-columns: 2fr;
    padding-top: 40px;
  }

  .section-6-copy-copy {
    margin-top: 20px;
  }

  .section-6-copy-copy-copy {
    height: 1200px;
    background-color: #f1f1f4;
    margin-top: -166px;
  }

  .section-6-copy-proyectos {
    height: 980px;
    background-color: #f1f1f4;
    padding-top: 890px;
  }

  .div-block-10-copy {
    width: 342px;
    background-image: url('../images/proyectosthumbmobile-31.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
    margin-left: 0;
  }

  .div-block-copy, .div-block-copy-copy, .div-block-copy {
    display: none;
  }

  .comerciales {
    height: 640px;
  }

  .container-6 {
    width: auto;
    height: 690px;
    background-image: none;
    margin-top: 105%;
  }

  .div-block-19 {
    margin-top: 116%;
  }

  .cell {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-content: start;
    justify-content: flex-start;
    align-items: center;
    justify-items: center;
    display: block;
  }

  .link-block-2 {
    flex-direction: row;
    flex: 0 auto;
    justify-content: center;
    align-items: baseline;
    display: flex;
  }

  .quick-stack {
    float: none;
    clear: none;
    object-fit: fill;
  }

  .comerciales-proyectos {
    grid-row-gap: 4px;
    grid-template-rows: 368px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    padding-top: 30px;
  }

  .div-block-20 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .residenciales-pre2, .div-block-22 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .image-2 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .image-3 {
    display: none;
  }

  .div-block-24 {
    height: 420px;
    background-image: url('../images/nosotros-mobile.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .acantilados {
    margin-top: -325px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .container-7 {
    height: 1350px;
    margin-top: 369px;
  }

  .div-block-25 {
    background-image: url('../images/datum-80.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .column {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .column-2 {
    height: 270px;
    background-size: contain;
    margin-top: 5%;
  }

  .div-block-27 {
    height: 390px;
    background-image: url('../images/datum-main-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .div-block-28 {
    margin-top: 3%;
    margin-bottom: 6%;
  }

  .corporativos1 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .corporativos2, .corporativos3 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .aruba-title {
    background-image: url('../images/aruba-title-65.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: 9px;
  }

  .casa-e-main {
    height: 390px;
    background-image: url('../images/casa-E-main-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .casag2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .casag-3 {
    height: 270px;
    background-position: 0 0;
    background-size: contain;
    margin-top: 5%;
  }

  .residenciales-pre, .diseno-y-construccion {
    grid-row-gap: 4px;
    grid-template-rows: 368px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    padding-top: 30px;
  }

  .dc1 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .dc-5, .dc3 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .dc-title {
    padding-left: 5%;
    padding-right: 5%;
  }

  .diseno-y-construccion-section {
    width: auto;
    height: 2100px;
    background-position: 50% 95%;
    background-size: 70%;
    margin-top: 105%;
  }

  .construccion {
    width: auto;
    height: 1350px;
    background-position: 50% 95%;
    background-size: 70%;
    margin-top: 105%;
  }

  .const1 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .residenciales-main, .desarrollo-main {
    padding-left: 5%;
    padding-right: 5%;
  }

  .comerciales-proyectos-copy, .desarrollo {
    grid-row-gap: 4px;
    grid-template-rows: 368px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    padding-top: 30px;
  }

  .desarrollo1 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .casag-title {
    background-image: url('../images/casag-title-mobile-59.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .casac-main {
    height: 390px;
    background-image: url('../images/casac-main-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .casac2 {
    height: 1070px;
    background-position: 50%;
    background-size: contain;
  }

  .casac3 {
    height: 430px;
    background-size: contain;
    margin-top: 5%;
  }

  .casac-title {
    background-image: url('../images/casac-title-mobile-65.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .aruba {
    height: 390px;
    background-image: url('../images/aruba-main-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .aruba1 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .aruba2 {
    height: 270px;
    background-size: contain;
    margin-top: 5%;
  }

  .desarrollo2 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .holanda-title {
    background-image: url('../images/holanda-title-mobile-78.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .holanda {
    height: 390px;
    background-image: url('../images/holanda-main-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .holanda1 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .holanda2 {
    height: 270px;
    background-size: contain;
    margin-top: 5%;
  }

  .casa-e-title {
    background-image: url('../images/Casa-E-gallery-64.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .casa-e-2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .casa-e-3 {
    height: 270px;
    background-position: 0 0;
    background-size: contain;
    margin-top: 5%;
  }

  .casa-g-main {
    height: 390px;
    background-image: url('../images/casagmainmobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .residenciales-pre1 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .coroporativos-proyectos {
    grid-row-gap: 4px;
    grid-template-rows: 368px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    padding-top: 30px;
  }

  .acantilados-main {
    height: 440px;
    background-image: url('../images/Acantilados-mobile1.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .acantilados-title {
    background-image: url('../images/titulo-acantilados-mobile-36.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .acantilados-2 {
    height: 1140px;
    background-position: 50%;
    background-size: contain;
  }

  .acantilados-3 {
    height: 420px;
    background-size: contain;
    margin-top: 5%;
  }

  .banco-azteca-main {
    height: 390px;
    background-image: url('../images/banco-azteca-mobile.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .banco-azteca-title {
    background-image: url('../images/banco-azteca-info-mobile-46.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: 9px;
  }

  .banco-azteca-2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .banco-azteca-3 {
    height: 270px;
    background-size: contain;
    margin-top: 5%;
  }

  .banco {
    height: 1350px;
    margin-top: 369px;
  }

  .navigation-comerciales, .navigation-homr {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cassa-s-title {
    background-image: url('../images/casag-title-mobile-59.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .casa-s-main {
    height: 390px;
    background-image: url('../images/Casa-S-mobile-main.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 22px;
    overflow: hidden;
  }

  .casa-s-2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .casa-s-3 {
    height: 270px;
    background-position: 0 0;
    background-size: contain;
    margin-top: 5%;
  }

  .container-s {
    height: 1350px;
    margin-top: 369px;
  }

  .dc4, .dc5 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .diseno-y-construccion-row-2 {
    grid-row-gap: 4px;
    grid-template-rows: 368px 368px 372px 387px;
    grid-template-columns: 3.75fr;
    grid-auto-rows: 406px;
    margin-top: 764px;
    padding-top: 30px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .dc-4 {
    height: 100%;
    background-size: 80%;
    padding-right: 0%;
    overflow: hidden;
  }

  .casa-m1-main-slider {
    height: 290px;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    margin-top: 22px;
    overflow: hidden;
  }

  .slide-5 {
    background-image: url('../images/m1.jpg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .casa-m1-2 {
    height: 1080px;
    background-position: 50% 10%;
    background-size: contain;
  }

  .casa-m1-3 {
    height: 420px;
    background-size: contain;
    margin-top: 5%;
  }

  .casa-1-title {
    background-image: url('../images/Casa-M1-03.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .slider-2 {
    height: 270px;
    border-radius: 160px 0 0;
  }

  .slide-6 {
    background-image: url('../images/mobile1.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-7 {
    background-image: url('../images/m3.jpg'), url('../images/3.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: cover, cover;
  }

  .slide-8 {
    background-image: url('../images/m4.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-9, .slide-10, .slide-11 {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: auto;
  }

  .slide-12 {
    background-image: url('../images/m1.jpg');
    background-position: 0%;
    background-size: cover;
  }

  .slide-13 {
    background-image: url('../images/m5.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mask-2 {
    border-radius: 10px;
  }

  .dc-6 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .slider-mayora {
    height: 270px;
    border-radius: 160px 0 0;
  }

  .mayora1 {
    background-image: url('../images/1_1.jpg');
    background-position: 42%;
    background-size: cover;
  }

  .slide-6-copy {
    background-image: url('../images/mobile1.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mayora2 {
    background-image: url('../images/2_1.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mayora3 {
    background-image: url('../images/3_1.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-8-copy {
    background-image: url('../images/m4.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mayora4 {
    background-image: url('../images/4_1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  }

  .slide-13-copy {
    background-image: url('../images/m5.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mayora5 {
    background-image: url('../images/5_1.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .mayora-6 {
    height: 1080px;
    background-position: 50% 10%;
    background-size: contain;
  }

  .mayora-7 {
    height: 420px;
    background-size: contain;
    margin-top: 5%;
  }

  .casa-mayora-title {
    background-image: url('../images/Casa-Mayora-02.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .holanda-container {
    height: 1350px;
    margin-top: 369px;
  }

  .cnst2 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .casa-a1-main {
    height: 390px;
    background-image: url('../images/_DSC6533.jpg');
    background-position: 50%;
    background-size: cover;
    margin-top: 22px;
    overflow: hidden;
  }

  .casa-a1-2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .casa-a1-3 {
    height: 270px;
    background-position: 0 0;
    background-size: contain;
    margin-top: 5%;
  }

  .casa-a1-title {
    background-image: url('../images/Casa-Avelar-02.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .container-a1 {
    height: 1350px;
    margin-top: 369px;
  }

  .cnst-3 {
    height: 100%;
    background-size: 80%;
    overflow: hidden;
  }

  .casa-a2-title {
    background-image: url('../images/Casa-Aguilar-02.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 9px;
  }

  .casa-a2-main {
    height: 390px;
    background-image: url('../images/Aguilar-main.jpg');
    background-position: 50%;
    background-size: cover;
    margin-top: 22px;
    overflow: hidden;
  }

  .casa-a2-2 {
    height: 500px;
    background-position: 50%;
    background-size: contain;
  }

  .casa-a2-3 {
    height: 270px;
    background-position: 0 0;
    background-size: contain;
    margin-top: 5%;
  }

  .accordion-services {
    width: 100%;
  }

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

  .paragraph-10 {
    font-size: 12px;
  }

  .slider-3 {
    width: 400px;
    height: 450%;
    overflow: hidden;
  }

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

  .accordion-services-2 {
    width: 100%;
  }

  .text-block-6-copy-2 {
    font-size: 23px;
  }

  .paragraph-11 {
    font-size: 12px;
  }

  .div-block-31 {
    width: 360px;
    padding-left: 0;
    padding-right: 0;
  }

  .icon-3 {
    margin-top: 330px;
    margin-left: 2px;
    font-size: 32px;
  }

  .slide2 {
    width: 371px;
  }

  .div-block-30-copy {
    width: 380px;
  }

  .div-block-30-copy-copy {
    width: 390px;
  }

  .slide-14 {
    width: 440px;
    overflow: hidden;
  }

  .right-arrow-2 {
    margin-right: 0;
  }

  .slide2-copy {
    width: 371px;
  }

  .mask-4, .mask-5, .mask-6, .mask-7, .mask-8, .slide-15, .slide-16 {
    overflow: hidden;
  }

  .slide-13-copy {
    background-image: url('../images/m5.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

#w-node-_079a1d2c-7fe0-424d-e631-e93fba07b0fb-7415e6e9, #w-node-_403cecce-28a2-8987-f0dd-93fb9811ec06-7415e6e9, #w-node-aea6a67b-3c93-b044-7761-8219fd376dbd-7415e6e9, #w-node-_58527180-3a1f-183d-2460-3e65553720d9-7415e6e9, #w-node-d02ca0ff-0eef-6d3d-cf5d-5b4777db87df-7415e6e9, #w-node-_6df28ac1-3a3f-a6e3-efde-7346603a4b0f-7415e6e9, #w-node-a5a872a9-6559-6f3e-182d-825cb5227a6b-7415e6e9, #w-node-_6d10c890-b428-4fc9-7083-3bc5c95b0c32-7415e6e9, #w-node-_89b4c0e5-7307-7af8-3a91-53dc0ac22e4c-7415e6e9, #w-node-d6893e00-cbd9-9e2d-d707-d54c820654b2-7415e6e9, #w-node-_1e4b1deb-0936-df86-34e8-998a9b220006-7415e6e9, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-f5f9f91e, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-9c7bfc0a, #w-node-_9a8be8be-787f-b1c5-ecb7-b158c32ab916-9c7bfc0a, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-653fcae6, #w-node-_9a8be8be-787f-b1c5-ecb7-b158c32ab916-653fcae6, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-20f82eb3, #w-node-_9a8be8be-787f-b1c5-ecb7-b158c32ab916-20f82eb3, #w-node-_63f69d50-de3a-c8ce-0df9-57481aee48e8-20f82eb3, #w-node-ef12b007-1abb-e015-f4a9-ca3acf6558cc-20f82eb3, #w-node-ef12b007-1abb-e015-f4a9-ca3acf6558ce-20f82eb3, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-cc309a7a, #w-node-_9a8be8be-787f-b1c5-ecb7-b158c32ab916-cc309a7a, #w-node-_63f69d50-de3a-c8ce-0df9-57481aee48e8-cc309a7a, #w-node-_8de32767-4624-f549-2899-1672346a3fd7-20ee7742, #w-node-_9a8be8be-787f-b1c5-ecb7-b158c32ab916-20ee7742 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-f449155d-b623-8510-9ebf-489c5bd8e21e-7415e6e9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


