#ui_lblTitleRowOne_Home {
  font-size: 2vw;
  color: #7c7c7c;
  font-family: AvertaStdBold;
  display: inline;
  /* Ensure it stays inline */
}

#ui_lblTitleRowOne_Home_1 {
  font-size: 2vw;
  font-family: AvertaRegular;
  font-weight: 300px !important;
  color: #7c7c7c;
  display: inline;
  /* Ensure it stays inline */
}

.highlight-word {
  font-size: 2vw;
  font-family: AvertaRegular;
  font-weight: 300px !important;
  color: #7c7c7c;
  display: inline;
  /* Ensure it stays inline */
}

#ui_lblTitleRowOne_Home_1 br {
  display: block;
  /* Ensure the line break takes effect */
}

#ui_divRowOneMain_Home {
  margin-top: 12vh !important;
}

#ui_lblMessageRowOne_Home {
  color: #7c7c7c;
  font-family: AvertaRegular;
  font-size: .95vw;
}

.lblHighLightRowOne_Home {
  font-size: .95vw;
  font-family: AvertaStdBold;
  color: #7c7c7c;
  display: inline;
  /* Ensure it stays inline */
}

#ui_divMessageRowOne_Home {
  margin-top: 2vh;
}

#ui_divMissionVision {
  margin-top: 2vh;
}

#ui_imgLight_Home {
  position: absolute;
  top: 94vh;
  left: 13vw;
  width: 8vw;
  height: 15vh;
}

#ui_btnExploreProdServ {
  border: 1px solid #e90d29 !important;
  color: #e90d29;
  background-color: #ffffff !important;
  font-size: .95vw;
  border-radius: 10px !important;
}

#ui_divExploreProdServ {
  margin-top: 2vh;
}

/*=====MAIN ROW TEO====*/
#ui_divRowTwoMain_Home {
  margin-top: 12vh;
}

.ui_card_home_one {
  height: 40vh;
  width: 15vw;
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  background-color: #ec2727;
}

.ui_card_home_two {
  height: 40vh;
  width: 15vw;
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  /* Sombra en la esquina inferior derecha */
}

.img_home_health {
  width: 2vw;
  height: 3.5vh;
  text-align: center !important;
}

.divRowTwoBVOne_CardBody {
  font-size: .8vw;
  margin-top: 3vh;
}

.divRowTwoBVTwo_CardBody {
  font-size: .8vw;
  margin-top: 3vh;
}

.divRowBVMessageOne_CardBody {
  padding-top: .7vw;
}

.divRowBVMessageTwo_CardBody {
  padding-top: .7vw;
}

.lblBVMessage_Card {
  font-size: .8vw;
  justify-content: center !important;
  color: #ffffff;
}

.lblBVMessageTwo_Card {
  color: #7c7c7c;
  font-family: AvertaRegular;
  justify-content: center !important;
  font-size: .8vw;
}

.lblBVTitle_Card {
  color: #ffffff;
  font-family: AvertaStdBold;
  font-size: 1.2vw;
}

.lblBVTitleTwo_Card {
  color: #7c7c7c;
  font-family: AvertaStdBold;
  font-size: 1.2vw;
}

/*====ROW THREE====*/
#ui_divRowThreeMain_Home {
  margin-top: 12vh;
  background-color: #E8EAEE;
  width: 100vw;
  height: 65vh;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  right: 0;
}

#ui_lblTitleThreeMain_Home {
  color: #000000;
  font-family: AvertaStdBold;
  font-size: 2.2vw;
}

#ui_lblSubTitleThreeMain_Home {
  color: #000000;
  font-family: AvertaRegular;
  font-size: 2.2vw;
}

#ui_divRowThreeTitle {
  margin-top: 6vh;
}

#ui_lblTwoMessageThreeMainHome {
  font-size: 1vw;
  font-family: AvertaStdBold;
  color: #000000;
  display: inline;
  /* Ensure it stays inline */
  text-align: center !important;
}

#ui_lblOneMessageThreeMainHome {
  font-size: 1vw;
  font-family: AvertaRegular;
  color: #000000;
  display: inline;
  /* Ensure it stays inline */
  text-align: center !important;
}

#ui_lblThreeMessageThreeMainHome {
  font-size: 1vw;
  font-family: AvertaRegular;
  color: #000000;
  display: inline;
  /* Ensure it stays inline */
  text-align: center !important;
}

#ui_divRowThreeMessage {
  margin-top: 3vh;
}

/*==ROW FOUR==*/
.divRowFourList_Home {
  margin-top: 6vh;
}

#ui_imgOneMainThree_Home {
  height: 3h;
  width: 2.4vw;
}

.lblTitleListThree_Home {
  color: #000000 !important;
  font-family: AvertaStdBold !important;
  font-size: 1vw !important;
}

.lblMessageListThree_Home {
  color: #000000;
  font-family: AvertaRegular;
  font-size: .9vw;
}

.collistThree_home {
  width: 22vw;
}

