/*GENERALES*/
*{
    margin: 0;
}

body {
    font-weight: 300;
    font-size: 19px !important;
    line-height: 1.5 !important;
    font-family: 'Arimo', sans-serif;
    z-index: 999;
    color: #646464 !important;
}



p {
    margin-top: 0;
    margin-bottom: 19px !important;
    font-family: 'Arimo', sans-serif;
    line-height: 1.4 !important;
    font-size: 18px !important;
    color: #646464 !important;
}

.leyenda {
    font-family: 'Arimo', sans-serif;
    font-size: 12px !important;
    
}

.camp-form, .form-group{
    padding: 1% !important;
}

.bread {
    padding: 10px 5px!important; 
    font-family: 'Arimo', sans-serif;
    font-size: 13px !important;
    color: #0D4390 !important;
}


h1 {
    font-weight: 900 !important;
    font-size: 40px !important;
    line-height: 1.1;
    font-family: 'Arimo', sans-serif;
    color: #082B5C !important;
}

h2 {
    font-weight: 200;
    font-size: 33px !important;
    line-height: 1 !important;
    text-align: left;
    font-family: 'Arimo', sans-serif;
    color: #3368C6 !important;
}

h2-c {
    font-weight: 200;
    font-size: 33px !important;
    line-height: 1 !important;
    text-align: left;
    font-family: 'Arimo', sans-serif;
    color: #3368C6;
}

h3 {
    font-weight: 600 !important;
    font-size: 28px !important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #0D4390 !important;
}


h3w {
    font-weight: 600 !important;
    font-size: 28px !important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: white !important;
}

h4 {
    font-weight: 900 !important;
    font-size: 24px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #3368C6 !important;
}

h5 {
    font-weight: 600 !important;
    font-size: 22px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #0D4390 !important;
}

h6 {
    font-weight: 600 !important;
    font-size: 19px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #0D4390!important;
    text-transform: uppercase !important;
}


a {
    font-weight: 800 !important;
    font-size: 19px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #2D426E !important;
    text-decoration: none !important;
}

.tabla-priv {
    font-family: 'Arimo', sans-serif;
    color: #2D426E !important;
    border: 1px solid black;
}

.lineas-priv {
    border: 1px solid black;
}

.m {
    color: #082B5C!important;
    background: white !important;
    padding: 1% 0% 0% 0%;  
}


.fecha {
    font-weight: 600 !important;
    font-size: 14px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #0D4390 !important;
}


.sinopsis {
    font-weight: 600 !important;
    font-size: 16px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #2D426E !important;
    text-decoration: none !important;
}

.blanco {
    font-weight: 600 !important;
    font-size: 15px!important;
    font-family: 'Arimo', sans-serif;
    color: white !important;
    text-decoration: none;
    padding: 0% 10px;  
}

.blanco-p3
{
    color: #FFFFFF!important;
    font-size: 60px!important;
}

.row {
   --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
}

.img-fluid {
    max-width: 100%;
    height: auto;
    align-items: center!important;
    text-align: center !important;
}

.mgn {
    padding: 0% 10% 0% 0% !important;
} 

.carousel-control-next, .carousel-control-prev {
    color: #2D426E!important;
    z-index: 98!important;
}

.box1 {
  background-color: white;
  padding: 2%;
  height: 250px;
}

.box2 {
  background-color: white;
  padding: 2%;
  height: 50px;
}

.box3 {
  background-color: white;
  padding: 4% 0% 0% 0%;
}


/* 1. Evita el desbordamiento horizontal */
html, body {
  overflow-x: hidden;
  width: 100%;
}

/* 2. Garantiza que todos los elementos usen el modelo de caja correcto */
* {
  box-sizing: border-box;
}

/* 3. Asegura que imágenes no se salgan de su contenedor */
img {
  max-width: 100%;
  height: auto;
  display: block;
}





/*PHP*/
.enviado {
    margin-top: 250px;
    font-weight: 900;
    font-size: 65px;
    line-height: 1.1;
    font-family: 'Arimo', sans-serif;
}


.mi-tabla {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
}

.mi-tabla th, .mi-tabla td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.mi-tabla th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.mi-tabla tr:nth-child(even) {
  background-color: #f9f9f9;
}

.mi-tabla tr:hover {
  background-color: #f1f1f1;
}




/*HEADER*/

header {
    position: sticky !important;
    top: 0;
    z-index: 99;
}

