:root {
  --white: white;
  --black: black;
}

.ia_al_23_section_intro {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 700vh;
  display: flex;
  position: relative;
}

.ia_al_23_section_intro_01 {
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: flex;
  position: relative;
}

.full_image {
  object-fit: contain;
  object-position: 100% 0%;
  width: 100%;
  height: 100%;
}

.ia_al_23_intro_01_content {
  z-index: 1;
  width: 100%;
  height: 90%;
  position: absolute;
}

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

.ia_al_23_menu {
  z-index: 999;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: flex;
  position: absolute;
  top: 7%;
}

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

.ia_al_logo_link {
  width: 100%;
  height: 75%;
  margin-bottom: 2vh;
}

.ia_al_23_intro_02_content {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  height: 60%;
  margin-right: 10%;
  display: flex;
  position: relative;
}

.ia_al_23_intro_02_img_container {
  z-index: 3;
  width: 50%;
  height: 60%;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

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

.ia_al_23_intro_03_content {
  z-index: 2;
  height: 50%;
  margin-bottom: 10%;
  padding-left: 10%;
  position: relative;
}

.ia_al_23_intro_03_img_container {
  z-index: 3;
  width: 40%;
  height: 60%;
  position: absolute;
  bottom: 0%;
  left: 10%;
  right: auto;
}

.ia_al_23_section_intro_04 {
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 100%;
  display: flex;
  position: absolute;
}

.ia_al_23_intro_04_img_container {
  z-index: 13;
  width: 40%;
  height: 60%;
  position: absolute;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.ia_al_23_img_intro_content_04 {
  z-index: 7;
  height: 50%;
  margin-bottom: 10%;
  margin-right: 0%;
}

.ia_al_23_section_intro_05 {
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 100%;
  display: flex;
  position: absolute;
}

.ia_al_23_img_intro_content_05 {
  z-index: 7;
  width: 100%;
  height: 85%;
}

.ia_al_23_somos_section {
  z-index: 20;
  perspective: 1000px;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 200vh;
  display: flex;
  position: relative;
}

.ia_al_23_somos_sticky {
  perspective: 1000px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

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

.al_title {
  color: #fff;
  font-family: Bitter Slab, sans-serif;
  font-size: 4vw;
  font-weight: 300;
  line-height: 100%;
}

.paragraph-2 {
  color: #fff;
  font-family: Fira Sans, sans-serif;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 120%;
}

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

.ia_al_somos_text_container {
  width: 90%;
}

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

.ia_al_somos_front_right {
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  display: flex;
}

.ia_al_23_intro_circulo_wrapper {
  grid-column-gap: 50vh;
  grid-row-gap: 50vh;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.ia_al_23_circulo {
  background-color: #2d7bbf;
  border-radius: 100vw;
  flex: none;
  width: 73.5vh;
  height: 73.5vh;
}

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

.ia_al_23_background {
  background-color: #04517f;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.ia_al_23_menu_title {
  color: #00a4c8;
  margin-bottom: 0;
  font-family: Fira Sans, sans-serif;
  font-size: 2vw;
  font-weight: 300;
  line-height: 110%;
}

.ia_al_23_menu_title_number {
  color: #03517f;
  margin-bottom: 0;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.8vw;
  font-weight: 900;
}

.ia_al_logo_container {
  grid-column-gap: .5vh;
  grid-row-gap: .5vh;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 15%;
  display: flex;
}

.al_footer_year {
  background-color: #fff;
  border-radius: 20px;
  padding: 5px 15px;
}

.ia_al_23_somos_front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.ia_al_23_somos_left_wrapper {
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  width: 90%;
  height: 75%;
  margin-top: 10%;
  display: flex;
}

.ia_al_23_somos_back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

.ia_al_somos_banderas {
  width: 80%;
  height: 90%;
}

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

.ia_al_somos_mundo {
  width: 50%;
  position: absolute;
}

.ia_al_23_resultados_section {
  perspective: 1000px;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 200vh;
  display: flex;
  position: relative;
}

.ia_al_23_resultados_wrapper {
  background-color: #9acff1;
  border-radius: 20px;
  justify-content: space-between;
  align-items: flex-start;
  width: 95%;
  height: 90%;
  display: flex;
}

.ia_al_resultados_right {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 40%;
  height: 100%;
  display: flex;
}

.ia_al_23_resultados_left_wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.ia_al_23_mensaje {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 70vh;
  display: flex;
  position: relative;
}

.ia_al_mensaje_wrapper {
  background-color: #03517f;
  border-radius: 20px;
  justify-content: space-between;
  align-items: flex-end;
  width: 95%;
  height: 90%;
  display: flex;
}

.ia_al_23_mensaje_left {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.ia_al_mensaje_container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 70%;
  height: 80%;
  display: flex;
}

.ia_al_23_mensaje_paragraph {
  color: #fff;
  margin-bottom: 0;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 140%;
}

.ia_al_cifras_wrapper {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 38%;
  display: flex;
}

.ia_al_somos_cifras_back, .ia_al_somos_cifras_front {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40%;
  display: flex;
}

.scroll-snap-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
}

.section-1 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.html-embed {
  display: none;
}

.section-2, .section-3 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.ia_al_mensaje_img_container {
  height: 90%;
}

.ia_al_parentesis_container {
  justify-content: flex-start;
  align-items: flex-start;
  width: 20%;
  height: 75%;
}

.ia_al_23_mensaje_highlight {
  color: #fff;
  margin-bottom: 0;
  font-family: Bitter Slab, sans-serif;
  font-size: 3vw;
  font-weight: 800;
  line-height: 110%;
}

.ia_al_23_resultados_img {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 80%;
}

.ia_al_somos_img_container {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

.ia_al_23_grafica {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-flow: column;
  width: 80%;
  height: 50%;
  display: flex;
}

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

.ia_al_23_somos_title {
  z-index: 1;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: 5%;
  right: auto;
}

.ia_al_somos_wrapper {
  background-color: #04517f;
  border-radius: 20px;
  width: 95%;
  height: 90%;
}

.ia_al_23_p_2 {
  color: #00a4c8;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 110%;
}

.ia_al_23_p_2.dark_blue {
  color: #03517f;
}

.ia_al_23_p_1 {
  color: #00a4c8;
  margin-bottom: 0;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.3vw;
  font-weight: 700;
}

.ia_al_23_p_1.dark_blue {
  color: #03517f;
}

.ia_al_cifras_barra {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 2.5vh;
  display: flex;
}

.ia_al_23_grafica_wrapper {
  width: 75%;
  height: 100%;
  display: flex;
}

.ia_al_23_grafica_line {
  background-color: #00a4c8;
  border-radius: 2vw;
  width: 100%;
  height: 80%;
}

.ia_al_23_grafica_ventas, .ia_al_23_grafica_ebitda {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-flow: column;
  display: flex;
}

.ia_al_23_grafica_line_ebitda {
  background-color: #03517f;
  border-radius: 2vw;
  width: 100%;
  height: 80%;
}

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

.ia_al_resultados_content_left {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: 100%;
  display: flex;
  position: relative;
}

.ia_al_23_resultados_front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 90%;
  height: 73%;
  margin-top: 15%;
  position: absolute;
}

.ia_al_23_resultados_back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  width: 90%;
  height: 70%;
  margin-bottom: 15%;
  position: absolute;
  transform: rotateX(180deg)rotateY(0)rotateZ(0);
}

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

.ia_al_23_resultados_unidades_img {
  width: 25%;
}

.ia_al_23_resultados_cifras_02 {
  z-index: 1;
  grid-column-gap: 3vw;
  grid-row-gap: 0px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.ia_al_23_resultados_unidades_img_02 {
  width: 40%;
  height: 50%;
}

.full_image_resultados_right_up {
  object-fit: contain;
  object-position: 0% 100%;
  width: 100%;
  height: 100%;
}

.full_image_right_down {
  object-fit: contain;
  object-position: 0% 0%;
  width: 100%;
  height: 100%;
}

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

.full_image_center {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.full_image_bottom {
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

.ia_al_23_resultados_title {
  color: #03517f;
  font-family: Bitter Slab, sans-serif;
  font-size: 3vw;
  font-weight: 300;
  line-height: 100%;
}

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

.ia_al_23_notas {
  color: #03517f;
  font-family: Fira Sans, sans-serif;
  font-size: .6vw;
  font-weight: 400;
  line-height: 130%;
}

.ia_al_23_resultados_notas_content {
  width: 90%;
}

.ia_al_23_resultados_notas {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20%;
  display: flex;
}

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

.al_main_section_sticky {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.al_cicle_effect-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
}

.al_circle-grow {
  background-color: #005782;
  border-radius: 50%;
  width: 35vw;
  height: 35vw;
  display: block;
  position: absolute;
  transform: translate(0, 150%);
}

.al_circle-grow.sky {
  background-color: #85caf0;
}

.al_circle_cifra {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  overflow: visible;
}

.al_circle_cifra._2 {
  height: auto;
}

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

.al_main_section_copy {
  z-index: 10;
  height: 45%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.al_main_section_cifras {
  z-index: 11;
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  display: grid;
}

.al_main_section_wrap-overflow-hidden {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.al_bubble {
  z-index: 10;
  width: 11vw;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.al_bubble_img {
  z-index: 12;
  width: auto;
  height: 88%;
  margin-top: auto;
  position: absolute;
  top: auto;
  bottom: -6%;
  left: auto;
  right: -2%;
}

.al_bubble_img.balance {
  height: 76%;
  margin-top: 0;
  margin-bottom: auto;
  bottom: -4%;
  right: -2%;
}

.al_bubble_img.nino {
  height: 72%;
  right: -2%;
}

.al_main_section {
  justify-content: center;
  width: 100vw;
  height: 500vh;
  display: flex;
}

.al_main_section_wrapper {
  z-index: 10;
  background-color: #347dc1;
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.al_main_section_wrapper.desarrollo {
  background-color: #005782;
}

.ia_al_23_descargas_section {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 75vh;
  display: flex;
}

.ia_al_23_descargas_wrapper {
  background-color: #9acff1;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: flex;
  position: relative;
}

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

.ia_al_23_descargas_column_one:hover {
  width: 23vw;
  height: 23vw;
}

.ia_al_23_descargas_content {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 89%;
  height: 70%;
  margin-top: 5%;
  display: flex;
}

.ia_al_descargas_circle {
  height: 40%;
  position: relative;
}

.ia_al_descargas_circle:hover {
  width: 12vw;
  height: 12vw;
}

.full_image_left_down {
  object-fit: contain;
  object-position: 0% 100%;
  width: 100%;
  height: 100%;
}

.ia_al_descargas_column_two, .ia_al_descargas_column_three, .ia_al_descargas_column_four {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12%;
  display: flex;
}

.ia_al_descargas_circle_01 {
  height: 40%;
  position: relative;
}

.ia_al_descargas_circle_01:hover {
  width: 12vw;
  height: 12vw;
}

.ia_al_23_descargas_title {
  z-index: 1;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: 5%;
  right: auto;
}

.xd_al_footer {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 35vh;
  display: flex;
}

.xd_al_footer_container {
  background-color: #03517f;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: flex;
}

.xd_al_footer_wrapper {
  flex-flow: row;
  width: 95%;
  height: 75%;
  display: flex;
}

.al_footer_column {
  grid-column-gap: 1vh;
  grid-row-gap: 1vh;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.al_footer_column.right {
  justify-content: flex-start;
  align-items: flex-end;
}

.al_footer_logo {
  width: 50%;
}

.al_footer_text {
  color: #fff;
  margin-bottom: 0;
  font-family: Fira Sans, sans-serif;
  font-size: 1.2vw;
  font-weight: 300;
  line-height: 140%;
}

.link {
  color: #fff;
  font-family: Fira Sans, sans-serif;
  font-size: 1.2vw;
  line-height: 110%;
  text-decoration: none;
}

.link:hover {
  font-weight: 500;
}

.ia_al_23_resultados_left_wrapper_back {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.al_paragraph_intro {
  color: #fff;
  text-align: center;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 120%;
}

.al_intro_text_container {
  width: 75%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: auto;
}

.al_intro_text_container.balance {
  bottom: 0%;
}

.al_intro_text_container.crecimiento {
  width: 90%;
  bottom: 0%;
}

.text-span-3, .text-span-4 {
  text-transform: uppercase;
}

.al_cifra_numero {
  color: #fff;
  text-align: center;
  font-family: Bitter Slab, sans-serif;
  font-size: 3vw;
  font-weight: 800;
  line-height: 110%;
}

.al_cifra_descripcion {
  color: #fff;
  text-align: center;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 110%;
}

.al_main_section_cifras_03 {
  z-index: 11;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  display: grid;
}

.al_intro_title_cifras {
  z-index: 11;
  width: 90%;
}

.al_paragraph_intro_01 {
  color: #fff;
  text-align: center;
  font-family: Bitter Slab, sans-serif;
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 120%;
}

.al_content_wrapper {
  grid-column-gap: 4vh;
  grid-row-gap: 4vh;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 55%;
  height: 80%;
  margin-right: 25vw;
  display: flex;
  position: relative;
}

.ia_al_23_section_intro_01_mobile {
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  width: 95%;
  height: 90%;
  display: none;
  position: relative;
}

.full_image_mobile {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.ia_al_23_descargas_img_column_one {
  width: 100%;
  height: auto;
}

.ia_al_23_descargas_img_column_one:hover {
  width: 23vw;
  height: 23vw;
}

@media screen and (min-width: 1920px) {
  .al_title {
    font-size: 3vw;
  }

  .ia_al_23_resultados_cifras {
    width: 9vw;
    height: 9vw;
  }

  .ia_al_23_mensaje_paragraph {
    font-size: 1vw;
  }

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

  .ia_al_23_mensaje_highlight {
    font-size: 2vw;
  }

  .ia_al_23_p_2 {
    font-size: 1.5vw;
  }

  .ia_al_23_p_1 {
    font-size: 1vw;
  }

  .al_main_section_copy {
    width: 30vw;
  }

  .ia_al_23_descargas_section {
    height: 90vh;
  }

  .ia_al_23_descargas_column_one, .ia_al_23_descargas_column_one:hover {
    width: 21vw;
    height: 21vw;
  }

  .ia_al_23_descargas_content {
    height: 75%;
    margin-top: 5%;
  }

  .ia_al_descargas_circle {
    width: 10vw;
    height: 10vw;
  }

  .ia_al_descargas_circle:hover {
    width: 11vw;
    height: 11vw;
  }

  .ia_al_descargas_circle_01 {
    width: 10vw;
    height: 10vw;
  }

  .ia_al_descargas_circle_01:hover {
    width: 11vw;
    height: 11vw;
  }

  .xd_al_footer {
    height: 45vh;
  }

  .al_paragraph_intro {
    font-size: 1.1vw;
  }

  .al_intro_text_container {
    bottom: 10%;
  }

  .al_cifra_numero {
    font-size: 2vw;
  }

  .al_cifra_descripcion {
    font-size: 1vw;
  }

  .al_intro_title_cifras {
    bottom: 10%;
  }

  .al_paragraph_intro_01 {
    font-size: 1.1vw;
  }

  .ia_al_23_descargas_img_column_one, .ia_al_23_descargas_img_column_one:hover {
    width: 21vw;
    height: 21vw;
  }
}

@media screen and (max-width: 991px) {
  .ia_al_23_section_intro_01 {
    display: flex;
  }

  .paragraph-2 {
    font-size: 2.5vw;
  }

  .ia_al_somos_text_container {
    width: 100%;
  }

  .ia_al_23_menu_title {
    font-size: 2vw;
  }

  .ia_al_23_menu_title_number {
    font-size: 2.5vw;
  }

  .ia_al_mensaje_wrapper {
    flex-flow: column;
  }

  .ia_al_23_mensaje_left, .ia_al_mensaje_right {
    width: 100%;
    height: 50%;
  }

  .ia_al_23_mensaje_paragraph {
    font-size: 2vw;
  }

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

  .ia_al_parentesis_container {
    width: 10%;
  }

  .ia_al_23_mensaje_highlight {
    font-size: 4vw;
  }

  .al_circle_cifra {
    width: 18vw;
    height: 18vw;
  }

  .al_main_section_copy {
    width: 60vw;
    margin-top: 8vw;
    margin-left: auto;
    margin-right: auto;
  }

  .al_main_section_cifras {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    grid-template-columns: 1fr 1fr;
    left: 9%;
  }

  .al_bubble {
    width: 16vw;
  }

  .al_bubble_img {
    height: 65%;
    right: -4%;
  }

  .al_bubble_img.balance {
    height: 56%;
    right: -6%;
  }

  .al_bubble_img.nino {
    height: 53%;
  }

  .al_main_section {
    height: 400vh;
  }

  .ia_al_23_descargas_column_one {
    width: 30vw;
    height: 30vw;
  }

  .ia_al_23_descargas_content {
    align-items: center;
  }

  .ia_al_descargas_circle {
    width: 15vw;
    height: 15vw;
  }

  .ia_al_descargas_column_two, .ia_al_descargas_column_three, .ia_al_descargas_column_four {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    width: 18%;
  }

  .ia_al_descargas_circle_01 {
    width: 15vw;
    height: 15vw;
  }

  .al_footer_text, .link, .al_paragraph_intro {
    font-size: 2vw;
  }

  .al_intro_text_container, .al_intro_text_container.balance, .al_intro_text_container.crecimiento {
    bottom: 25%;
  }

  .al_cifra_numero {
    font-size: 4.5vw;
  }

  .al_cifra_descripcion {
    font-size: 3vw;
  }

  .al_main_section_cifras_03 {
    grid-template-columns: 1fr 1fr;
    left: 9%;
  }

  .al_intro_title_cifras {
    bottom: 25%;
  }

  .al_paragraph_intro_01 {
    font-size: 2vw;
  }

  .al_content_wrapper {
    width: 65%;
    margin-right: 5vw;
  }

  .ia_al_23_section_intro_01_mobile {
    display: none;
  }

  .ia_al_23_descargas_img_column_one {
    width: 30vw;
    height: 30vw;
  }
}

@media screen and (max-width: 767px) {
  .ia_al_23_section_intro_01 {
    display: none;
  }

  .ia_al_23_intro_circulo_wrapper {
    flex: none;
  }

  .ia_al_23_resultados_img, .ia_al_23_resultados_notas {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .al_main_section {
    height: 300vh;
  }

  .ia_al_23_section_intro_01_mobile {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .ia_al_23_section_intro_01 {
    display: none;
  }

  .ia_al_23_intro_01_content {
    width: 100%;
  }

  .ia_al_23_section_intro_02 {
    justify-content: center;
    align-items: flex-start;
    width: 95%;
  }

  .ia_al_menu_wrapper {
    width: 85%;
  }

  .ia_al_logo_link {
    margin-bottom: 1vh;
  }

  .ia_al_23_intro_02_content {
    width: 95%;
    margin-top: 15%;
    margin-right: 0%;
  }

  .ia_al_23_intro_02_img_container {
    width: 100%;
    right: 0%;
  }

  .ia_al_23_section_intro_03 {
    justify-content: flex-start;
    align-items: center;
    width: 95%;
  }

  .ia_al_23_intro_03_content {
    width: 95%;
    margin-top: 15%;
    padding-left: 0%;
  }

  .ia_al_23_intro_03_img_container {
    width: 100%;
    left: auto;
  }

  .ia_al_23_section_intro_04 {
    justify-content: center;
    align-items: flex-start;
    width: 95%;
  }

  .ia_al_23_intro_04_img_container {
    width: 100%;
    right: 0%;
  }

  .ia_al_23_img_intro_content_04 {
    width: 95%;
    margin-top: 15%;
  }

  .ia_al_23_section_intro_05 {
    justify-content: center;
    align-items: center;
    width: 95%;
  }

  .ia_al_23_img_intro_content_05 {
    width: 95%;
  }

  .ia_al_somos_content_left {
    width: 100%;
    height: 60%;
  }

  .al_title {
    margin-bottom: 0;
    font-size: 10vw;
  }

  .paragraph-2 {
    font-size: 3.5vw;
  }

  .ia_al_somos_text_container {
    width: 100%;
  }

  .ia_al_23_somos_cifras {
    width: 40vw;
    height: 40vw;
  }

  .ia_al_somos_front_right {
    width: 100%;
    height: 50%;
  }

  .ia_al_23_intro_circulo_wrapper {
    height: 90%;
  }

  .ia_al_23_circulo {
    width: 69vw;
    height: 69vw;
  }

  .ia_al_23_background {
    height: 95%;
  }

  .ia_al_23_menu_title {
    font-size: 6vw;
  }

  .ia_al_23_menu_title_number {
    font-size: 5vw;
  }

  .ia_al_logo_container {
    width: 30%;
  }

  .ia_al_23_somos_front {
    flex-flow: column;
    justify-content: flex-end;
    height: 95%;
  }

  .ia_al_23_somos_left_wrapper {
    justify-content: space-around;
    align-items: stretch;
    height: 85%;
  }

  .ia_al_23_somos_back {
    flex-flow: column;
    justify-content: space-around;
    height: 95%;
  }

  .ia_al_somos_banderas {
    width: 95%;
  }

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

  .ia_al_somos_mundo {
    width: 40%;
  }

  .ia_al_23_resultados_section {
    height: 200vh;
  }

  .ia_al_23_resultados_wrapper {
    flex-flow: column;
    height: 95%;
  }

  .ia_al_resultados_right {
    width: 100%;
    height: auto;
  }

  .ia_al_23_resultados_left_wrapper {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    justify-content: center;
  }

  .ia_al_23_resultados_cifras {
    width: 28vw;
    height: 28vw;
  }

  .ia_al_23_mensaje {
    height: 80vh;
  }

  .ia_al_mensaje_wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ia_al_23_mensaje_left {
    width: 100%;
    height: 60%;
  }

  .ia_al_mensaje_right {
    height: 40%;
  }

  .ia_al_23_mensaje_paragraph {
    margin-bottom: 5px;
    font-size: 3.5vw;
  }

  .ia_al_cifras_wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    height: 45%;
  }

  .ia_al_somos_cifras_back {
    flex-flow: row;
  }

  .ia_al_somos_cifras_front {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: auto;
  }

  .ia_al_parentesis_container {
    width: 15%;
  }

  .ia_al_23_mensaje_highlight {
    font-size: 6vw;
  }

  .ia_al_23_resultados_img {
    display: none;
  }

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

  .ia_al_23_grafica {
    justify-content: center;
    width: 100%;
    height: 42%;
  }

  .ia_al_23_somos_title {
    top: 5%;
  }

  .ia_al_somos_wrapper {
    height: 95%;
  }

  .ia_al_23_p_2 {
    margin-bottom: 0;
    font-size: 6vw;
  }

  .ia_al_23_p_2.dark_blue {
    margin-bottom: 0;
  }

  .ia_al_23_p_1 {
    font-size: 4vw;
  }

  .ia_al_cifras_barra {
    height: 2vh;
  }

  .ia_al_23_grafica_line, .ia_al_23_grafica_line_ebitda {
    border-radius: 5vw;
  }

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

  .ia_al_23_resultados_front {
    height: 95%;
    margin-top: 20%;
  }

  .ia_al_23_resultados_back {
    transform: rotateX(180deg)rotateY(0)rotateZ(0);
  }

  .ia_al_23_resultados_unidades_img {
    width: 35%;
  }

  .ia_al_23_resultados_cifras_02 {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .ia_al_23_resultados_unidades_img_02 {
    width: 50%;
  }

  .ia_al_23_resultados_title {
    font-size: 8vw;
  }

  .ia_al_23_notas {
    padding-left: 20px;
    font-size: 2.5vw;
  }

  .ia_al_23_resultados_notas_content {
    width: 100%;
  }

  .al_main_section_sticky {
    overflow: hidden;
  }

  .al_cicle_effect-wrapper {
    top: 70%;
  }

  .al_circle_cifra {
    width: 55vw;
    height: 55vw;
    position: absolute;
  }

  .al_circle_cifra._4 {
    z-index: 4;
  }

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

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

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

  .al_main_section_copy {
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .al_main_section_cifras {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40%;
    display: flex;
    position: relative;
    left: auto;
  }

  .al_main_section_cifras.crecimiento {
    height: 15%;
  }

  .al_bubble {
    width: 27vw;
  }

  .al_bubble_img {
    height: 40%;
    left: 0;
    right: -130px;
  }

  .al_bubble_img.balance {
    height: 33%;
    bottom: -3%;
    right: -30%;
  }

  .al_bubble_img.nino {
    height: 42%;
    bottom: -6%;
    right: -17%;
  }

  .al_main_section {
    height: 600vh;
  }

  .al_main_section_wrapper {
    height: 95%;
  }

  .ia_al_23_descargas_section {
    height: 100vh;
  }

  .ia_al_23_descargas_column_one {
    width: 48vw;
    height: 48vw;
  }

  .ia_al_23_descargas_column_one:hover {
    width: 46vw;
    height: 46vw;
  }

  .ia_al_23_descargas_content {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .ia_al_descargas_circle {
    width: 24vw;
    height: 24vw;
  }

  .ia_al_descargas_circle:hover {
    width: 26vw;
    height: 26vw;
  }

  .ia_al_descargas_column_two {
    width: 27%;
  }

  .ia_al_descargas_column_three, .ia_al_descargas_column_four {
    width: 45%;
  }

  .ia_al_descargas_circle_01 {
    width: 34vw;
    height: 34vw;
  }

  .ia_al_descargas_circle_01:hover {
    width: 28vw;
    height: 28vw;
  }

  .ia_al_23_descargas_title {
    top: 5%;
  }

  .xd_al_footer {
    height: 90vh;
  }

  .xd_al_footer_wrapper {
    grid-column-gap: 2vh;
    grid-row-gap: 2vh;
    flex-flow: column;
    width: 90%;
  }

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

  .al_footer_text, .link {
    font-size: 5vw;
  }

  .al_paragraph_intro {
    font-size: 4vw;
  }

  .al_intro_text_container {
    width: 90%;
    top: auto;
    bottom: 35%;
    left: auto;
    right: auto;
  }

  .al_intro_text_container.balance {
    bottom: 40%;
  }

  .al_intro_text_container.crecimiento {
    width: 97%;
    bottom: 30%;
  }

  .al_cifra_numero {
    font-size: 14vw;
  }

  .al_cifra_descripcion {
    font-size: 8.2vw;
  }

  .al_main_section_cifras_03 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40%;
    display: flex;
    position: relative;
    bottom: auto;
    left: auto;
  }

  .al_intro_title_cifras {
    width: 100%;
    top: auto;
    bottom: 35%;
    left: auto;
    right: auto;
  }

  .al_paragraph_intro_01 {
    font-size: 4vw;
  }

  .al_content_wrapper {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    height: 80%;
    margin-right: 0;
  }

  .ia_al_23_section_intro_01_mobile {
    display: flex;
  }

  .ia_al_23_descargas_img_column_one {
    width: 48vw;
    height: 48vw;
  }

  .ia_al_23_descargas_img_column_one:hover {
    width: 46vw;
    height: 46vw;
  }
}

#w-node-f28e6940-824c-0c33-4834-c07c159fefe5-6cdcc610 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Black.eot') format('embedded-opentype'), url('../fonts/Bitter-Black.woff') format('woff'), url('../fonts/Bitter-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Bold.eot') format('embedded-opentype'), url('../fonts/Bitter-Bold.woff') format('woff'), url('../fonts/Bitter-Bold.ttf') format('truetype'), url('../fonts/Bitter-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Light.eot') format('embedded-opentype'), url('../fonts/Bitter-Light.woff') format('woff'), url('../fonts/Bitter-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-SemiBold.eot') format('embedded-opentype'), url('../fonts/Bitter-SemiBold.woff') format('woff'), url('../fonts/Bitter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/firasans-light-webfont.eot') format('embedded-opentype'), url('../fonts/firasans-light-webfont.woff') format('woff'), url('../fonts/FiraSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/firasans-bold-webfont.eot') format('embedded-opentype'), url('../fonts/firasans-bold-webfont.woff') format('woff'), url('../fonts/FiraSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bitter Slab';
  src: url('../fonts/Bitter-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}