@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Sora&display=swap');
/* CSS Document */
body{
	background-color: rgba(255, 255, 255, 1);
}

h1,h2,h3,h4,h5{
	
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	color: rgb(58, 56, 56);
	line-height: 25px;
}
h2{color: rgb(67, 76, 85);}

.container,.container-fluid{
	font-size: 18px;
	color: rgb(49, 48, 48);
	font-family: 'Sora', sans-serif;
	
}
.minh-100 {
	height: 100vh;
  }
  .card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #000;
	background-clip: border-box;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 0.25rem;
	color: rgba(201, 171, 117, 1);
  }
#carta.card-body{
	background-color: rgba(0, 0, 0,1);
}
.altura-min{
	min-height: 100px;
}
.texto-index{
	font-size: 24px;
}
.logo-index{
	width:40%;
 height:40%;
}
/*ANUNCIO DE CABECERA*/
.presupuesto_online_rapido {
	padding:10px 0px;
	text-align: center;
	z-index: 10000;
	
}
.text-toast {
	
	
	
	vertical-align: middle;
	font-weight: 600;
	color: rgba(68, 34, 68, 1);
	font-size: 35px;
	text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
	.text-link-toast {
		
		vertical-align: middle;
		font-weight: 300;
		color: rgba(255, 255, 255, 1);
		font-size: 25px;
		text-shadow: -0.5px 0 #fff, 0 0.5px #fff, 0.5px 0 #fff, 0 -0.5px #fff;
		-webkit-box-shadow: 0 5px 5px #616060;
     -moz-box-shadow: 0 5px 5px #616060;
     box-shadow: 0 5px 5px #616060;
	}

h1,h2,h3,h4,h5{
	font-family: Arial, Helvetica, sans-serif;
}
.suenos{
	max-height: 100%;
}
.fondoverdeindex{
	background-color: #babf5e;
}
.fondonaranjaindex{
	background-color: #ffb347 ;
}
.fondoderecha{
	position: absolute;
	z-index: 1;
	float: left;
	height: 100%;
	margin: 0px;

}
.fondoderecha img{
	height: 100%;
	width: auto;
}

.flotar-iz{
	position: absolute;
	z-index: 1;
	height: 100%;
	text-align: right;
	margin: 0px;
	padding: 0px;
	right: 0%;
	
}
.fondosemi img{
	height: 100%;
	width: auto;
	float: right;
	right: 0px;
}
.fondoizquierda{
	position: absolute;
	z-index: 1;
	text-align: right;
	height: 100%;
	margin-right: 0px;
	right: 0px;

	

}

.fondoizquierda img{
	height: 100%;
	width: auto;
	float: right;
}
.alto_min_carta{
	min-height: 500px;
}

.text-index {
	vertical-align: middle;
	font-weight: 600;
	color: rgb(223, 30, 30);
	font-size: 25px;
	text-shadow: -1px 0 rgb(54, 54, 54), 0 1px rgb(54, 54, 54), 1px 0 rgb(54, 54, 54), 0 -1px rgb(54, 54, 54);
}
.imgcolumnatotal{
	
	width: auto;
	float: right;
}
.ancho-50{
	max-width: 50%;
}

/*FIN ANUNCIO CABECERA*/
.toast{
	max-width: 100%;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(193, 205, 21, 0.95);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
	min-height: 50px;
	width: 100%;
	margin: 0px;
	z-index: 10000;
}



/*//////////////////////////ESTILOS CABECERA//////////////////////////////*/
.col-cabecera{
	background-color: rgba(0, 0, 0, 0);
	height: 3em;
	z-index: 11;
}
.col-header{
	margin-top: 3em;
	background-color: #442244;
	height: 4em;
	color: #000;
	font-weight: 400;
	padding: 10px;
	z-index: 1;
	
}


.posicion_cabecera_top{
	position:  fixed;
	top: 0px;
	right: 0px;
	z-index: 2;
	padding-right: 30px;
}
.posicion_rrss{
	position:  fixed;
	top: 2.1em;
	z-index: 3;
	right: 0px;
}
.borde_header{
	border-bottom: #f91f01;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

	
.tit{
	padding-top: 160px;
	font-family: Arial, Helvetica, sans-serif;
}
.text-header {
	text-align: left;
	font-weight: 600;
	
	color: rgba(68, 34, 68, 0.9);
	font-size: 35px;
	text-shadow: -1px 0 #fff0, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
.fondo_presu{
	background: center;
	background-image: url(../../imagenes/presu.jpg); 
	background-size: cover;
	min-height: 250px;
	}
.telefonoc{
	display: inline-block;
	clear: none;
	float: right;
	font-size: 20px;
	color: #fbe619;
	z-index: 20;
	
}
.telefonoc a{
	color: #fbe619;
}
.telefonoc a:hover{
	color: #f91f01;
}
.fas,.fab{
	clear: none;
	float: none;
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
/*.text {
	text-align: center;
	font-weight: 400;
	color: #fff;
	text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
	font-family: 'Fredoka One', cursive;
}*/

/*/////////////////////////////FIN ESTILOS DE CABECERA/////////////////////////////////////*/

/*///////////////////////////////ESTILOS NAVEGACIÓN///////////////////////////////////////*/

.posicion_cabecera_nav{
	position:  fixed;
	top: 0px;
	z-index: 2;
}
nav{
	z-index: 2;
	margin-top: 4.4em;
	width: 100%;
}
.bordeinferiorc{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	/*-webkit-box-shadow: 0 5px 5px #616060;
     -moz-box-shadow: 0 5px 5px #616060;
     box-shadow: 0 5px 5px #616060;*/
}

.navbar {
	height: 4em;
	background-color: rgba(0, 0, 0, 0);
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	top: -16px;
}
.navbar-nav{
	background-color: rgba(0, 0, 0, 0);
	z-index: 2;
	font-size: 18px;
	font-weight: 400;
	margin-right: 10px;
	position: absolute;
	top: 25px;
	right: 10px;
}
.bg-inverse{background-color:rgba(0, 0, 0, 0.5) !important;}
a.bg-inverse:focus,a.bg-inverse:hover{background-color:#101112!important;}

.navbar-brand{
	height: 250%;
	width: auto;
	padding: 0px;
	margin-top: 60px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
	
}
.nav-brand-2{
	height:140%;
	width: auto;
	padding: 0px;
	margin-top: -40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	z-index: 5;

}
.navbar-brand img{
	height: 100%;
	width: auto;
	margin: 0px;
	padding: 0px;
	z-index: 10;
}
.texto-logo{
	
	color: rgba(255, 255, 255,1);
	font-size: 25px;
	font-weight: 600;
	font-style: italic;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	margin-top: 40px;
	margin-left: -30px;
	top:110px;
	text-align: center;
}
.texto-logo-2{
	
	color: rgba(255, 255, 255,1);
	font-size: 25px;
	font-weight: 600;
	font-style: italic;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: -80px;
	margin-left: 100px;
	position: absolute;
	top:110px;
	text-align: center;
}
.nav-item{
	margin-right: 5px;
	margin-left: 5px;
	z-index: 1;
	
}
.navbar-light .navbar-brand {
  color: #fbe619;
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #f91f01;
}

.navbar-light .navbar-nav .nav-link {
  color: #fbe619;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #f91f01;
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(68, 34, 68, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #f91f01;
}

/*///////////////////////////////FIN ESTILOS NAVEGACIÓN///////////////////////////////////////*/

/*///////////////////////////////ESTILOS LINK///////////////////////////////////////*/
.btn-link {
	font-size: 14px;
	font-weight: 600;
	color: rgba(68, 34, 68, 1);
	text-decoration: none;
}

.btn-link:hover {
	color: rgba(68, 34, 68, 0.7);
	text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adadad;
  pointer-events: none;
}



/*///////////////////////////////FIN ESTILOS NAVEGACIÓN///////////////////////////////////////*/

.fondo_logo_morado{
	background-color: rgba(68, 34, 68, 0.7);;
	
}

.fondo_logo_naranja{
	background-color: #f29947;

}
.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.40) !important;
  }
.fondo_logo_verde{
	background-color: #c1cd15;
	
}

/*PARA NOTICIAS*/
#noticias .btn-link {
	font-size: 20px;
	font-weight: 600;
	color: rgba(68, 34, 68, 0.9);
	text-decoration: none;
}

#noticias .btn-link:hover {
	color: rgba(68, 34, 68, 0.7);
	text-decoration: underline;
}

#noticias .btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

#noticias .btn-link:disabled, .btn-link.disabled {
  color: #adadad;
  pointer-events: none;
}
/*FIN PARA NOTICIAS*/
.fondo-card-presu{
	background-color: rgb(214, 214, 214);
}
/*EFECTOS PARA CITA*/
.cita{
	position: fixed;
	font-size: 20px;
	width: 14em;
	color: black;
	font-weight: 600;
	/*background-color:rgba(68, 34, 68, 0.9) ;*/
	/*background-color: rgba(242, 153, 71, 0.9);*/
	background-color: rgba(193,205,21,0.9);
	top: 8em;
	right: 3em;
	z-index: 999;
	text-align: center;
}
.cita i{
	font-size: 30px;
}
.cita i.enlazar{
	font-size: 16px;
}
.cita hr {
	border-top: 1px solid white;
  }
  
/*FINAL CITA*/	
/*GALERIA*/
.btn:focus, .btn:active, button:focus, button:active {
	outline: none !important;
	box-shadow: none !important;
  }
  
  #image-gallery .modal-footer{
	display: block;
  }
  
  .thumb{
	margin-top: 15px;
	margin-bottom: 15px;
  }
  /*FINAL GALERIA*/