.relative-container {
  position: relative;
  height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

/*=====================*/
/*======ROW FOUR======*/
#ui_lblTitleRowFour_Home {
  font-size: 2.2vw;
  color: #7c7c7c;
  font-family: AvertaStdBold;
  display: inline;
  /* Ensure it stays inline */
}

#ui_lblTitleRowFour_Home_1 {
  font-size: 2.2vw;
  font-family: AvertaRegular;
  font-weight: 300px !important;
  color: #7c7c7c;
  display: inline;
  /* Ensure it stays inline */
}

#ui_divRowFourMain_Home {
  width: 100vw;
}

.labelBoldFour_Home {
  color: #7C7C7C !important;
  font-family: AvertaStdBold !important;
  font-size: 1vw !important;
}

.divRowFourMessage {
  padding-top: 2.2vh;
}

#ui_img_imageBack_four_home {
  background-color: #21315C;
  border-radius: 6px;
  height: 20vh;
  transform: translate(10vw, 10vh);
}

#ui_img_imageBack_five_home {
  background-color: #0C2D83;
  border-radius: 6px;
  width: 30vw;
  height: 34vh;
  margin-left: 3vw;
  margin-top: 13vh;
  position: relative;
}

#ui_img_two_home_one {
  width: 34vw;
  height: 52vh;
  margin-left: -1.5vw;
  margin-top: -18vh;
  position: relative;
  z-index: 2;
  /* Higher value brings it to the front */
}

#ui_imgStadistics_Home_ {
  position: absolute;
  width: 8vw;
  height: 16vh;
  transform: translate(24vw, -46vh);
  z-index: 1;
  /* Lower value sends it behind */
}

#ui_btnContact_RowFour {
  height: 5vh;
  font-size: 1vw !important;
  border-radius: 12px !important;
  background-color: #ec2727;
  color: white;
  font-family: AvertaRegular;
}

.lblSubtitleFour_Home {
  color: #7C7C7C;
  font-size: .8vw;
  font-family: AvertaStdBold;
}

.labelNOBoldFour_Home {
  color: #7C7C7C;
  font-size: 1vw;
  font-family: AvertaRegular;
}

#ui_divRowTitleFour_Home {
  padding-bottom: .6vw;
}

.ui_img_RowFourIconOne_home {
  padding-top: 2.5vh;
}

/*====ROW FIVE =====*/
#ui_divRowFiveMain_Home {
  padding-top: 5%;
  position: relative;
  display: flex;
  padding-left: 1.8vw;
}

/* Wrapper to group the image and the contact div as one piece */
.content-wrapper {
  display: flex;
  position: relative;
  /* For internal positioning */
}

/* Responsive image */
#ui_img_FiveMain_Home {
  max-height: 63vh;
  max-width: 100vw;
  height: auto;
  /* Maintain aspect ratio */
  width: auto;
  /* Maintain aspect ratio */
  display: block;
  border-radius: 10px;
}

/* Contact div styled as part of the "piece" */
#ui_divRowFive_contact_home {
  position: absolute;
  /* Positioned relative to the wrapper */
  bottom: 5vw;
  /* Adjusted for better positioning */
  height: 10.5vh;
  width: 100vw;
  /* Scales responsively */
  max-width: 55vw;
  /* Limit width */
  border-radius: 0 10px 10px 0;
  background-color: #EC2727;
  justify-content: center;
  align-items: center;
  /* Center content inside */
}

#ui_btnContact_RowFive_Home {
  height: 5vh;
  font-size: 1vw !important;
  border-radius: 12px !important;
  background-color: #FFFFFF;
  color: #EC2727;
  font-family: AvertaStdBold;
}

.div_Banner_five_home {
  padding-top: 3vh;
}

#ui_lblBannerMessageFive_Home {
  color: #FFFFFF;
  font-size: 26px;
  font-family: AvertaStdBold;
}

/*=====ROW SIX=====*/
#ui_lblTitleBold_rowsix_home {
  color: #21315C;
  font-size: 2.2vw;
  font-family: AvertaStdBold;
}

#ui_lblTitleNoBold_rowsix_home {
  color: #21315C;
  font-size: 2.2vw;
  font-family: AvertaRegular;
  font-weight: 300;
}

#ui_divRowSixMain_Home {
  padding-top: 10vh;
  overflow: hidden;
  /* Prevent scrolling caused by child margins */
}

.ui_card_six_home {
  height: 42vh;
  width: 16.8vw !important;
  border-radius: 14px;
  left: -1vw;
}

.arrow_img_six_home {
  display: inline;
  width: .5vw;
  height: 1vh;
}

.divCardRow_six_Home {
  padding-top: 1vh;
  /* Use padding to create internal spacing */
}

.divCardRow_readMore_six_Home {
  padding-top: 3.5vh;
  /* Use padding to create internal spacing */
}

.divCardRow_readMore_two_six_Home {
  padding-top: 4vh;
  /* Use padding to create internal spacing */
}

.CardLabelSubtitle_six_Home {
  color: #7C7C7C;
  font-size: 1.1vw;
  font-family: AvertaStdBold;
}

.CardLabelMessage_six_Home {
  color: #7C7C7C;
  font-size: .90vw;
  font-family: AvertaRegular;
  font-weight: 300 !important;
}

