.logo{
width: 180px;
}
.testimonio{
  width: 50%; 
  height: auto;
  display: block; 
  margin: 0 auto; 
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar{
  padding-top: 5px;
  position: sticky;top:0;
}

.fa-bars{
  color:black;
   font-size:28px;
}
#sectiontwo{
  /* background-image: url(/resources/images/new/principal/slide4.png); */
  background-size: cover;
  background-position: center;
  background-color: #163B81;
  color:white
}
.product{
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .2);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  background: inherit;
  overflow: hidden;
}
.product:hover {
  transform: scale(1.1);
}
#sectionthree {
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-image: url(/resources/images/new/inicio/slide2.png);
  background-color: #163B81;
  background-size: cover;
  background-position: center;
  color: white;
}
#sectionfour {
  padding-left: 0px !important;
  padding-right: 0px !important;
  background-image: url(/resources/images/new/inicio/slide1.png);
  background-color: #163B81;
  background-size: cover;
  background-position: center;
  color: white;
}
.imagen-fondo {
  width: 100%;
  height: 400px; /* Ajusta la altura según sea necesario */
  background-image: url('/resources/images/new/inicio/silde6.png'); /* Reemplaza con la ruta de tu imagen */
  background-size: cover; /* Para que la imagen cubra todo el div */
  background-position: center; /* Centra la imagen */
}

#sectionthree, #sectionfour, #sectionfive {
  background-size: cover;
  background-position: center;
  transition: background-image 1s ease-in-out; /* Suave cambio entre imágenes */
}
.text-orange{
  color:#fa9200;
}
.text-blue{
  color:#163B81;
}
.text-green{
  color:#0AA316;
}
.list-unstyled{
  font-size: 12px;
  color:#585858 !important;
  text-decoration: none;
}
.list-unstyled >li >a{
  color:#585858 !important;
}
.list-unstyled >li{
  padding-bottom:8px;
}
.float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 60px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
}

.float:hover {
  text-decoration: none;
  color: #25d366;
  background-color: #fff;
}
.my-float {
  margin-top: 16px;
}
.float-text {
  display: block;
  font-size: 12px; /* Ajusta el tamaño del texto según tus necesidades */
  color: black; /* Color del texto */
  margin-top: 5px; /* Espaciado entre el ícono y el texto */
}
.nav-item {
  padding: 5px 20px;
}

.navbar-dark .navbar-nav .nav-link {
  color: #393939 !important;
  font-size: 18px;
  font-weight: bold;
}
body,h1 ,h2,h3,h4,h5,h6,p{
  font-family: "Roboto Condensed", sans-serif !important;

}

body{
  color: #000000 !important;
}
h1 {
  color: white;
}

.tangerine-bold {
  font-family: "Kaushan Script", cursive;
  font-weight: 400;
  font-style: normal;
}
.navscroll {
  background-color: white;
  transition: background-color 500ms, color 500ms;
}
.link:after {
  content: "";
  display: block;
  margin: auto;
  height: 2px;
  width: 0px;
  transition: all .8s;
  }
  .link:hover:after {
  width: 100%;
  color: #163B81 !important;
  background: #CF4F02;
  }
  .text-justify{
    text-align: justify !important;
  }
  /* ACERCA DE NOSOTROS */
  .timeline-steps .timeline-step {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 1rem
}

@media (min-width:768px) {
    .timeline-steps .timeline-step:not(:last-child):after {
        content: "";
        display: block;
        border-top: .25rem dotted #3b82f6;
        width: 13.46rem;
        position: absolute;
        left: 7.5rem;
        top: .3125rem
    }
    .timeline-steps .timeline-step:not(:first-child):before {
        content: "";
        display: block;
        border-top: .25rem dotted #3b82f6;
        width: 3.8125rem;
        position: absolute;
        right: 7.5rem;
        top: .3125rem
    }
   
}
.timeline-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}
.timeline-steps .timeline-content {
    width: 15rem;
    text-align: center
}

.timeline-steps .timeline-content .inner-circle {
    border-radius: 1.5rem;
    height: 1rem;
    width: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #3b82f6
}

