/* * {
  border: 1px solid red;
} */

/* breakpoints */
body {
  font-family: "Nunito", "Inria Sans", "Roboto Condensed", sans-serif;
}

.bgprincipal {
  background-color: #de9307;
}

.bgaqua {
  font-size: 18px;
  background-color: #10e295;
  color: #fff;
  border-radius: 30px;
  padding: 10px 35px;
  text-decoration: none;
  transition: 0.3s;
}

.bgaqua:hover {
  filter: brightness(0.8);
  color: #fff;
}

.txtblack {
  color: #000;

}

.btnheader:hover {
  background-color: #de9307;
  color: #fff;

}

/* Estilos para la clase activa (los mismos que el hover) */
.btnheader.active {
  background-color: #de9307;
  color: #fff;
}

#divdefooter {
  display: block;
}

.btncotiza {
  background-color: #de9307;
  padding: 8px 10px !important;
  border-radius: 5px;
}

.btncotiza:hover {
  background-color: #000;
  color: #fff;
  padding: 8px 10px !important;
  border-radius: 5px;
}

.backimageinicio {

  background-image: url("./../../assets_custom/imagenes/Inicio/back_fletica_ventajas_inicio.png");
  background-size: cover;

  background-repeat: no-repeat;
  background-position: center center;
}

.backimageinicioinfo {
  background-image: url("./../../assets_custom/imagenes/Inicio/back_banner_info_inicio.png");
  background-size: cover;

  background-repeat: no-repeat;
  background-position: center center;
}

.backimagesomos {
  background-image: url("./../../assets_custom/imagenes/somos/back_somos_info.png");
  background-size: cover;

  background-repeat: no-repeat;
  background-position: center center;
}

/* animacion iconos */
.icono-contenedor {
  display: inline-block;

}

.icono-zoom {
  transition: transform 0.3s ease;

}

.icono-zoom:hover {
  transform: scale(0.7);

}

.texto-ajustable {
  transition: margin-top 0.5s ease;

}

.columna-hover {
  transition: all 0.3s ease;

}

.columna-hover:hover .icono-zoom {
  transform: scale(0.8);

}

.columna-hover:hover .texto-ajustable {
  margin-top: -10px;

}

/* termina animacion iconos */

/* animacion slideup */
.contenedor {
  background-color: #000;
  border-radius: 15px;
  margin: 20px auto;
  /* max-width: 500px; */
  overflow: hidden;
  transition: background-color 0.5s ease;
}

.soloborder {
  border-left: 2px solid #de9307;
  border-right: 2px solid #de9307;
  border-top: 2px solid #de9307;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 15px;
  position: relative;
  transition: border 0.5s ease;
}