.CardLabelReadMore_six_home {
  color: #EC2727;
  cursor: pointer;
  font-size: .90vw;
}

/*===SEVEN ROW===*/
#ui_labelTitleOneRowSix_home {
  color: #7C7C7C;
  font-size: 2.2vw;
  font-family: AvertaStdBold;
}

#ui_labelTitleTwoRowSix_home {
  color: #7C7C7C;
  font-size: 2.2vw;
  font-family: AvertaRegular;
  font-weight: 300 !important;
}

#ui_divRowSevenMain_Home {
  padding-top: 7vh;
  overflow: hidden;
  /* Prevent scrolling caused by child margins */
  position: relative;
  /* Establish a positioning context */
}

.divRowEightMain_Home {
  margin-top: 90vh;
  width: 60vw;
  height: 10vh;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  right: 0;
  transform: translate(17vw, 13vh);
  /* Centra la imagen inicialmente */
}

.divRowCarrouselEightMain_Home {
  margin-top: 4vh;
  background-color: #E8EAEE;
  width: 100vw;
  height: 103vh;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  right: 0;
}

#ui_lblTitleOneRowEight_Home {
  color: #000000;
  font-size: 2.2vw;
  font-family: AvertaRegular;
  font-weight: 300 !important;
}

#ui_lblTitleTwoRowEight_Home {
  color: #000000;
  font-size: 1.8vw;
  font-family: AvertaStdBold;
}

#ui_idDivColOneEigth_home {
  padding-top: 4vh;
}

#ui_idLabelMessageEigth_home {
  padding-top: .5vh;
}

.lbl_Message_proyects_Carrusel_Home {
  color: #000000;
  font-size: .9vw;
  font-family: AvertaRegular;
}

.lbl_description_proyects_Carrusel_Home {
  color: #000000;
  font-size: .9vw;
  font-family: AvertaRegular;
}

#ui_idDivColTwoEigth_home {
  font-size: 1vw;
  position: relative;
  /* Contenedor relativo para posicionar elementos internos */
  display: inline-block;
  /* Ajusta según el contenido */
  top: 12vh;
}

.ui_img_carrusel_image_main_home {
  width: 60vw;
  height: 43vh;
  border-radius: 10px !important;
  overflow: hidden;
  /* Ensures corners are clipped */
}

#ui_imgOneSheetOne_Home {
  width: 32vw;
  height: auto;
}

#ui_imgTwoSheetOne_Home {
  top: 100vh !important;
  left: -20vw;
  width: 30vw;
  height: auto;
  transform: translate(-25%, -64%);
}

.divRowOneEigth_home {
  padding-top: .5vh;
}

#ui_divRowOneMessageEigth_home {
  padding-top: 2vh;
}

.labelRowOneTitleEigth_home {
  color: #EC2727;
  font-size: .9vw;
  font-family: AvertaStdBold;
}

.ui_imgCheckRowEigth_home {
  width: 1vw;
  height: 1.8vh;
}

.ui_DivCheckRowEigth_home {
  margin-top: 1vh;
  margin-left: 1.5vw;
}

.btnControl_eigth_home {
  background-color: #EC2727;
  width: 3.5vw;
  height: 3.5vw;
  border-radius: 4px;
  border: 0;
}

.icon_img_control_eigth_home {
  width: .7vw;
  height: 1.4vh;
}

/*====ROW NINE===*/
#ui_divRowNineMain_Home {
  padding-top: 8vh;
  position: relative;
  overflow: hidden;
}

#div_shadow_nine_home {
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.2);
  /* Top-left shadow */
  border-radius: 10px;
  /* Optional: Adds rounded corners */
  background-color: #fff;
  /* Background color for better visibility */
}

#ui_divContainerOne_rowNine_home {
  margin-top: 8vh;
  width: 70vh;
  height: auto;
  transform: translate(13vw, 3.5vh);
  /* Centra la imagen inicialmente */
  /* TOP AND LEFT*/
}

#ui_imgOne_NineMain_Home {
  margin-top: 8vh;
  /* Tamaño de la imagen superpuesta */
  height: 61vh;
  /* Mantiene las proporciones */
  width: 30vw;
}

#ui_imgTwo_NineMain_Home {
  transform: translate(20vw, 10vh);
  /* Centra la imagen inicialmente */
  /* TOP AND LEFT*/
  width: 3vw;
  /* Tamaño de la imagen superpuesta */
  height: 3vh;
  /* Mantiene las proporciones */
  position: relative;
}

.label_One_Nine_home {
  padding-top: 1.2vh;
  font-size: .9vw;
  color: #7C7C7C;
  font-family: AvertaRegular;
  font-weight: 300 !important;
}

/*======CARRUSEL=====*/
/*======CARRUSEL DE LOGOS DE EMPRESAS ONE=====*/
.carousel-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  /* Adjust the width of the carousel */
  height: 11vh;
  /* Adjust the height of the carousel */
}

.carousel-images {
  display: flex;
  animation: scroll-continuous 15s linear infinite;
  will-change: transform;
  white-space: nowrap;
  align-items: center;
}



