html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}

* {

	margin: 0;

}

html, body {

	height: 100%;

	margin: 0px;

}

body {

	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

	font-size: 14px;

}

header {

	background: url(../img/bg.png) no-repeat;

	-webkit-background-size: cover;

  	-moz-background-size: cover;

  	-o-background-size: cover;

  	background-size: cover;

  	height: 500px;

}

header #header-inner{

	width: 1000px;

	margin: 0 auto;

	position: relative;

}

header #header-inner .logo{

	margin-top: 20px;

}

header #header-inner nav{

	position: absolute;

	top: 25px;

	right: 0;

}

header #header-inner nav li{

	float: left;

	margin-left: 30px;

}

header #header-inner nav li a{

	font-size: 20px;

	font-family: 'Montserrat', sans-serif;

	color: #00ADED;

	text-decoration: none;

	width: 100px;

	display: block;

	text-align: center;

}

.navr a:hover{

	border-bottom: 4px solid #0EB2EF;

	padding-bottom: 5px;

}

.alt{

	border-bottom: 4px solid #0EB2EF;

	padding-bottom: 5px;

}

#contenido{

	width: 1000px;

	margin: 10px auto;

	overflow: hidden;

}

#contenido h1{

	text-align: center;

	border-top: 1px solid #D8D9D8;

	border-bottom: 1px solid #D8D9D8;

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 28px;

	color: #0C3392;

	font-weight: bold;

	margin-bottom: 30px;

	font-family: 'Montserrat', sans-serif;

}

#contenido h2{

	color: #173F97;

	font-size: 18px;

	font-weight: bold;

	border-bottom: 1px solid #D8D9D8;

	padding-bottom: 10px;

	margin-bottom: 10px;

	font-family: 'Montserrat', sans-serif;

}

#contenido p {

	color: #797985;

	font-size: 15px;

	margin-bottom: 10px;

	line-height: 20px;

}

#contenido #izq, #contenido #der,#contenido #der1{

	float: left;

}

#contenido #izq{width: 550px;padding: 25px;position: relative;}

#contenido #der{width: 350px}

#contenido #der1{width: 350px;/*-webkit-box-shadow: 0 10px 6px -6px #777;

	-moz-box-shadow: 0 10px 6px -6px #777;*/

	box-shadow: -7px 0px 5px -4px  rgba(50, 50, 59, 0.22);

	padding: 25px;

}

#contenido #der1 p{

color: #1974AD;

font-size: 13px;

font-weight: bold;

}
footer #logo{
	float: right;
	margin-top: -50px;
}
.bandera a:hover{

	border-bottom: 0;

}
footer #footer-inner{

	width: 1000px;

	height: 80px;

	margin: 5px auto;

	border-top: 1px solid #D8D9D8;

	padding-top: 5px;

	color: #737384;

	font-size: 15px;

	padding-top: 25px;


}

.elemento2 label{

	font-size: 16px;

	color: #1A75AE;

	width: 400px;

	display: block;

	margin-bottom: 10px;

	margin-top: 10px;

}

.elemento2 textarea{

	width: 540px;

	background: #1A75AE;

	border: 0;

	height: 110px;

	padding: 6px;

	-webkit-border-radius: 5px;

    color: #fff;

    border-radius: 5px;

}

.cajas{

	width: 540px;

	background: #1A75AE;

	border: 0;

	padding: 6px;

	-webkit-border-radius: 5px;

    color: #fff;

    border-radius: 5px;

}

.cajas1{

	width: 340px;

	background: #1A75AE;

	border: 0;

	padding: 6px;

	-webkit-border-radius: 5px;

    color: #fff;

    border-radius: 5px;

}
.codex{
	position: absolute;
	right: 20px;
	top:335px;
}

.button{



	width: 138px;

	border: 0;

	background: #8DB12F url(../img/flecha.png) no-repeat 110px center;

	padding: 10px;

	font-family: verdana;

	font-size: 16px;

	font-weight: bold;

	color: #fff;

	float: right;

	margin-top: 20px;



	-webkit-border-radius: 5px;

    border-radius: 5px;

}

#servicios div{

	float: left;

	width: 465px;

	margin-right: 20px;

}



#servicios div img{

	margin-bottom: 10px;

}
#certificados li{
	color: #797985;
	list-style: square;
	margin-left: 20px;

}
.sp{
	margin-bottom: 30px;
}
/*#der img{
	border: 4px solid #333;
}*/

.slider{
	margin-top: 50px;
	height: 148px;
}
#servicios1 .item {
	width: 290px;
	height: 250px;
	padding: 6px;
	float: left;
	background: rgba(255,255,255,0.7);
	margin: 10px;	
	border: 1px solid #ddd;

	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;


}

#servicios1 .item img{
	width: 250px;
	margin: 0 auto 20px;
	display: block;
}

#servicios1 .item:hover{
	
	-webkit-transition: background 3s ease-out;
}



	

#servicios1 .item h3 {
	font-size: 16px;
	color: #b20000;
	text-align: center;
	margin: 2px;

}

