*{
    margin:0;
    padding:0;
}
body{
    background:#000;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	
}



.social {
	
	width:26px; height:57px; position:absolute; right:7px; top:90px; z-index:99;
	
}


.popup {
	display:inherit;
}



.popup1 {
	display:none;
}




a{
	color: #444;
	text-decoration: none;
}

.img {
	width:100%;
}

.img2 {
	width:100%;
	z-index:999999999;
}



.img3 {
	max-width:100%;
}





.galeria_index1 {
	width:100%;
	height:auto;
	display:inherit;
}



.galeria_index2 {
		width:100%;
	height:auto;
	display:none;
}


.frame_index {
		width:100%;
	height:570px;
}


.espacio_1 {
	width:100%; 
	height:150px;
	display:inherit;	
	
	
}

.banners_equipo {
	width:80%;
	height:auto;
	background-color:#fff;
	border:1px #e4e4e4 solid;
	margin-left:10%;
	margin-right:10%;
	margin-bottom:1em;
	
	
}


.banner_ind {
	max-width:293px;
	margin-left:5px;
	
}



.top_menu {
	
	background-color:#000;
	width:100%;
	height:39px;
	top:0px;
	border-bottom:#474747 solid 1px;
	
}



.menu1 {
	width:100%; height:auto;
	display:inherit;
	
}



.menu2 {
	
	width:100%; height:auto;
	display:none;
	
	
}



.logo {
	
	width:281px;
	height:115px;
	position:absolute;
	left:15%;
	top:50px;
	z-index:99;
	display:inherit;
	
}




.logo2 {
	
	width:229px;
	height:85px;
	position:absolute;
	left:50%;
	margin-left:-114px;
	top:50px;
	z-index:99;
	display:none;
	
}




.campo_gris {
	
	background-color:#454545;
	width:100%;
	height:auto;
	bottom:0px;
	
}



.campo_gris2 {
	
	width:100%;
	height:auto;
	bottom:0px;
	
}



.banners {
	
	width:100%;
	height:380px;
	max-width:960px;
	margin-left:0%;
	margin-right:0%;
	
	
	
	
}


.banners1 {
	background-image:url(../img/back_banners.png);
	background-repeat:no-repeat;
	width:31%;
	height:380px;
	float:left;
	
	
	
}


.banners2-3 {
	background-image:url(../img/back_banners.png);
	background-repeat:no-repeat;
	width:31%;
	height:380px;
	float:left;
	margin-left:3%;
	
	
	
}


.btn_mas {
	width:100%;
	height:37px;
	
}


.footer {
	
	width:100%;
	height:126px;
	background-color:#3f3f3f;
	bottom:0px;
	border-top:#555 solid 1px;
	
}


.circulo {
	width:100%; 
	height:100px;
	display:inherit;
	
}



.contenido_secciones {
	
	
	width:100%;
	height:auto;
}


.contenido_secciones2 {
	
	
	width:90%;
	height:auto;
	margin-left:5%;
	margin-right:5%;
	max-width:960px;
	background-color:#fff;
}


.contenido_secciones_galeria {
	
	
	width:90%;
	height:auto;
	margin-left:5%;
	margin-right:5%;
	max-width:960px;
	background-color:#000;
	border-radius:15px;
}


.contenido_texto {
	width:90%;
	height:auto;
	margin-top:2em;
	margin-left:5%;
	margin-right:5%;
	margin-bottom:2em;
	color:#999;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:12px;
	text-align:justify;
	
	
}


.titulos {
	
	color:#444;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:22px;
	font-weight:400;
	
	
}



.titulos_ft {
	
	color:#444;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:22px;
	font-weight:400;

	
	
}



.titulos_serv {
	
	color:#444;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	
	
}


.titulos_aliados {
	
	color:#444;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:36px;
	font-weight:200;
	
	
}




.linea_punteada {
	width:100%;
	height:2px;
	border-top:#ccc dashed 1px;
	margin-bottom:1em;
	margin-top:1em;
	
	
}


.linea_punteada2 {
	width:100%;
	height:2px;
	border-top:#ccc dashed 1px;
	margin-bottom:0em;
	margin-top:0em;
	
	
}





.contacto2{

width:100%; height:auto;

}



.frase_contacto {
	
	font-family: 'Playfair Display SC', serif; 
	font-size:22px; color:#444; line-height:50px;
	font-weight:400;
	
}



.contacto_form{

width:70%; height:400px;

}



.frame_nuestrosproductos{

width:100%; height:2000px;

}

.frame_nuestrosproductos2{

width:100%; height:300px;

}



.nproductos1{

width:100%; height:700px;

}



.nproductos2{

width:25%; height:auto;
float:left;

}


.nproductos3{

width:75%; height:auto;
float:left;

}