#ui_img_cekaban_home {
  width: 6vw !important;
  height: 4vh !important;
  margin-left: 2vw;
}

#ui_img_amor_ati_home {
  width: 8vw !important;
  height: 8vh !important;
  margin-left: 2vw;
}

#ui_img_unilever_home {
  width: 12vw !important;
  height: 6vh !important;
  margin-left: 2vw;
}

.img_carrusel_home {
  width: 5vw !important;
  height: 5vh !important;
  margin-left: 2vw;
  /* Rounded corners */
  flex-shrink: 0;
}

.img_carrusel_creditice_home {
  width: 7vw !important;
  height: 6vh !important;
  margin-left: 2vw;
  /* Rounded corners */
  flex-shrink: 0;
}

.img_carrusel_pm_home {
  width: 5vw !important;
  height: 8vh !important;
  margin-left: 2vw;
  /* Rounded corners */
  flex-shrink: 0;
}

/* Keyframes for scrolling animation (right to left) */
@keyframes scroll-continuous {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/***carousel-images_logos_two***/
/*=============================*/
.carousel-images_logos_two {
  display: flex;
  animation: scroll-continuous2 15s linear infinite;
  will-change: transform;
  white-space: nowrap;
  align-items: center;
}

/* Keyframes for scrolling animation (LEFT to RIGHT) */
@keyframes scroll-continuous2 {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}


/***carousel-images_logos_three***/
/*=============================*/
.carousel-images_logos_three {
  display: flex;
  animation: scroll-continuous_three 15s linear infinite;
  will-change: transform;
  white-space: nowrap;
  align-items: center;
}

/* Keyframes for scrolling animation (right to left) */
@keyframes scroll-continuous_three {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}



#ui_divColCarruselTitle_home {
  background-color: #21315C;
  border-radius: 10px;
  width: 22vw;
  height: 16vh;
}

#ui_divrowCarruselTitle_two_home {
  padding-top: 3vh;
}

#ui_lblCarruselTitle_one_home {
  color: #FFFFFF;
  font-size: 1.5vw;
  font-family: AvertaStdBold;
  font-weight: 300 !important;
}

#ui_lblCarruselTitle_two_home {
  color: #FFFFFF;
  font-size: 1.4vw;
  font-family: AvertaRegular;
  font-weight: 0 !important;
}

.ui_div_carrusel_companies_home {
  padding-top: 20vh;
}

.img_phone_home {
  width: 6vw;
  height: 18vh;
}

.div_img_phone_home {
  height: auto;
  transform: translate(52vh, -23vw);
}

#ui_img_imageBack_one_home {
  background-color: #21315C;
  border-radius: 6px;
  height: 71vh;
}

#ui_labelTitleOneRowNine_home {
  color: #7C7C7C;
  font-size: 2.2vw;
  font-family: AvertaStdBold;
}

#ui_labelTitleTwoRowNine_home {
  color: #7C7C7C;
  font-size: 2.2vw;
  font-family: AvertaRegular;
  font-weight: 300 !important;
}

#ui_img_home_one {
  width: 29vw;
  height: 71vh;
  margin-left: 1.5vw;
}

/* Estilos específicos para escalado al 125% */

@media (min-resolution: 97dpi) and (max-resolution: 120dpi) {

  #ui_divRowFourMain_Home {
    width: 100vw;
  }

  #ui_lblTitleRowFour_Home {
    font-size: 2.2vw;
  }

  #ui_lblTitleRowFour_Home_1 {
    font-size: 2.2vw;
  }

  .highlight-word {
    font-size: 2.2vw;
  }

  .divRowFourMessage {
    padding-top: 1.7vh;
  }

  #ui_imgStadistics_Home_ {
    position: absolute;
    transform: translate(24vw, -45vh);
    width: 8vw;
    height: 15vh;
  }

  #ui_img_home_one {
    width: 24vw;
    height: 61vh;
    margin-left: 10%;
  }

  #ui_btnContact_RowFour {
    height: 5.5vh;
    width: 8vw;
    font-size: 1vw !important;
    border-radius: 12px !important;
    background-color: #ec2727;
    color: white;
  }

  /*====ROW FIVE =====*/
  #ui_divRowFiveMain_Home {
    margin-left: 15vw;
  }

  #ui_divContainerOne_rowNine_home {
    margin-top: 2vh;
    width: 75vh;
    height: auto;
    transform: translate(13vw, 3.5vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
  }

  #ui_imgOne_NineMain_Home {
    margin-top: 1vh;
    height: 25vh !important;
    width: 35vw !important;
    max-width: 35vw !important;
    max-height: 59vh !important;
  }

  #ui_imgTwo_NineMain_Home {
    transform: translate(20vw, 4vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
    width: 3vw;
    /* Tamaño de la imagen superpuesta */
    height: 3vh;
    /* Mantiene las proporciones */
    position: relative;
  }

  #div_shadow_nine_home {
    position: absolute;
  }

  #ui_img_solutecno_Home {
    height: auto !important;
    width: 90vw !important;
    border-radius: 6px;
  }

  .ui_card_home_two {
    height: 44vh;
    width: 16vw;
  }

  .ui_card_home_one {
    height: 44vh;
    width: 16vw;
  }

  #ui_img_imageBack_one_home {
    height: 74vh;
  }

  #ui_img_home_one {
    width: 27vw;
    height: 71vh;
    margin-left: 2vw;
    margin-top: 3vh;
  }

  #ui_lblBannerMessageFive_Home {
    font-size: 1.4vw;
  }

  #ui_img_FiveMain_Home {
    max-height: 63vh;
    width: 68vw;
  }

  .ui_card_six_home {
    height: 44vh;
    width: 16.8vw !important;
    border-radius: 14px;
    left: -1vw;
  }

  #div_shadow_nine_home {
    position: absolute;
    height: 50vh;
  }
}

