html{
background-color: #fff;	
}

body{
font-family: 'Montserrat', sans-serif;
font-size: 12pt;
color: #474546;
}

.nopad{
padding: 0;
}
.noleftpad{
padding-left: 0;
}

.carousel-control.left, .carousel-control.right {
   background-image:none !important;
   filter:none !important;
}

.sociales-home{
background-repeat: no-repeat;
background-size: cover;	
height: 440px;
}

.sociales-home-textcontainer{
background-color: #fff;
height: 120px;
padding: 30px;
}

.sociales-home-tag{
font-size: 8px;
font-weight: bold;
text-align: left;
height: 16px;
margin: 0;
margin-bottom: 5px;
overflow: hidden;	
}

.sociales-home-titulo{
font-size: 18px;
line-height: 1.111;
text-align: left;
font-weight: bold;
margin-top: 5px;
color: #ff4c4c;
}

.sociales-home-seccion{
font-weight: bold;
color: #fff;
background-color: #ff4c4c;
text-align: center;
padding: 10px;
font-size: 16px;
position: relative;
float: left;
border-radius: 12px;
margin-top: 20px;
margin-left: 20px;
padding-left: 30px;
padding-right: 30px;
}

a{
text-decoration: none;
color: inherit;
}
a:hover{
text-decoration: none !important;
color: inherit !important;
}

.agenda-container{
padding-left: 0;
padding-right: 0;
padding: 15px;
}

.agenda-dia{
text-align: center;
font-size: 45px;
font-weight: bold;
color: #fff;
padding: 2px;
}

.agenda-mes{
margin-top: 2px;
text-align: center;
font-size: 18px;
font-weight: bold;
color: #fff;
padding: 2px;
}

.footer-icon{
height: 30px;
margin-right: 5px;
}

.agenda-titulo{
font-size: 1.1em;
color: #595959;
line-height: 1.111;
text-align: left;
font-weight: bold;
height: 45px;
overflow: hidden;
margin-bottom: 10px;
}

.agenda-categoria{
font-size: 0.8em;
font-weight: bold;
height: 14px;
margin: 0;
margin-bottom: 5px;
color: #808080;
overflow: hidden;
text-transform: uppercase;
}

.agenda-mas{
font-size: 12px;
font-weight: bold;
margin: 0;
margin-bottom: 5px;
color: #999999;
overflow: hidden;
height: 25px;
overflow: hidden;
}

.agenda-vermas{
font-size: 12px;
font-weight: bold;
margin: 0;
margin-bottom: 5px;
color: #595959;
overflow: hidden;
text-align: right;
}

.agenda-descri{
font-size: 0.8em;
color: #595959;
margin-top: 30px;
}

.agenda-filtros{
margin-bottom: 20px;
}

.agenda-filtros>a{
color: #fff;
font-weight: bold;
border: 0;
background-color: #808080;
}

.agenda-col-oculto{
visibility: hidde;
background-color: RED;
}

.lineadivisora{
height: 1px;
background-color: rgb(64,64,64);
}

.container-cpce{
padding: 8px;
padding-bottom: 20px;	
}
.container-cpce-conaire{
padding-top: 60px;
}

.texto-azul{
color: #004EA1 !important;
}

.texto-rojo{
color: #e04b4f !important;
}

.texto-grande{
font-size: 34px;
font-weight: 800;
}

.enlasredes{
font-weight: bold;
color: #fff;
background-color: #ff4c4c;
text-align: center;
padding: 10px;
padding-top: 14px;
padding-bottom: 14px;
font-size: 24px;
margin-bottom: 20px;
}

.texto-medio{
font-size: 24px;
}

.dot{
height: 12px;
width: 12px;
background-color: #e04b4f;
border-radius: 50%;
display: inline-block;
margin-right: 4px;
}

.articulomini{
margin-top: 15px;
font-weight: bold;
}

.fondogris{
background-color: #f7f5f2;
}

.fondoazul{
background-color: #004EA1;
}

.noticiathumbimgdefault{
height: 200px;
}
.noticiathumbimgppal{
height: 420px;
}
.noticiathumbtxtcontdefault{
height: 135px;
}
.noticiathumbtxtcontppal{
height: 190px;
}
.noticiathumbtxtcontsec{
height: 260px;
overflow: hidden;
font-size: 14px;
}
.noticiathumbtxtcontsechome{
height: 95px;
overflow: hidden;
font-size: 14px;
}
.noticiathumbtxtcontrelac{
height: 140px;
}
.noticiathumbtxtcontgaleria{
height: 150px;
}