.timeline-steps .timeline-content .inner-circle:before {
    content: "";
    background-color: #3b82f6;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    min-width: 3rem;
    border-radius: 6.25rem;
    opacity: .5
}
.video-background-container {
  position: relative;
  width: 100%;
  height: 100vh; /* La altura del div es 100% de la altura de la ventana */
  overflow: hidden; /* Asegura que el video no sobresalga del contenedor */
}

  /* Estilo del video de fondo */
  .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Asegura que el video cubra completamente el div */
    z-index: -1; /* Coloca el video detrás del contenido */
  }

  /* Ocultar el video de escritorio en móviles */
  @media (max-width: 768px) {
    #desktop-video {
      display: none;
    }
  }

  /* Ocultar el video móvil en escritorio */
  @media (min-width: 769px) {
    #mobile-video {
      display: none;
    }
  }
.content {
  position: relative;
  z-index: 1; /* Coloca el contenido sobre el video */
  color: white; /* Texto en color blanco para resaltar sobre el video */
  text-align: center;
  top: 50%;
  transform: translateY(-50%); /* Centra verticalmente el contenido */
}
div.top {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 660px;
  color: white;
}
div.top:before {
  color: red !important;
  background: url("/resources/images/new/02A.png") no-repeat;
  opacity:0.9;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  animation: 50s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 50s ease 0s normal none infinite running zoomEffect;
  -o-animation: 50s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 50s ease 0s normal none infinite running zoomEffect;
}
div.topDec {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 660px;
  color: white;
}
div.topDec:before {
  color: red !important;
  background: url("/resources/images/decapado/tinas3.jpg") no-repeat;
  opacity:0.8 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  animation: 50s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 50s ease 0s normal none infinite running zoomEffect;
  -o-animation: 50s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 50s ease 0s normal none infinite running zoomEffect;
}
div.topMaq {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 660px;
  color: white;
}
div.topMaq:before {
  color: red !important;
  background: url("/resources/images/new/maquila/back.jpg") no-repeat;
  opacity:0.9 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  animation: 50s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 50s ease 0s normal none infinite running zoomEffect;
  -o-animation: 50s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 50s ease 0s normal none infinite running zoomEffect;
}

div.topTerm {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 660px;
  color: white;
}
div.topTerm:before {
  color: red !important;
  background: url("/resources/images/new/terminales/terminales.png") no-repeat;
  opacity:0.9 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  animation: 50s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 50s ease 0s normal none infinite running zoomEffect;
  -o-animation: 50s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 50s ease 0s normal none infinite running zoomEffect;
}
div.topRec {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 660px;
  color: white;
}
div.topRec:before {
  color: red !important;
  background: url("/resources/images/new/compra/des.jpg") no-repeat;
  opacity:0.8 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  animation: 50s ease 0s normal none infinite running zoomEffect;
  -webkit-animation: 50s ease 0s normal none infinite running zoomEffect;
  -o-animation: 50s ease 0s normal none infinite running zoomEffect;
  -moz--o-animation: 50s ease 0s normal none infinite running zoomEffect;
}
div.topContact {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 860px;
  color: white;
}
div.topContact:before {
  color: red !important;
  background: url("/resources/images/new/a1.jpg") no-repeat;
  opacity:0.8 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;

}
div.topBolsa {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 860px;
  color: white;
}
div.topBolsa:before {
  color: red !important;
  background: url("/resources/images/new/a.jpg") no-repeat;
  opacity:0.8 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 10 px;
  width: 100%;

}
div.topFiltro {
  width: 100%;
  float: left;
  position: relative;
  background: #000000;
  overflow: hidden;
  height: 860px;
  color: white;
}
div.topFiltro:before {
  color: red !important;
  background: url("/resources/images/new/con.jpg") no-repeat;
  opacity:0.8 ;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 10 px;
  width: 100%;

}
#padre{
  position:relative;
}
#uno {
  position: absolute;
  top: 50;
  left: 30%;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
#unoMq {
  position: absolute;
  top: 50;
  left: 15%;
  right: 0;
  margin: 0 auto;
  width: 100%;
}

#unoTerm {
  position: absolute;
  top: 50;
  left: 25%;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
#unoRec {
  position: absolute;
  top: 50;
  left: 25%;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
#unoContact {
  position: absolute;
  top: 50;
  left: 55%;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
#unoBolsa {
  position: absolute;
  top: 50;
  left:10%;
  right:  25%;
  margin: 0 auto;
  width: 100%;
}
@keyframes zoomEffect {
    from {transform: scale(1, 1)}
    to {transform: scale(2, 2)}
}
.externo {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 300px;

}
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}