/*///////////////////////////////ESTILOS PIE///////////////////////////////////////*/
.ubicacion_h2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f91f01;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-size: 34px;
}
.capamapa{
	margin: 0px;
	padding: 0px;
	height: 350px;
	width: 100%;
	background-color: #FFF;
}
footer{
	background-color: #fff;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #f91f01;
	

}
footer ul{
	list-style-type: none;
	margin: 5px;
	padding: 5px;
}
footer li{
	list-style-type: none;
	padding: 2px;
	margin-left: 5px;
}
footer .card{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
footer a{
	color: #f91f01;
}
footer a:hover{
	color: #f1e46a;
	font-weight: 600;
	text-decoration: none;
}
.fondocardfinal{
	background-color: #fff;
	font-size: 15px;
	color: #f91f01;
}
.piefinal{
	background-color: #f91f01;
}


.ubi{
	display: inline-block;
	clear: none;
	float: left;
	font-size: 34px;
}


.cardheaderfinal{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f91f01;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}
.txtpoliticas{
	font-size: 14px;
	padding: 5px;
	clear: both;
	float: left;
	height: auto;
	width: 100%;
}
#piefinal a{
	color: #fff;
}
#piefinal a:hover{
	color: #f1e46a;
	
	text-decoration: none;
}
address{
	color: #f91f01;
	font-weight: 600;
}