/* Estos en movil tambien pasan a auto height */
@media (max-width: 767px) {
.noticiathumbtxtcontdefault{
height: auto;
}
.noticiathumbtxtcontppal{
height: auto;
}
.noticiathumbtxtcontsec{
height: auto;
}
}

div.noticiamaintag{
font-size: 8px;
font-weight: bold;
text-align: left;
height: 16px;
margin: 0;
margin-bottom: 5px;
overflow: hidden;
}

div.noticiatit{
font-size: 16px;
line-height: 1.111;
text-align: left;
font-weight: bold;
margin-top: 5px;
}
div.noticiatit-principal{
font-size: 24px;
}

div.noticia{
overflow: hidden;
background-color: #fff;
}
div.noticia:hover{
}

.consombra{
-moz-box-shadow: 0 0 18px #999;
-webkit-box-shadow: 0 0 18px #999;
box-shadow: 0 0 18px #999;
}

.micro-menu-container{
padding: 20px;
}
.micro-menuitem{
padding-top: 10px;
padding-bottom: 8px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
}
.micro-menuitem-separador{
height: 1px;
background-color: #e04b4f;
}
.micro-menuitem-link{
color: #000;
}

.boton-comision{
color: #fff;
background-color: #004EA1;
height: 55px;
line-height: 55px;
overflow: hidden;
text-align: center;
text-transform: uppercase;
font-weight: bold;
margin: 8px;
padding-left: 5px;
padding-right: 5px;
}

.boton-comision-texto{
display: inline-block;
vertical-align: middle;
line-height: normal;
}

.boton-comision-blanco{
background-color: #fff;
color: #000;
}

.fondogrissemioscuro{
background-color: #D9DADE;
}

.noticia-containertxt{
padding: 10px;
overflow: hidden;
}

div.noticiamain{
text-align: center;
overflow: hidden;
}

div.noticia>a{
text-decoration: none;
}
div.noticia>a:hover{
text-decoration: none;
}

div.noticiatitmain{
font-size: 2em;
}

.noticiafecha{
text-transform: uppercase;
color: #000 !important;
font-size: 10px !important;
font-weight: bold;
padding-top: 8px;
}

div.noticiamini{
text-align: left;
background-color: #fff;
overflow: hidden;
font-size: 14px;
color: #808080;
padding-top: 10px;
}

div.noticiafecha{
font-size: 1em;
font-weight: bold;
text-align: left;
height: 20px;
margin: 0;
margin-bottom: 5px;
color: #808080;
overflow: hidden;
}

.ultimasnoticias-titulo{
font-size: 1.8em;
font-weight: bold;
text-align: left;
color: #737373;
}

div.separador{
height: 2px;
background-image: url('img/separador.png');
margin-top: 18px;
margin-bottom: 18px;
}

div.epigrafe{
margin-top: 2px;
margin-bottom: 10px;
text-align: center;
font-style: italic;
font-size: 0.9em;	
}

.articulotitulo{
color: rgb(22,23,23);
line-height: 1.2em;
font-weight: bold;
font-size: 2.8em;
}

.cpce-contenido{
line-height: 1.8em;
}
.cpce-contenido * a{
color: #004F9E;
}
.cpce-contenido * {
max-width: 100% !important;
font-family: inherit !important;
font-size: 1em !important;
}

.logo{
margin: 0;
margin-top: 5px;
max-width: 100%;
height: 75px;
}
.logofooter{
max-width: 220px;
}

.fondoblanco{
background-color: #fff;	
}
.fondoazul{
background-color: #004EA1;	
}

.boton-micuenta{
background-color: #004EA1;
color: #fff;
border: 0;
margin-left: 10px;
border-radius: 8px;
}

.vivo-container{
margin-top: 20px;
padding-top: 15px;
padding-bottom: 10px;
background-color: #fff;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.vivo-container-mini{
margin-top: 20px;
padding-top: 15px;
padding-bottom: 10px;
background-color: #fff;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.vivo-label{
padding: 8px;
padding-right: 12px;
padding-left: 12px;
color: #fff;
text-transform: uppercase;
font-weight: bold;
font-size: 1.2em;
background-color: #005BAA;
}
.vivo-info{
padding-top: 10px;
padding-left: 15px;
}
.vivo-titulo{
color: rgb(22,23,23);
font-weight: bold;
font-size: 2.7em;
margin-top: 15px;
}
.vivo-embed{
margin-bottom: 12px;
}

.vivo-link{
text-decoration: none;
color: #000;
}
.vivo-link:hover{
text-decoration: none;
color: #000;
}
.vivo-link:visited{
text-decoration: none;
color: #000;
}

.separaright{
padding-right: 25px;
}

