.clearfix{height: 0; width: 0; clear: both; display: block}
.blanco {color: #FFFFFF !important;}
.rojo {color: #ED1C24 !important;}
.azul {color: #002147 !important;}
.justify {text-align: justify !important;}
.centrar {text-align: center !important;}
.ptb60{padding: 60px 0 !important;}
.pt50 {padding-top: 50px !important}
.pb50 {padding-bottom: 50px !important}

.pt20 {padding-top: 20px !important}
.pb20 {padding-bottom: 20px !important}

.pt0 {padding-top: 0px !important}
.pb0 {padding-bottom: 0px !important}

.mt20 {margin-top: 20px !important}
.mb20 {margin-bottom: 20px !important}
.mt10 {margin-top: 10px !important}
.mb10 {margin-bottom: 10px !important}
.mt0 {margin-top: 0px !important}
.mb0 {margin-bottom: 0px !important}

.numlist {font-size: 1.5em; color: #ED1C24; margin-right: 5px; line-height: 26px}
.listacirculo  {padding: 0}
.listacirculo li {margin-left: 25px; margin-bottom: 5px; list-style-type: circle;}
.listanumerada {padding: 0}
.listanumerada li {margin-left: 25px; margin-bottom: 5px; list-style-type: decimal; }
.negrita {font-weight: bold;}
.img100 {width: 100%; border: 3px solid #EEE;}

.imgsubcab {padding: 50px 0;}
.imgsubcab .badge-primary { background-color: #ED1C24; }
.imgsubcab .badge-primary a:hover { color: #000 !important; }
.imgsubcab .breadsep {margin: 0 5px;}

.tabla {margin: 0; padding: 0; width: 100%}
.tabla tbody, .tabla tr {padding: 0; margin: 0;}
.tabla tr {border-bottom: solid #EEE 1px;}
.tabla tr:first-child {border-top: solid #EEE 1px;}
.tabla td {padding: 5px 10px;}
@media  (max-width: 991px) {
	.tabla {font-size: 0.9em}
	.tabla td {padding-top:15px; padding-bottom:15px}
}
@media  (max-width: 480px) {
	.tabla {border-collapse: collapse;}
	.tabla, .tabla thead, .tabla tbody, .tabla th, .tabla td, .tabla tr { 
		display: block; 
	}
	.tabla td { 
		border: none;
		position: relative;
		padding: 5px 0;
	}
	.tabla td::before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px;
		white-space: nowrap;
	}
}

.xs-copyright {
    padding: 25px 0 10px 0;
    border: 0;
}
.xs-copyright-text p {
    font-size: 16px;
    color: #FFFFFF;
}

.xs-info-list li {width: 100%;}

.xs-footer-top-layer {padding: 40px 0;}
.xs-footer-section {
    background-image: url("");
    background-color: #213141;
}
.titgrandeindex {font-size: 46px; font-weight: bold;}

.xs-header.xs-fullWidth .nav-brand {
  max-height: 120px;
}

.nav-menu { margin-top: 40px; }
.xs-header.xs-fullWidth .nav-menu li a { padding: 5px 14px; }
.xs-header.xs-fullWidth .nav-menu > li > a { padding: 34px 14px;}

@media  (max-width: 1199px) {
.xs-header.xs-fullWidth .nav-menu > li > a { padding: 34px 5px; letter-spacing: -0.25px}
}

.xs-header.xs-fullWidth .nav-menu > li > a:hover { color: #ED1C24; }

.nav-menu .active {color: #ED1C24 !important;}
.leermasindex {text-align: center; padding: 15px 0; }
.leermasindex a { color: #ED1C24; font-weight: bold;}

.pretext {margin-bottom: 0 !important; margin-left: -20px; font-family: "Poppins", 
    sans-serif; font-size: 22px !important; line-height: 24px !important; color: #ED1C24 !important; }


/* mapa google */
.mapcontainer{position: relative; height: 600px; width: 100%}
#map {width: 100%; height: 600px; position: absolute;}
.maptext {width: 500px; height: 380px; position: absolute; top: 75px; left: 20%; 
    background-color: #FFFFFF; border-radius: 10px; padding: 20px; -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.15); 
    -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.15); }
@media  (max-width: 1199px) {
.maptext {left: 20px}
}
@media  (max-width: 767px) {
.maptext {width: auto; height: auto;}
.maptext p {display: none;}
}

.xs-social-list-v2 li a {
    border: 1px solid #ED1C24;
}
.xs-social-list-v2 li a:hover {
    border: 1px solid #ED1C24;
    background-color: #ED1C24 !important;
}

.listadopueblos > div {text-align: center; margin-top: 10px;}
.listadopueblos > div > a {font-size:18px; color: #555; line-height: 12px;}
.listadopueblos > div > a > i {font-size:40px; color: #555;}

.publicacion {width: 24%; margin: 1% 0.5% 0; float: left; box-sizing: border-box; border: 5px solid #ED1C24; }
@media  (max-width: 991px) {
.publicacion {width: 32%;}
}
@media  (max-width: 767px) {
.publicacion {width: 49%;}
}
@media  (max-width: 480px) {
.publicacion {width: 100%; margin: 1% 0 0;}
}

.licitaciones {width: 100%; height: 675px;}
.leader {margin-top: 15px;}
.leader a {color: #ED1C24;}

/* contacto */
.xs-contact-section-v2 {
    margin-top: 10px;
}
.xs-contact-container i{
    color: #ED1C24 !important;
}
.xs-contact-container{
    background-color: #FFFFFF !important;
    color: #626c84 !important;
    transition: all .4s ease;
    margin-bottom: 0;
}
.xs-contact-container .btn-success {
    background-color: #777;
}
.xs-contact-form-wraper h4 {
    color: #ED1C24;
}
.xs-contact-form.contact-form-v2 input:not([type="submit"]), .xs-contact-form.contact-form-v2 textarea {
    color: #999;
}

/* custom checkbox */
.contenedor {
  padding: 5px;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid #FFF; transition: all 1s;
}

.contenedor input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.contenedor:hover input ~ .checkmark {
  background-color: #ccc;
}

.contenedor input:checked ~ .checkmark {
  background-color: #ED1C24;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.contenedor input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.contenedor .checkmark:after {
  left: 10px;
  top: 6px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checknovalido {border: 2px solid #ED1C24; transition: all 1s;}

.pagination li a.active {background-color: #ED1C24; color: #FFFFFF !important; border-color: #ED1C24;}
.pagination li a {border-color: #ED1C24; color: #ED1C24 !important}
.pagination li a:hover {border-color: #ED1C24; background-color: #ED1C24; color: #FFFFFF !important; 
    box-shadow: none !important;}

.categorias ul {padding-left: 15px;}
.categorias a {color: #ED1C24; font-size: 16px; }
.etiquetas .tagcloud a {font-size: 14px; font-weight: normal; padding: 2px 7px; 
    background-color: #ED1C24; color: #FFFFFF; margin: 1px; border: 1px solid #ED1C24; border-radius: 5px; 
    box-sizing: border-box; display: inline-block;}
.etiquetas .tagcloud a:hover {transition: all 0.3s; background-color: #FFFFFF; color: #ED1C24;}

.error404 h4 {text-align: center; font-size: 150px; color: #ED1C24; font-family: "Poppins", 
    sans-serif; padding-bottom: 50px;}
.error404 p {font-size: 18px; font-family: "Poppins", sans-serif; text-align: center;}

.xs-blog-post-details .entry-header {pointer-events: none }
.xs-blog-post-details .entry-content p {text-align: justify;}
.xs-blog-post-details .post-meta-date {background-color: #ED1C24 !important;}
.fototeca img {width: 31.9%; margin: 0.5%; padding: 0;}

.post-meta-date2 {background-color: #ED1C24 !important;}

.videos {clear:both; padding-top: 20px;}
.videos .video {width: 48.5%; padding: 0; display: inline-block; margin: 5px 0.5%;}
.videos .video .video_wrapper {position: relative; padding-bottom: 51%; padding-top: 25px; height: 0;}
.videos .video .video_wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media (max-width: 767px) { .videos .video {width: 100%; margin: 5px 0;} }

.noticiasdocs {clear: both; padding-top: 20px;}
.noticiasdocs .noticiasdoc {width: 48%; margin: 0.5%; padding: 0; float: left;}
.noticiasdocs .noticiasdoc a {font-family: "Poppins", sans-serif; color: #ED1C24}
@media (max-width: 991px){ .noticiasdocs .noticiasdoc {width: 49%; margin: 0.5%;} }

.galeria {border-top: 1px solid #F1F1F1 !important}
.galeria .entry-header {margin-top: 0 !important; margin-bottom: 10px;}
.galeria  .fototeca img {width: 48.5%; margin: 0.5%; padding: 0;}
.galeria .fecha { margin-top: -10px; margin-bottom: 0; color: #ED1C24; font-size: 12px; }

.nav-dropdown a{cursor: pointer}

ul.bajar {
  list-style-type: circle!important;
  padding: 0;
  clear: both;
}
ul.bajar li {
  width: 48%;
  margin: 0.5%;
  padding: 0;
  float: left;
  color:#ED1C24;
}

/*	COOKIES	*/
#aviso_cookies {
	z-index:999;
	position: fixed;
	left:0;
	bottom: 0;
	 background-color:#FFFFFF;
	padding: 20px 90px 10px;
	z-index: 999;
	width: 100%;
	text-align: center;
	border-top: 1px solid #ed1c24;
}
#aviso_cookies.dark {background-color: #333333}
#aviso_cookies h5 {margin-bottom: 10px}