body{
  font-family: "Archivo", sans-serif;
} 

.logo{
  width: 310px;
} 
 

/*titulos banner*/
.h1banner{ 
  font-family: "Archivo", sans-serif;
	font-weight: 500;
  color: white;
  text-shadow: 5px 3px 5px #000;
  font-size: 3em!important;
}
.h2banner{
	font-weight: 400;
  color: white;
  font-size: 2rem;  
  
}

.pbanner{
  font-size: 10px!important;
}
  .img-banner{
    width: 460px!important;
  }
 

.m-txt{
  color: white!important;
  font-size: 13px;
  text-align: center;
}

.m-txt:hover{
  color: #F2BB07!important;
  font-size: 13px;
  text-align: center;
}

.txt-yellow{
  color:#F2BB07;
}

.txt-blue{
  color: #002A69;
} 

.icon-footer{
  color: white;
}

.icon-footer:hover{
  color: gray;
}

/*caja*/
.graybox {
    border-top: 2px #002A69 solid;
    border-right: 2px #002A69 solid;
    border-left: 2px #002A69 solid;
    border-bottom: 2px #002A69 solid;
	  background:#002A69;
    padding: 15px;
    border-radius: 30px;
}


.contenido {
      position: relative;
      z-index: 1; /* Asegúrate de que el contenido esté encima del video */
      
      color: white;
      padding: 50px;
	  height: 300px;
} 

video {
      width: 100%;
      height: auto;
      border-radius: 0.75rem;
      box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
 }

/*btn flotantes*/
.img-btn-float {
  width: 50px;
} 
.btn-float1 {
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 99999999;
}
.btn-float2 {
  position: fixed;
  bottom: 160px;
  right: 30px;
  z-index: 99999999;
}

/*botones*/
.btn-llamanos{
  background: white;
  color: #002A69;
  border-radius: 10px;
  font-size: 16px;
  margin-left: 5px;
  margin-top: 5px;
}

.btn-llamanos:hover{
  background: #F2BB07;
  color: #002A69;
} 

.btn-whatsapp{
  background: #00e676;
  color: black; 
  border-radius: 10px;
  font-size: 16px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whatsapp:hover{
  background: #007a3f; 
  color:  black;
}

.btn-1{
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 18px;
  margin-left: 5px;
  margin-top: 5px; 
}

.btn-1:hover{
  background: #977403;
  color: white; 
}

.btn-3{
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px; 
}

.btn-3:hover{
  background: #977403;
  color: white; 
}


.btn-4{
  background: white;
  color: #002A69;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px; 
}

.btn-4:hover{
  background: rgb(144, 144, 144); 
  color: white;
}

.btn-2{
  background: #002A69;
  color: white;
  border-radius: 10px;
  font-size: 16px;
  margin-left: 5px;
  margin-top: 5px;
}

.btn-2:hover{
  background:  #02193b;
  color: white; 
}

.btn-envia{
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 18px;
  margin-left: 5px; 
  margin-top: 5px;
}

.btn-envia:hover{
  background: #977403; 
  color: white;
} 

.btn-form{
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 22px;
  margin-left: 5px; 
  margin-top: 5px;
}

.btn-form:hover{
  background: #002A69; 
  color: white;
} 

.white-color{
  color: white!important;
}
/*botones gracias*/
.btn-back{
  background: #002A69;
  color: #F2BB07;
  border-radius: 20px;
  font-size: 20px;
  margin-left: 5px;
  margin-top: 5px;
  font-weight: 600;
}
.btn-back:hover{
  background: #03193a;
  color: white;  
} 

.btn-llamanos-g{ 
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-llamanos-g:hover{
  background:#F2BB07;
  color: white;  
}  

.btn-whats-g{
  background: #00e676;;
  color: black; 
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whats-g:hover{
  background: #007a3f;; 
  color:  white;

}   

/*banner fondo*/ 
#banner {
  background-image: url(../img/bannervgmaq.jpg);
  background-size: 125%;
  background-repeat: no-repeat;
  background-position: center;
}


/*banner fondo 2*/ 
#banner2 {
  background-image: url(../img/banner-2.webp);
  background-size: 100%;
  background-repeat: no-repeat; 
  background-position: center;
  height: 620px!important; 
}


/*backgrounds*/  
.bg-menu{
  background: #002A69;
}

.bg-blue{
  background: #002A69;
}

.bg-footer{
  background: #021430;
} 

/*parallax*/
.parallax1 { 
  /* The image used */
  background: url(../img/parallax.webp) center center no-repeat;
  background-size: cover;

  /* Set a specific height */
  min-height: 200px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; 
}

.card-section {
  padding: 40px;
  background-color: #f4f4f4;
}

.cards-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.flip-card {
  width: 400px;
  height: 450px;
  perspective: 1000px;
  position: relative; /* Muy importante */
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
}

/* Frente */
.flip-card-front {
  z-index: 2;
}

.flip-card-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Frase sobre la imagen */
.card-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  text-align: center;
  font-size: 18px;
}