/* Estilos específicos para escalado al 150% */
@media (min-resolution: 144dpi) and (max-resolution: 192dpi) {

  /*====ROW FIVE =====*/
  #ui_divRowFiveMain_Home {
    margin-left: 15vw;
  }

  #ui_lblBannerMessageFive_Home {
    font-size: 1.4vw;
  }

  #ui_btnContact_RowFive_Home {
    height: 5.3vh;
    font-size: .95vw !important;
  }

  .div_Banner_five_home {
    padding-top: 2.5vh;
  }

  #ui_btnContact_RowFour {
    height: 5.8vh;
    font-size: 1vw !important;
    width: 8vw;
  }

  #ui_img_imageBack_five_home {
    background-color: #0C2D83;
    border-radius: 6px;
    width: 30vw;
    height: 43vh;
    margin-left: 3vw;
    margin-top: 13vh;
    position: relative;
  }

  #ui_img_two_home_one {
    width: 34vw;
    height: 60vh;
    margin-left: -1.5vw;
    margin-top: -17vh;
    position: relative;
    z-index: 2;
    /* Higher value brings it to the front */
  }

  #ui_imgStadistics_Home_ {
    position: absolute;
    width: 8vw;
    height: 16vh;
    transform: translate(24vw, -51vh);
    z-index: 1;
    /* Lower value sends it behind */
  }

  #ui_imgLight_Home {
    top: 95vh;
    left: 14vw;
    width: 8vw;
    height: 15vh;
  }

  #ui_img_imageBack_one_home {
    width: 32vw;
    height: 78vh;
  }

  #ui_img_home_one {
    width: 27vw;
    height: 75vh;
    margin-left: 2vw;
    margin-top: 3vh;
  }

  .lblBVMessage_Card {
    font-size: .85vw;
  }

  .lblBVMessageTwo_Card {
    font-size: .85vw;
  }

  .ui_card_home_two {
    height: 51vh;
    width: 16vw;
  }

  .ui_card_home_one {
    height: 51vh;
    width: 16vw;
  }

  #ui_lblTitleRowFour_Home {
    font-size: 2.2vw;
  }

  #ui_lblTitleRowFour_Home_1 {
    font-size: 2.2vw;
  }

  .highlight-word {
    font-size: 2.2vw;
  }

  #ui_img_FiveMain_Home {
    max-height: 63vh;
    width: 68vw;
  }

  .labelRowOneTitleEigth_home {
    font-size: .9vw;
    margin-left: -2vw !important;
  }

  .ui_DivCheckRowEigth_home {
    margin-top: 1vh;
    margin-left: 0vw;
  }

  #ui_divContainerOne_rowNine_home {
    margin-top: 2vh;
    width: 85vh;
    height: auto;
    transform: translate(13vw, 3.5vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
  }

  #ui_imgOne_NineMain_Home {
    margin-top: 1vh;
    /* Tamaño de la imagen superpuesta */
    height: 73vh !important;
    /* Mantiene las proporciones */
    width: 30vw;
  }

  #ui_imgTwo_NineMain_Home {
    transform: translate(19vw, 4vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
    width: 3vw;
    /* Tamaño de la imagen superpuesta */
    height: 3vh;
    /* Mantiene las proporciones */
    position: relative;
  }

  .ui_card_six_home {
    height: 47vh;
    width: 16.8vw !important;
    border-radius: 14px;
    left: -1vw;
  }

}