.contenido,
.otrocontenido {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0px;
  padding: 15px;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.contenido {
  transform: translateY(0);
  opacity: 1;
}

.otrocontenido {
  transform: translateY(50px);
  opacity: 0;
}

.contenido.slide-up {
  transform: translateY(-50px);
  opacity: 0;
}

.otrocontenido.slide-down {
  transform: translateY(0);
  opacity: 1;
}

.fondo {
  position: relative;
  bottom: 1%;
  background-color: #de9307;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  height: 50px;
  transition: background-color 0.5s ease;
}



.btn-toggle {
  border-radius: 50%;
  background-color: #10e295;
  color: #fff;
  font-size: 25px;
  border: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.btn-toggle:hover {
  transform: scale(1.1);
}

/*termina animacion slideup */

.iconoscontacto {
  background-color: #000;
  padding: 8px 20px;
  border-radius: 10px;
}

.iconoscontactocontact {
  background-color: #000;
  padding: 10px 20px;
  border-radius: 5px;
}

.iconoscontactocontact:hover {
  background-color: #de9307;
  transition: transform 0.3s ease;
}

.iconoscontacto:hover {
  background-color: transparent;
  transition: transform 0.3s ease;
}

.iconAcontacthome {
  font-size: 50px;
  color: #fff;
  text-align: center;
}

.iconAcontaccontact {
  font-size: 25px;
  text-decoration: none;
  color: #fff;
  text-align: center;
}

.iconAcontaccontact:hover {
  font-size: 25px;
  color: #000;
  text-align: center;

}

.iconAcontacthome:hover {
  font-size: 50px;
  color: #000;
  text-align: center;
}

.cuadronaranjacontactohome {
  border-radius: 10px;
  background-color: #de9307;
  width: 10%;
  position: relative;
  left: 6%;
  top: 105px;
  height: 70%;
}

/* somos */

.txtvmvmovil {
  position: absolute;
  top: 53%;
  left: 5%;
  width: 80%;
  max-width: 90%;
}

.image-container {
  position: relative;
  overflow: hidden;
}

.image-containermovil {
  position: relative;

}

.visible-image {
  transition: opacity 0.5s ease;
}

.hidden-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.hidden-contentmovil {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.hidden-image {
  width: 100%;
  height: auto;
}

.overlay-text {
  position: absolute;
  top: 50%;
  left: 3%;
  color: black;
}

.overlay-textmovil {
  position: absolute;
  top: 50%;
  left: 3%;
  color: black;
}

.image-container:hover .visible-image {
  opacity: 0;
}

.image-container:hover .hidden-content {
  opacity: 1;
}

/*termina somos */

/* servicios */

.bgimageservices {
  background-image: url("./../../assets_custom/imagenes/servicios/img_ventajas_servicios.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-image 0.3s ease;
}

.bgimageserviceshover {
  background-image: url("./../../assets_custom/imagenes/servicios/img_ventajas_servicios_color.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-image 0.3s ease;
}


.ventajas-section {
  background-color: #e2e2e2;
  transition: background-color 0.3s ease;
}

.ventajas-sectionhover {
  background-color: #de9307;
  transition: background-color 0.3s ease;

}



.cuadro-gris {
  position: relative;
  background-color: #211f20;
  border-radius: 10px;
  transition: background-color 0.3s ease;
}

.cuadro-gris::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 25px solid #e1e1e1;
  transition: all 0.3s ease;
}

.cuadro-gris-hover::before {
  top: 20px;
  border-top: 25px solid #de9307;
}

.cuadro-gris-hover p {
  margin-top: 20px;
}

/*term,ina servicios */

@media (max-width: 800px) {

  #divdefooter {
    display: none !important;
  }
}

/* ************************************************** */

@media(max-width:1400px) {
  .txtbusp {
    left: 28% !important;
    font-size: 22px !important;
  }
}

@media(max-width:1200px) {
  .contmapa {
    margin-top: -35px !important;
  }

  .comucic {
    right: 14% !important;
  }

  .formcontact {
    left: 9% !important;
    top: 7% !important;
  }

  .contactonos {
    margin-top: -72px;
  }

  .imgmvv {
    width: 40% !important;
    right: -20% !important;
    bottom: -18% !important;
  }

  .btn-overlayp {

    top: 48% !important;
    left: 50% !important;
    padding: 15px 20px 15px 20px !important;
    font-size: 18px !important;
  }

  .txtbusp {
    font-size: 20px !important;
  }

  .contacto {
    position: absolute;
    transform: translate(-50%, -50%) !important;
    top: 45% !important;
    left: 50% !important;
    z-index: 5 !important;

  }

  .pontec {
    font-size: 22px;
  }

  .comuc {
    font-size: 18px;
  }



  .margenservis {
    margin-top: -250px !important;
  }

  .btn-overlay {
    position: absolute !important;
    top: 35% !important;
    left: 66% !important;
    transform: translate(-50%, -50%) !important;
    background: #464646;
    width: 18%;
    font-size: 16px !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 25px 25px 22px 25px !important;
  }
}

@media(max-width: 1100px) {
  .tels {
    font-size: 16px !important;
  }

  .txtbusp {
    font-size: 18px !important;
  }

  .contmapa {
    position: static !important;
    margin-top: 10px !important;
  }

  .tletra {
    font-size: 20px !important;
  }

}

@media(max-width:1000px) {
  .txtbap {
    font-size: 20px !important;
  }

  .pmarcas {
    font-size: 25px !important;
  }

  .nmarcas {
    width: 30% !important;
  }


  .margenservis {
    margin-top: -250px !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .btn-overlay {
    position: absolute !important;
    top: 35% !important;
    left: 66% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 16px !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 25px 25px 22px 25px !important;
  }

  .aconta {
    font-size: 25px;
    padding: 10px 15px 10px 15px !important;
  }
}

/* .sm-clean {
  z-index: 2;
  display: flex;
  justify-content: flex-end;
} */

/* .sm {
  box-sizing: border-box;
  position: relative;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} */

/* [has-swiper] .sm-clean>a,
[has-swiper] .sm-clean>a:hover,
[has-swiper] .sm-clean>a:focus,
[has-swiper] .sm-clean>a:active {
  color: #fff;
} */


/* .sm-clean>a:hover .underline-graphic,
.sm-clean>a:focus .underline-graphic,
.sm-clean>a:active .underline-graphic,
.sm-clean>a.current .underline-graphic,
.sm-clean>a.highlighted .underline-graphic {
  transform: translate3d(-66.6%, 0, 0);
  opacity: 1;
} */

/* [has-swiper] .sm-clean>a .underline-graphic,
[has-swiper] .sm-clean>a:active .underline-graphic {
  stroke: #facc15;
  opacity: 1;
} */
.aca2 {
  text-decoration: underline !important;
  text-decoration-color: #10cf58 !important;
  /* Color del subrayado */
  margin-top: 4px;
}

.sm-clean>a,
.sm-clean>a:hover,
.sm-clean>a:focus,
.sm-clean>a:active {
  position: relative;
  overflow: hidden;
  font-weight: 600;
}

@media (min-width: 992px) {
  .sm-clean {
    padding: 0;
    background: transparent;
    border-radius: 0;
  }

  .sm-clean a {
    white-space: nowrap;
  }

  /* .sm-clean a,
  .sm-clean a:hover,
  .sm-clean a:focus,
  .sm-clean a:active,
  .sm-clean a.highlighted {
    padding: 0 8px;
    color: #1a1a20;
    border-radius: 0;
  } */

  .sm-clean>a .underline-graphic,
  .sm-clean>a:hover .underline-graphic,
  .sm-clean>a:focus .underline-graphic,
  .sm-clean>a:active .underline-graphic {
    transition: transform .7s;
  }
}

.sm-clean>a .underline-graphic

/* .sm-clean>a:hover .underline-graphic, */
/* .sm-clean>a:focus .underline-graphic, */
/* .sm-clean>a:active .underline-graphic */
  {
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  stroke: #10cf58;
  fill: none;
  stroke-width: 2px;
  transition-timing-function: cubic-bezier(0, .25, .5, 1);
  opacity: 0;
}



.sm-clean>a:hover .underline-graphic {

  opacity: 1;
  transform: translate3d(-66.6%, 0, 0);
  /* Ajusta la duración y la función de temporización según tus preferencias */
}

.sm-clean>a:active .underline-graphic {

  opacity: 1;
  transform: translate3d(-66.6%, 0, 0);
  /* Ajusta la duración y la función de temporización según tus preferencias */
}

.aca {
  opacity: 1 !important;
  stroke: #10cf58 !important;
  /* Ajusta la duración y la función de temporización según tus preferencias */
}




/* .selectm {}

.selectm:hover {} */

@media(max-width:990px) {
  .txtbusp {
    font-size: 16px !important;
  }

  .salto {
    display: block !important;
  }

  .centrarmenumovil {
    display: flex !important;
    justify-content: center !important;
  }

  .b1 {
    display: block !important;
  }

  .b2 {
    display: none !important;
  }

  .tletra {
    font-size: 23px;
    text-align: left;
  }

  .navbar-nav {
    margin-right: auto;
    /* Esto mueve los enlaces al inicio */
  }

  .izq {
    text-align: left;
  }

  .bush {
    background: initial;
    padding-top: initial;
    padding-bottom: initial;
    padding-right: initial;
    border-top-left-radius: initial;
    border-bottom-left-radius: initial;
  }

  .busph {
    font-weight: 100;
    color: white;
    text-align: center;
    background: initial;
    padding-top: initial;
    padding-bottom: initial;
    padding-left: initial;
    padding-right: initial;
  }

  .raya {
    display: none !important;
  }
}

@media(max-width:767px) {
  .dist {
    flex-direction: column !important;
  }

}

@media(max-width:880px) {

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

  .acc {
    font-size: 18px !important;
  }

  .txtnump {
    font-size: 35px !important;
  }

  .comucic {
    top: 17% !important;
    right: 14% !important;
  }

  .formcontact {
    left: 9% !important;
    top: 7% !important;
  }

  .imgmvv {
    width: 40% !important;
    right: -20% !important;
    bottom: -7% !important;
  }

  .ecp {
    position: absolute !important;
    right: 10% !important;
    top: 29% !important;
  }

  .orden {
    font-size: 30px !important;
    color: white;
  }

  .comunicap {
    font-size: 20px !important;
    color: white;
  }

  .txtbusp {
    font-size: 18px !important;
  }

  .letrasds {
    font-size: 25px !important;
  }

  .contacto {
    top: 49% !important;
  }

  .pontec {
    font-size: 20px !important;
  }

  .aconta {
    font-size: 20px;
    padding: 8px 12px 8px 12px !important;
  }

  .comuc {
    font-size: 16px !important;
  }

  .nmarcas {
    width: 40% !important;
  }


  .margenservis {
    margin-top: -200px !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .btn-overlay {
    position: absolute !important;
    top: 35% !important;
    left: 66% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 16px !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 15px 15px 15px 15px !important;
  }

  .box-servi {
    width: 40% !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
}

@media(max-width:700px) {
  .infona {
    display: flex !important;
    flex-direction: row !important;

    justify-content: center !important;

  }

  .infona {
    flex-direction: row !important;
  }

  .contactonos {
    margin-top: -60px !important;
  }

  .divsiguenosc {
    position: absolute;
    right: -13%;
    top: 9%;
    width: 27% !important;
  }

  .iconossig {
    flex-direction: column !important;
  }

  .comucic {
    top: 7% !important;
    right: 26% !important;
  }

  .licon {
    margin-bottom: 10px !important;
  }

  .formcontact {
    position: static !important;
  }

  .quitarflex {
    flex-direction: column !important;
  }

  .desccn {
    font-size: 16px !important;
  }

  .nuscarpn {
    font-size: 16px !important;
  }

  .cajasmvv {
    margin-bottom: 50px !important;
  }

  .imgmvv {
    width: 11% !important;
    right: 0% !important;
    bottom: -10% !important;
  }

  .btn-overlayp {
    padding: 10px 15px 10px 15px !important;
    font-size: 14px !important;
    width: 23% !important;
  }

  .txtbap {
    font-size: 16px !important;
  }

  .txtbusp {
    font-size: 16px !important;
  }

  .btn-overlay {
    position: absolute !important;
    top: 38% !important;
    left: 66% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 13px !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 10px 10px 10px 10px !important;
  }

  .margenservis {
    margin-top: -118px !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .box-servi {
    width: 40% !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }

  .contacto {
    top: 49% !important;
  }

  .pontec {
    font-size: 15px !important;
  }

  .comuc {
    font-size: 12px !important;
  }

  .aconta {
    font-size: 15px;
    margin-top: 2px !important;
  }

  .aconta {
    font-size: 15px;
    padding: 8px 12px 8px 12px !important;
  }
}



@media(max-width:550px) {

  .acc {
    font-size: 16px !important;
  }

  .iconosn {
    padding: 15px 10px !important;
    font-size: 16px !important;
  }

  .iconoar {
    padding: 15px 10px !important;
    font-size: 16px !important;
  }

  .iconoab {
    padding: 15px 10px !important;
    font-size: 16px !important;
  }

  .letrainfoh {
    font-size: 18px !important;
    align-items: center !important;
  }

  .infona {
    display: flex !important;
    flex-direction: row !important;

    justify-content: center !important;

  }



  .divsiguenosc {
    position: absolute;
    right: -31%;
    top: 9%;
    width: 31% !important;
  }

  .comucic {
    top: 7% !important;
    right: 30% !important;
  }

  .txtbusp {
    font-size: 10px !important;
  }
}

@media(max-width:450px) {
  .tels {
    font-size: 8px !important;
  }

  .acc {
    font-size: 10px !important;
  }

  .telheader {
    margin-left: -16px;
  }

  .sigpc {
    font-size: 11px;
  }

  .sigpci {

    font-size: 18px !important;
  }


  .iconosn {
    padding: 14px 10px !important;
    font-size: 16px !important;
  }

  .iconoar {
    padding: 15px 10px !important;
    font-size: 16px !important;
  }

  .iconoab {
    padding: 15px 10px !important;
    font-size: 16px !important;
  }

  .divsiguenosc {
    position: absolute;
    right: -21%;
    top: 3%;
    width: 31% !important;
  }

  .comucic {
    top: 5% !important;
    right: 30% !important;
  }

  .contactonos {
    margin-top: -40px !important;
  }

  .desccn {
    font-size: 10px !important;
  }

  .nuscarpn {
    font-size: 10px !important;
  }

  .imgmvv {
    width: 11% !important;
    right: 0% !important;
    bottom: 1% !important;
  }

  .ecp {
    position: absolute !important;
    right: 10% !important;
    top: 29% !important;
  }

  .orden {
    font-size: 20px !important;
    color: white;
  }

  .comunicap {
    font-size: 10px !important;
    color: white;
  }

  .btn-overlayp {
    padding: 8px 10px 8px 10px !important;
    font-size: 8px !important;
    width: 24% !important;
  }

  .txtbap {
    font-size: 9px !important;
  }

  .margenesp {
    margin-top: -37px !important;
  }

  .txtbusp {
    font-size: 9px !important;
  }

  .letrasds {
    font-size: 12px !important;
  }

  .nmarcas {
    width: 55% !important;
  }

  .pmarcas {
    font-size: 18px !important;
  }

  .marcaini {
    flex-direction: column !important;
    text-align: center;
  }

  .btn-overlay {
    position: absolute !important;
    top: 38% !important;
    left: 66% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 8px !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 10px 10px 10px 10px !important;
    width: 28% !important;
  }


  .margenservis {
    margin-top: -75px !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .box-servi {
    width: 90% !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }

  .contacto {
    top: 49% !important;
  }

  .pontec {
    font-size: 10px !important;
  }

  .comuc {
    font-size: 7px !important;
  }

  .aconta {
    font-size: 8px !important;
    margin-top: 2px !important;
    padding: 2px 4px 2px 4px !important;

  }

}

@media(max-width:350px) {
  .divsiguenosc {
    position: absolute;
    right: -20% !important;
    top: -13% !important;
    width: 37% !important;
  }

  .licon {
    margin-bottom: 2px !important;
  }

  .movilmenos {
    margin-top: -20px !important;
  }

  .acc {
    font-size: 11px !important;
  }

  .iconosn {
    padding: 10px 5px !important;
    font-size: 12px !important;
  }

  .iconoar {
    padding: 10px 5px !important;
    font-size: 12px !important;
  }

  .iconoab {
    padding: 10px 5px !important;
    font-size: 12px !important;
  }
}

/* termina breakpoints */

.salto {
  display: none;
}



/* Header */

/* Gris fuerte: 605C5D Gris claro: D2D3D5 Blanco: F5F5F5 Verde: 10CF58 */

/* colores */
.grisfuerte {
  color: #605c5d !important;
}

.grisclaro {
  color: #d2d3d5 !important;
}

.blanco {
  color: #f5f5f5 !important;
}

.verde {
  color: #10cf58 !important;
}

/* termina colores */


.bush {
  background: #10cf58;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 50px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 19%;
}

.busph {
  color: white;
  background: #333333;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 35px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.b1 {
  display: none;
}

.b2 {
  display: block;
}

.raya {
  font-weight: 100;
  color: #10cf58;
}

.tletra {
  font-size: 23px;
}

/* termina header */

/* inicio */


.pmarcas {
  font-size: 25px;
}

.nmarcas {
  background: #605c5d;
  width: 25%;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  margin-top: -45px;
}

.box-servi {
  background: #d2d3d5;
  padding: 25px 30px 25px 30px;
  border-radius: 20px;
  box-shadow: -9px 11px 16px -5px #888888;
}

.margenservis {
  margin-top: -275px;
}

.btn-overlay:hover {
  color: #10cf58 !important;
}


.dmn {
  transition: transform 0.3s ease-in-out;
}

.dmn:hover {
  transform: translateX(5px);
}

.masi:hover {
  color: #10cf58 !important;
}


.btn-overlayp:hover {
  color: #10cf58 !important;
}


.contacto {
  position: absolute;
  transform: translate(-50%, -50%) !important;
  top: 48%;
  left: 50%;
  z-index: 5 !important;
}

.pontec {
  font-size: 25px;
}

.comuc {
  font-size: 20px;
}

.aconta {
  font-size: 25px;
}

.btn-overlay {
  position: absolute;
  top: 35%;
  left: 66%;
  transform: translate(-50%, -50%);
  background: #464646;
  width: 18%;
  font-size: 20px;
  text-align: center;
  z-index: 2;
  padding: 25px 25px 22px 25px;
}



.aconta:hover {
  color: #10cf58 !important;
}

.colored-list {
  list-style: none;
  padding-left: 20px;
}

.colored-list li {
  position: relative;
  padding-left: 30px;
  /* Espacio para el círculo */
  font-size: 1.5rem;
  /* Tamaño del texto */
  color: white;
  margin-bottom: 10px;
  /* Espacio entre elementos de la lista */

  /* Estilo del círculo */
  &:before {
    content: "●";
    /* Caracter del círculo */
    position: absolute;
    left: 0;
    color: #10cf58;
    /* Color del círculo */
  }


}

/* termina inicio */

/* productos */


.txtnump {
  font-size: 55px;
  margin-bottom: 30px;
}

.ecp {
  position: absolute;
  right: 10%;
  top: 34%;
}

.orden {
  font-size: 40px;
  color: white;
}

.comunicap {
  font-size: 22px;
  color: white;
}

.btn-overlayp {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #464646;
  width: 18%;
  font-size: 20px;
  text-align: center;
  z-index: 2;
  padding: 25px 25px 22px 25px;
}

.contactop {
  position: absolute;
  transform: translate(-50%, -50%) !important;
  top: 40% !important;
  left: 24% !important;
  z-index: 5 !important;

}



/* .selectop {
  text-decoration: underline !important;
} */


.btnses {
  position: relative;
  z-index: 2;
  /* Asegura que los bloques de contenido estén sobre el fondo */
}

.numeros {
  background: #10cf58;
  width: 25%;
}

.margenesp {
  margin-top: -93px;
}

.letrasds {
  font-size: 30px;
}

.txtbusp {
  position: absolute;
  top: 24%;
  left: 28%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  z-index: 2;
  color: white;
}

.txtbap {
  position: absolute;
  top: 54%;
  left: 46%;
  transform: translate(-50%, -50%);
  font-size: 28px;
  z-index: 2;
  color: black;
}

.bacimagep {
  position: relative;
  background-image: url("./../../assets_custom/imagenes/productos_piasa/fondo_circulo.png");
  background-size: cover;
  /* O utiliza "contain" según tus necesidades */
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

/* termina productos */
/* nostros */
.acc {
  font-size: 23px;
  text-decoration: none;
}

.iconosn {
  background: #333333;
  padding: 20px 15px;
  font-size: 25px;
  color: white;
}

.iconoar {
  background: #333333;
  padding: 20px 15px;
  font-size: 25px;
  color: white;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.iconoab {
  background: #333333;
  padding: 20px 15px;
  font-size: 25px;
  color: white;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}


.contactonos {
  margin-top: -100px;
}

.cajasmvv {
  background: #000;
  padding: 27px;
  border-radius: 20px;
}

.imgmvv {
  width: 40%;
  position: absolute;
  right: -28%;
  bottom: -19%;
}

.nuscarpn {
  font-size: 23px;
  position: absolute;
  left: 10%;
  bottom: 40%;
}

.desccn {
  font-size: 23px;
  position: absolute;
  right: 10%;
  bottom: 40%;
}

/* termina nostros */

/* contacto */
.contmapa {
  position: relative;
  z-index: 10;
  margin-top: -70px;

}

.tels {
  font-size: 23px;
  text-decoration: none;
}

.bacimagec {
  position: relative;
  background-image: url("./../../assets_custom/imagenes/contacto_piasa/Fondo_contacto.png");
  background-size: cover;
  /* O utiliza "contain" según tus necesidades */
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

.formcontact {
  position: absolute;
  left: 19%;
  top: 15%;
}

.btnenviar {
  color: white !important;
  background: #333333 !important;
}

.btnenviar:hover {
  color: black !important;
  background: white !important;
  border: 1px solid #000 !important;
}

.comucic {
  position: absolute;
  top: 23%;
  right: 5%;
}

/* termina contacto */

/* marcas */
.bacimagemarcas {
  position: relative;
  background-image: url("./../../assets_custom/imagenes/marcas_piasa/img_distribuidor_autorizado.png");
  background-size: cover;
  /* O utiliza "contain" según tus necesidades */
  background-repeat: no-repeat;
  background-position: center top;
  z-index: 1;
}



/* termina marcas */

/* modal */
.myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.myImg:hover {
  opacity: 0.7;
}

/* The Modal (background) */
.modal2 {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 158px;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content2 {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;

}

/* Caption of Modal Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-content2,
#caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0)
  }

  to {
    -webkit-transform: scale(1)
  }
}

@keyframes zoom {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: red;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content2 {
    width: 100%;
  }
}



/* ************************************************** */




/* .colorprincipal {
  color: #bf3039;
}

.backgroundcolorprincipal {
  background-color: #bf3039;
}

.colorsecundario {
  color: #06234c;
}

.backgroundcolorsecundario {
  background-color: #06234c;
}

.colorterciario {
  color: #f6c104;
}

.backgroundcolorterciario {
  background-color: #f6c104;
}

.colorcuarto {
  color: #566696;
}

.backgroundcolorcuarto {
  background-color: #566696;
}


.navbar a {
  text-decoration: none;
}

.navbar a.active {
  color: #06234c;
}


.borderleftmenu {
  border-left: 2px solid #06234c;
}


.tabsnosotros {
  border-bottom: 0;
}

.tabsnosotros li a {
  font-size: 25px;
  border: 0 !important;
  color: #7583b6;
  font-weight: bold;
}

.tabsnosotros li {
  margin-bottom: 20px;
}

.carousel-control-next,
.carousel-control-prev

, .carousel-indicators
  {
  filter: invert(100%);
}

.btn-catalogo {
  position: absolute;
  color: #c03039;
  font-size: 2vmin;
  border: 2.2px solid black;
  border-radius: 40px;
  top: 45%;
  right: 10%;
}

.btn-slider {
  position: absolute;
  color: #c03039;
  font-size: 2.6vmin;
  border: 2.2px solid black;
  border-radius: 40px;
}

.btn-slider-productos {
  top: 40%;
  right: 10%;
}

.btn-slider-catalogo {
  top: 35%;
  left: 5%;
}

.btn-slider-contacto {
  top: 10%;
  left: 39%;
}

.buscar-catalogo-container {
  margin-top: 20vmin;
}

.img-personaje {
  position: absolute;
  right: 30%;
  bottom: 90%;
  height: 150px;
  width: 200px;
}

.contentdor-text-buscador {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
}

.text-desc-buscador {
  width: 100%;
  display: block;
}

@media (min-width: 768px) {
  .btn-catalogo {
    top: 65%;
    right: 45%;
  }

  .btn-slider-productos {
    top: 40%;
    right: 25%;
  }

  .btn-slider-catalogo {
    top: 35%;
    left: 14%;
  }

  .btn-slider-contacto {
    top: 13%;
    left: 44%;
  }

  .buscar-catalogo-container {
    margin-top: 0;
  }

  .text-desc-buscador {
    width: 40%;
    display: inline-block;
  }

  .contentdor-text-buscador {
    flex-direction: row;
  }
} */