body{
  font-family: "Open Sans",Arial, sans-serif;
}

.custom-box {
  background-color: white;
  padding: 20px;
  margin: 20px 20px 20px -20px; /* Margen negativo en la izquierda para el efecto de sobresalir */
  box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.08); /* Sombra hacia la derecha y abajo */
}
.bg-degradado {
    background: linear-gradient(to bottom, rgba(63,119,168,1) 0%,rgba(127,175,221,1) 100%);
}

.buttonwp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2;

}
.buttoncell {
  position: fixed;
  right:20px;
  bottom: 90px;
  z-index: 2;
}
h1{
  font-family: Candal;
  text-align: center;
  margin-bottom: 10px;
  font-size: 2,5rem;
  font-weight: bold;
}


h2,h3,h4{
  font-family: Candal;
  text-align: center;
  margin-bottom: 10px;
}
p{
  text-align: center;
  font-size: 18px;
  color:black;
}



/*colores de fondo*/
.bg-header{
  background-color: #000000;
}
.bg-services{
  position: relative;
  background-image: url('../img/bg-services.png');
  background-size: cover;/**/
  background-position: center;
  background-repeat: no-repeat;
  /*opacity: 1;
  transition: opacity 0.4s;*/
  color: white;
  width: 100%;
  height: auto;
  min-height: 300px;
  /*background-color: #3282B8;*/
}

.bg-services::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.bg-services .container {
  position: relative;
  z-index: 2;
}

.bg-contact{
  background-color: #00ADB5 ;
}
.bg-contact-primary{
  background-color: #F6F6F6;
  border-radius: 15px;
  border: 1px solid #ccc;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.bg-contact-secundary{
  background-color: #3F72AF;
  border-radius: 15px;
  border: 1px solid #2d2a2a;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.text-color-white{
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.text-color-black{
  color:#222831;
}
.text-black-label-color{
  color:black;
}

div img{
  margin-top: 0px;
  margin-bottom: 0px;
  height: 160px;
  transition: transform 0.3s ease;
}

.imagen img:hover{
  transform: scale(1.2);
}

div h4{
  margin-top: 10px;
  margin-bottom: 5px;
}

a img{
  transition: transform 0.3s ease;
}

a img:hover{
  transform: scale(1.2);
}
  
.bg-pattern{
  background-image: url(../img/bg-contact.png);
  background-size: 50px 50px;
  background-repeat: repeat;
}

.row-border{
  border-radius: 50px;
  padding:20px;
}


p input{
margin: 20px;
}

.bg-prueba{
  background-color: blue;
}
hr{
  color:white;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
textarea{
  margin-bottom: 15px;
}

p a{
  color:white;
  text-decoration: none;
}


h5{
  color:#fff;
}

p img {

  width: 100px;
  height: auto;
  margin-left: 1%;
}

.contenedor{
  height: 400px;
}

/* Estilo para el contenedor */
.image-container {
  width: 100%; /* Ocupa el 100% del ancho disponible */
  height: auto; /* Ajusta la altura automáticamente */
  position: relative; /* Necesario si usas un pseudoelemento u overlay */
  overflow: hidden; /* Asegura que no se salga del contenedor */
}

/* Estilo para la imagen */
.image-container img {
  width: 100%; /* Asegura que ocupe el ancho del contenedor */
  height: 100%; /* Asegura que ocupe la altura del contenedor */
  object-fit: cover; /* Ajusta la imagen para cubrir completamente el contenedor */
  object-position: center; /* Centra la imagen dentro del contenedor */
  display: block; /* Elimina espacios adicionales que pueden causar problemas */
}

.nav-link:hover {
  color:gray;
}
.text-shadow-dark {
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}