.todos_productos{

width:100%; 
height:2200px;


}



.ficha_tit{
	
	font-weight:600;
	text-transform:capitalize;


}




@media screen and (max-width: 950px) {



.frame_nuestrosproductos{

width:100%; height:2600px;

}


}



@media screen and (max-width: 650px) {



.frame_nuestrosproductos{

width:100%; height:4400px;

}




.popup {
	display:none;
}



.popup1 {
	display:inherit;
}




}



@media screen and (max-width: 1050px) {



.frase_contacto {
	
	font-size:18px; color:#444; line-height:30px;
	
}


}

@media screen and (max-width: 950px) {




.todos_productos{

width:100%; 
height:3100px;


}



}

@media screen and (max-width: 1050px) {



.banners1 {
	background-image:none;
	background-color:#fff;
	width:31%;
	height:380px;
	float:left;
	
	
	
}


.banners2-3 {
	background-image:none;
	background-color:#fff;
	width:31%;
	height:380px;
	float:left;
	margin-left:3%;
	
	
	
}


.banner_ind {
	width:100%;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	
}


}




@media screen and (max-width: 950px) {
	
	.frame_index {
		width:100%;
	height:500px;
}

	
	
.galeria_index1 {
	width:100%;
	height:auto;
	display:none;
}



.galeria_index2 {
		width:100%;
	height:auto;
	display:inherit;
}

}




@media screen and (max-width: 850px) {
	
	.frame_index {
		width:100%;
	height:450px;
}

	


}






@media screen and (max-width: 800px) {
	
	.frame_index {
		width:100%;
	height:450px;
}

	
	
.galeria_index1 {
	width:100%;
	height:auto;
	display:none;
}



.galeria_index2 {
		width:100%;
	height:auto;
	display:inherit;
}

	
	
	
.circulo {
	width:100%; 
	height:100px;
	display:none;
	
}
	
	.contacto1{

width:100%; height:auto; margin-bottom:1em;

}




.contacto2{

width:100%; height:auto;

}




.menu1 {
	width:100%; height:auto;
	display:none;
	
}



.menu2 {
	
	width:100%; height:auto;
	display:inherit;
	margin-top:1em;
	
	
}



.top_menu {
	
	background-color:#000;
	width:100%;
	height:200px;
	top:0px;
	border-bottom:#474747 solid 1px;
	
}




.logo {
	
	width:281px;
	height:115px;
	position:absolute;
	left:15%;
	top:50px;
	z-index:99;
	display:none;
	
}




.logo2 {
	
	width:229px;
	height:85px;
	position:absolute;
	left:50%;
	margin-left:-114px;
	top:15px;
	z-index:99;
	display:inherit;
	
}



.espacio_1 {
	width:100%; 
	height:150px;
	display:none;	
	
	
}


	
}



@media screen and (max-width: 700px) {


.banners1 {
	background-color:#555555;
	background-image:none;
	width:100%;
	height:380px;
	float:left;
	
	
	
}


.banners2-3 {
	background-color:#555555;
	background-image:none;
	width:100%;
	height:380px;
	float:left;
	margin-left:0%;
	
	
	
}
.img {
	width:50%;
}


.contenido_secciones2 {
	
	
	width:100%;
	height:auto;
	margin-left:0%;
	margin-right:0%;
	max-width:960px;
	background-color:#fff;
}

.contacto_form{

width:100%; height:500px;

}




.nproductos1{

width:100%; height:1500px;

}



.nproductos2{

width:100%; height:auto;
float:none;

}


.nproductos3{

width:100%; height:auto;
float:none;

}

.frase_contacto {
	
	 font-size:16px; color:#444; line-height:none;
	
}



.todos_productos{

width:100%; 
height:5650px;


}

.frame_index {
		width:100%;
	height:400px;
}



}


@media screen and (max-width: 600px) {
.frame_index {
		width:100%;
	height:350px;
}

}

@media screen and (max-width: 550px) {
	


.frase_contacto {
	
	 font-size:14px; color:#444; line-height:none;
	
}


	
.todos_productos{

width:100%; 
height:5800px;


}
	
}


@media screen and (max-width: 500px) {
.frame_index {
		width:100%;
	height:300px;
}

}



@media screen and (max-width: 450px) {
.frame_index {
		width:100%;
	height:280px;
}



.frase_contacto {
	
	 font-size:10px; color:#444; line-height:none;
	
}

}

/* Ventana mayor de 18 años */

.modal-dialog {
	text-align: center;
}

.modal-header {
	background-color: #000;
}

.modal-body {
	background-color: #000;
}

.modal-footer {
	background-color: #000;
	justify-content: center;
  align-items: center;
}

/* Termina ventana mayor a 18 años */