/*Plantilla de inicio*/
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, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-family:Arimo;
}
h1 {
	font-weight:bold;
	color:#666;
}
h2 {
	font-weight:bold;
	color:#666;
}
h3 {
	font-weight:normal;
	color:#666;
}
h4 {
	font-weight:normal;
	color:#666;
}
h5 {
	font-weight:normal;
	color:#666;
}
h6 {
	font-weight:bold;
	color:#666;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menuTop, nav, section {
	display: block;
}
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;
}
/*reset*/
body{
	width:100%;
	line-height:1;
	background:#fff;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
.principal{
	/*width:100%;
	height:auto;*/
	background:rgba(255,255,255,1);
	/*margin-right:auto;
	margin-left:auto;*/
}
header{
	width:100%;
	height:126px;
	position:fixed;
	background:rgba(255,255,255,1);
	border-bottom:5px solid #8DB02B;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	z-index:150;
	top: 0;
}
.headerPrin{
	width:1330px;
	height:126px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
header .lenguaje{
	width:453px;
	height:121px;
	float:left;
}
header .logo{
	width:453px;
	height:121px;
	padding-top:25px;
	float:left;
	animation:1s rotacionEntrada;
}
@keyframes rotacionEntrada {
	from {transform:rotateX(90deg)}
	to{transform:rotateX(0)}
}
header .form{
	width:272px;
	height:121px;
	float:right;
	padding: 7px 0 0 0;
}
.lupa {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    float:left;
}
fieldset{
	width:133px;
}
input {
	width:133px;
	height:25px;
	border:none;
	text-decoration:none;
	background:rgba(255,255,255,1);
	float:left;
	-webkit-border-radius: 5px 5px 5px 5px;	
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	
}

.idioma{
	width: 214px;
    height: 33px;
    float: left;
    padding-top:45px;
    padding-left: 70px;
    margin-right: 52px;
}
.español{
	width:57px;
	height:33px;
	float:left;
	background:url(../imagenes/espa%C3%B1ol.png);
}
.ingles{
	width:57px;
	height:33px;
	float:left;
	background:url(../imagenes/ingles.png);
}
/************* iconos Información ************/
.iconosInfor{
	width:100%;
	/*height:560px;*/
	margin-top: 126px;
	background:rgba(255,255,255,1);
	/*float:left;*/
}
.interInfor{
	width:1200px;
	/*height:438px;*/
	margin-left:auto;
	margin-right:auto;
	display: flex;
	justify-content: center;
	    margin-bottom: 40px;
}
.interInfor > a {
	width: 50%;
	    position: relative;
				-webkit-animation: entradaIcono 1s;
}
.interInfor a.iconoHomeAudioVisuales {

}
.interInfor a.iconoHomeAudioVisuales .fonodNaranjaInicio {
	width: 390px;
	height: 130px;
	background-color: #ee9837;
	border-radius: 8px;
	position: absolute;
	top: 30px;
	border: 0;
	margin: auto 5px auto;
	right: 0;
	bottom: 0;
}
.interInfor a.iconoHomeEventos .fonodVerdeInicio {
	width: 390px;
	height: 130px;
	background-color: #51a17e;
	border-radius: 8px;
	position: absolute;
	top: 30px;
	border: 0;
	margin: auto 5px auto;
	left: 0;
	bottom: 0;
}

.iconos{
	display: flex;
align-items: center;
	padding-top:30px;
	text-align:center;
	transform:rotateY(0deg);
	justify-content: center;
	animation: entradaIcono 1s;

}

/*Animacion de entrada de los iconos de ca da Unidad de Negocios*/
@-webkit-keyframes entradaIcono {
     from {transform:rotateY(90deg) scale(0.5,0.5);}
    to {transform:rotateY(0deg) scale(1,1);}
}
/* Standard syntax */
@keyframes entradaIcono {
     from {transform:rotateY(90deg) scale(0.5,0.5);}
    to {transform:rotateY(0deg) scale(1,1);}
}
.servicio h1{
	width: 260px;
	font-family: Arimo;
	font-size: 25px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.servicio h2{
	width:300px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	font-family:Arimo;
	font-size:21px;
	text-align:center;
	color:rgba(0,0,0,1);
	font-weight:bold;
}
.separador{
	width:925px;
	height:1px;
	background:#8DB02B;
	margin-left:auto;
	margin-right:auto;
}
.redes{
	max-width: 100%;
	margin:38px auto 48px;
	text-align: center;
}

.logoRedes{
	width:40px;
	height:42px;
	float:left;
}
/************* iconos Noticias ************/
.noticias{
	width:100%;
	height:auto;
	float:left;
	margin-top:-100px;
	background:url(../imagenes/fondoNoticias.png);
	z-index:5;
}
.verde{
	width:100%;
	height:106px;
	float:left;
	background:url(../imagenes/verdeCabeza.jpg);
	z-index:20;
}
.interNoticias{
	width:1043px;
	padding:14px 40px 80px;
	background:rgba(255,255,255,1);
	margin:37px auto 30px auto;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	position:relative;
}
.interNoticias h2 {
	font-size:25px;
	font-weight:400;
	color:#80b100;
	margin:4px 0 15px 0;

}
.interNoticias p {
	margin:17px  0;
	color:#4d4d4d;
	font-size:15px;
	text-align: left !important;
}
.interNoticias li {
	color:#4d4d4d;
	font-size:15px;
	text-align: left !important;
}
.interNoticias iframe {
	width:510px;
	height:287px;
	float:left;
	margin: 10px 40px 10px 0;
}
.titulo h3{
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	padding:15px 0;
	font-family:Arimo;
	font-size:30px;
	text-align:left;
	color:rgba(0,0,0,1);
}
.notiNews{
	width:990px;
	height:258px;
	float:left;
	margin:23px 26px 0 26px;
}
.descrpNotic{
	width:580px;
	height:258px;
	float:left;
}
.subTitulo h4{
	width:580px;
	height:60px;
	float:left;
	font-family:Arimo;
	font-size:24px;
	color:#808080;
	text-align:left;
}
.infoSubTitulo p1{
	width:580px;
	height:auto;
	float:left;
	margin-top:10px;
	font-family:Arimo;
	font-size:14px;
	color:rgba(0,0,0,1);
	text-align:left;
}
video{
	width:344px;
	height:258px;
	background:rgba(51,51,0,1);
	float:right;
}
.destacado {
    width:auto;
    height: 20px;
	margin-top:30px;
    float: left;
	font-family:Arimo;
    font-size: 16px;
    color: #63791d;
    text-decoration: none;
}
.masNoticias {
    width: 205px;
    height: 50px;
    float: right;
	bottom:0;
	right:0;
	position:absolute;
}
.imagenNoticias {
    width: 205px;
    height: 29px;
    background:url(../imagenes/noticias.jpg);
    float: right;
}
.textoNoticias {
    width: 205px;
    height: 21px;
    float: right;
	text-align:left;
	font-family:Arimo;
}
a {
    text-decoration: none;
    /*display: block;*/
    color: #63791d;
}
/********* footer **********/
footer{
	width:100%;
	/*height:450px;*/
	background:#90AF2F;
	float:left;
}
.footerPrin{
	width:1330px;
	margin:0 auto 0 auto;
}
.tituloFooter h1{
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:24px;
	padding:15px 0 0 123px;
	font-family:Arimo;
	font-size:27px;
	text-align:left;
	color:rgba(255,255,255,1);
	font-weight:400;
	margin-bottom:12px;
}
/*********************************** formulario *************************/
.contact{
	width:700px;
	/*height:300px;*/
	float:left;
	margin-left:123px;
}
.formulario{}
#form1{
	display: flex;
	flex-wrap: wrap;
	/*width:700px;
	height:240px;
	float:left;*/
}
option{
	width:240px;
	height:20px;
	background-color: rgb(200 215 151);
	border:0;
	padding-left:7px;
	margin-top:8px;
	margin-left:10px;
	margin-right:0;
	color:#000;
	font-size:12px;
	font-family:Arimo;

}
#text,#nombre,#telefono,#empresa,#email,#ciudad,#servicio,#pais,#llego,#cargo{
	width:240px;
	height:20px;
	background:rgba(255,255,255,0.5);
	border:0;
	padding-left:7px;
	margin-top:8px;
	margin-left:10px;
	margin-right:0;
	color:#000;
	font-size:12px;
	font-family:Arimo;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
#verific {
	width:60px;
	height:20px;
	background:rgba(255,255,255,0.5);
	border:0;
	padding-left:7px;
	margin-top:8px;
	margin-left:0;
	margin-right:0;
	color:#000;
	font-size:12px;
	font-family:Arimo;
}
#capt {
	width:60px;
	height:20px;
	background:rgba(255,255,255,0.5);
	border:0;
	padding-left:7px;
	margin-top:8px;
	margin-left:10px;
	margin-right:0;
	color:#000;
	font-size:12px;
	font-family:Arimo;
}
#mensaje {
    width: 240px;
	background:rgba(255,255,255,0.5);
    border: 0;
    height: 81px;
    /*margin-left: 10px;*/
    margin-right: 0;
    padding-left: 7px;
    margin-top: 8px;
    padding-top: 10px;
    color: #000;
    font-family:Arimo;
    font-size: 12px;
	-webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
