@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-Bold.ttf') format("truetype"), url('../fonts/NotoSans-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

a {
  text-decoration: underline;
}

.home_intro_galery_left_images_wrapper_dinew, .home_intro_gallery_right_images_wrapper_dinew {
  width: 50vw;
  height: 100vh;
  position: relative;
}

.home_intro_gallery_left_img_self_dinew {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.home_intro_gallery_left_img_self_dinew._2 {
  z-index: 2;
}

.home_intro_gallery_left_img_self_dinew._1 {
  z-index: 1;
}

.home_intro_gallery_left_img_self_dinew._3 {
  z-index: 3;
}

.home_intro_right_img_self_dinew {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.home_intro_right_img_self_dinew._1 {
  z-index: 1;
}

.home_intro_right_img_self_dinew._2 {
  z-index: 2;
}

.home_intro_right_img_self_dinew._3 {
  z-index: 3;
}

.home_intro_gallery_center_images_wrapper_dinew {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 15rem;
  display: flex;
  position: absolute;
}

.home_intro_gallery_center_img_self_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.home_intro_gallery_center_img_self_dinew._1 {
  z-index: 1;
}

.home_intro_gallery_center_img_self_dinew._2 {
  z-index: 2;
}

.home_intro_gallery_center_img_self_dinew._3 {
  z-index: 3;
}

.home_intro_gallery_img_center_dinew {
  object-fit: cover;
  width: 15rem;
  height: 15rem;
}

.home_intro_gallery_wrapper_dinew {
  z-index: 1;
  margin-top: -100vh;
  position: sticky;
  top: 0;
  overflow: clip;
}

.home_intro_gallery_content_dinew {
  height: 500vh;
  position: relative;
}

.home_intro_gallery_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.somos_intro_gallery_left_wrapper_dinew, .somos_intro_gallery_right_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.somos_intro_gallery_left_first_dinew {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.somos_intro_gallery_left_second_dinew {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 15rem;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.somos_intro_gallery_img_square_dinew {
  object-fit: cover;
  width: 15rem;
  height: 15rem;
}

.somos_intro_gallery_right_first_img_wrapper_dinew {
  z-index: 2;
  justify-content: flex-start;
  align-items: flex-end;
  width: 30vw;
  height: 60vh;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  overflow: hidden;
}

.somos_intro_gallery_left_third_dinew {
  z-index: 3;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.home_intro_split_screen_wrapper_dinew {
  z-index: 2;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.title_dinew {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Notosans, Arial, sans-serif;
  font-size: 5.5rem;
  font-weight: 100;
  line-height: 1;
}

.title_dinew.text_white_dinew {
  color: #fff;
}

.home_intro_subtittle_dinew {
  width: 50%;
  margin-top: .5rem;
}

.home_intro_section_dinew {
  z-index: 2;
  width: 100%;
  height: auto;
  position: relative;
}

.home_intro_split_screen_half_bottom_dinew {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_intro_split_screen_half_top_dinew {
  background-color: #fff;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 13px 3px #0000004d;
}

.home_intro_title_wrapper_dinew {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 70%;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.p_big_dinew {
  text-transform: none;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.2;
}

.p_big_dinew.text_white_dinew {
  color: #fff;
}

.p_big_dinew.text_white_dinew.text_center_dinew {
  text-align: center;
}

.p_big_dinew.text_bold_dinew {
  font-weight: 700;
}

.p_big_dinew.text_color_02 {
  color: #0d5e5f;
}

.home_intro_line_dinew {
  background-color: #fff;
  width: 4rem;
  height: 1px;
}

.subtitle_spacing_dinew {
  text-align: left;
  letter-spacing: 8px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
}

.subtitle_spacing_dinew.text_white_dinew {
  color: #fff;
}

.subtitle_spacing_dinew.text_white_dinew.text_center_dinew {
  text-align: center;
}

.img_fluid_dinew {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p_dinew {
  font-family: Notosans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}

.p_dinew.text_white_dinew {
  color: #fff;
}

.p_dinew.text_white_dinew.dine_text_center {
  text-align: center;
}

.p_dinew.text_white_dinew.dine_text_end {
  text-align: right;
}

.p_dinew.dine_text_color_02 {
  color: #005a5b;
}

.p_dinew.dine_text_bold {
  font-weight: 700;
}

.home_desarrollo_porcentaje_title_dinew {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.home_desarrollo_porcentaje_wrapper_dinew {
  background-color: #005a5b;
  padding-left: 1rem;
  padding-right: 1rem;
}

.home_desarrollos_first_wrapper_dinew {
  z-index: 20;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.home_desarrollos_article_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
  display: flex;
  position: relative;
}

.home_desarrollos_wrapper_dinew {
  z-index: 2;
  background-color: #000;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_desarrollos_button_close_dinew {
  z-index: 500;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0%;
  margin-right: 0%;
  font-size: 2em;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0%;
  right: 0%;
}

.home_desarrollos_second_wrapper_dinew, .home_desarrollos_third_wrapper_dinew {
  z-index: 20;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.home_desarrollos_card_02_wrapper_dinew {
  z-index: 1;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 33.33%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_desarrollos_image_wrapper_dinew {
  width: 100%;
  height: 100%;
}

.home_desarrollos_image_container_dinew {
  z-index: 2;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.home_desarrollos_card_01_wrapper_dinew {
  z-index: 1;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 33.33%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_desarrollos_card_content_dinew {
  z-index: 10;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 80%;
  padding-bottom: 10%;
  display: flex;
  position: absolute;
  bottom: 0;
}

.home_desarrollos_content_wrapper_dinew {
  grid-column-gap: 5vh;
  grid-row-gap: 5vh;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 68%;
  height: 75%;
  display: flex;
}

.home_desarrollos_card_03_wrapper_dinew {
  z-index: 1;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 33.33%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_desarollos_content_wrapper_dinew {
  z-index: 600;
  width: 66.67%;
  height: 100vh;
  display: none;
  position: absolute;
  top: 0%;
  right: 0%;
  overflow: hidden;
}

.home_intro_phrase_wrapper_dinew {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-top: 100vh;
  display: flex;
  position: relative;
}

.home_intro_card_phrase_wrapper_dinew {
  z-index: 2;
  text-align: center;
  background-color: #0d5e5f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 70%;
  display: flex;
  position: relative;
}

.subtitle_small_dinew {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Notosans, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.3;
}

.subtitle_small_dinew.dine_text_center {
  text-align: center;
}

.subtitle_small_dinew.dine_text_center.dine_text_white {
  color: #fff;
}

.subtitle_small_dinew.dine_text_bold {
  font-weight: 700;
}

.subtitle_small_dinew.dine_text_bold.dine_text_color_02 {
  color: #005a5b;
}

.subtitle_small_dinew.dine_text_bold.dine_text_white, .subtitle_small_dinew.text_white_dinew {
  color: #fff;
}

.home_intro_img_bottom_wrapper_dinew {
  width: 100vw;
  height: 100vh;
  position: absolute;
  bottom: 0;
}

.home_intro_img_top_wrapper_dinew {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
}

.home_desarrollos_link_wrapper_dinew {
  width: 1.5rem;
  height: 1.5rem;
}

.home_desarrollos_image_overlay_wrapper_dinew {
  background-image: linear-gradient(0deg, #000000c9, #0000);
  position: absolute;
  inset: 0%;
}

.home_intro_overlay_wrapper_dinew {
  background-color: #2c2c2c4d;
  background-image: linear-gradient(0deg, #0000004d, #0000 56%);
  position: absolute;
  inset: 0%;
}

.home_desarrollos_triptico_line_dinew {
  background-color: #fff;
  width: 2rem;
  height: 1px;
}

.home_intro_card_text_wrapper_dinew {
  width: 85%;
}

.home_desarrollos_info_wrapper_dinew {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.code-embed {
  color: #fff;
}

.footer_text_big_dinew {
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.77rem;
  font-weight: 300;
  line-height: 1.1;
}

.footer_text_big_dinew.text_end_dinew {
  text-align: right;
}

.navbar_wrapper_dinew {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.navmenu_wrapper_dinew {
  height: 100%;
  padding-bottom: 0;
  position: relative;
}

.link_home_dinew {
  z-index: 99;
  color: #ccc;
  align-items: flex-start;
  width: 9rem;
  display: flex;
  position: fixed;
  inset: 4vw auto auto 1vw;
}

.menu_button_dinew {
  display: none;
}

.navbar_container_dinew {
  z-index: 5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0000004d;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.nav_link_dinew {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: column;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Notosans, Arial, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.nav_link_dinew:hover {
  color: #ffffffbf;
}

.nav_link_dinew:focus-visible, .nav_link_dinew[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav_link_dinew.w--current {
  line-height: 1vw;
}

.menu_item_dinew {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.link_underline_dinew {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.navmenu_dinew {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.navbar_dinew {
  z-index: 90;
  width: 100vw;
  height: 5vh;
  position: fixed;
  inset: 0% auto auto 0%;
}

.desarrollos_section_dinew {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 300vh;
  position: relative;
  overflow: clip;
}

.desarrollos_intro_sticky_dinew {
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: clip;
}

.desarrollos_intro_left_half_dinew {
  justify-content: flex-start;
  width: 50%;
  height: 100%;
  transition: width .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.desarrollos_intro_right_half_dinew {
  justify-content: flex-end;
  align-items: stretch;
  width: 50%;
  height: 100%;
  transition: width .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.desarrollos_intro_text_container_dinew {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-top: 100vh;
  display: flex;
}

.desarrollos_intro_text_wrapper_dinew {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 80%;
  display: flex;
}

.desarrollos_logo_wrapper_dinew {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 15rem;
}

.desarrollos_intro_img_right_wrapper_dinew {
  flex: none;
  width: 100vw;
  height: 100%;
}

.images_grow_image_section_dinew {
  background-color: #000;
  width: 100%;
  height: 300vh;
  position: relative;
}

.images_grow_image_section_dinew.white {
  z-index: 2;
  background-color: #fff;
}

.desarrollos_images_grow_image_camara_dinew {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: width .2s;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.images_grow_image_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: height .2s, width .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img_grow_dinew {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
}

.desarrollos_highlights_container_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.desarrollos_highlights_card_container_dinew {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #647e7c80;
  justify-content: center;
  align-items: center;
  width: 45%;
  height: 60%;
  display: flex;
}

.number_big_dinew {
  font-family: Notosans, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.1;
}

.number_big_dinew.text_white_dinew {
  color: #fff;
}

.desarrollos_highlights_card_item_wrapper_dinew {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.desarrollos_highlights_card_wrapper_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.desarrollos_final_text_wrapper_dinew {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 75%;
  margin-bottom: 15%;
  display: flex;
}

.somos_historia_dots_wrapper_dinew {
  bottom: 10%;
}

.subtitle_dinew {
  font-family: Notosans, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.subtitle_dinew.text-white_dinew {
  color: #fff;
}

.subtitle_dinew.text-white_dinew.text_end_dinew {
  text-align: right;
}

.desarrollos_link_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.desarrollos_link_container_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  display: flex;
}

.highlight_dinew {
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}

.highlight_dinew.text_center_dinew {
  text-align: center;
}

.highlight_dinew.text_center_dinew.dn_text_white {
  color: #fff;
}

.submenu_wrapper_dinew {
  z-index: -1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  height: 5vh;
  display: flex;
  position: absolute;
  top: 5vh;
}

.somos_historia_slider_mask_dinew {
  width: 100%;
  height: 100%;
}

.home_desarrollos_card_icon_wrapper_dinew {
  z-index: 4;
  color: #fff;
  width: 2rem;
  height: 2rem;
  margin-top: 2rem;
  position: absolute;
}

.home_desarrollos_overlay_wrapper_dinew {
  z-index: 3;
  background-color: #00000096;
  position: absolute;
  inset: 0%;
}

.big_title_dinew {
  color: #000;
  font-family: Notosans, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 200;
  line-height: 1;
}

.big_title_dinew.animate-text {
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
}

.big_title_dinew.animate-text.text_white_dinew {
  color: #fff;
}

.desarrollos_intro_title_wrapper_dinew {
  z-index: 3;
  position: absolute;
  top: auto;
  bottom: 5%;
  left: 10%;
}

.dine_punta_gorda_title {
  font-family: Merriweather, serif;
  font-size: 3rem;
  line-height: 1.1;
}

.desarollos_hoteles_wrapper_dinew {
  z-index: 2;
  background-color: #0d5e5f;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600vh;
  display: flex;
  position: relative;
}

.desarollos_hoteles_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.desarollos_hoteles_wraper_dinew {
  width: 100%;
  height: 100%;
  display: flex;
}

.desarollos_hoteles_half_column_dinew {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.desarollos_hoteles_img_dinew {
  width: 100%;
  height: 100%;
  position: absolute;
}

.desarollos_hoteles_half_column_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 80%;
  display: flex;
}

.desarollos_hoteles_frame_dinew {
  z-index: 2;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background-color: #fff3;
  justify-content: center;
  align-items: center;
  width: 30rem;
  height: 80%;
  display: flex;
  position: absolute;
}

.desarollos_hoteles_frame_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 90%;
  height: 90%;
  display: flex;
  position: relative;
}

.desarollos_hoteles_frame_img_dinew {
  width: 100%;
  height: 70%;
  max-height: 30rem;
}

.desarollos_hoteles_frame_item_dinew {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.desarollos_hoteles_frame_item_dinew._02 {
  flex-flow: column;
}

.desarollos_hoteles_title_dinew, .desarollos_hoteles_descripcion_dinew {
  width: 100%;
}

.desarollos_mapa_wrapper_dinew {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  position: relative;
}

.desarollos_mapa_img_wrapper_dinew {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.desarollos_mapa_tabs_wrapper_dinew {
  z-index: 3;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.desarollos_mapa_tab_link_dinew {
  color: #ffffff70;
  background-color: #c8c8c800;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 100;
}

.desarollos_mapa_tab_link_dinew.w--current {
  color: #fff;
  background-color: #0d5e5f;
  font-weight: 400;
}

.desarollos_mapa_tab_content_dinew {
  width: 100%;
  height: 100%;
  position: absolute;
}

.desarollos_mapa_tab_wrapper_dinew {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.desarollos_mapa_tabs_menu_dinew {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffff2e;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 10vh;
  display: flex;
}

.desarollos_mapa_tab_pane_dinew {
  width: 100%;
  height: 100%;
}

.desarollos_mapa_dinew {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.desarollos_mapa_logo_wrapper_dinew {
  z-index: 4;
  width: 12rem;
  position: absolute;
  inset: 5% auto auto;
}

.desarrollos_intro_overlay_dinew {
  z-index: 2;
  background-image: linear-gradient(#0000, #0000009e);
  position: absolute;
  inset: 0%;
}

.desarrollos_intro_img_left_wrapper_dinew {
  flex: none;
  width: 100vw;
  height: 100%;
}

.img_fluid_desarrillos_dinew {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.navlink_submenu_dinew {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 9rem;
  padding: 3px 20px;
  font-family: Notosans, Arial, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.navlink_submenu_dinew:hover {
  color: #ffffffbf;
}

.navlink_submenu_dinew:focus-visible, .navlink_submenu_dinew[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.navlink_submenu_dinew.w--current {
  line-height: 1vw;
}

.submenu_mask_dinew {
  background-color: #0d5e5f;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.footer_text_bold_dinew {
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.1;
}

.footer_text_bold_dinew.dine_text_end {
  text-align: right;
}

.footer_right_legal_wrapper_dinew {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.footer_link_text_dinew {
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.1;
}

.footer_link_text_dinew.text_bold_dinew {
  font-weight: 700;
}

.footer_left_contact_wrapper_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer_right_legal_dinew {
  z-index: 10;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: row;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: absolute;
}

.footer_right_big_text_dinew {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 2rem;
  margin-left: -2rem;
  display: flex;
  overflow: hidden;
}

.footer_left_adress_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer_nav_link_dinew {
  text-decoration: none;
}

.social_icon_dinew {
  cursor: pointer;
  max-width: 100%;
  margin-bottom: 4px;
  padding: 0;
}

.footer_right_form_wrapper_dinew {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 70%;
  margin-bottom: auto;
  display: flex;
}

.footer_right_legal_link_wrapper_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.footer_right_dinew {
  grid-row-gap: 0rem;
  border-left: 1px solid #fff;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 75%;
  height: 100%;
  padding-top: 10rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  display: flex;
}

.footer_left_main_wrapper_dinew {
  flex-flow: column;
  align-items: flex-end;
  height: auto;
  display: flex;
}

.footer_left_logo_dinew {
  width: 8rem;
  position: absolute;
  inset: auto auto 2% 3%;
}

.footer_left_social_dinew {
  border-bottom-style: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .2s;
  display: flex;
}

.footer_left_social_dinew:hover {
  transform: translate(0, -5px);
}

.footer_big_text_dinew {
  opacity: .2;
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: 20rem;
  font-weight: 700;
  line-height: .8;
}

.footer_section_dinew {
  z-index: -5;
  background-color: #0d5e5f;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  min-height: 100vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.footer_section_dinew.sticky {
  z-index: 0;
  position: sticky;
  bottom: 0%;
}

.footer_right_menu_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_left_phone_dinew {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: flex-end;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.footer_left_wrapper_dinew {
  grid-column-gap: 5.7rem;
  grid-row-gap: 5.7rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 25%;
  height: 100%;
  padding-top: 10rem;
  padding-right: 2rem;
  display: flex;
}

.footer_right_form_dinew {
  width: 60%;
}

.footer_social_media_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 2rem;
  display: flex;
}

.sostenibilidad_final_card_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.sostenibilidad_final_card_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fff0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 50%;
  padding: 54px;
  display: flex;
}

.sostenibilidad_highlight_section_dinew {
  z-index: 1;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 65vh;
  display: flex;
  position: relative;
}

.sostenibilidad_highlight_wrapper_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  display: flex;
}

.sostenibilidad_ejes_section_dinew {
  z-index: 1;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 600vh;
  display: flex;
  position: relative;
}

.sostenibilidad_ejes_sticky_dinew {
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sostenibilidad_ejes_column_left_dinew {
  z-index: 2;
  background-color: #005a5b;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.sostenibilidad_ejes_column_right_dinew {
  z-index: 2;
  width: 50%;
  position: relative;
  overflow: hidden;
}

.sostenibilidad_ejes_column_left_wrapper_dinew {
  grid-column-gap: 5vh;
  grid-row-gap: 5vh;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  height: 70%;
  margin-right: 5%;
  display: flex;
}

.sostenibilidad_ejes_number_dinew {
  color: #fff3;
  font-family: Notosans, Arial, sans-serif;
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
}

.sostenibilidad_ejes_column_left_content_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.sostenibilidad_ejes_number_wrapper_dinew {
  height: 10rem;
  overflow: hidden;
}

.sostenibilidad_ejes_img_dinew {
  width: 100%;
  height: 100%;
  position: absolute;
}

.sostenibilidad_ejes_img_dinew._01 {
  z-index: 3;
}

.sostenibilidad_ejes_img_dinew._02 {
  z-index: 2;
}

.sostenibilidad_ejes_img_dinew._03 {
  z-index: 1;
  width: 100vw;
  margin-left: -100%;
  display: flex;
}

.sostenibilidad_ejes_content_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.sostenibilidad_ejes_content_dinew._02, .sostenibilidad_ejes_content_dinew._03 {
  position: absolute;
  bottom: 0;
}

.sostenibilidad_intro_section_dinew {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  position: relative;
}

.sostenibilidad_intro_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sostenibilidad_intro_img_wrapper_dinew {
  width: 100%;
  height: 100dvh;
  display: flex;
  position: relative;
}

.sostenibilidad_into_wrapper_dinew {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto;
}

.sostenibilidad_intro_overlay_dinew {
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.sostenibilidad_intro_bg_wrapper_dinew {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.sostenibilidad_ejes_img_left_sticky_dinew {
  width: 100%;
  height: 100vh;
  margin-top: 250vh;
  position: sticky;
  top: 0;
}

.sostenibilidad_ejes_img_left_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
}

.sostenibilidad_ejes_img_left_column_dinew {
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.s_dinewostenibilidad_fundacion_logo_wrapper_dinew {
  width: 15rem;
}

.transparencia_intro_section_dinew {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  position: relative;
}

.transparencia_intro_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.transparencia_intro_bg_wrapper_dinew {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.transparencia_into_title_wrapper_dinew {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 85%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto;
}

.transparencia_intro_img_wrapper_dinew {
  width: 100%;
  height: 100dvh;
  display: flex;
  position: relative;
}

.transparencia_intro_overlay_dinew {
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.transparencia_vertientes_cards_wrapper_dinew {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 12rem;
  display: flex;
  position: relative;
}

.transparencia_card_content_dinew {
  background-color: #fff;
  width: 60%;
  height: 23rem;
  display: flex;
  position: sticky;
  top: 40%;
}

.transparencia_card_content_dinew.dine_color_bg_02 {
  background-color: #005a5b;
}

.transparencia_vertientes_wrapper_dinew {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.transparencia_vertientes_title_wrapper_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 65%;
  margin-top: 15%;
  display: flex;
}

.link_integridad_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.transparencia_card_column_dinew {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.transparencia_card_column_wrapper_dinew {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  height: 90%;
  display: flex;
}

.transparencia_card_column_wrapper_dinew.center {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
}

.transparencia_codigo_container_dinew {
  background-color: #fff;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.transparencia_codigo_wrapper_dinew {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 75%;
  display: flex;
}

.link_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  justify-content: space-between;
  align-items: center;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.transparencia_buzon_section_dinew {
  background-color: #005a5b;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80vh;
  display: flex;
}

.transparencia_buzon_wrapper_dinew {
  width: 75%;
  display: flex;
}

.transparencia_buzon_column_dinew {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.highlight_big_dinew {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}

.highlight_big_dinew.text_color_white_dinew {
  color: #fff;
}

.subtitle_spacing_small_dinew {
  text-align: left;
  letter-spacing: 8px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Notosans, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 300;
  line-height: 1.1;
}

.subtitle_spacing_small_dinew.text_white_dinew {
  color: #fff;
}

.transparencia_buzon_info_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-top: 3rem;
  margin-bottom: 3em;
  display: flex;
}

.transparencia_buzon_space_dinew {
  height: 3rem;
}

.transparencia_documentos_section_dinew {
  width: 100%;
}

.transparencia_documentos_wrapper_dinew {
  background-image: url('../images/dn_proyetos_punta_mita_img_07.png');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.transparencia_documentos_title_wrapper_dinew {
  width: 75%;
  height: 60%;
}

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

.transparencia_documentos_card_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  flex-flow: column;
  width: 60%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-right: 5%;
  padding: 3rem;
  display: flex;
}

.documentos_link_white_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #ffffff80;
  justify-content: space-between;
  align-items: center;
  padding-top: .5em;
  padding-bottom: .5rem;
  font-family: Notosans, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.documentos_link_white_dinew:hover {
  color: #000;
  background-color: #ffffff4d;
}

.transparencia_card_column_full_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

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

.row_dinew {
  border-bottom: 1px solid #000;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.column_dinew {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.wrapper_dinew {
  flex-flow: column;
  width: 80%;
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
}

.somos_intro_wrapper_dinew {
  height: 1200vh;
  position: relative;
}

.somos_intro_gallery_right_title_wrapper_dinew {
  height: 1.4rem;
  overflow: hidden;
}

.somos_intro_gallery_info_wrapper_dinew {
  z-index: 2;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-align: center;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
  padding: 54px;
  display: flex;
  position: relative;
}

.somos_intro_mouse-down_lottie_dinew {
  filter: invert();
  width: 25px;
  position: relative;
}

.somos_intro_gallery_img_dinew {
  object-fit: cover;
  width: 100%;
  height: 100vh;
}

.somos_intro_gallery_right_text_wrapper_dinew {
  width: 100%;
}

.somos_intro_gallery_right_first_text_wrapper_dinew {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  width: 70%;
  height: 50%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
}

.somos_intro_scroll_down_wrapper_dinew {
  z-index: 0;
  flex-direction: column;
  align-items: center;
  width: 100px;
  display: flex;
  position: absolute;
  inset: auto auto 5%;
}

.somos_intro_section_dinew {
  z-index: 2;
  width: 100%;
  position: relative;
  overflow: clip;
}

.somos_intro_gallery_second_wrapper_dinew {
  z-index: 3;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0 0% 0%;
}

.somos_intro_gallery_title_wrapper_dinew {
  z-index: 2;
  position: absolute;
}

.somos_scroll_down_text_dinew {
  color: #fffc;
  font-size: .8rem;
  font-weight: 400;
}

.somos_intro_gallery_right_second_text_wrapper_dinew {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  width: 70%;
  height: 50%;
  display: flex;
  position: absolute;
  inset: auto;
}

.somos_intro_gallery_content_dinew {
  background-color: #5d7f7c;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.somos_intro_gallery_right_values_wrapper_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.somos_intro_gallery_overlay_dinew {
  background-color: #0009;
  position: absolute;
  inset: 0%;
}

.somos_intro_gallery_entry_img_wrapper_dinew {
  width: 100%;
  height: 100%;
  position: absolute;
}

.somos_intro_gallery_right_values_text_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.desarrollos_terminados_info_wrapper_dinew {
  grid-column-gap: .5vh;
  grid-row-gap: .5vh;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 50%;
  display: flex;
}

.desarrollos_terminados_content_wrapper_dinew {
  z-index: 2;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  height: 100vh;
  display: flex;
  position: absolute;
}

.desarrollos_terminados_content_wrapper_dinew.first {
  transition: all .2s;
}

.desarrollos_terminados_img_wrapper_dinew {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_section_dinew {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 600vh;
  display: flex;
  position: relative;
}

.desarrollos_terminados_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.desarrollos_terminados_icon_wrapper_dinew {
  width: 6rem;
  height: 6rem;
  display: flex;
}

.desarrollos_terminados_overlay_dinew {
  background-color: #005a5be6;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_wrapper_dinew {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.desarrollos_terminados_item_wrapper_dinew {
  z-index: 2;
  contain: paint;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.desarrollos_terminados_item_wrapper_dinew._04 {
  display: flex;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_item_wrapper_dinew._03 {
  z-index: 3;
  display: flex;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_item_wrapper_dinew._01 {
  z-index: 5;
  display: flex;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_item_wrapper_dinew._02 {
  z-index: 4;
  display: flex;
  position: absolute;
  inset: 0%;
}

.desarrollos_terminados_content_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.desarrollos_terminados_thumb_img_wrapper_dinew {
  width: 50%;
  height: 50%;
}

.img_fluid_icon_dinew {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.somos_historia_title_wrapper_dinew {
  z-index: 5;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: absolute;
  inset: 12% 0% auto;
}

.somos_historia_slide_thumb_wrapper_dinew {
  z-index: 3;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 35%;
  height: 50%;
  display: flex;
  position: relative;
  inset: auto auto auto 0%;
  overflow: visible;
}

.somos_historia_slide_text_wraper_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 70%;
  display: flex;
  overflow: hidden;
}

.somos_historia_section_dinew {
  z-index: 2;
  width: 100%;
  height: 100vh;
  position: relative;
}

.home_historia_slide_img_wrapper_dinew {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.somos_historia_slide_green_wrapper_dinew {
  z-index: 2;
  background-color: #005a5b;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.somos_historia_right_arrow_icon_dinew {
  margin-left: 2rem;
  margin-right: auto;
  position: relative;
}

.somos_historia_slide_thumb_img_wrapper_dinew {
  width: 30vw;
  height: 30vw;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.somos_historia_slide_content_wrapper_dinew {
  z-index: 3;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 35%;
  height: 50%;
  display: flex;
  position: relative;
}

.somos_historia_right_arrow_wrapper_dinew {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 60px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 10%;
}

.somos_historia_slider_year_wrapper_dinew {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: -5%;
  right: -35%;
  overflow: hidden;
}

.somos_historia_slide_overlay_dinew {
  z-index: 1;
  background-color: #000000b3;
  position: absolute;
  inset: 0%;
}

.somos_historia_slider_wrapper_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.somos_historia_slide_wrapper_dinew {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.somos_historia_left_arrow_wrapper_dinew {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 60px;
  position: absolute;
  top: auto;
  bottom: 10%;
}

.somos_historia_slide_thumb_img_dinew {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.somos_historia_slider_year_number_dinew {
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: 150px;
  font-weight: 100;
  line-height: 1;
  position: relative;
  inset: auto 0% 0% auto;
}

.somos_historia_left_arrow_icon_dinew {
  background-color: #0000;
  margin-left: auto;
  margin-right: 2rem;
  position: relative;
}

.somos_historia_slide_bg_wrapper_dinew {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.somos_historia_slides_wrapper_dinew {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.somos_historia_02_slider_wrapper_dinew {
  background-color: #0000;
  width: 50vw;
  height: 75vh;
  position: relative;
}

.somos_historia_02_slide_text_wrapper_dinew {
  width: 90%;
}

.somos_historia_02_number_dinew {
  color: #fff;
  text-align: center;
  font-family: Notosans, Arial, sans-serif;
  font-size: 8rem;
  font-weight: 200;
  line-height: 1;
}

.somos_historia_02_slide_wrapper_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.somos_historia_02_wrapper_dinew {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.somos_historia_02_section_dinew {
  z-index: 2;
  background-color: #005a5b;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.somos_historia_02_section_dinew.bx_shadow {
  box-shadow: 0 5px 13px 3px #0000004d;
}

.somos_historia_02_slide_img_wrapper_dinew {
  overflow: hidden;
}

.somos_historia_02_slider_mask_dinew {
  position: static;
  overflow: visible;
}

.somos_historia_02_slider_left_arrow_wrapper_dinew {
  color: #444;
}

.somos_historia_02_slide_number_wrapper_dinew {
  margin-top: -10vh;
  overflow: hidden;
}

.somos_historia_02_slider_right_arrow_wrapper_dinew {
  color: #444;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.somos_historia_02_slider__arrow_icon_dinew {
  color: #fff;
  margin-top: 150px;
  margin-bottom: 0;
}

.somos_historia_02_slide_content_wrapper_dinew {
  width: 45%;
  margin-top: 5vh;
  position: relative;
  overflow: hidden;
}

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

.transparencia_highlight_wrapper_dinew {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  display: flex;
}

.transparencia_highlight_section_dinew {
  z-index: 1;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 65vh;
  display: flex;
  position: relative;
}

.transparencia_vertientes_section_dinew {
  background-color: #000;
  height: 350vh;
  position: relative;
}

.transparencia_vertientes_section_dinew.white {
  z-index: 2;
  background-color: #fff;
  width: 100%;
}

.transparencia_vertientes_section_camara_dinew {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: width .2s;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.footer_right_links_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.images_grow_image_final_section_dinew {
  background-color: #000;
  width: 100%;
  height: 300vh;
  position: relative;
}

.images_grow_image_final_section_dinew.white {
  z-index: 2;
  background-color: #fff;
}

.desarrollos_images_grow_image_final_camara_dinew {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: width .2s;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.images_grow_image_final_sticky_dinew {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  transition: height .2s, width .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.desarrollos_final_text_final_container_dinew {
  background-color: #fff;
  flex: none;
  justify-content: center;
  align-items: flex-end;
  width: 50vw;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.footer_link_xd_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 8vw;
  display: flex;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.nav_link_dropdown_wrapper_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_link_dropdown_icon_wrapper_dinew {
  width: .8rem;
}

.footer_left_menu_dinew {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link_dinew {
  cursor: pointer;
  text-decoration: none;
}

.footer_link_dinew:hover {
  color: #fff;
  text-decoration: underline;
}

.footer_link_dinew.eng_margin {
  margin-top: 1rem;
}

.kuo_small_text {
  color: #fff;
  font-family: Notosans, Arial, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.1;
}

.big_text_dinew {
  font-family: Notosans, Arial, sans-serif;
  font-size: 1.3rem;
}

.big_text_dinew.text_white_dinew {
  color: #fff;
}

.big_text_dinew.text_white_dinew.text_light_dinew {
  font-weight: 300;
}

.home_desarollos_wrapper_dinew {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.home_desarrollo_item_dinew {
  flex: 0 2 auto;
  justify-content: flex-start;
  align-items: center;
  width: 33.33%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.desarrollo_content {
  background-color: #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_desarrollo_wrapper_dinew {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.home_desarrollo_img_wrapper_dinew {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home_desarrollo_content_dinew {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.div-block-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  height: 80%;
  display: flex;
}

.heading {
  color: #fff;
}

.link-block {
  width: 3em;
}

.home_desarrollo_content_wrapper_dinew {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 80%;
  height: 90%;
  display: flex;
}

.desarrollo_front_link_wrapper {
  z-index: 4;
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 15vw;
}

.home_desarrollo_overlay_dinew {
  z-index: 2;
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.heading-2 {
  color: #fff;
}

.link-block-2 {
  width: 3rem;
}

.link-block-3 {
  color: #fff;
  position: absolute;
  top: 5%;
  right: 10%;
}

.image-2 {
  width: 3rem;
}

.div-block-5 {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: relative;
}

.mask, .slider {
  width: 100%;
  height: 100%;
}

.slide_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.img {
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overlay {
  z-index: 2;
  background-color: #005a5be6;
  position: absolute;
  inset: 0%;
}

.slide_content {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slide_content_wrapper {
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 100%;
  display: flex;
}

.slide_column {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 50%;
  display: flex;
}

.div-block-10 {
  width: 6rem;
  height: 6rem;
}

.div-block-11 {
  width: 100%;
  height: 50%;
}

.div-block-12 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.image-3 {
  object-fit: cover;
  width: 50vw;
  height: 50vh;
}

.image-4 {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
}

.div-block-13 {
  z-index: 3;
  background-color: #005a5b;
  position: absolute;
  inset: 0%;
}

.icon, .icon-2 {
  display: none;
}

.home_desarrollo_title_wrapper_dinew {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.home_desarrollo_label_dinew {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_desarrollo_content_wrapper_dineww {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.desarollo_slider_hoteles_wrapper_dinew {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: relative;
}

.desarrollo_slider_wrapper_dinew, .desarrollo_slide_mask_wrapper_dinew {
  width: 100%;
  height: 100%;
}

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

.desarrollo_slide_hoteles_back_wrapper_dinew {
  width: 100%;
  height: 100%;
  display: flex;
}

.desarrollo_slide_hoteles_back_column_dinew {
  background-color: #0d5e5f;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

.desarrollo_slide_hoteles_img_wrapper_dinew {
  width: 100%;
  height: 100%;
}

.desarrollo_slide_hoteles_frame_dinew {
  z-index: 2;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background-color: #fff3;
  justify-content: center;
  align-items: center;
  width: 30rem;
  height: 80%;
  display: flex;
  position: absolute;
}

.desarrollo_slide_hoteles_frame_img_dinew {
  width: 100%;
  height: 70%;
  max-height: 30rem;
  position: relative;
}

.desarrollo_slide_hoteles_frame_wrapper_dinew {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  height: 90%;
  display: flex;
}

.desarrollo_slide_hoteles_frame_overlay_dinew, .desarrollo_slide_back_img_overlay_dinew {
  background-color: #0d5e5f;
  position: absolute;
  inset: 0%;
}

.slide-nav {
  display: none;
}

@media screen and (min-width: 1280px) {
  .navbar_dinew {
    inset: 0% 0% auto auto;
  }

  .big_title_dinew.animate-text.text_white_dinew {
    font-size: 7rem;
  }
}

@media screen and (min-width: 1440px) {
  .big_title_dinew.animate-text.text_white_dinew {
    font-size: 8rem;
  }

  .sostenibilidad_highlight_wrapper_dinew, .sostenibilidad_into_wrapper_dinew, .transparencia_highlight_wrapper_dinew {
    width: 60%;
  }
}

@media screen and (min-width: 1920px) {
  .nav_link_dinew, .nav_link_dinew.w--current {
    font-size: 1vw;
  }

  .navbar_dinew {
    inset: 0% 0% auto auto;
  }

  .navlink_submenu_dinew, .navlink_submenu_dinew.w--current {
    font-size: 1vw;
  }

  .kuo_small_text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 991px) {
  .title_dinew {
    font-size: 5rem;
  }

  .title_dinew.text_white_dinew {
    font-size: 4rem;
  }

  .home_intro_subtittle_dinew {
    width: 70%;
  }

  .home_desarrollos_wrapper_dinew {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .home_desarrollos_button_close_dinew {
    margin-top: 15%;
  }

  .home_desarrollos_card_02_wrapper_dinew {
    width: 100%;
  }

  .home_desarrollos_image_container_dinew {
    height: 33.33vh;
  }

  .home_desarrollos_card_01_wrapper_dinew {
    flex: none;
    width: 100%;
  }

  .home_desarrollos_card_content_dinew {
    padding-top: 0%;
    padding-bottom: 5%;
  }

  .home_desarrollos_card_03_wrapper_dinew {
    width: 100%;
  }

  .home_desarollos_content_wrapper_dinew {
    width: 100vw;
  }

  .subtitle_small_dinew {
    font-size: 1.8rem;
  }

  .navmenu_wrapper_dinew {
    background-color: #0000;
  }

  .link_home_dinew.w--current {
    width: 7rem;
    top: 8vw;
    left: 1vw;
  }

  .menu_button_dinew {
    padding: 12px;
  }

  .menu_button_dinew.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .nav_link_dinew {
    padding-left: 5px;
    padding-right: 5px;
  }

  .menu_item_dinew {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navmenu_dinew {
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
  }

  .number_big_dinew {
    font-size: 3rem;
  }

  .subtitle_dinew {
    font-size: 2rem;
  }

  .highlight_dinew {
    font-size: 1.2rem;
  }

  .home_desarrollos_card_icon_wrapper_dinew {
    z-index: 11;
  }

  .big_title_dinew {
    font-size: 4rem;
  }

  .big_title_dinew.animate-text {
    font-size: 6rem;
  }

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

  .desarollos_hoteles_frame_dinew {
    width: 25rem;
  }

  .navlink_submenu_dinew {
    min-width: 10rem;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 16px;
  }

  .footer_right_legal_dinew {
    justify-content: flex-start;
    align-items: flex-start;
    inset: auto 2rem 5rem auto;
  }

  .footer_right_form_wrapper_dinew {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .footer_right_dinew {
    border-left-style: none;
    width: 65%;
    height: auto;
    padding-top: 18rem;
    padding-bottom: 5rem;
  }

  .footer_big_text_dinew {
    letter-spacing: 0;
    font-size: 12rem;
  }

  .footer_right_menu_dinew {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_left_wrapper_dinew {
    width: 35%;
    padding-top: 18rem;
  }

  .sostenibilidad_final_card_dinew {
    width: 80%;
    height: 60%;
  }

  .sostenibilidad_highlight_wrapper_dinew {
    width: 75%;
  }

  .sostenibilidad_ejes_column_left_wrapper_dinew {
    grid-column-gap: 10vh;
    grid-row-gap: 10vh;
    width: 90%;
  }

  .transparencia_card_content_dinew.dine_color_bg_02, .transparencia_card_content_dinew._01, .transparencia_card_content_dinew._03 {
    width: 80%;
  }

  .transparencia_buzon_section_dinew {
    height: auto;
  }

  .transparencia_buzon_wrapper_dinew {
    flex-flow: column;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .transparencia_buzon_column_dinew {
    width: 100%;
  }

  .highlight_big_dinew {
    font-size: 1.5rem;
  }

  .transparencia_buzon_space_dinew {
    height: 1rem;
  }

  .somos_intro_gallery_info_wrapper_dinew {
    width: 60%;
  }

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

  .somos_historia_slide_green_wrapper_dinew {
    display: none;
  }

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

  .somos_historia_slider_year_wrapper_dinew {
    bottom: 0%;
    right: auto;
  }

  .transparencia_highlight_wrapper_dinew {
    width: 75%;
  }

  .footer_right_links_wrapper_dinew {
    justify-content: space-between;
    align-items: flex-start;
  }

  .home_desarrollo_item_dinew {
    width: 50%;
  }

  .desarrollo_slide_hoteles_back_wrapper_dinew {
    flex-flow: column;
  }

  .desarrollo_slide_hoteles_back_column_dinew {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .desarrollo_slide_hoteles_frame_dinew {
    width: 25rem;
    height: 70%;
  }

  .desarrollo_slide_hoteles_title {
    padding-top: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .title_dinew {
    font-size: 4rem;
  }

  .title_dinew.text_white_dinew {
    font-size: 3rem;
  }

  .home_intro_subtittle_dinew {
    width: 100%;
  }

  .home_intro_title_wrapper_dinew {
    width: 90%;
  }

  .p_big_dinew {
    font-size: 1rem;
  }

  .subtitle_spacing_dinew {
    font-size: .9rem;
  }

  .subtitle_small_dinew {
    font-size: 1.5rem;
  }

  .navmenu_wrapper_dinew {
    background-color: #062f2f;
    width: 100%;
    height: auto;
  }

  .link_home_dinew {
    width: 8rem;
    top: 2vw;
  }

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

  .menu_button_dinew.w--open {
    background-color: #000;
  }

  .nav_link_dinew {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    display: flex;
  }

  .menu_icon_dinew {
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    font-size: 40px;
    line-height: 1.1;
    display: flex;
  }

  .navmenu_dinew {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .navbar_dinew {
    height: 4.5rem;
  }

  .desarrollos_highlights_card_container_dinew {
    width: 80%;
  }

  .number_big_dinew {
    font-size: 2rem;
  }

  .desarrollos_final_text_wrapper_dinew {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .subtitle_dinew {
    font-size: 1.8rem;
  }

  .highlight_dinew {
    font-size: 1rem;
  }

  .submenu_wrapper_dinew {
    z-index: 1;
    height: auto;
    position: relative;
    top: auto;
  }

  .big_title_dinew {
    font-size: 3rem;
  }

  .big_title_dinew.animate-text {
    font-size: 4rem;
  }

  .desarollos_hoteles_half_column_wrapper_dinew {
    justify-content: flex-start;
    align-items: flex-start;
    height: 70%;
  }

  .desarollos_hoteles_frame_dinew {
    width: 20rem;
    height: 60%;
  }

  .desarollos_mapa_tab_link_dinew {
    padding: 10px 20px;
    font-size: 1rem;
  }

  .desarollos_mapa_tabs_menu_dinew {
    margin-bottom: 5vh;
  }

  .navlink_submenu_dinew {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    display: inline-block;
  }

  .submenu_mask_dinew {
    background-color: #0d5e5f00;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_text_bold_dinew {
    font-size: .8rem;
  }

  .footer_text_bold_dinew.dine_text_end {
    text-align: left;
    font-size: .8rem;
  }

  .footer_right_legal_wrapper_dinew {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
  }

  .footer_link_text_dinew.text_bold_dinew {
    font-size: .8rem;
  }

  .footer_left_contact_wrapper_dinew {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_left_adress_dinew, .footer_right_legal_link_wrapper_dinew {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_right_dinew {
    border-left-style: none;
  }

  .footer_left_main_wrapper_dinew {
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
  }

  .footer_left_logo_dinew {
    width: 6rem;
    bottom: 3%;
    left: auto;
    right: 3%;
  }

  .footer_left_social_dinew {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .footer_big_text_dinew {
    font-size: 6rem;
  }

  .footer_right_menu_dinew {
    text-align: left;
  }

  .footer_right_form_dinew {
    width: 100%;
  }

  .footer_social_media_wrapper_dinew {
    margin-top: 0;
  }

  .sostenibilidad_final_card_dinew {
    width: 89%;
    height: 70%;
  }

  .sostenibilidad_highlight_wrapper_dinew {
    width: 80%;
  }

  .sostenibilidad_ejes_sticky_dinew {
    flex-flow: column-reverse;
  }

  .sostenibilidad_ejes_column_left_dinew, .sostenibilidad_ejes_column_right_dinew {
    width: 100%;
    height: 50%;
  }

  .sostenibilidad_ejes_column_left_wrapper_dinew {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
  }

  .sostenibilidad_ejes_number_dinew {
    font-size: 6rem;
  }

  .sostenibilidad_ejes_column_left_content_dinew {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .sostenibilidad_ejes_number_wrapper_dinew {
    height: 6rem;
  }

  .sostenibilidad_ejes_img_left_column_dinew {
    width: 100%;
  }

  .transparencia_vertientes_title_wrapper_dinew {
    margin-top: 20%;
  }

  .transparencia_codigo_container_dinew {
    width: 100vw;
  }

  .transparencia_codigo_wrapper_dinew {
    width: 90%;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .highlight_big_dinew {
    font-size: 1.2rem;
  }

  .transparencia_documentos_card_wrapper_dinew {
    width: 90%;
  }

  .desarrollos_terminados_info_wrapper_dinew {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .desarrollos_terminados_sticky_dinew {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .desarrollos_terminados_content_dinew {
    width: 100%;
  }

  .desarrollos_terminados_thumb_img_wrapper_dinew {
    width: 100%;
    height: 30%;
  }

  .somos_historia_slide_thumb_wrapper_dinew {
    width: 90%;
    height: auto;
  }

  .somos_historia_slide_text_wraper_dinew {
    height: auto;
  }

  .somos_historia_slide_content_wrapper_dinew {
    width: 90%;
    height: auto;
  }

  .somos_historia_slider_year_wrapper_dinew {
    bottom: -20%;
  }

  .somos_historia_slide_wrapper_dinew {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .transparencia_highlight_wrapper_dinew {
    width: 80%;
  }

  .transparencia_vertientes_section_dinew.white {
    height: 400vh;
  }

  .images_grow_image_final_section_dinew.white {
    height: auto;
  }

  .desarrollos_images_grow_image_final_camara_dinew {
    flex-flow: column;
    height: auto;
    position: relative;
  }

  .images_grow_image_final_sticky_dinew {
    height: 50vh;
  }

  .desarrollos_final_text_final_container_dinew {
    justify-content: center;
    align-items: center;
    width: 100vw;
  }

  .slide_content_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    height: 80%;
  }

  .slide_column {
    width: 100%;
    height: 40%;
  }

  .image-3 {
    width: 80vw;
    height: 80vh;
  }
}

@media screen and (max-width: 479px) {
  .somos_intro_gallery_left_wrapper_dinew, .somos_intro_gallery_right_wrapper_dinew, .somos_intro_gallery_left_first_dinew {
    width: 100vw;
    height: 50vh;
  }

  .somos_intro_gallery_right_first_img_wrapper_dinew {
    width: 80vw;
    height: 40vh;
  }

  .somos_intro_gallery_left_third_dinew {
    width: 100vw;
    height: 50vh;
  }

  .title_dinew {
    font-size: 2.6rem;
  }

  .title_dinew.text_white_dinew {
    font-size: 2.5rem;
  }

  .home_intro_split_screen_half_top_dinew {
    font-size: 2vw;
  }

  .p_big_dinew {
    font-size: 1rem;
  }

  .subtitle_spacing_dinew {
    font-size: .8rem;
  }

  .p_dinew {
    font-size: .9rem;
  }

  .home_desarrollos_content_wrapper_dinew {
    width: 100%;
    height: 80%;
  }

  .home_desarollos_content_wrapper_dinew {
    height: 100vh;
  }

  .home_intro_card_phrase_wrapper_dinew {
    width: 90%;
    font-size: 3vw;
  }

  .subtitle_small_dinew {
    font-size: 1.2rem;
  }

  .footer_text_big_dinew.text_end_dinew {
    font-size: 1rem;
  }

  .link_home_dinew {
    z-index: 100;
    width: 30vw;
    margin-top: 14px;
    margin-left: 0;
    top: 2vw;
    left: 5vw;
  }

  .link_home_dinew.w--current {
    top: 2vw;
    left: 2vw;
  }

  .menu_button_dinew {
    padding: 8px;
    display: flex;
  }

  .menu_button_dinew.w--open {
    background-color: #0000;
  }

  .navbar_container_dinew {
    background-color: #0009;
  }

  .nav_link_dinew {
    font-weight: 300;
  }

  .nav_link_dinew.w--current {
    font-weight: 700;
    line-height: 16px;
  }

  .menu_icon_dinew {
    color: #fff;
  }

  .link_underline_dinew {
    display: none;
  }

  .navbar_dinew {
    z-index: 90;
  }

  .desarrollos_intro_sticky_dinew {
    flex-flow: column;
  }

  .desarrollos_intro_left_half_dinew, .desarrollos_intro_right_half_dinew {
    width: 100vw;
  }

  .desarrollos_intro_text_container_dinew {
    margin-top: 50vh;
  }

  .desarrollos_intro_text_wrapper_dinew {
    width: 90%;
  }

  .desarrollos_intro_img_right_wrapper_dinew {
    height: 100vh;
    margin-top: -50vh;
  }

  .desarrollos_highlights_card_container_dinew {
    width: 90%;
  }

  .number_big_dinew {
    font-size: 2.5rem;
  }

  .desarrollos_final_text_wrapper_dinew {
    width: 90%;
  }

  .subtitle_dinew {
    font-size: 1.5rem;
  }

  .desarrollos_link_wrapper_dinew {
    font-size: .8rem;
  }

  .highlight_dinew {
    font-size: .9rem;
  }

  .submenu_wrapper_dinew {
    top: auto;
  }

  .home_desarrollos_card_icon_wrapper_dinew {
    z-index: 15;
    margin-top: 0;
  }

  .big_title_dinew {
    font-size: 2.6rem;
  }

  .big_title_dinew.animate-text {
    font-size: 2.8rem;
  }

  .desarollos_hoteles_frame_dinew {
    width: 18rem;
    height: 60%;
  }

  .desarollos_mapa_wrapper_dinew {
    height: 80vh;
  }

  .desarollos_mapa_tabs_wrapper_dinew {
    top: 0%;
    bottom: 0%;
    left: 0%;
  }

  .desarollos_mapa_tab_link_dinew.w--current {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .desarollos_mapa_tabs_menu_dinew {
    flex-flow: column;
    width: 80%;
    margin-bottom: 2vh;
  }

  .desarollos_mapa_dinew, .desarollos_mapa_tab_img_dinew {
    width: 100%;
    height: 100%;
  }

  .desarrollos_intro_overlay_dinew {
    background-image: linear-gradient(#00000080, #00000080);
  }

  .desarrollos_intro_img_left_wrapper_dinew {
    height: 100vh;
  }

  .navlink_submenu_dinew.w--current {
    font-size: 16px;
    line-height: 16px;
  }

  .footer_text_bold_dinew {
    font-size: .8rem;
  }

  .footer_text_bold_dinew.dine_text_end {
    text-align: right;
  }

  .footer_right_legal_wrapper_dinew {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
  }

  .footer_link_text_dinew {
    font-size: .8rem;
  }

  .footer_link_text_dinew.text_bold_dinew {
    font-size: .7rem;
  }

  .footer_left_contact_wrapper_dinew {
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer_right_legal_dinew {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding-left: 1.5rem;
    inset: auto 0% 5rem;
  }

  .footer_right_big_text_dinew {
    display: none;
  }

  .footer_left_adress_dinew {
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer_right_form_wrapper_dinew {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_right_legal_link_wrapper_dinew {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_right_dinew {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-left-style: none;
    width: 100%;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .footer_left_main_wrapper_dinew {
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 0;
  }

  .footer_left_logo_dinew {
    width: 7rem;
    bottom: 1rem;
    left: 1rem;
    right: auto;
  }

  .footer_left_social_dinew {
    width: 7vw;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .footer_big_text_dinew {
    font-size: 9rem;
  }

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

  .footer_section_dinew.sticky {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer_right_menu_dinew {
    text-align: left;
    padding-top: 0;
  }

  .footer_left_phone_dinew {
    margin-top: 1rem;
  }

  .footer_left_wrapper_dinew {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    order: 9999;
    width: 60%;
    height: auto;
    margin-top: 4rem;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .footer_right_form_dinew {
    width: 100%;
  }

  .footer_social_media_wrapper_dinew {
    margin-top: 0;
  }

  .sostenibilidad_final_card_dinew {
    padding: 20px;
  }

  .transparencia_card_content_dinew.dine_color_bg_02 {
    flex-flow: column;
    top: 25%;
  }

  .transparencia_card_content_dinew._01 {
    flex-flow: column;
    top: 25%;
    overflow: hidden;
  }

  .transparencia_card_content_dinew._03 {
    flex-flow: column;
  }

  .transparencia_vertientes_title_wrapper_dinew {
    margin-top: 25%;
  }

  .transparencia_card_column_dinew {
    flex: none;
    width: 100%;
  }

  .transparencia_codigo_wrapper_dinew, .transparencia_buzon_wrapper_dinew {
    width: 80%;
  }

  .highlight_big_dinew {
    font-size: 1rem;
  }

  .subtitle_spacing_small_dinew {
    font-size: .7rem;
  }

  .transparencia_documentos_card_wrapper_dinew {
    padding: 1rem;
  }

  .somos_intro_gallery_info_wrapper_dinew {
    width: 90%;
  }

  .somos_intro_gallery_img_dinew {
    width: 100vw;
  }

  .somos_intro_gallery_second_wrapper_dinew {
    flex-flow: column;
  }

  .desarrollos_terminados_info_wrapper_dinew {
    grid-column-gap: 3vh;
    grid-row-gap: 3vh;
    width: 100%;
    height: auto;
  }

  .desarrollos_terminados_sticky_dinew {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    flex-flow: column;
  }

  .desarrollos_terminados_icon_wrapper_dinew {
    width: 5rem;
    height: 5rem;
  }

  .desarrollos_terminados_thumb_img_wrapper_dinew {
    width: 100%;
    height: 40%;
  }

  .somos_historia_title_wrapper_dinew {
    top: 15%;
  }

  .somos_historia_slide_thumb_wrapper_dinew {
    justify-content: flex-end;
    align-items: center;
    width: 90%;
    height: auto;
  }

  .somos_historia_slide_text_wraper_dinew {
    height: auto;
  }

  .somos_historia_slide_thumb_img_wrapper_dinew {
    width: 55vw;
    height: 55vw;
  }

  .somos_historia_slide_content_wrapper_dinew {
    width: 90%;
    height: auto;
  }

  .somos_historia_right_arrow_wrapper_dinew {
    bottom: 5%;
  }

  .somos_historia_slider_year_wrapper_dinew {
    bottom: -20%;
    right: auto;
  }

  .somos_historia_slide_wrapper_dinew {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .somos_historia_left_arrow_wrapper_dinew {
    bottom: 5%;
  }

  .somos_historia_02_slider_wrapper_dinew {
    width: 90vw;
  }

  .somos_historia_02_slide_content_wrapper_dinew {
    width: 60%;
    margin-top: 2vh;
  }

  .transparencia_vertientes_section_dinew.white {
    height: 400vh;
  }

  .footer_link_xd_dinew {
    width: 35vw;
    inset: auto 1rem 1rem auto;
  }

  .footer_left_menu_dinew {
    align-items: flex-start;
    padding-top: 0;
  }

  .kuo_small_text {
    font-size: .8rem;
  }

  .home_desarrollo_item_dinew {
    width: 100%;
  }

  .home_desarrollo_content_wrapper_dinew {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .desarrollo_slide_hoteles_frame_dinew {
    background-color: #ffffff4d;
    width: 18rem;
    height: 60%;
  }

  .desarrollo_slide_hoteles_frame_wrapper_dinew {
    width: 85%;
  }

  .desarrollo_slide_hoteles_title {
    padding-top: 4rem;
  }
}


@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Bold.ttf') format('truetype'), url('../fonts/NotoSans-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}