/* Reverso */
.flip-card-back {
  transform: rotateY(180deg);
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  font-size: 13px;
}


/*formulario*/
.bg-form {
  background: #002A69;
  border-radius: 20px; 
  padding: 30px !important;
} 

/*box card*/

.box-01 {
  background: #f0f0f0;
  border-radius: 30px;
  padding: 30px;
  transition: all 0.3s ease;
  box-shadow: none;

  /* Igualamos altura con flex */
  flex: 1;
  display: flex;
  flex-direction: column;
}

  
/* Asegura que el botón quede abajo sin estirarse */
.box-01 a.btn {
  align-self: center; /* Centra horizontalmente sin ocupar todo el ancho */
  margin-top: auto;   /* Lo empuja al final del flex container */
}

.box-01 img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 1rem auto; /* centra horizontalmente y agrega margen abajo */
}

.box-01:hover {
  background: #F2BB07;
  transform: translateY(-8px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
}


.row.cards-row {
  display: flex;
  flex-wrap: wrap;
}

.row.cards-row > .col-md-4 {
  display: flex;
}


 
/*botones owl*/
.owl-nav {
  position: absolute;
  top: 16%; /* Ajusta la altura de las flechas */
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.owl-nav button {
  background: none;
  border: none;
  font-size: 1.6rem!important;
  color: #002A69;
  pointer-events: all;   
}

.owl-nav button:hover {
  color: #002A69;
}

 

/*tamaño de imagenes*/
.img-size1{
  width: 60px;
}

.img-size2{
  width: 80px;
}

.img-size-f{
  width: 300px;
}

.img-sc{
  width: 80px!important;
}

.img-logos{
  width: 200px!important;
}

.img-prod{
  width: 300px;
}

.img-border2 {
  border-radius: 30px 30px 30px 30px;
}

.bcard-accent {
  border-color: rgb(16, 218, 90)!important; 
}

/*n*/
.acordeon-1 .accordion-button:not(.collapsed) {
  color: white!important; 
  background-color: gray!important;
  box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
} 

/*btn navpills*/
.custom-pills.nav-link.active, 
.nav-pills .show > .nav-link {
    color: white !important;
    background-color: #ff5733 !important;
}  

.custom-pills.nav-link, 
.nav-pills .show > .nav-link {
    color: #ff5733 !important;
}  


@media (max-width: 425px){
  #banner {
    background-size: 160% auto!important;
    background-position: 0px 0px;
} 

}



@media (max-width: 768px){
 
  #banner {
     background-image: url(../img/bannervgmaq.jpg);
    background-size: 390% auto!important;
    background-repeat: no-repeat;
    background-position: cover;
  }

  /*banner fondo 2*/ 
#banner2 {
  background-image: url(../img/banner-2.webp);
  background-size: 150%;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px!important;   
}

.btn-form{
  background: #F2BB07;
  color: #002A69;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px; 
  margin-top: 5px;
}

  .h1banner{ 
    padding-top: 5px; 
    font-size: 18px!important;
    padding-bottom: 5px;
  }

  .h2banner{
    /*padding-top: 23px;*/
    font-size: 19px;
    margin-bottom: 4px;
  }
 
  .img-banner{
    width: 230px!important;
  }
 
  /*cajas*/
  .box1 {
    margin: 20px;
    padding: 10px;
  }

  .box2 {
    padding: 20px;
    margin: 10px;
  }

  .box3 {
    margin: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
    padding-bottom: 0px;
  }
  
  .box4{
  background: #002A69;  
  border-radius: 30px; 
  padding: 40px; 
} 

  /*formulario*/
  .bg-form {
    background: #002A69;
    border-radius: 20px; 
    padding: 30px !important;
  } 

  .owl-nav {
    width: 95%;
  }
 
}