/**
* Template Name: Gp - v2.0.0
* Template URL: https://bootstrapmade.com/gp-free-multipurpose-html-bootstrap-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

.float-wa{
  position:fixed;
  width:60px;
  height:60px;
  bottom:70px;
  right:10px;
  background-color:#25d366;
  color:#FFF;
  border-radius:50px;
  text-align:center;
  font-size:30px;
  z-index:100;
}
#btnSendMail {
background: #FFCD01 !important;
border: 0 !important;
padding: 10px 24px !important;
color: #151515 !important;
transition: 0.4s !important;
border-radius: 4px !important;
}

#btnSendMail:hover {
background: #ffcd6b !important;
}

.contentTitleAbout {
  background: url('/assets/img/ic_nosotros.png') no-repeat;
  background-size: 48px;
  height: 50px;
  padding: 5px 0px 0px 55px;
}
.contentTitleAll {
  background: url('/assets/img/ic_all.png') no-repeat;
  background-size: 48px;
  height: 50px;
  padding: 5px 0px 0px 55px;
  font-weight: bold !important;
  font-size: 30px !important;
  text-transform: uppercase !important;
  font-family: "Poppins", sans-serif;
}

.cta, .testimonials{
  background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("/assets/img/calltoaction-bg.png") fixed center center;
  background-size: cover;
  padding: 60px 0;
}

.features img{
width: 48px !important;
float: left !important;
margin-top: 5px !important;
}
.d-none{
  display: none !important;
}

.portfolio-wrap {
position: relative; /* Establece el contenedor como relativo */
overflow: hidden; /* Oculta el contenido que se desborda */
}

.portfolio-links {
position: absolute; /* Establece el contenedor de enlaces como absoluto */
top: 50%; /* Lo posiciona al 50% desde la parte superior */
left: 50%; /* Lo posiciona al 50% desde la izquierda */
transform: translate(-50%, -50%); /* Lo centra exactamente */
display: none; /* Oculta los enlaces por defecto */
flex-direction: column; /* Coloca el icono y el texto en columnas */
align-items: center; /* Centra horizontalmente el contenido */
justify-content: center; /* Centra verticalmente el contenido */
text-align: center; /* Centra el texto horizontalmente */
}

.portfolio .portfolio-wrap{
  border-radius: 10px !important;
}

.portfolio-wrap:hover .portfolio-links {
display: flex; /* Muestra los enlaces al pasar el ratón */
}

.portfolio-links a {
/* Estilos para el enlace del icono (opcional) */
}

.portfolio-links i {
font-size: 300% !important; /* Ajusta el tamaño del icono según tus necesidades */
}

.portfolio-links p {
margin-top: 0px !important; /* Espacio entre el icono y el texto */
}

.ifrmMaps{
  border-radius: 10px !important;
}
.contact .info i {
  width: 48px !important;
  height: 48px !important;
  background-color:white !important;
}
.mi-ubicacion {
  display: inline-block !important; /* Permite ajustar el tamaño */
  width: 100% !important; /* Ajusta el ancho según el tamaño de tu imagen */
  height: 100% !important; /* Ajusta la altura según el tamaño de tu imagen */
  background-image: url('/assets/img/ct_ubica.png') !important; /* Reemplaza con la ruta de tu imagen */
  background-size: contain !important; /* Ajusta la imagen al tamaño del contenedor */
  background-repeat: no-repeat !important; /* Evita que la imagen se repita */
}
.mi-email {
  display: inline-block !important; /* Permite ajustar el tamaño */
  width: 100% !important; /* Ajusta el ancho según el tamaño de tu imagen */
  height: 100% !important; /* Ajusta la altura según el tamaño de tu imagen */
  background-image: url('/assets/img/ct_email.png') !important; /* Reemplaza con la ruta de tu imagen */
  background-size: contain !important; /* Ajusta la imagen al tamaño del contenedor */
  background-repeat: no-repeat !important; /* Evita que la imagen se repita */
}
.mi-telefono {
  display: inline-block !important; /* Permite ajustar el tamaño */
  width: 100% !important; /* Ajusta el ancho según el tamaño de tu imagen */
  height: 100% !important; /* Ajusta la altura según el tamaño de tu imagen */
  background-image: url('/assets/img/ct_telefono.png') !important; /* Reemplaza con la ruta de tu imagen */
  background-size: contain !important; /* Ajusta la imagen al tamaño del contenedor */
  background-repeat: no-repeat !important; /* Evita que la imagen se repita */
}
.social-links{
  text-align: center !important;
}
.testimonials .testimonial-item{
  font-size: 30px !important;
}
.carousel-background {
    position: absolute; /* Posiciona el carrusel absolutamente */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Coloca el carrusel detrás de todo */
}
.carousel-background .owl-carousel {
    height: 100%; /* Asegura que el carrusel ocupe toda la altura */
}
.carousel-background .hero-item {
    height: 100%; /* Asegura que cada item ocupe toda la altura */
}
.carousel-background .hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta la imagen para cubrir el contenedor */
}
.img-fluid, .b-radius-10{
  border-radius: 10px !important;
}
.margin-auto {
  margin:0 auto!important;
}

/* .owl-carousel .item img {
  border-radius: 15px; 
  display: block;
  width: 100%;
  height: auto;
}
.owl-item {
  padding: 5px; 
}
.owl-carousel .item {
  overflow: hidden; 
} */