.separaleft{
padding-left: 25px;
}

.form-check-label{
margin-left: 8px;
}

.home-destacado{
height: 240px; 
background-position: center;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
text-align: center;
padding: 10px;
padding-top: 60px;
}

.home-destacado-botonmasinfo{
padding: 8px;
border-radius: 12px;
border: 2px solid #fff;
background-color: transparent;
color: #fff;
}

.buscar-resultado{
font-size: 1.6em;
color: #005BAA;
line-height: 1.111;
text-align: left;
font-weight: bold;
margin-top: 5px;
padding-bottom: 30px;
border-bottom: 1px solid #f2f2f2;
}

.buscar-resultado-fecha{
font-size: 0.8em;
font-weight: bold;
text-align: left;
margin-bottom: 8px;
color: #808080;
overflow: hidden;
}

.buscar-detalle{
font-size: 2em;
padding-top: 40px;
padding-bottom: 30px;
}

.grid-item{
padding: 3px;
margin: 0;
}

.loader {
border: 8px solid #f3f3f3; /* Light grey */
border-top: 8px solid #3498db; /* Blue */
border-radius: 50%;
width: 50px;
height: 50px;
margin-right: auto;
margin-left: auto;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.footer{
background-color: #edeef0;
padding-top: 50px;
padding-bottom: 80px;
color: #323e84;
}

.footericon{
color: #323e84;
font-size: 32px;
margin-left: 15px;
}

/* Contenedor para mapas y/o flexible */
.Flexible-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.empleo-lugar{
letter-spacing: 2px;
}

.promo{
color: #fff;
background: grey;
font-size: 1.6em;
line-height: 120px;
font-weight: bold;
text-align: center;
padding: 30px;
width: 100%;
}

@media(max-width:767px) {
.articulotitulo{font-size: 1.6em;}
.articulomini{font-size: 1.2em;}
}

.padded{
padding: 10px;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}

.sectitle{
color: #474546;
font-weight: 800;
margin-bottom: 40px;
font-size: 22px;
}

.sectitle-text{
padding-bottom: 15px;
border-bottom: 5px solid #e04b4f;
line-height: 55px;
text-transform: uppercase;
}


.sectitle-home{
font-weight: 800;
margin-bottom: 40px;
font-size: 36px;
padding-left: 20px;
margin-top: 20px;
margin-bottom: 60px;
margin-left: 30px;
}
@media (max-width: 767px) {
.sectitle-home{
font-size: 24px;
padding-left: 0;
}
}

@media (max-width: 767px) {
.nopad-mobile{
padding: 0;
}
}

.sectitle-home-nopad{
margin-left: 0;
padding-left: 0;
}

.sectitle-home-text{
padding-bottom: 15px;
border-bottom: 5px solid #e04b4f;
}

.sectitle-home-blanco{
color: #fff;
}

.sectitle-home-text-blanco{
padding-bottom: 15px;
border-bottom: 5px solid #fff;
}

.form-control-cpce{
margin-bottom: 8px;
color: #04529f;
border: 0;
border-bottom: 2px solid #04529f;
padding: 10px;
width: 100%;
}

.linea-azul{
width: 100%;
background-color: #004EA1;
height: 2px;
}

.boton-cpce{
padding: 8px;
color: #04529f;
border-radius: 12px;
border: 2px solid #04529f;
background-color: #fff;
margin-bottom: 10px;
}

.boton-cpce-big{
padding: 12px;
color: #04529f;
border-radius: 12px;
border: 2px solid #04529f;
background-color: #fff;
font-size: 1.2em;
margin-bottom: 20px;
}


.linkinteres-img{
margin: 15px;
height: 80px;
}

.padron-data{
color: #000;
margin-bottom: 5px;
letter-spacing: 1.2px;
}

.container-servicios{
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-image: url("img/bg_servicios.png");
}


.navbar-cpce{
background-color: transparent;
border: 0;
color: #fff !important;
padding: 0 !important;
margin-top: -5px !important;
margin-bottom: 28px !important;
}

.navbar-default .navbar-nav > li > a {
margin-right: 8px;
margin-left: 8px;
padding: 0;
font-size: 16px;
color: #fff;
margin-top: -18px;
}
.navbar-default .navbar-nav > li > a:focus {
color: #fff;
}

.navbar-toggle-cpce{
color: #fff;
margin-top: -20px;
}

.menuitem-mobile{
color: #fff;
padding-top: 8px;
}

.menuitem-mobile:visited{
color: #fff;
}

.navbar-collapse-cpce{
padding-top: 15px;
}

.container { margin: 0 auto; }