.datos {
    background-color: #1A3873 !important;
    text-align: center !important;
    padding: 8px 10% 5px;
    position: sticky !important;
    z-index: 150;
}


nav {
    padding: 0% 8%;
    color: #1A3873;
    background-color: white;
    font-weight: 400;
    font-size: 17px !important;
    line-height: 1.2;
    font-family: 'Arimo', sans-serif;
    z-index: 98;
}


.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: #1A3873 !important;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: box-shadow .15s ease-in-out;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    color: white !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

}

.navbar-brand {
    padding: 0px 0px 0px 2%;
}

/*FOOTER*/

.datos-f {
    background-color: #1A3873 !important;
    text-align: center !important;
    padding: 1% 10%;
}

.e1 {
    padding-top: 2%;
}

.e2 {
    padding-top: 1%;
}

.e3 {
    padding-top: 4%;
}

footer {
    background-color: white !important;
}


.contacto {
    padding: 2% 5%;
    
    
}



.caja {
    width: 200px !important;
    height: 100px !important;
}

.borde {
    border: #1A3873 2px solid;
}

.borde2 {
    border: #1A3873 0.5px solid;
}

.privacidad {
    background-color: gray;
    text-align: left !important;
    padding: 1% 20% 0%;
}

/*INDEX*/

.intro {
    background-image: url(../Pharma/images/pharmachem_header-1900w.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 13% 32% 7% 20%;
}

.divisiones {
    padding: 7% 0%;
    background-color: white;
    
}

.nosotros2 {
    background-color: white;
}

.nosotros {
    padding: 1% 0% 5% 5%;
    background-color: #ECF3FB;
}

.certificaciones {
    padding: 5% 0%;
    background-image: url(../Pharma/images/fondo-organic-molecular.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}


.responsive-iframe {
  position: static!important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.contiene-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.contiene-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.distribuimos {
    padding: 6%;
    background-color: white;
}

.especialistas {
    padding: 5% 0%;
    background-color: white;
}

.servicios {
    background-image: url(../Pharma/images/fondo-hex.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 3% 5%;
}

.productos {
    padding: 5% 0%;
    background-color: white;
}

.ferias {
    padding: 5% 0% 5% 5%;
    background-color:  #ecf4fc;
}

.tecnologias {
    background-image: url(../Pharma/images/Tecnologias-Pharmachem.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10% 5%;
}

/*FARMACEUTICA*/

.farmaceutica {
    padding: 5% 10%!important;
    background-color: white;
}

/*ALIMENTOS*/

.alimentos {
    padding: 5%;
    background-color: white;
}

/*EMPAQUE*/

.empaque-inicio {
    background-image: url(../Pharma/images/botellas.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.empaque {
    padding: 5%;
    background-color: white;
}

/*INDUSTRIAL*/

.hogar {
    background-image: url(../Pharma/images/hogar-institucional.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.ofrecemos {
    padding: 5% 10%;
    background-color:  #ecf4fc;
}

.timeline {
    padding: 5% 10%;
    background-color:  white;
}

.sector {
    padding: 5% 10%;
    background-color:  #ecf4fc;
}

.caja2 {
    padding: 0% 2% 5% 2%!important;
}  

.proveedores {
    padding: 5% 10%;
    background-color:  white;
    text-align: center;
}

.descargar {
    padding: 5% 10%;
    background-color:  white;
}


.articulos {
    background-color: white;
    padding: 5% 10%;
    text-align: left;
}

.ayuda {
    background-image: url(../Pharma/images/Pharmachem-industrial.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 5%;
}


/*.etiquetas {
    color: gray;
    font-weight: 600 !important;
    font-size: 14px!important;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    
}*/

.contamos {
    background-image: url(../Pharma/images/industrial-centro-innovaciones.jpg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10% 5%;
}


/*CENTRO DE INNOVACION*/

.centro {
    background-image: url(../Pharma/images/centro-de-innovacion.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.aliado {
    padding: 5% 10%;
    background-color:  white;
}

.areas {
    padding: 5% 10%;
    background-color:  #ecf4fc;
}

.aliado {
    padding: 5% 10%;
    background-color:  white;
}

.solicitud {
    padding: 5% 10%;
    background-color:  white;
}

.generacion {
    background-image: url(../Pharma/images/industrial-centro-innovaciones.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10%;
}


/*BLOG*/

.presentacion {
    background-image: url(../Pharma/images/Pharmachem-Blog.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.texto-presentacion {
    background-color: white;
    text-align: center;
    padding: 2% 5%!important;
}

.blog {
    background-color: white;
    padding: 5% 10%;
}


.my-button {
  padding:10px 15px;
  background-color: #1467DB;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  font-family: 'Arimo', sans-serif;
  font-size: 19px;
}

.my-button:hover {
  background-color: #dcdcdc;
  color: #0D4390;
}

.my-button.active {
  background-color: white;
  color: #1467DB;
  border: 2px solid #1467DB;
}

.my-button.active:hover {
  background-color: white;
  color: #1467DB;
  border: 2px solid #1467DB;
}


.pagination-button {
  all: unset; /* 🔥 Resetea todo lo nativo del botón */
  padding: 4px 8px;
  background-color: #1467DB;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  font-family: 'Arimo', sans-serif;
  font-size: 19px;
  display: inline-block;
  margin: 2px;
}

.pagination-button:hover {
  background-color: #dcdcdc;
  color: #0D4390;
}

.pagination-button.active {
  background-color: white;
  color: #1467DB;
  border: 2px solid #1467DB;
}

.pagination-button.active:hover {
  background-color: white;
  color: #1467DB;
}



.my-button2 {
  padding: 2%;
  margin: 1%;
  background-color: #1467DB;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: left!important;
  
}
.my-button2:hover {
  background-color: #dcdcdc;
  color:#0D4390;
}
.my-button2:active {
  background-color: black;
  color: white;
}


.tema {
  padding: 4px 6px !important;
  background-color: white !important; /* Fondo blanco */
  color: #0D4390 !important; /* Texto azul */
  border: 2px solid #0D4390 !important; /* Borde azul */
  border-radius: 5px !important;
  cursor: pointer !important;
  text-align: center !important;
  font-weight: bold !important;
  display: inline-block !important;
}

.tema:hover {
  background-color: #1467DB !important; /* Fondo azul claro */
  color: white !important; /* Texto blanco */
  border-color: #1467DB !important; /* Borde azul claro */
}



/*CATALOGO*/
.catalogo {
    padding: 1% 10%;
    background-color:  white;
}


/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  cursor: pointer;
  width: 100%;
  text-align: left!important;
  border: none;
  outline: none;
  transition: 0.4s;
  padding: 5px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  color: black!important;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  background-color: white;
  display: none;
  overflow: hidden;
}


/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #0D4390!important;
}

.nav-link:active {
  background-color: #0D4390!important;
  color: white!important;
}

.nav-item .nav-link.active {
  background-color: #0D4390 !important;
  color: white !important;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #0D4390;
  border-top: none;
}



/*AVISO DE PRIVACIDAD*/
.a-privacidad {
    padding: 10% 10%;
    background-color:  white;
}




/*RESPONSIVE*/

@media (max-width: 991.98px) {
  .navbar-brand {
    margin-right: auto;
  }

  .navbar-toggler {
    margin-left: auto;
    z-index: 11;
  }

  .navbar-collapse {
    background-color: white;
    padding: 1rem;
    margin-top: 1rem;
    z-index: 10;
  }

  .navbar-nav .nav-link {
    font-size: 18px;
    padding: 10px 0;
  }

  .top-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
  }
}



@media (max-width: 768px) {
    body {
    font-size: 16px !important;
    line-height: 1 !important;
    }
    
    p {
    font-size: 16px !important;
    line-height: 1 !important;
    }
    
    .box1 {
    background-color: white;
    padding: 2%;
    height: 300px;
    }


.campos-obligatorios{
    padding: 30px 0 0 0;
    
}

.btn-necesidad{
    padding: 15px;
}


.caja-p {
    width: 700px !important;
    height: 200px !important;
    padding: 0% 10% 0% 0%;
}
  
}

@media (max-width: 768px) { 
    .referencias, .referencias a {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-all;
        white-space: normal;
    }

    .referencias {
        max-width: 100%;
        overflow: hidden;
    }
}

/*Colocar Medias queries*/
    
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

.caja-p {
    width: 350px !important;
    height: 150px !important;
    padding: 0% 10% 0% 0%;
}

 .box1 {
    background-color: white;
    padding: 2%;
    height: 250px;
    }
    
body {
    font-size: 18px !important;
    line-height: 1 !important;
    }
    
  p {
    font-size: 18px !important;
    line-height: 1 !important;
    }
}
    

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

h1 {
    font-weight: 900;
    font-size: 40px!important;
    line-height: 1.1;
    font-family: 'Arimo', sans-serif;
}

h2 {
    font-weight: 400;
    font-size: 32px !important;
    line-height: 1 !important;
    text-align: left;
    font-family: 'Arimo', sans-serif;
    color: #2D426E !important;
}

h2-c {
    font-weight: 400;
    font-size: 28px !important;
    line-height: 1 !important;
    text-align: left;
    font-family: 'Arimo', sans-serif;
    color: #3368C6;
}


h4 {
    font-weight: 600 !important;
    font-size: 24px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #2D426E !important;
}

h5 {
    font-weight: 600 !important;
    font-size: 20px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #3368C6 !important;
}

h6 {
    font-weight: 600 !important;
    font-size: 18px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #0d4390 !important;
}

 
}
 
 
/*PRUEBA*/

    
.intro-p {
    padding: 2% 0%;
}


.t {
    color: #082B5C !important;
    font-weight: 600 !important;
    font-size: 15px!important;
    font-family: 'Arimo', sans-serif;
    color: white !important;
    text-decoration: none;
    padding: 0% 10px;  
}

.m {
    color: #082B5C!important;
    background: white !important;
    padding: 1% 0% 0% 0%;  
    text-align: center!important;
}

.m2 {
    padding: 0% 20%; 
}

.blanco-p
{
    color: #FFFFFF!important;
}

.blanco-p2
{
    color: #FFFFFF!important;
    font-size: 23px!important;
}


.blanco-p4
{
    color: #FFFFFF!important;
    font-size: 22px!important;
    font-weight: bold !important;
}

.mp {
    color: #FFFFFF!important;
    padding: 1% 20%;
    background-color: #1467DB;
    
}

.c {
    background-color: white;
}

.diferencia {
    background-color: white;
    padding: 5%!important;
}

.diferenciados {
    background-color: white;
    padding: 5% 3%!important;
}

.nosotros-p2 {
    padding: 2% 5%!important;
    background-color: white;
}

.nosotros-p3 {
    padding: 2% 0% 0%!important;
    background-color: white;
}

.datos-f-p {
    background-color: #1A3873 !important;
    padding: 5% 10%;
}

.ea {
    padding: 1% 0% 0% 0%;
}
.ed {
    padding: 1% 1% 0% 0%;
}

.ed2 {
    padding: 0% 8% 0% 0%;
}

.ei {
    padding: 1% 0% 0% 1%;
}

.eb {
    padding: 0% 0% 1% 0%;
}

.ubicaciones {
    padding: 2% 5%;
    background-color: white;
}

.contacto-p {
    padding: 10% 5%;
    background-color: #0D4390;
}


.molecular {
    background-image: url(../Pharma/images/fondo-organic-molecular.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0%;
}

.vid {
        background-color: white;
        padding: 10%!important;
}

.questions {
    padding: 5% 10%;
    background-color: #dcdcdc;
    #082B5C
}

.btn{
    background-color: #1467DB!important;
    color: white!important;
    padding: 1%!important;
    font-family: 'Arimo', sans-serif!important;
    font-size: 16px!important;
}

.catalogo-cosmetica-p {
    background-image: url(../Pharma/images/cosmetica-p.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.catalogo-alimentos-p {
    background-image: url(../Pharma/images/alimentos-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.farmaceutica-p {
    background-image: url(../Pharma/images/farmaceutica-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.cosmetica-p {
    background-image: url(../Pharma/images/cosmetica-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.empaque-p {
    background-image: url(../Pharma/images/empaque-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.innova-p {
    background-image: url(../Pharma/images/innovacion-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.hogar-p {
    background-image: url(../Pharma/images/hogar-banner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.sobre-nosotros-p {
    background-image: url(../Pharma/images/pharmachem-2f.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10%;
}

.texto-presentacion-p {
    background-color: white;
    text-align: center;
    padding: 2% !important;
}

.productos-p {
    padding:1%;
    font-weight: 600 !important;
    font-size: 20px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #082B5C !important;
}

.productos-d {
    padding:1%;
    font-weight: 600 !important;
    font-size: 20px!important;
    line-height: 1;
    font-family: 'Arimo', sans-serif;
    color: #082B5C !important;
    text-align: center!important;
}
}