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

@font-face {
  font-family: Ibmplexsans;
  src: url('../fonts/IBMPlexSans-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

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

body {
  color: #000;
  margin-left: 0;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
}

.wrapper_fmw {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1680px;
  display: flex;
}

.wrapper_fmw._1rst {
  margin-left: 7rem;
}

.wrapper_fmw.sm {
  width: 60%;
}

.big_title_fmw {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1;
}

.big_title_fmw.text_center_fmw.text_white_fmw {
  color: #fff;
}

.big_title_fmw.text_bold_fmw.color_bahama_fmw {
  color: #95c83d;
}

.big_title_fmw.uppercase_fmw {
  text-transform: uppercase;
}

.big_title_fmw.text_white_fmw {
  color: #fff;
}

.big_title_fmw.number_fmw {
  color: #ffffff80;
  font-size: 5rem;
  font-weight: 600;
}

.title_fmw {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.7rem;
  font-weight: 300;
  line-height: 1.2;
}

.title_fmw.text_bold_fmw.text_white_fmw {
  color: #fff;
}

.fm_subtitle {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2;
}

.fm_subtitle.text_white_fmw {
  color: #fff;
}

.subtitle_fmw {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.1;
}

.subtitle_fmw.text_regular_fmw {
  font-weight: 400;
}

.subtitle_fmw.text_regular_fmw.text_white_fmw.intro_invertir_fmw, .subtitle_fmw.text_white_fmw {
  color: #fff;
}

.subtitle_fmw.text_white_fmw.text_medium_fmw {
  font-weight: 500;
}

.subtitle_fmw.historia_fmw.text_center_fmw.text_white_fmw {
  color: #fff;
}

.title_spacing_fmw {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.title_spacing_fmw.text_white_fmw {
  color: #fff;
}

.regular_text_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  display: flex;
  position: relative;
}

.regular_text_fmw.text_white_fmw {
  color: #fff;
}

.text_center_fmw {
  text-align: center;
}

.home_brand_item_fmw {
  background-image: url('../images/franquicia_master_frozen_donuts_bg_img.png');
  background-position: 50%;
  background-size: cover;
  border: 1px solid #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  width: 19%;
  height: 40vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.img_fluid_fmw.contain_fmw {
  object-fit: contain;
}

.fm_text_white {
  color: #fff;
}

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

.invertir_item_container_fmw {
  border-right: .5px solid #00000080;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50vw;
  display: flex;
  position: relative;
}

.text_bold_fmw {
  font-weight: 700;
}

.big_text_fmw {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.big_text_fmw.text_white_fmw {
  color: #fff;
}

.big_text_fmw.text_bold_fmw {
  font-weight: 700;
}

.big_text_fmw.text_bold_fmw.text_white_fmw {
  color: #fff;
}

.big_text_fmw.fm_text_start {
  text-align: left;
}

.big_text_fmw.color_bahama_fmw {
  color: #95c83d;
}

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

.home_intro_video_container_fmw {
  border-radius: 20px;
  width: 10%;
  height: 5%;
  position: absolute;
  overflow: hidden;
}

.home_intro_section_fmw {
  z-index: 2;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 200vh;
  display: flex;
  position: relative;
}

.home_intro_wrapper_fmw {
  background-color: #fb2e16;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 8vh;
  display: flex;
  position: sticky;
  top: 0;
}

.home_intro_video_space_fmw {
  width: 10%;
  height: 100%;
}

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

.home_intro_line_word2_fmw {
  width: 40%;
}

.como_invertir_card_wrapper_fmw {
  z-index: 2;
  width: 100%;
  height: 60vh;
  position: sticky;
  top: 0;
}

.como_invertir_card_wrapper_fmw._01 {
  transform-origin: 50% 100%;
  background-image: url('../images/franquicia_master_home_card_img_01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px #cc2121;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60vh;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 44vh;
}

.como_invertir_card_wrapper_fmw._02 {
  background-image: url('../images/franquicia_master_home_card_img_02.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  flex-direction: column;
  height: 60vh;
  margin-top: 5vw;
  display: flex;
  position: sticky;
  top: 44vh;
}

.como_invertir_card_wrapper_fmw._01 {
  transform-origin: 50% 100%;
  background-color: #8dbf44;
  background-image: none;
  border: 1px #cc2121;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60vh;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 34vh;
}

.como_invertir_card_wrapper_fmw._03 {
  background-color: #fb2e16;
  border-radius: 20px;
  flex-direction: column;
  height: 60vh;
  margin-top: 5vw;
  display: flex;
  position: sticky;
  top: 36vh;
}

.como_invertir_card_wrapper_fmw._04 {
  background-color: #5458a7;
  border-radius: 20px;
  height: 60vh;
  margin-top: 5vw;
  display: flex;
  position: sticky;
  top: 36vh;
}

.como_invertir_card_wrapper_fmw._02 {
  background-color: #4f2e6d;
  background-image: none;
  border-radius: 20px;
  flex-direction: column;
  height: 60vh;
  margin-top: 5vw;
  display: flex;
  position: sticky;
  top: 36vh;
}

.como_invertir_card_wrapper_fmw._05 {
  background-color: #008d36;
  border-radius: 20px;
  height: 60vh;
  margin-top: 15vw;
  display: flex;
  position: sticky;
  top: 36vh;
}

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

.home_intro_video_fmw.mobile {
  display: none;
}

.home_socios_title_fmw {
  width: 80%;
}

.footer_container_fmw {
  z-index: 1;
  background-color: #fb2e16;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  bottom: 0;
  overflow: hidden;
}

.footer_title_fmw {
  color: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 8rem;
  font-weight: 700;
  line-height: .8;
}

.footer_title_fmw._01 {
  line-height: 1.3;
}

.footer_contact_col_fmw {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.footer_contact_fmw {
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  display: flex;
}

.footer_link_fmw {
  color: #fff;
  text-underline-offset: 4px;
  text-decoration: underline;
}

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

.footer_aviso_wrapper_fmw {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 4rem;
  display: flex;
}

.footer_partner_logo_fmw {
  width: 25%;
}

.footer_contacto_container_fmw {
  width: 100%;
  display: flex;
  position: absolute;
}

.footer_big_title_left_fmw {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.footer_menu_container_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.fm_footer_menu_link {
  color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid #fff9;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Roboto, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none;
}

.fm_footer_menu_link:hover {
  background-color: #000;
}

.footer_menu_column_fmw {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.footer_link_phone_fmw {
  color: #fff;
  text-underline-offset: 4px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: none;
}

.footer_social_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 1.5rem;
  display: flex;
}

.dropdown_fmw {
  width: 60%;
  margin-left: 0;
  margin-right: 0;
}

.dropdown_toggle_fmw {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 5px 0;
  display: flex;
}

.dropdown_toggle_fmw.w--open {
  padding-left: 0;
}

.footer_dropdown_content_fmw {
  position: relative;
}

.footer_dropdown_content_fmw.w--open {
  background-color: #ddd0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer_icon_wrapper_fmw {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.dropdown_icon_fmw {
  width: 1rem;
}

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

.home_aliados_section_fmw.bg_light_fmw {
  z-index: 2;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  position: relative;
}

.marquee_wrap_fmw {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.loop_track_fmw {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.loop_collection_fmw {
  display: flex;
}

.header_fmw {
  z-index: 9;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 8vh;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.header_menu_wrapper_fmw {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 95%;
  display: flex;
  position: relative;
}

.header_logo_wrapper_fmw {
  width: 15rem;
}

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

.header_menu_link_fmw {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .9rem;
  text-decoration: none;
}

.header_menu_link_fmw:hover {
  text-underline-offset: 6px;
  text-decoration: underline;
}

.header_menu_link_fmw.w--current {
  text-underline-offset: 5px;
  font-weight: 500;
  text-decoration: underline;
}

.header_menu_mobile_fmw {
  z-index: 9;
  background-color: #f1e2b5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.header_menu_mobile_wrapper_fmw {
  flex-flow: column;
  width: 75%;
  height: 93%;
  display: flex;
}

.header_links_wrapper_mobile_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.fm_header_logo_wrapper_mobile {
  width: 65%;
}

.menu_icon_close_fmw {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: 2% 2% auto auto;
}

.header_menu_icon_mobile_fmw {
  display: none;
}

.nosotros_principios_section_fmw {
  z-index: 2;
  background-color: #ecd31a;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 400vh;
  display: flex;
  position: relative;
}

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

.text_anios_fmw {
  font-family: Ibmplexsans, Arial, sans-serif;
  font-size: 7rem;
  font-weight: 400;
}

.historia_anios_fmw {
  flex-flow: column;
  align-items: flex-end;
  height: 8rem;
  display: flex;
  overflow: hidden;
}

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

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

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

.principios_circlefm-progress-circle_fmw {
  background-color: #000;
  border-radius: 40vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 20rem;
  display: flex;
  position: absolute;
}

.principios_contentfm-progress-circle_fmw {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.principios_circle_wrapperfm-progress-circle_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 70%;
  display: flex;
}

.principios_textfm-progress-circlefm-progress-circle_fmw {
  position: absolute;
}

.principios_textfm-progress-circlefm-progress-circle_fmw._01 {
  position: relative;
}

.nosotos_principios_progress_bar_fmw {
  background-color: #000;
  width: 100%;
  height: 1px;
}

.nosotros_principios_progress_fmw {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.nosotros_principios_progress_accent_fmw {
  background-color: #000;
  width: 20%;
  height: 4px;
  position: absolute;
}

.nosotros_beneficios_item_fmw {
  color: #cfcfcf;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.nosotros_beneficios_item_fmw:hover {
  color: #000;
  border-top: 1px solid #0000004d;
  font-weight: 700;
}

.historia_dots_wrapperfm-progress-circle_fmw {
  justify-content: center;
  align-items: center;
  width: 30rem;
  height: 30rem;
  display: flex;
  position: absolute;
}

.nosotros_circle_point_03fm-progress-circle {
  background-color: #000;
  border-radius: 1.5rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 47%;
  right: 0%;
}

.nosotros_circle_point_04fm-progress-circle_fmw {
  background-color: #000;
  border-radius: 1.5rem;
  width: 1rem;
  height: 1rem;
  display: none;
  position: absolute;
  bottom: 19%;
  right: 10%;
}

.nosotros_circle_point_05fm-progress-circle_fmw {
  background-color: #000;
  border-radius: 1.5rem;
  width: 1rem;
  height: 1rem;
  display: none;
  position: absolute;
  bottom: 2.5%;
  left: 33%;
}

.nosotros_circle_point_02fm-progress-circle_fmw {
  background-color: #000;
  border-radius: 1.5rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0%;
  left: 48%;
}

.nosotros_circle_point_01fm-progress-circle_fmw {
  background-color: #000;
  border-radius: 1.5rem;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
}

.invertir_intro_section_fmw {
  z-index: 2;
  background-color: #fff;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.como_invertir_cuarto_fmw {
  z-index: 2;
  width: 50%;
  height: 50%;
  position: relative;
}

.como_invertir_cuarto_fmw._01 {
  z-index: 2;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.como_invertir_cuarto_fmw._02 {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.como_invertir_cuarto_fmw._03 {
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.como_invertir_cuarto_fmw._04 {
  overflow: hidden;
}

.como_invertir_intro_solapa_fmw {
  background-color: #ff4e22;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

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

.como_invertir_mask_title_top_fmw {
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: 2vw;
  display: flex;
  overflow: hidden;
}

.como_invertir_mask_title_bottom_fmw {
  position: absolute;
  left: 12vw;
  overflow: hidden;
}

.como_invertir_onload_img_fmw {
  width: 25vw;
  height: 25vw;
}

.como_invertir_intro_bg_fmw {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
}

.como_invertir_mask_img_top_right_fmw {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.como_invertir_mask_top_right_wrapper_fmw {
  width: 25vw;
  height: 25vw;
  position: absolute;
  inset: auto auto -12.5vw -12.5vw;
}

.como_invertir_mask_img_bottom_left_fmw {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.como_invertir_mask_bottom_left_wrapper_fmw {
  width: 25vw;
  height: 25vw;
  position: absolute;
  top: -12.5vw;
  right: -12.5vw;
}

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

.como_invertir_intro_horizontal_line_fmw {
  background-color: #000;
  width: 100%;
  height: 1px;
  position: absolute;
}

.como_invertir_intro_vertival_line_fmw {
  background-color: #000;
  width: 1px;
  height: 100%;
  position: absolute;
}

.home_como_invertir_section_fmw {
  z-index: 2;
  background-color: #bed719;
  height: 600vw;
  position: relative;
  box-shadow: 0 20px 20px #0003;
}

.como_invertir_hs_camara_fmw {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.como_invertir_hs_frame_fmw {
  z-index: 1;
  background-image: url('../images/franquicia_master_como_invertir_onload_03.png');
  background-position: 50% 27vh;
  background-repeat: no-repeat;
  background-size: 30vw;
  background-attachment: fixed;
  width: 270vw;
  display: flex;
  position: relative;
}

.como_invertir_hs_item_fmw {
  border-left: 1px solid #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40vw;
  height: 100vh;
  display: flex;
}

.como_invertir_hs_item_fmw._01 {
  background-image: url('../images/home_comoinvertir_img2_fm.webp');
  background-position: 50% 26vh;
  background-repeat: no-repeat;
  background-size: 31.5vw;
  background-attachment: fixed;
  position: relative;
}

.como_invertir_hs_item_fmw._02 {
  background-image: url('../images/home_comoinvertir_img3_fm.webp');
  background-position: 50% 27vh;
  background-repeat: no-repeat;
  background-size: 31vw;
  background-attachment: fixed;
}

.como_invertir_hs_item_fmw._03 {
  background-image: url('../images/home_comoinvertir_img4_fm.webp');
  background-position: 50% 27vh;
  background-repeat: no-repeat;
  background-size: 31vw;
  background-attachment: fixed;
}

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

.como_invertir_hs_item_wrapper_fmw._01 {
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 10%;
}

.como_invertir_hs_item_wrapper_fmw._02 {
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40%;
}

.como_invertir_hs_item_text_fmw {
  background-color: #cbd77f;
  border-radius: 20px;
  padding: .5rem 1rem;
}

.como_invertir_hs_bg_fmw {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 200vw;
  height: 100vh;
  margin-left: -150vw;
  display: flex;
  position: relative;
}

.como_inverti_hs_title_fmw {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 20%;
  left: 10%;
}

.franquicia_intro_column_wrapper_fmw {
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.big_title_franquicia_fmw {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}

.big_title_franquicia_fmw.color_bahama_fmw {
  color: #95c83d;
}

.franquicia_intro_subtitle_fmw {
  width: 100%;
  margin-top: 1rem;
}

.vertical_accordion_fmw {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 60%;
  margin-top: 2rem;
}

.vertical_accordion_wrapper_fmw {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-position: 0% 0%;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vertical_accordion_item_fmw {
  justify-content: flex-start;
  align-items: stretch;
  width: 10%;
  height: 100%;
  transition: all .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vertical_accordion_item_fmw._01 {
  z-index: 1;
  width: 100%;
}

.vertical_accordion_item_fmw._02 {
  z-index: 2;
  width: 12rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.vertical_accordion_item_fmw._03 {
  z-index: 3;
  width: 6rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.vertical_accordion_title_fmw {
  z-index: 3;
  background-color: #ededed;
  justify-content: flex-start;
  align-items: flex-end;
  width: 0%;
  min-width: 5rem;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: absolute;
}

.vertical_accordion_title_fmw._01 {
  background-color: #9cd33e;
}

.vertical_accordion_title_fmw._02 {
  background-color: #6d922c;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.vertical_accordion_title_fmw._03 {
  background-color: #95c83d;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.accordion_title_fmw {
  transform-origin: 0 100%;
  color: #fff;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: 3rem;
  font-family: Ibmplexsans, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  transform: rotate(-90deg);
}

.vertical_accordion_info_fmw {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 5rem;
  padding-left: 5rem;
  display: flex;
  position: absolute;
}

.vertical_accordion_info_fmw._03 {
  background-color: #95c83d;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.vertical_accordion_info_fmw._01 {
  background-color: #9cd33e;
  justify-content: flex-start;
  align-items: center;
}

.vertical_accordion_info_fmw._02 {
  background-color: #6d922c;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  justify-content: flex-start;
  align-items: center;
}

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

.franquicia_beneficios_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 400vh;
  display: flex;
  position: relative;
}

.home_hs_fmw {
  z-index: 2;
  background-color: #fff;
  height: 400vw;
  position: relative;
}

.home_camera_fmw {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home_frame_fmw {
  height: 300vw;
  display: flex;
}

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

.home_sh_content_fmw {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  margin-right: auto;
  display: flex;
}

.big_number_fmw {
  font-size: 5rem;
  line-height: .9;
}

.home_sh_description_fmw {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  align-items: flex-start;
  padding-left: 4rem;
  display: flex;
}

.home_horiz_title_fmw {
  position: absolute;
  top: 20%;
  left: 7rem;
}

.home_mask_section_fmw {
  z-index: 2;
  width: 100%;
  position: relative;
}

.home_mask_lottie_wrapper_fmw {
  z-index: 2;
  background-color: #7611e7;
  border: 1px #000;
  border-top-left-radius: 2vw;
  border-top-right-radius: 2vw;
  height: 300vh;
  margin-bottom: -100vh;
  position: sticky;
}

.home_mask_lottie_container_fmw {
  color: #000;
  text-align: center;
  mix-blend-mode: normal;
  background-color: #7611e7;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home_mask_content_wrapper_fmw {
  z-index: 2;
  background-color: #fff;
  border-radius: 2em 2em 0 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.invertir_cards_section_fmw {
  z-index: 2;
  flex: none;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.como_invertir_cards_container_fmw {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.stickycards_blur_card_img_fmw._05 {
  object-fit: fill;
}

.como_invertir_cards_title_fmw {
  z-index: 1;
  margin-top: 5vw;
  margin-bottom: 5vw;
  margin-right: auto;
  position: sticky;
  top: 8vw;
}

.como_invertir_card_self_title_fmw {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 90%;
  display: flex;
  position: static;
  inset: auto auto 10% 2%;
}

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

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

.video_reveal_wrap_fmw {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
}

.background_video_fmw {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video_reveal_fmw {
  z-index: 0;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  height: 80%;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.video_section_fmw {
  z-index: 2;
  display: flex;
  position: relative;
  overflow: clip;
}

.home_wrapper_fmw {
  height: 200vh;
  position: relative;
}

.como_invertir_card_img_fmw {
  width: 40%;
}

.card_list_fmw {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-left: 0;
  display: flex;
}

.como_invertir_card_txt_fmw {
  width: 60%;
}

.modelos_section_fmw {
  z-index: 2;
  background-color: #95c83d;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.modelos_section_fmw.blue {
  background-color: #25549f;
}

.home_title_container_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 60%;
  margin-right: auto;
  display: flex;
}

.home_marcas_wrapper_fmw {
  grid-column-gap: 0vw;
  grid-row-gap: 1vw;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  place-items: start;
  width: 100%;
  margin-top: 2rem;
  display: grid;
}

.home_marcas_item_fmw {
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: auto;
  transition: all .6s;
  display: flex;
  position: relative;
}

.home_marcas_content_fmw {
  z-index: 1;
  border-radius: 20vw;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_marcas_content_fmw.marca_splash_fun_fmw {
  background-color: #e10b17;
}

.home_marcas_content_fmw.marca_caneroll_fmw {
  background-color: #681516;
}

.home_marcas_content_fmw.marca_vuala_fmw {
  background-color: #5458a7;
}

.home_marcas_content_fmw.marca_hot_run_fmw {
  background-color: #008d36;
}

.home_marcas_content_fmw.marca_frozen_donuts_fmw {
  background-color: #db1017;
}

.home_marcas_content_fmw.marca_bubble_waffle_fmw {
  background-color: #922080;
}

.home_marcas_content_fmw.marca_flavorcup_fmw {
  background-color: #ee1c52;
}

.home_marcas_content_fmw.marca_rocket_pizza_fmw {
  background-color: #01243f;
}

.home_marcas_content_fmw.marca_bahama_fmw {
  background-color: #8dc63f;
}

.home_marcas_content_fmw.marca_churreria_porfirio_fmw {
  background-color: #25549f;
}

.home_marcas_content_img_fmw {
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 10vw;
  display: flex;
}

.home_marcas_content_hover_fmw {
  z-index: 2;
  background-color: #000000b3;
  border-radius: 20vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 10vw;
  display: flex;
  position: absolute;
}

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

.home_text_mask_wrapper_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  width: 70%;
  display: flex;
}

.home_como_invertir_list_fmw {
  color: #000;
  font-size: 3rem;
  font-weight: 700;
}

.content_section_fmw {
  z-index: 8;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.content_section_fmw.green_fmw {
  background-color: #bed719;
}

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

.home_sh_img_fmw {
  height: 70%;
  transition: width .6s;
  position: absolute;
  bottom: 5%;
  right: 15%;
}

.home_sh_img_fmw._02 {
  height: 48%;
}

.home_sh_img_fmw._01 {
  height: 65%;
}

.franquicia_intro_wrapper_fmw {
  position: sticky;
  top: 0;
}

.franquicia_intro_3col_stickyinner_fmw {
  width: 45vw;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.franquicia_intro_scroll_content_fmw {
  width: 50vw;
  height: 100vh;
  margin-left: 5vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.franquicia_intro_section_fmw {
  z-index: 2;
  background-color: #fff;
  height: 300vh;
  position: relative;
}

.franquicia_intro_scrollitem_fmw {
  width: 33.33vw;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
  box-shadow: 1.5rem 0 2rem #0000001c;
}

.franquicia_intro_scrollitem_fmw.is-2 {
  margin-left: auto;
  margin-right: auto;
  top: auto;
  right: 0;
}

.franquicia_intro_scrollitem_fmw.is-3 {
  inset: 0% 0% 0% auto;
}

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

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

.franquicia_intro_scrollcontent_info_fmw {
  padding-top: 20vh;
  padding-left: 4rem;
  padding-right: 1rem;
  position: relative;
}

.franquicia_intro_logo_wrapper_fmw {
  width: 15rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.somos_presencia_numbers_wrapper_fmw {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.somos_intro_icon_wrapper_fmw {
  width: 5rem;
}

.nosotros_historia_wrapper_fmw {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 70%;
  display: flex;
  position: relative;
}

.franquicia_beneficios_img_wrapper_fmw {
  z-index: 5;
  width: 15rem;
  position: absolute;
  inset: auto 5rem 2rem auto;
}

.waves_section_fmw {
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 90vh;
  display: flex;
  position: relative;
}

.waves_section_fmw.dark_fmw {
  z-index: 8;
  background-color: #000;
  justify-content: center;
  align-items: flex-start;
  height: 10vh;
}

.waves_section_fmw.dark_fmw.white {
  background-color: #fff;
}

.waves_section_fmw.dark_fmw.purple {
  background-color: #7611e7;
}

.waves_section_fmw.dark_fmw.green2 {
  background-color: #bed719;
}

.waves_section_fmw.dark_fmw.green3 {
  background-color: #96cb31;
}

.waves_section_fmw.dark_fmw.blue {
  background-color: #25549f;
}

.waves_section_fmw.dark_fmw.red {
  background-color: #fb2f17;
}

.divider_fmw {
  display: flex;
  position: absolute;
  top: auto;
  left: 0%;
  right: 0%;
}

.divider_half_fmw {
  flex: 1;
  height: 3rem;
  position: relative;
  overflow: hidden;
}

.divider_half_fmw.right_fmw {
  transform-origin: 50% 0;
  background-color: #fff;
  transform: rotate(180deg);
}

.divider_half_fmw.right_fmw.green2 {
  background-color: #bed719;
}

.divider_wave_fmw {
  background-color: #fff;
  border-radius: 50%;
  width: 200%;
  height: 1496%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.divider_wave_fmw.right_fmw {
  background-color: #000;
}

.divider_wave_fmw.right_fmw.white {
  background-color: #fff;
}

.divider_wave_fmw.right_fmw.purple {
  background-color: #7611e7;
}

.divider_wave_fmw.right_fmw.green2 {
  background-color: #bed719;
}

.divider_wave_fmw.right_fmw.yellow2 {
  background-color: #ecd319;
}

.divider_wave_fmw.right_fmw.green3 {
  background-color: #96cb31;
}

.divider_wave_fmw.right_fmw.blue {
  background-color: #25549f;
}

.divider_wave_fmw.right_fmw.red {
  background-color: #fb2f17;
}

.divider_wave_fmw.green2 {
  background-color: #bed719;
}

.divider_wave_fmw.blue {
  background-color: #25549f;
}

.divider_wave_fmw.green3 {
  background-color: #96cb31;
}

.divider_wave_fmw.red {
  background-color: #fb2f17;
}

.marcas_subtitle_fmw {
  color: #000;
  text-align: center;
  font-size: .9rem;
}

.marcas_hover_text_container_fmw {
  width: 100%;
  position: static;
  bottom: 1rem;
}

.franquicia_sucursales_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: flex;
  position: relative;
}

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

.franquicia_sucursales_col2_fmw {
  width: 40%;
}

.franquicia_sucursales_col1_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.franquicia_sucursales_img_wrapper_fmw {
  width: 100%;
}

.mask_pargraph_wrapper_fmw {
  text-align: left;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.invertir_comparativa_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.waves_section_bottom_fmw {
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 90vh;
  display: flex;
  position: relative;
}

.waves_section_bottom_fmw.dark_fmw {
  z-index: 8;
  background-color: #000;
  justify-content: center;
  align-items: flex-start;
  height: 10vh;
}

.waves_section_bottom_fmw.dark_fmw.white {
  background-color: #fff;
}

.waves_section_bottom_fmw.dark_fmw.green {
  background-color: #bed719;
}

.waves_section_bottom_fmw.dark_fmw.yellow {
  background-color: #ecd319;
}

.waves_section_bottom_fmw.dark_fmw.blue {
  background-color: #25549f;
}

.divider_half_bottom_fmw {
  flex: 1;
  height: 3rem;
  position: relative;
  overflow: hidden;
}

.divider_half_bottom_fmw.right_fmw {
  transform-origin: 50% 0;
  background-color: #fff;
  transform: rotate(180deg);
}

.divider_half_bottom_fmw.right_fmw.blue {
  background-color: #25549f;
}

.divider_half_bottom_fmw.right_fmw.green2 {
  background-color: #bed719;
}

.divider_half_bottom_fmw.right_fmw.green {
  background-color: #96ca31;
}

.divider_half_bottom_fmw.right_fmw.red {
  background-color: #fb2f17;
}

.home_brands_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.lottie_animation_fmw {
  width: 100%;
}

.home_carousel-container_fmw {
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.home_carousel_img-container_fmw {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-around;
  align-items: center;
  min-width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.home_carousel-image_fmw {
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}

.home_socios_section_fmw {
  z-index: 2;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  height: 60vh;
  padding-top: 2rem;
  display: flex;
  position: relative;
}

.somos_presencia_section_fmw {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.somos_presencia_wrapper_fmw {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #25549f;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 7rem;
  display: flex;
}

.somos_space_fmw {
  z-index: 2;
  background-color: #fff;
  width: 100vw;
  height: 10vh;
  position: relative;
}

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

.somos_presencia_info_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 50%;
  display: flex;
}

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

.somos_intro_slide_content_fmw {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
}

.somos_intro_card_half_fmw {
  flex-direction: column;
  flex: 1;
  width: 50%;
  height: 400%;
  display: flex;
}

.somos_intro_card_half_fmw.left_fmw, .somos_intro_card_half_fmw.right_fmw {
  height: 301%;
}

.somos_intro_cards_wrapper_fmw {
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.somos_intro_cards_scroller_fmw {
  border-radius: 2rem;
  height: 500vh;
  position: relative;
}

.somos_intro_section_fmw {
  z-index: 2;
  width: 100vw;
  position: relative;
}

.card_slide_fmw {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.card_slide_fmw.color_2_fmw {
  background-color: #25549f;
}

.card_slide_fmw.color_1_fmw {
  color: #fff;
  background-color: #e0081b;
}

.card_slide_fmw.color_3_fmw {
  background-color: #8dc63f;
}

.somos_intro_info_wrapper_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.home_carousel_selfimg_fmw {
  width: 20rem;
  height: 100%;
}

.home_mask_content_fmw {
  z-index: 2;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  height: auto;
  display: flex;
  position: relative;
}

.mask_img_container_fmw {
  width: 30%;
}

.quiero_form_section_fmw {
  z-index: 8;
  background-color: #fb2f17;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.quiero_intro_section_fmw {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 8vh;
  padding-top: 4rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.quiero_form_container_fmw {
  justify-content: space-between;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.quiero_form_title_fmw {
  width: 30%;
}

.quiero_form_self_fmw {
  width: 60%;
}

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

.lottie_img_container_fmw {
  width: 31rem;
  height: 31rem;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% 3% 0% auto;
}

.lottie_img_container_fmw.bahama_fmw {
  width: 30rem;
  height: 30rem;
  top: 0%;
}

.somos_intro_img_fmw {
  object-fit: fill;
  width: 50%;
  height: auto;
  position: static;
}

.somos_intro_img_fmw.img1_fmw {
  width: 35%;
}

.somos_intro_slide_img_wrapper_fmw {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.form_section_fmw {
  z-index: 5;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  display: flex;
  position: relative;
}

.form_container_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.form_form_fmw {
  width: 33%;
}

.image_fmw {
  width: 100%;
}

.content_section_container_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  margin-top: 20vh;
  margin-bottom: 20vh;
  display: flex;
}

.home_intro_line2_fmw {
  margin-top: 4rem;
}

.medium_title_fmw {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
}

.medium_title_fmw.text_gray_fmw {
  color: #696969;
}

.reviews_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

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

.nos_principios_title_fmw {
  position: absolute;
  inset: 0% auto auto 0%;
}

.video_wrapper_fmw {
  height: 200vh;
  position: relative;
}

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

.container_fmw {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

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

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

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

.quiero_intro_brands_wrapper_fmw {
  width: 60%;
}

.franquicia_productos_section_fmw {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.mask_text_background_wrapper_fmw {
  background-color: #141414;
  border: 1px #000;
  border-top-left-radius: 2vw;
  border-top-right-radius: 2vw;
  height: 80vh;
}

.masktext_background_container_fmw {
  z-index: 2;
  color: #000;
  text-align: center;
  mix-blend-mode: normal;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100vw;
  height: 80vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_mask_intro_fmw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 70%;
  display: flex;
}

.como_invertir_stickycards_background_wrapper_fmw {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0%;
  bottom: 0;
}

.como_invertir_cards_fmw {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div_opacity_fmw {
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block {
  width: 31vw;
  height: 31vw;
  position: absolute;
  inset: auto auto auto -34%;
}

.marcas_maincontainer_fmw {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.home_intro_section_fmw-copy {
  z-index: 2;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 300vh;
  display: block;
  position: relative;
}

.home_intro_video_container_na_fmw {
  z-index: 2;
  border-radius: 10px;
  width: 14vw;
  height: 8vw;
  position: absolute;
  overflow: hidden;
}

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

.home_intro_video_space_na_fmw {
  width: 14%;
  height: 100%;
}

.quiero_intro_title {
  margin-top: 2rem;
}

.big_text_fmw_ci {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
}

.big_text_fmw_ci.text_white_fmw {
  color: #fff;
}

.big_text_fmw_ci.text_bold_fmw {
  font-weight: 700;
}

.big_text_fmw_ci.text_bold_fmw.text_white_fmw {
  color: #fff;
}

.big_text_fmw_ci.fm_text_start {
  text-align: left;
}

.big_text_fmw_ci.color_bahama_fmw {
  color: #95c83d;
}

.regular_text_fmw_nos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.regular_text_fmw_nos.text_white_fmw {
  color: #fff;
}

.btn_cta_fmw {
  background-color: #fb2f17;
  border-radius: 100px;
  padding: .5rem 1.5rem;
  text-decoration: none;
}

.btn_cta_fmw:hover {
  background-color: #000;
}

.btn_text_fmw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.2rem;
  display: flex;
  position: relative;
}

.btn_text_fmw.text_white_fmw {
  color: #fff;
}

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

  .modelos_section_fmw {
    width: 100vw;
  }

  .franquicia_beneficios_img_wrapper_fmw {
    width: 15rem;
  }

  .invertir_comparativa_section_fmw {
    width: 100vw;
  }

  .somos_intro_info_wrapper_fmw {
    width: 80%;
  }

  .mask_img_container_fmw {
    bottom: -220%;
  }

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

  .franquicia_productos_section_fmw {
    width: 100vw;
  }

  .home_mask_intro_fmw {
    width: 60%;
  }
}

@media screen and (min-width: 1920px) {
  .wrapper_fmw {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .big_title_fmw {
    font-size: 7rem;
  }

  .title_fmw {
    font-size: 3.7rem;
  }

  .fm_subtitle {
    font-size: 3rem;
  }

  .subtitle_fmw {
    font-size: 2.5rem;
  }

  .title_spacing_fmw {
    font-size: 2rem;
  }

  .regular_text_fmw {
    font-size: 1.5rem;
  }

  .big_text_fmw {
    font-size: 2.5rem;
  }

  .como_invertir_card_wrapper_fmw._01 {
    height: 60vh;
  }

  .como_invertir_card_wrapper_fmw._03 {
    background-image: none;
  }

  .text_anios_fmw {
    font-size: 11rem;
  }

  .historia_anios_fmw {
    height: 11rem;
  }

  .vertical_accordion_title_fmw._01, .vertical_accordion_title_fmw._02, .vertical_accordion_title_fmw._03 {
    min-width: 8rem;
  }

  .vertical_accordion_info_fmw {
    flex: 0 auto;
  }

  .home_mask_lottie_wrapper_fmw {
    margin-top: 0;
  }

  .como_invertir_cards_info_fmw {
    padding: 3rem;
  }

  .franquicia_intro_logo_wrapper_fmw {
    width: 20rem;
  }

  .somos_intro_icon_wrapper_fmw {
    width: 8rem;
  }

  .marcas_subtitle_fmw {
    font-size: 1rem;
  }

  .mask_img_container_fmw {
    bottom: -110%;
  }

  .lottie_img_container_fmw {
    width: 40rem;
    height: 40rem;
    top: 20%;
    right: 5%;
  }

  .medium_title_fmw.text_gray_fmw {
    font-size: 5rem;
  }

  .mask_text_background_wrapper_fmw {
    margin-top: 0;
  }

  .big_text_fmw_ci {
    font-size: 2.5rem;
  }

  .regular_text_fmw_nos {
    font-size: 1.5rem;
  }

  .btn_cta_fmw {
    padding: 1rem 2rem;
  }

  .btn_text_fmw {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 991px) {
  .wrapper_fmw {
    width: 80%;
  }

  .wrapper_fmw._1rst {
    margin-left: 3rem;
  }

  .big_title_fmw, .big_title_fmw.text_center_fmw {
    font-size: 4rem;
  }

  .title_fmw.text_center_fmw {
    font-size: 2.5rem;
  }

  .fm_subtitle, .subtitle_fmw.text_center_fmw {
    font-size: 1.8rem;
  }

  .subtitle_fmw.historia_fmw {
    font-size: 1.5rem;
  }

  .title_spacing_fmw {
    font-size: 1.3rem;
  }

  .home_brand_item_fmw {
    width: 32%;
  }

  .img_fluid_fmw.contain_fmw {
    object-fit: contain;
  }

  .home_intro_line_fmw {
    margin-bottom: 1rem;
  }

  .home_intro_line_word2_fmw {
    width: 25%;
  }

  .como_invertir_card_wrapper_fmw {
    height: 55vh;
  }

  .como_invertir_card_wrapper_fmw._01 {
    height: 40vh;
  }

  .como_invertir_card_wrapper_fmw._02 {
    height: 55vh;
    max-height: 40vh;
  }

  .como_invertir_card_wrapper_fmw._03, .como_invertir_card_wrapper_fmw._04 {
    height: 40vh;
  }

  .como_invertir_card_wrapper_fmw._02 {
    height: 65vh;
  }

  .como_invertir_card_wrapper_fmw._05 {
    height: 40vh;
  }

  .footer_title_fmw {
    font-size: 6rem;
  }

  .footer_contact_fmw {
    width: 100%;
  }

  .footer_menu_container_fmw {
    width: 80%;
  }

  .header_links_wrapper_fmw, .header_menu_mobile_fmw {
    display: none;
  }

  .fm_header_logo_wrapper_mobile {
    width: 90%;
  }

  .menu_icon_close_fmw {
    cursor: pointer;
    top: 3%;
  }

  .header_menu_icon_mobile_fmw {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
  }

  .principios_circlefm-progress-circle_fmw {
    width: 15rem;
    height: 15rem;
  }

  .historia_dots_wrapperfm-progress-circle_fmw {
    width: 21rem;
    height: 21rem;
  }

  .como_invertir_hs_camara_fmw {
    overflow: hidden;
  }

  .vertical_accordion_fmw {
    width: 90%;
    margin-top: 6rem;
    margin-left: auto;
  }

  .vertical_accordion_wrapper_fmw {
    height: 40vh;
  }

  .vertical_accordion_title_fmw {
    width: 5%;
    min-width: 5rem;
  }

  .vertical_accordion_info_fmw {
    padding-left: 7rem;
  }

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

  .home_camera_fmw {
    overflow: hidden;
  }

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

  .home_sh_content_fmw {
    width: 70%;
  }

  .home_horiz_title_fmw {
    left: 3rem;
  }

  .home_mask_lottie_container_fmw {
    height: 100vh;
  }

  .home_mask_content_wrapper_fmw {
    height: auto;
    padding-top: 8rem;
    padding-bottom: 12rem;
  }

  .invertir_cards_section_fmw {
    flex: 0 auto;
  }

  .como_invertir_cards_title_fmw {
    top: 15vw;
  }

  .como_invertir_card_self_title_fmw, .home_title_container_fmw {
    width: 100%;
  }

  .home_marcas_wrapper_fmw {
    grid-row-gap: 3vw;
  }

  .home_marcas_item_fmw {
    width: 15vw;
  }

  .home_marcas_content_img_fmw, .home_marcas_content_hover_fmw {
    width: 15vw;
    height: 15vw;
  }

  .home_text_mask_wrapper_fmw {
    width: 60%;
  }

  .home_sh_img_fmw._03 {
    height: 45%;
    right: 5%;
  }

  .home_sh_img_fmw._02 {
    height: 27%;
    right: 10%;
  }

  .home_sh_img_fmw._01 {
    height: 40%;
    right: 5%;
  }

  .franquicia_intro_scrollcontent_info_fmw {
    padding-left: 0;
  }

  .somos_presencia_numbers_wrapper_fmw {
    margin-top: -5rem;
  }

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

  .franquicia_beneficios_img_wrapper_fmw {
    width: 10rem;
    bottom: 0;
    right: 2rem;
  }

  .home_brands_section_fmw {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }

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

  .home_carousel-container_fmw {
    height: 20vh;
  }

  .home_socios_section_fmw {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: flex-start;
    height: auto;
    padding-top: 5rem;
  }

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

  .somos_presencia_info_fmw {
    width: 80%;
  }

  .mask_img_container_fmw {
    width: 40%;
    bottom: -90%;
  }

  .quiero_form_container_fmw {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .quiero_form_self_fmw {
    width: 100%;
  }

  .lottie_img_container_fmw {
    width: 21rem;
    height: 21rem;
    top: 35%;
  }

  .lottie_img_container_fmw.bahama_fmw {
    width: 23rem;
    height: 23rem;
    top: 20%;
  }

  .somos_intro_img_fmw {
    object-fit: fill;
  }

  .somos_intro_img_fmw.img1_fmw {
    width: 60%;
  }

  .form_container_fmw {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .form_form_fmw {
    width: 70%;
  }

  .content_section_container_fmw {
    width: 100%;
    margin-top: 10vh;
    margin-bottom: 10vh;
  }

  .medium_title_fmw {
    font-size: 3rem;
  }

  .reviews_section_fmw {
    height: auto;
    padding-top: 8rem;
    padding-bottom: 5rem;
  }

  .horiz_img_wrapper_fmw {
    width: auto;
  }

  .quiero_intro_brands_wrapper_fmw {
    width: 80%;
  }

  .mask_text_background_wrapper_fmw {
    height: 60vh;
  }

  .masktext_background_container_fmw.bahama {
    background-color: #96cb31;
    height: 60vh;
  }

  .home_mask_intro_fmw {
    width: 100%;
  }

  .como_invertir_cards_fmw {
    width: 80%;
  }

  .home_intro_video_container_na_fmw {
    width: 30vw;
    height: 13vw;
  }

  .home_intro_line_word1_na_fmw {
    width: 25%;
    margin-right: 5rem;
  }

  .home_intro_video_space_na_fmw {
    width: 19%;
  }
}

@media screen and (max-width: 767px) {
  .header_menu_mobile_fmw {
    width: 80vw;
  }

  .como_invertir_cards_container_fmw {
    background-image: none;
  }

  .home_carousel_img-container_fmw {
    min-width: 150%;
  }
}

@media screen and (max-width: 479px) {
  .wrapper_fmw._1rst {
    width: 80%;
    margin-top: -5rem;
    margin-left: 2rem;
  }

  .wrapper_fmw.sm {
    width: 80%;
  }

  .big_title_fmw, .big_title_fmw.text_center_fmw {
    font-size: 2.5rem;
  }

  .big_title_fmw.text_center_fmw.text_white_fmw.spacing {
    line-height: 1.1;
  }

  .big_title_fmw.uppercase_fmw, .big_title_fmw.number_fmw {
    font-size: 2rem;
  }

  .title_fmw, .title_fmw.text_center_fmw {
    font-size: 1.9rem;
  }

  .fm_subtitle {
    font-size: 1.2rem;
  }

  .subtitle_fmw {
    font-size: 1.4rem;
  }

  .subtitle_fmw.text_center_fmw {
    font-size: 1.3rem;
  }

  .subtitle_fmw.text_regular_fmw.text_white_fmw.intro_invertir_fmw {
    font-size: 1.05rem;
  }

  .regular_text_fmw {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: 1.05rem;
  }

  .home_brand_item_fmw {
    width: 48%;
    height: 35vh;
  }

  .img_fluid_fmw._1st_fmw {
    object-position: 50% 17%;
  }

  .invertir_item_container_fmw {
    width: 100vw;
  }

  .big_text_fmw {
    font-size: 1.3rem;
  }

  .home_intro_line_fmw {
    margin-bottom: .4rem;
  }

  .home_intro_video_container_fmw {
    width: 17%;
    height: 2%;
  }

  .home_intro_wrapper_fmw {
    padding-left: .2rem;
    padding-right: .2rem;
  }

  .como_invertir_card_wrapper_fmw {
    height: 80vh;
    min-height: 65vh;
  }

  .como_invertir_card_wrapper_fmw._01 {
    background-image: none;
    height: 74vh;
  }

  .como_invertir_card_wrapper_fmw._02 {
    align-items: stretch;
  }

  .como_invertir_card_wrapper_fmw._01 {
    background-image: none;
    height: 60vh;
    top: 29vh;
  }

  .como_invertir_card_wrapper_fmw._03 {
    height: 60vh;
    top: 31vh;
  }

  .como_invertir_card_wrapper_fmw._04 {
    flex-direction: column;
    height: 60vh;
    top: 31vh;
  }

  .como_invertir_card_wrapper_fmw._02 {
    background-image: url('../images/Sabor_back.jpg');
    background-position: 0 0;
    background-size: cover;
    align-items: stretch;
    height: 60vh;
    top: 31vh;
  }

  .como_invertir_card_wrapper_fmw._05 {
    flex-direction: column;
    top: 31vh;
  }

  .home_intro_video_fmw {
    display: none;
  }

  .home_intro_video_fmw.mobile {
    display: flex;
  }

  .footer_title_fmw {
    font-size: 2.5rem;
  }

  .footer_contact_col_fmw {
    width: 100%;
  }

  .footer_contact_fmw {
    flex-flow: column;
  }

  .footer_menu_container_fmw {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    width: 100%;
    margin-top: auto;
    margin-bottom: 0%;
  }

  .fm_footer_menu_link {
    font-size: 1rem;
  }

  .footer_menu_column_fmw {
    width: 100%;
  }

  .footer_link_phone_fmw {
    font-size: 1.2rem;
  }

  .dropdown_fmw {
    width: 100%;
  }

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

  .home_aliados_section_fmw.bg_light_fmw {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .loop_track_fmw {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
  }

  .header_menu_mobile_fmw {
    width: 100vw;
    display: none;
  }

  .header_menu_mobile_wrapper_fmw {
    width: 90%;
  }

  .fm_header_logo_wrapper_mobile {
    width: 80%;
  }

  .text_anios_fmw {
    font-size: 5rem;
  }

  .historia_anios_fmw {
    height: 5rem;
  }

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

  .nosotros_principios_columns_wrapper_fmw {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 80%;
    padding-top: 1rem;
  }

  .nosotros_principis_column_right_fmw {
    width: 100%;
  }

  .como_invertir_intro_solapa_wrapper_fmw {
    width: 90%;
    height: 90%;
  }

  .como_invertir_mask_title_bottom_fmw {
    left: 2vw;
  }

  .como_invertir_onload_img_fmw {
    width: 45vw;
    height: 45vw;
  }

  .como_invertir_mask_top_right_wrapper_fmw {
    width: 45vw;
    height: 45vw;
    bottom: -22vw;
    left: -22vw;
  }

  .como_invertir_mask_bottom_left_wrapper_fmw {
    width: 46vw;
    height: 46vw;
    top: -22vw;
    right: -23vw;
  }

  .como_invertir_hs_camara_fmw {
    overflow: hidden;
  }

  .como_invertir_hs_frame_fmw {
    background-attachment: fixed;
  }

  .como_invertir_hs_item_fmw._01, .como_invertir_hs_item_fmw._02 {
    width: 60vw;
  }

  .como_invertir_hs_item_fmw._03 {
    width: 70vw;
  }

  .como_invertir_hs_item_wrapper_fmw {
    width: 90%;
  }

  .como_invertir_hs_bg_fmw {
    margin-left: -110vw;
  }

  .como_inverti_hs_title_fmw {
    top: 15%;
  }

  .franquicia_intro_column_wrapper_fmw {
    grid-row-gap: 1.5rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .big_title_franquicia_fmw {
    font-size: 2.3rem;
  }

  .franquicia_intro_subtitle_fmw {
    margin-top: 0;
  }

  .vertical_accordion_fmw {
    width: 90%;
    margin-top: 4rem;
    margin-left: auto;
  }

  .vertical_accordion_wrapper_fmw {
    height: 50vh;
  }

  .vertical_accordion_title_fmw {
    min-width: 3.5rem;
  }

  .accordion_title_fmw {
    margin-left: 2rem;
    font-size: 1.1rem;
  }

  .vertical_accordion_info_fmw {
    margin-left: 3.5rem;
    padding-left: 1rem;
    padding-right: 0;
  }

  .vertical_accordion_info_fmw._03 {
    padding-right: 3rem;
  }

  .vertical_accordion_info_fmw._01 {
    padding-right: 4rem;
  }

  .vertical_accordion_info_fmw._02 {
    padding-right: 3rem;
  }

  .franquicias_beneficios_sticky_fmw {
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }

  .home_hs_fmw {
    height: 600vw;
  }

  .home_camera_fmw {
    overflow: hidden;
  }

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

  .home_sh_content_fmw {
    width: 100%;
  }

  .big_number_fmw {
    font-size: 3rem;
  }

  .home_sh_description_fmw {
    padding-left: 3rem;
  }

  .home_horiz_title_fmw {
    width: 80%;
    top: 12%;
    left: 2rem;
  }

  .home_mask_lottie_wrapper_fmw {
    height: 300vh;
    margin-bottom: -250vh;
  }

  .home_mask_lottie_container_fmw {
    height: 40vh;
  }

  .home_mask_content_wrapper_fmw {
    padding-bottom: 8rem;
  }

  .invertir_cards_section_fmw {
    flex: 0 auto;
    width: 100%;
  }

  .como_invertir_cards_container_fmw {
    background-image: none;
  }

  .stickycards_blur_card_img_fmw {
    width: auto;
    height: 100%;
    display: block;
  }

  .como_invertir_cards_title_fmw {
    top: 22vw;
  }

  .como_invertir_card_self_title_fmw {
    align-items: flex-start;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .como_invertir_card_self_info_fmw {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .como_invertir_cards_info_fmw {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .como_invertir_card_img_fmw {
    width: 35%;
    margin-left: 1.5rem;
    display: flex;
  }

  .card_list_fmw {
    padding-left: 35px;
  }

  .como_invertir_card_txt_fmw {
    width: 100%;
  }

  .home_marcas_wrapper_fmw {
    grid-row-gap: 5vw;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    place-items: start;
    margin-top: 2rem;
  }

  .home_marcas_item_fmw {
    justify-content: center;
    align-items: flex-start;
    width: 35vw;
    height: auto;
  }

  .home_marcas_content_img_fmw {
    width: 35vw;
    height: 35vw;
  }

  .home_marcas_content_hover_fmw {
    justify-content: center;
    align-items: center;
    width: 35vw;
    height: 35vw;
    display: none;
  }

  .home_marcas_link_fmw {
    width: 1rem;
    height: 1rem;
  }

  .home_text_mask_wrapper_fmw {
    width: 100%;
  }

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

  .home_sh_img_fmw._03 {
    height: 40%;
  }

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

  .franquicia_intro_wrapper_fmw {
    padding-top: 8vh;
  }

  .franquicia_intro_3col_stickyinner_fmw {
    width: 100vw;
    height: 33.3%;
    position: relative;
  }

  .franquicia_intro_scroll_content_fmw {
    width: 100vw;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
    position: relative;
  }

  .franquicia_intro_section_fmw {
    height: auto;
  }

  .franquicia_intro_scrollitem_fmw {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    position: relative;
  }

  .franquicia_intro_scrollitem_fmw.is-2 {
    height: 33.33vh;
    display: none;
  }

  .franquicia_intro_scrollitem_fmw.is-3 {
    aspect-ratio: auto;
    height: 33.3vh;
  }

  .franquicia_intro_scrollitem_fmw.is-1 {
    height: 33.3vh;
    display: none;
  }

  .franquicia_intro_scrollwrapper_fmw {
    height: 33.3vh;
  }

  .franquicia_intro_scrollcontent_info_fmw {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .nosotros_historia_wrapper_fmw {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: auto;
  }

  .franquicia_beneficios_img_wrapper_fmw {
    width: 5rem;
    display: none;
    bottom: 3rem;
    right: 0;
  }

  .marcas_subtitle_fmw {
    font-size: .85rem;
  }

  .franquicia_sucursales_section_fmw {
    height: auto;
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }

  .franquicia_sucursales_container_fmw {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .franquicia_sucursales_col2_fmw {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .franquicia_sucursales_col1_fmw {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .mask_pargraph_wrapper_fmw {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home_brands_section_fmw {
    padding-top: 5rem;
    padding-bottom: 8rem;
  }

  .home_carousel-container_fmw {
    border-radius: 0;
    height: 40vh;
  }

  .home_carousel_img-container_fmw {
    min-width: 300%;
  }

  .somos_presencia_section_fmw {
    height: 90vh;
  }

  .somos_presencia_wrapper_fmw {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .somos_presencia_number_container_fmw {
    text-align: center;
  }

  .somos_intro_card_half_fmw {
    flex: 0 auto;
    width: 100%;
    height: auto;
  }

  .somos_intro_card_half_fmw.left_fmw {
    flex-flow: row;
    order: 9999;
    width: 301%;
    height: 50%;
  }

  .somos_intro_card_half_fmw.right_fmw {
    flex-flow: row;
    width: 301%;
    height: 50%;
  }

  .somos_intro_cards_wrapper_fmw {
    flex-flow: column;
  }

  .card_slide_fmw {
    border-radius: 0;
  }

  .home_mask_content_fmw {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    font-size: 3vw;
  }

  .mask_img_container_fmw {
    width: 60%;
    position: relative;
    bottom: -100%;
  }

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

  .lottie_img_container_fmw {
    width: 10rem;
    height: 10rem;
    top: 20%;
  }

  .lottie_img_container_fmw.bahama_fmw {
    width: 10rem;
    height: 10rem;
  }

  .somos_intro_img_fmw {
    width: 60%;
  }

  .somos_intro_img_fmw.img1_fmw {
    width: 40%;
  }

  .form_container_fmw {
    flex-flow: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .form_form_fmw {
    width: 100%;
  }

  .medium_title_fmw {
    font-size: 2.5rem;
  }

  .reviews_section_fmw {
    padding-top: 5rem;
  }

  .home_logo_socios_fmw {
    width: auto;
    height: 5rem;
  }

  .nos_principios_title_fmw {
    position: static;
  }

  .mask_text_background_wrapper_fmw {
    height: 40vh;
  }

  .masktext_background_container_fmw {
    background-color: #96cb31;
    height: 100%;
  }

  .masktext_background_container_fmw.bahama {
    height: 100%;
  }

  .home_intro_video_container_na_fmw {
    width: 28%;
    height: 9%;
  }

  .home_intro_line_word1_na_fmw {
    margin-right: 0;
  }

  .home_intro_video_space_na_fmw {
    width: 28%;
  }

  .quiero_intro_title {
    margin-top: 1rem;
  }

  .big_text_fmw_ci {
    font-size: 1.3rem;
  }

  .regular_text_fmw_nos, .btn_text_fmw {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: 1.05rem;
  }
}


@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans';
  src: url('../fonts/IBMPlexSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexmono';
  src: url('../fonts/IBMPlexMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibmplexsans Condensed';
  src: url('../fonts/IBMPlexSans_Condensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}