#form1 .columnaIzqFormlario, #form1 .columnaDerFormlario {
	/* float:left; */
}
#form1 .columnaDerFormlario {
	width:250px;
	margin: 0 0 0 20px;
}
.contenedores {

}
.contenedores p {
	margin: 1px  0;
	display: block;
}
.contenedores label{
	width:144px;
	display:inline-block;
	margin-top:10px;
	/*text-align:left; */	
	float: left;
	font-family:Arial, Helvetica, sans-serif;
	color:rgba(255,255,255,1);
}
.contenedores label.fullAncho{
	width: 100%;
}
.contenedores input {
	width: auto;
	height: auto;
	float: none;
}
.submit, .contenedores input.submit {
    width:240px;
	margin-top:10px;
	background:#F7B234;
    border: 0;
	font-family:Arimo;
    font-size: 13px;
    color:#FFF;
		    height: 25px;
}
.submit:hover{
    color:#F6F6F6;
	background:#657B21;
	transition:0.5s;
}
/********************************************* footer central ***************************************/
.infoFooterCentral{
	width:1040px;
	height:auto;
	text-align:center;
	color:rgba(255,255,255,1);
	font-family:Arimo;
	font-size:14px;
	line-height: 1.6;
	z-index:20;
	margin:13px auto;
}
.infoFooterCentral ul{
	overflow: hidden;
}
.infoFooterCentral ul li{
	color:rgba(255,255,255,1);
	font-family:Arimo;
	font-size:14px;
	line-height: 1.6;
}
.infoFooterCentral ul li a{
	color:rgba(255,255,255,1);
	display:inline;
}
.infoFooterCentral2{
	width:305px;
	height:auto;
	position:absolute;
    margin-left: 910px;
	text-align: right;
	color:rgba(255,255,255,1);
	font-family:Arimo;
	font-size:14px;
	line-height: 1.6;
	z-index:30;
}
.imgFooter{
	position: relative;
    height: auto;
    margin-left: 1000px;
    text-align: left;
    float: right;
    margin: 20px  48px 0 0;
    z-index: 5;
}
.infoFooterCentral2 ul{
	overflow: hidden;
}
.infoFooterCentral2 ul li{
	color:rgba(255,255,255,1);
	font-family:Arimo;
	font-size:14px;
	line-height: 1.6;
}
.infoFooterCentral2 ul li a{
	color:rgba(255,255,255,1);
	display:inline;
}
/********************************************* nav ***************************************/
nav{
	width:100%;
    height:68px;
    float:left;
	background:rgba(255,255,255,1);
    margin-left:auto;
    margin-right:auto;
    margin-top:126px;
}
.menuTop{
	width:1160px;
	height:68px;
	margin-left:auto;
	margin-right:auto;
}
.menuTop ul{
	width:auto;
	height:65px;
	overflow: hidden;
	display:block;
}
.menuTop ul li{
	width:130px;
	height:65px;
	margin-right:5px;
	font-family:Arimo;
	font-size:22px;
	color:rgba(0,0,0,1);
	float:left;
}
.menuTop ul li a{
	color:rgba(153,153,153,1);
	padding-top:20px;
}
.menuTop ul li a:hover{
	width:130px;
	height:65px;
	color:rgba(255,255,255,1);
	background:#8DB02B;
	text-shadow: 0 0 10px #1E3B12;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.slider{
	width:100%;
	height:560px;
	background:rgba(255,255,255,1);
	float:left;
}
.interSilder{
	width:1160px;
	height:387px;
	margin:16px auto 23px  auto;
	background:rgba(51,51,51,1);
}
.datos{
	width:auto;
	height:auto;
	margin-top:20px;
}
.interNotClosed{
	width:1160px;
	height:472px;
	background:rgba(255,255,255,1);
	margin-left:auto;
	margin-right:auto;
	margin-top:37px;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
.subTituloClose h4{
	width:925px;
	height:60px;
	float:left;
	font-family:Arimo;
	font-size:14px;
	color:#808080;
	text-align:left;
}
.infoSubTitClosed{
	width:925px;
	height:auto;
	float:left;
	line-height:17px;
	text-align:justify;
	margin-top:10px;
	font-family:Arimo;
	font-size:14px;
	color:rgba(0,0,0,1);
	text-align:left;
}
.descrpNoticClosed{
	width:925px;
	height:258px;
	float:left;
}
.cloded{
	width:558px;
	height:300px;
	margin:28px 0 28px 0;
	background:rgba(255,255,255,1);
	float:left;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
.cloded2{
	width:558px;
	height:300px;
	margin:28px 0 28px 0;
	background:rgba(255,255,255,1);
	float:right;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
.notiInt{
	width:1160px;
	height:auto;
	background:rgba(0,0,204,1);
	margin-left:auto;
	margin-right:auto;
}
/*elementos de joomla*/
.element-invisible {
	display:none;
}
.page-header h1 {
  font-size:30px;
  padding:21px 0 0 0;
  font-weight:400;
}
.items-row {
	padding:30px 0;
}
.iconos a {
	text-decoration:none;
	color:#000;
}
/*-------------PAGINACIONES-----------------*/
.pagination {
	margin-top:20px;
}
.pagination ul {
	list-style:none;
	margin:0;
	padding:0;
}
.pagination ul li{
	display:inline-block;
	border-radius:8px;
	background-color:#8DB02B;
	margin:0 3px;
	color:#FFF;
}
.pagination ul li a.pagenav{
	text-decoration:none;
	border-radius:8px;
	color:#FFF;
	padding:10px;
	background-color:#8DB02B;
	display:block;
}
.pagination ul li .pagenav {
	text-decoration:none;
	border-radius:8px;
	color:#FFF;
	padding:10px;
	background-color:#ADCB53;
	display:block;
}
.pagination .counter {
	color:#999;
	font-size:13px !important;
}
.pagination ul li a{
	text-decoration:none;
	border-radius:8px;
	color:#FFF;
	padding:10px;
	background-color:#ADCB53;
	display:block;
	transition:all 0.4s;
}
.items-leading {
	border-bottom:1px solid #999;
	padding:0 0 10px 0;
}
.items-row {
	border-bottom:1px solid #999;
	padding:20px 0 10px 0;
}
.pagination ul li a:hover {
	background-color:#3C3C3B;
	text-shadow: 1px 1px 2px #000000;
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.3);
box-shadow: 0 0 3px 1px rgba(0,0,0,0.3);
}
.pagination ul li a:active {
	background-color:#739022;
}
.tooltip {
	display:none !important;
	background-color:#06F;
}
.fade {
	display:none !important;
	background-color:#06F;
}
/*--fin de la paginacion----*/
/*Buscador*/
#searchForm {
	color:#333;
}
	#searchForm fieldset{
		width: auto;
		padding: 10px;
		border: 1px solid #e4d9d9;
		margin-bottom: 10px;
	}
	#searchForm label{
		color:#333;
		width:auto;
		padding:0;
		margin:0;
	}
		#searchForm label.radio, #searchForm label.checkbox {
			margin-right:18px;
		}
		#searchForm label input {
			width:auto;
			box-shadow:none;
			height:auto;
			border-radius:none;
			float:none;
			display:inline;
		}
	#searchForm select {
		margin-left:10px;
	}
.search-results .result-title {
	margin:30px 0 0 0;
}
.headerDerecha {
	 float: right;
}
section.contraste {
    width: 272px;
}
#altocontraste {
	background-color: #585858;
    clear: both;
    float: left;
    padding: 7px 26px;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    margin-left: 34px;
    display: inline-block;
    margin-top: 31px;
}
.checkPrivacidad {
	color: #fff;
    font-size: 12px;
    margin: 12px 0 0 0;
    display: flex;
    align-items: center;
}
.checkPrivacidad a {
	color:#fff;
}
.checkPrivacidad label {
	/*width: auto;*/
    display: inline;
    float: none;
}
.checkPrivacidad #privacidad {
	width: 17px;
	height: 17px;
	margin: 0 6px 10px 0;
}

.g-recaptcha {
	    transform: translateY(6px);
}
.checkPrivacidad {
	display: flex;
  }
  .checkPrivacidad label {
	width: auto;
	margin: auto;
  }