


.navbar{
	font-size:21px;
	
	width:100%;
	
}

.navbar-nav{
	display:flex;
	width: 100%;
	flex-direction: row;
	justify-content:right;
	padding-right:30px;
	
}
.nav-item a:hover, .enlaces-footer a:hover{
	
	color: #ffc107 !important;
}


.titulo{
	background:rgba(58, 64, 77, 0.88) !important;
	
	position:absolute;
	width:100%;
	z-index: 2;
	
	}


.jumbuton {
	
	background:#77726666 !important;
	color: #e3cb2c !important;
}

.prod{
	padding-left: 0px !important;
	max-width:700px;
	margin:auto!important ;
	
}

.isv{
	display:flex;
	justify-content:center;
	margin-bottom:30px;
	
	
}
.img-serv img {
  
 
}



.serv-content{
	
	text-align:center;
	
}
.img-serv{
	
	display:flex;
	justify-content: center;
	
}

.serv-text p{
	padding-right:0px;
	padding-top:15px ;
	padding-bottom: 20px;
}
.serv-text {
	padding-right:10px;
	padding-top:0px ;
}

.lista-serv {
	padding-left: 0px !important;
}

.lista-serv ul{
	justify-content: center;
	 
}

.lista-serv ul li{
  
  height: 70px;
  display: flex;
  align-items:center;
  gap:10px;
  min-width:280px;
}



/* Carrousel encabezado */

.carousel-inner{
  max-height: 50rem;
  
  
}

.icontact{
color: #6C87A4DB;
	
}
.contact-text{
	color:#4f4f4f !important;
}

/*iconos redes sociales*/
.fa{
  
  font-size: 40px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  
}

.social{
	text-align:center;
	background-color:#6C87A4DB;
	
}

.fa-facebook{
color:white;

}


.fa-whatsapp {

color:white;

}

.fa-instagram {
 color:white;

}

.sobre-emp p {
	
	
}


.btnfb ,.btntiktok , .btninsta{
	box-shadow: none!important;
}

.btnfb:hover {
  opacity: 0.5;
  background-color:#3b5998!important;
  color:white!important;
}

.btninsta:hover {
  opacity: 0.5;
  background-color:#ac2bac!important;
 color:white!important;
}

.btntiktok:hover {
  opacity: 0.5;
  background-color:#25F4EE!important;
 color:white!important;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	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;
}

.my-float{
	margin-top:16px;
}

.footer{
	
	background-color:#304055b5;
	color:white;
	
}

.brand-footer{
	
	display:flex;
	flex-direction:column;
	align-items:center;
    gap:10px;	
}


.map{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:15px;
	
}

.enlaces-footer{ 
background-color: transparent !important;

}



.enlaces-footer a, .enlaces-footer a:hover, a:focus, a:active {
      text-decoration: none;
      color: white;
 }
 


.title-serv{
	color:#406492;
}

	.mail_link_footer{
	justify-content:center;
		
	}
	
.bsocial {
	border-style: none !important;
	
}	

@media only screen and (min-width: 320px) {
.map iframe {
	   
		width: 90vw!important;
		height: 240px !important;
	}
	
.card-title{
	height:50px;
	}	
	
}




@media only screen and (min-width: 510px) {
.map iframe {
		width: 75vw !important;
		height: 280px !important;
	}
	

	
}

@media only screen and (min-width: 678px) {
.map iframe {
		width: 66vw !important;
		height: 280px !important;
	}
}


@media only screen and (min-width: 768px) {
.mail_link_footer{
	justify-content:start!important;
		
	}
	
.serv:first-child .title-serv, .serv:nth-child(2) .title-serv,.serv:nth-child(3) .title-serv, .serv:nth-child(4) .title-serv{
  min-height:60px;
}
.ts{
	text-align:center;
	width:300px !important;
	margin-left:10px;
}	

.card-title{
	height:auto;
	
}	

.servicios{
	
    width:auto;
   
    
  }
  
.contact-container{
	  
	  width:75%;
	  
  }
	
.servicios-intro p{
	
	padding-top:10px;
	
	
	
}
.isv {
	
	justify-content:center;
}
	
	
.sobre-emp p{
	display:flex;
	
	justify-content:center;
}	
	
	
	
.social{
		background-color:#6C87A4DB;
	
}


.serv-text p{
	padding-right:5px;
	padding-top:50px ;
}
.serv-text {
	padding-right:0px;
	padding-top:0px ;
}
	
.map {
	padding-top: 20px;
}	

.map iframe {
	margin-top: 20px;
	width: 550px !important;
	height: 350px !important;
}
	
.brand-footer{
	
	display:flex;
	flex-direction:row;
	align-items:center;
    gap:10px;	
}

.footer-text{
	
	text-align:left;
}

}
	
@media only screen and (min-width: 990px) {
.serv:first-child .title-serv, 
.serv:nth-child(2) .title-serv,
.serv:nth-child(3) .title-serv, 
.serv:nth-child(4) .title-serv{
  min-height:60px;
  max-width:324px;
  margin-left:auto;
  margin-right:auto;
}	



.ts{
	text-align:center;
	width:auto !important;
	
}
.titulos-trabajos{
	width:35%;
}
.map{
	
	padding-top:0px !important;
}
.map iframe {
	margin-top: 0px !important;
	width: 400px !important;
	height: 280px !important;
}
	
}

@media only screen and (min-width: 1024px) {

.serv:first-child .title-serv, 
.serv:nth-child(2) .title-serv,
.serv:nth-child(3) .title-serv, 
.serv:nth-child(4) .title-serv{
  min-height:60px;
}	

	
.social{
	
	text-align:left!important;
}

.map {
	padding-top: 0px !important;
}	

.map iframe {
	margin-top: 0px !important;
	width: 430px !important;
	height: 300px !important;
}
	
	

	

	
}
@media only screen and (min-width: 1200px) {

 
.serv:nth-child(4) .title-serv,
.serv:nth-child(5) .title-serv, 
.serv:nth-child(6) .title-serv{
  min-height:34px;
}		
	
	.title_ofert{
  min-height:55px;
}		

	
}