/*90 %*/
@media (max-width: 1728px) {
  #ui_img_imageBack_one_home {
    width: 32vw;
    height: 81vh;
  }

  #ui_img_home_one {
    width: 28vw;
    height: 78vh;
    margin-left: 2vw;
    margin-top: 3vh;
  }

  /*====ROW FIVE =====*/
  #ui_divRowFiveMain_Home {
    margin-left: 15vw;
  }

  #ui_lblBannerMessageFive_Home {
    font-size: 1.4vw;
  }

  #ui_btnContact_RowFive_Home {
    height: 5.3vh;
    font-size: .95vw !important;
  }

  .div_Banner_five_home {
    padding-top: 2.5vh;
  }

  #ui_btnContact_RowFour {
    height: 5.8vh;
    font-size: 1vw !important;
    width: 8vw;
  }

  #ui_img_imageBack_five_home {
    background-color: #0C2D83;
    border-radius: 6px;
    width: 30vw;
    height: 43vh;
    margin-left: 3vw;
    margin-top: 13vh;
    position: relative;
  }

  #ui_img_two_home_one {
    width: 34vw;
    height: 60vh;
    margin-left: -1.5vw;
    margin-top: -17vh;
    position: relative;
    z-index: 2;
    /* Higher value brings it to the front */
  }

  #ui_imgStadistics_Home_ {
    position: absolute;
    width: 8vw;
    height: 16vh;
    transform: translate(24vw, -51vh);
    z-index: 1;
    /* Lower value sends it behind */
  }

  #ui_imgLight_Home {
    top: 95vh;
    left: 14vw;
    width: 8vw;
    height: 15vh;
  }


  .lblBVMessage_Card {
    font-size: .85vw;
  }

  .lblBVMessageTwo_Card {
    font-size: .85vw;
  }

  .ui_card_home_two {
    height: 51vh;
    width: 16vw;
  }

  .ui_card_home_one {
    height: 51vh;
    width: 16vw;
  }

  #ui_lblTitleRowFour_Home {
    font-size: 2.2vw;
  }

  #ui_lblTitleRowFour_Home_1 {
    font-size: 2.2vw;
  }

  .highlight-word {
    font-size: 2.2vw;
  }

  #ui_img_FiveMain_Home {
    max-height: 63vh;
    width: 68vw;
  }

  .labelRowOneTitleEigth_home {
    font-size: .9vw;
    margin-left: -2vw !important;
  }

  .ui_DivCheckRowEigth_home {
    margin-top: 1vh;
    margin-left: 0vw;
  }

  #ui_divContainerOne_rowNine_home {
    margin-top: 2vh;
    width: 85vh;
    height: auto;
    transform: translate(13vw, 3.5vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
  }

  #ui_imgOne_NineMain_Home {
    margin-top: 1vh;
    /* Tamaño de la imagen superpuesta */
    height: 73vh !important;
    /* Mantiene las proporciones */
    width: 30vw;
  }

  #ui_imgTwo_NineMain_Home {
    transform: translate(19vw, 4vh);
    /* Centra la imagen inicialmente */
    /* TOP AND LEFT*/
    width: 3vw;
    /* Tamaño de la imagen superpuesta */
    height: 3vh;
    /* Mantiene las proporciones */
    position: relative;
  }

  .ui_card_six_home {
    height: 47vh;
    width: 16.8vw !important;
    border-radius: 14px;
    left: -1vw;
  }
}