/*///////////////////////////////FIN ESTILOS PIE///////////////////////////////////////*/


.flex-child{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-direction: column;
}


.enviado {
	color: #090;
	margin: 10px;
	padding: 5px;
	clear: none;
	float: left;
	height: auto;
	width: 100%;
	font-size: 20px;
}
.noenviado {
	color: #F00;
	margin: 10px;
	padding: 5px;
	clear: none;
	float: left;
	height: auto;
	width: 100%;
	font-size: 20px;
}

.bordeinferior {
	border-bottom-width: 1px;
	border-bottom-style: inset;
	border-bottom-color: #F2A15F;
}
.bordecontacto {
	border-width: 1px;
	border-style: solid;
	border-color: #f91f01;
}
.bordecontacto h3{
	color: #f91f01;
}



@media (max-width: 1199.98px) {
	.carousel-caption{
	width: 90%;
	text-align: left;
	font-weight: 600;
	margin-left: 0px;
}

	
	
}

@media (max-width: 600px) {
	.display-4{
		font-size: 35px;
	}
	.altura-min{
		min-height: 50px;
	}
		.carousel-caption{
		width: 90%;
		text-align: left;
		font-weight: 600;
		margin-left: 0px;
	}
	.texto-index{
		font-size: 14px;
	}
	.logo-index{
		width:75%;
	 height:75%;
	}
		
		
	.posicion_cabecera_top{
		position:  absolute;
	}
	.posicion_cabecera_nav{
		position: absolute;
	}
	.telefonoc-plus{
		display: inline-block;
		clear: none;
		float: right;
		font-size: 24px;
		color: #f8ae03;
	}
	.telefonoc{
		display: inline-block;
		clear: none;
		float: right;
		font-size: 16px;
		color: #f8ae03;
	}
	
	.texto-logo{
		color: #f8ae03;
		font-size: 16px;
		font-weight: 600;
		line-height: 16px;
		font-family: 'Galdeano', sans-serif;
		position: absolute;
		margin-top: 20px;
		margin-left: 80px;
	}
	
.navbar-brand{
	height: 85%;
	width: auto;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	
}	
}