.back-azul{
  background-color: #163B81;
}
.back-gris{
  background-color: #f3f5f8;
}
.back-green{
  background-color: #0AA316;
}
.back-orange{
  background: url("/resources/images/new/slide3.png") no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.cardVal{
  border:none;
  height:310px;
}
.cardTest{
  border:none;
  height:400px;
}

.centrado{
  position: absolute;
  top: 80%;
  left: 15%;
  transform: translate(-50%, -50%);
}
.fontsiz4w{
  font-size:4vw;
}
.fontsiz5w{
  font-size:5vw;
}
.fontsiz8w{
  font-size:8vw;
}

.font12{
  font-size: 12px;
}
.font30{
  font-size:30px;
}
.font25{
  font-size:25px;
}
.font20{
  font-size:20px;
}
.imgProd{
  width: 200px;
}
.box .card{
  /* background-color:rgba(255,255,255, 0.1);*/
  box-shadow: 20px 20px 50px rgba(0,0,0,0.3); 
  overflow:hidden;
  border-radius:25px;
  border: .5px solid #E1E0E0;
}
.crecer:hover { 
  transform: scale(1.1);
  }
  .product400{
    width: 400px;
  }
  .pt-150{
padding-top: 150px;
  }
  .text-black{
    color: #000000;
  }
  .cardCar{
    border: none;
    background-color:transparent;
  }
  .cardCarImg{
    width: 70%;
  }
  #recipeCarousel{
    padding-top: 10px;
  }
  .text-greenv{

    color: #047667;
  }
.numcen{
  width:1200px;
}
.imgCat{
  width: 150px;
}
.product500{
  width: 500px;
}
.product80{
  width: 80px;
}
.back-greenv{
 background-color: #037B7F;
}
.fa-check{
  color: #163B81;
}
.contact600{
  height: 600px;
}
.icon40{
  width: 40px;
}
.icon20{
  width: 20px;
}
.pt-100{
  padding-top: 120px;
}
@media (min-width: 320px) and (max-width: 480px) {
  #uno{
    left: 10%;
  }
  #unoDec{
    left: 10%;
  }

  #unoRec{
    left: 10%;
  }
  #unoContact{
    left: 30%;
  }
  #unoMq{
    left: 10%;
  }
  #unoMq > h1{
  font-size: calc(1.575rem + 1.9vw);
  }
  #unoRec > h1{
    font-size: calc(1.575rem + 1.9vw);
    }
.centrado{
  top: 30%;
  left: 50%;
  position: absolute;
}
.centrado >h1 {
  font-size: 50px;
}
.pt-150{
  padding-top: 0px;
}
}


/* MEDIAS QUERIES  */
/* (1024x768) iPad 1 & 2, XGA */

@media (min-width: 1920px) {
  .centrado{
    top:30%;
    left: 15%;
    position: absolute;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: horizontal) {
 
  .centrado{
    top: 35%;
    left: 15%;
    position: absolute;
  }
  .centrado >h1 {
    font-size: 50px;
  }
}

.dropdown-item:active {
  background-color:#163B81;
  }
/* 
  ##Dispositivo = Tablets de baja resolucion y telefnos Mobiles (horizontal)
  ##Resolucion = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
  .centrado{
    top: 22%;
    left: 15%;
    position: absolute;
  }
  .centrado >h1 {
    font-size: 30px;
  }
}
.carousel{
  padding-top: 100px;
}
.back-white{
 background-color: white;
}
.fixed-content {     
  position: fixed;
  width: 100%;
  z-index: 100;
}

/* MODAL DE VACANTES */
.modal-content {
  background-color: #002a5b; /* Color de fondo similar */
  color: white;
  border-radius: 10px;
}
.modal-header {
  border-bottom: none;
}
.modal-left {
  padding: 20px;
}
.modal-right {
  background-color: #123B7A; /* Color de fondo diferente para el formulario */
  padding: 20px;
  border-radius: 10px;
}
.modal-right input, .modal-right textarea {
  width: 100%;
  margin: 5px 0;
  padding: 10px;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
}
.modal-right textarea {
  height: 100px;
}
.modal-right button {
  background-color: #00adee;
  color: white;
  padding: 10px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100%;
}
.modal-right button:hover {
  background-color: #009cdb;
}
.captcha {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.captcha input[type="checkbox"] {
  margin-right: 10px;
}