/*===MOBILE===*/
@media (max-width: 768px) {
  #ui_divRowOneMain_Home {
    margin-top: 12vh !important;
  }

  #ui_divRowOneMobileMain_Home {
    margin-top: 50vh !important;
    width: 80vw;
    height: 250px;
  }

  #ui_imgLight_Home {
    top: 82vh;
    left: 4vw;
    width: 20vw;
    height: 11vh;
  }

  #ui_img_imageBack_one_home {
    background-color: #21315C;
    border-radius: 6px;
    width: 82vw;
    height: 35vh;
    margin-left: 3vw;
  }

  #ui_img_home_one {
    width: auto;
    height: 32vh;
    margin-left: 15vw;
  }

  #ui_lblTitleRowOne_Home {
    font-size: 5vw;
  }

  #ui_lblTitleRowOne_Home_1 {
    font-size: 5vw;
  }

  .highlight-word {
    font-size: 5vw;
  }

  #ui_btnExploreProdServ {
    font-size: 3vw;
  }

  #ui_lblMessageRowOne_Home {
    font-size: 3.5vw;
  }

  .lblHighLightRowOne_Home {
    font-size: 3.5vw;
  }

  .ui_card_home_one {
    height: 36vh;
    width: 60vw;
  }

  .img_home_health {
    width: 5vw;
    height: 4vh;
  }

  .lblBVTitle_Card {
    color: #ffffff;
    font-family: AvertaStdBold;
    font-size: 4vw;
  }

  .lblBVMessage_Card {
    font-size: 2.5vw;
    justify-content: center !important;
    color: #ffffff;
  }

  .ui_card_home_two {
    height: 36vh;
    width: 60vw;
  }

  .img_home_health {
    width: 5vw;
    height: 4vh;
  }

  .lblBVTitleTwo_Card {
    font-size: 4vw;
  }

  .lblBVMessageTwo_Card {
    font-size: 2.5vw;
  }

  #ui_divRowFourMain_Home {
    width: 100vw;
    margin-top: 10vh;
  }

  #ui_lblTitleRowFour_Home {
    font-size: 5vw;
  }

  #ui_lblTitleRowFour_Home_1 {
    font-size: 5vw;
  }

  .highlight-word {
    font-size: 5vw;
  }

  .labelNOBoldFour_Home {
    font-size: 3.5vw;
  }

  .labelBoldFour_Home {
    font-size: 3.5vw !important;
  }

  #ui_btnContact_RowFour {
    height: 5vh;
    width: 25vw;
    font-size: 3.6vw !important;
  }

  /* Contact div styled as part of the "piece" */
  #ui_divRowFive_contact_home {
    height: 10.5vh;
    max-width: 80vw;
  }

  .div_Banner_five_home {
    padding-top: 2vh;
  }

  #ui_lblBannerMessageFive_Home {
    font-size: 3vw;
  }

 

  #ui_lblTitleBold_rowsix_home {
    font-size: 5vw;
  }

  #ui_lblTitleNoBold_rowsix_home {
    font-size: 5vw;
  }

  #ui_lblTitleNoBold_rowsix_home {
    font-size: 5vw;
  }

  .CardLabelMessage_six_Home {
    font-size: 3vw;
  }

  .CardLabelSubtitle_six_Home {
    font-size: 4vw;
  }

  .CardLabelReadMore_six_home {
    font-size: 3vw;
  }

  .arrow_img_six_home {
    display: inline;
    width: 1.5vw;
    height: 1.5vh;
  }

  #ui_img_solutecno_Home {
    height: auto !important;
    width: 90vw !important;
    border-radius: 6px;
  }

  #ui_labelTitleOneRowSix_home {
    font-size: 5vw;
  }

  #ui_labelTitleTwoRowSix_home {
    font-size: 5vw;
  }

  #ui_lblTitleTwoRowEight_Home {
    font-size: 5vw;
  }

  .lbl_Message_proyects_Carrusel_Home {
    font-size: 3vw;
  }

  #ui_idLabelMessageEigth_home {
    padding-top: 2vh;
  }

  .ui_imgCheckRowEigth_home {
    width: 3vw;
    height: 2vh;
    margin-top: 1vh;
  }

  #ui_imgOneSheetOne_Home {
    width: 86vw;
    height: 43vh;
  }

  #ui_imgTwoSheetOne_Home {
    margin-top:-2vh !important;
    margin-left: 4vw;
    width: 80vw;
    /* Tamaño de la imagen superpuesta */
    height: 30vh;
  }

  .img_phone_home {
    width: 22vw;
    height: 16vh;
    margin-left: 4vw;
    margin-top: 5vh;
  }

  .divRowCarrouselEightMain_Home {
    margin-top: 4%;
    width: 103vw;
    height: 175vh;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }

  .lbl_description_proyects_Carrusel_Home {
    font-size: 3vw;
  }

  .img_carrusel_home {
    width: 14vw !important;
    height: 6vh !important;
    margin-left: 4vw !important;
  }


  #ui_img_cekaban_home {
    width: 18vw !important;
    height: 5vh !important;
    margin-left: 4vw !important;
  }

  #ui_img_amor_ati_home {
    width: 16vw !important;
    height: 6vh !important;
    margin-left: 4vw !important;
  }

  #ui_img_unilever_home {
    width: 12vw !important;
    height: 6vh !important;
    margin-left: 4vw !important;
  }

  #ui_imgOne_NineMain_Home {
    margin-top: 120vw;
    max-height: 35vh;
    width: 70vw;
    margin-left: 14vw;
    /* Mantiene las proporciones */
    margin-bottom: 5vh;
  }

  #ui_divContainerOne_rowNine_home {
    position: absolute;
    right: 24vw;
    height: 80vh;
    width: 80vw;
  }

  #ui_divRowNineMain_Home {
    padding-top: 10vh;
    position: relative;
    overflow: hidden;
  }

  .label_One_Nine_home {
    font-size: 2.8vw;
  }

  /*===REVISAR===*/
  #ui_divRowTwoMain_Home {
    padding-top: 4% !important;
    padding-bottom: 4% !important;
  }

  #ui_lblTitleThreeMain_Home {
    font-size: 18px;
  }

  #ui_lblSubTitleThreeMain_Home {
    font-size: 18px;
  }

  #ui_lblTwoMessageThreeMainHome {
    font-size: 15px;
  }

  #ui_lblOneMessageThreeMainHome {
    font-size: 14px;
  }

  #ui_lblThreeMessageThreeMainHome {
    font-size: 14px;
  }

  .lblTitleListThree_Home {
    font-size: 13px !important;
  }

  .lblMessageListThree_Home {
    font-size: 13px;
  }

  #ui_imgOneMainThree_Home {
    height: 50px;
    width: 50px;
  }

  .divRowFourList_Home {
    margin-top: 5%;
  }

  .relative-container {
    height: 90%;
  }

  .divRowFourMessage {
    padding-top: 15px;
  }

  #ui_divRowTitleFour_Home {
    padding-top: 10%;
  }

  /*===AQUI===*/
  #ui_divRowFive_contact_home {
    bottom: 10%;
    margin-left: 0%;
    height: 50px;
    width: 90% !important;
  }

  /*======CARRUSEL SOLCUCIONES TECNOLÓGICAS====*/
  .carousel-indicators_sol_tec_home {
    position: absolute;
    /* Position relative to the carousel container */
    bottom: -30px;
    left: 5%;
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .carousel-indicators button {
    width: 12px !important;
    /* Tamaño del indicador */
    height: 12px !important;
    /* Tamaño del indicador */
    border-radius: 50% !important;
    /* Hace que los botones sean circulares */
    background-color: #D0D0D0 !important;
    /* Color base */
    transition: background-color 0.3s ease, transform 0.3s ease !important;
    margin-top: 30% !important;
  }

  .carousel-indicators button.active {
    background-color: #EC2727 !important;
    /* Color del indicador activo */
    transform: scale(1.2) !important;
    /* Agranda el indicador activo */
  }

  .carousel-indicators button:hover {
    background-color: #EC2727 !important;
    /* Efecto hover */
  }

  #ui_divRowSixMain_Home {
    padding-top: 6%;
    padding-bottom: 6%;
    overflow: hidden;
    /* Prevent scrolling caused by child margins */
  }

  .ui_card_six_home {
    height: 45vh;
    width: 40vw;
  }

  #ui_lblTitleOneRowEight_Home {
    font-size: 25px;
  }

  .div_img_phone_home {
    height: auto;
    transform: translate(55vw, -42vh);
  }


  .divRowEightMain_Home {
    margin-top: -16vh;
    margin-left: 24vw;
  }

  .btnControl_eigth_home {
    width: 35px;
    height: 40px;
  }

  #ui_divColCarruselTitle_home {
    background-color: #21315C;
    border-radius: 10px;
    width: 80%;
    height: 80px;
    padding-top: 2%;
    padding-left: 10%;
    margin-left: 1vh;
  }

  #ui_lblCarruselTitle_one_home {
    font-size: 22px;
  }

  #ui_lblCarruselTitle_two_home {
    font-size: 18px;
  }

  #ui_div_carrusel_companies_two_home {
    padding-top: 7%;
  }

  #ui_labelTitleOneRowNine_home {
    font-size: 18px;
  }

  #ui_labelTitleTwoRowNine_home {
    font-size: 18px;
  }


  #ui_divRowThreeMain_Home {
    margin-top: 7%;
    width: 100vw;
    height: 700px;
    overflow: hidden;
    position: relative;
  }

  .icon_img_control_eigth_home {
    width: .9vw;
    height: 1.4vh;
  }

  #ui_img_imageBack_five_home {
    background-color: #0C2D83;
    border-radius: 6px;
    width: 76vw;
    height: 34vh;
    margin-left: 3vw;
    margin-top: 13vh;
    position: relative;
  }

  #ui_img_two_home_one {
    width: 80vw;
    height: 52vh;
    margin-left: -1.5vw;
    margin-top: -18vh;
    position: relative;
    z-index: 2;
    /* Higher value brings it to the front */
  }

  #ui_imgStadistics_Home_ {
    position: absolute;
    width: 22vw;
    height: 16vh;
    transform: translate(58vw, -44vh);
    z-index: 1;
    /* Lower value sends it behind */
  }
  #ui_divRowFiveMain_Home {
    margin-left: 7.3vw;
  }
  #ui_img_FiveMain_Home {
    max-height: 63vh;
    max-width: 100vw !important;
    width: 80vw !important;
  }
  .labelRowOneTitleEigth_home {
    font-size: 3.3vw;
    margin-left: -2vw !important;
  }
}

@media (min-width: 376px) and (max-width: 768px) and (orientation: portrait) {
  .icon_img_control_eigth_home {
    width: .9vw;
    height: 1.4vh;
  }

  .divRowCarrouselEightMain_Home {
    margin-top: 4%;
    width: 103vw;
    height: 155vh;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }

  #ui_imgLight_Home {
    top: 85vh;
    left: 4vw;
    width: 20vw;
    height: 9vh;
  }

  #ui_btnContact_RowFour {
    height: 4.5vh;
    width: 25vw;
    font-size: 3.4vw !important;
  }

  #ui_divRowFive_contact_home {
    bottom: 8%;
    margin-left: 0%;
    height: 50px;
    width: 90% !important;
  }

  .div_Banner_five_home {
    padding-top: 1.8vh;
  }


  #ui_img_cekaban_home {
    width: 20vw !important;
    height: 4vh !important;
  }

  #ui_img_amor_ati_home {
    width: 20vw !important;
    height: 8vh !important;
  }

  #ui_img_unilever_home {
    width: 12vw !important;
    height: 5vh !important;
  }

  .img_carrusel_home {
    width: 18vw !important;
    height: 4vh !important;
    margin-left: 2vw;
    /* Rounded corners */
    flex-shrink: 0;
  }
  #ui_img_imageBack_five_home {
    background-color: #0C2D83;
    border-radius: 6px;
    width: 76vw;
    height: 34vh;
    margin-left: 3vw;
    margin-top: 13vh;
    position: relative;
  }

  #ui_img_two_home_one {
    width: 80vw;
    height: 52vh;
    margin-left: -1.5vw;
    margin-top: -18vh;
    position: relative;
    z-index: 2;
    /* Higher value brings it to the front */
  }

  #ui_imgStadistics_Home_ {
    position: absolute;
    width: 22vw;
    height: 13vh;
    transform: translate(59vw, -42vh);
    z-index: 1;
    /* Lower value sends it behind */
  }
  .divRowEightMain_Home {
    margin-top: -16vh;
    margin-left: 24vw;
  }
}