:root {
	--PRI: #5DA456;
	--PAN: #00579F;
	--PRD: #FFD807;
	--PVEM: #54B948;
	--PT: #BB2A22;
	--NA: #00A4AC;
	--PES: #752F8B;
	--MC: #FF8300;
	--morena: #610200;
	--SG: #A9AAAD;
}

body {
	background: url(../images/aguila2.png) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #000;
}
a, a:hover, a:focus {
	color: #000;
	text-decoration: none;
}
header {
	background-color: #000;
	color: #FFF;
}
footer {
	background-color: #000;
	color: #FFF;
	padding-top: 15px;
	padding-bottom: 15px;
}
#backTop {
	display: none;
	padding: 10px;
	border-radius: 5px;
	background: #2E1B16;
	border: 1px solid #FFF;
	font-size: 20px;
	color: #FFF;
	cursor: pointer;
	position: fixed;
	bottom: 3px;
	right: 3px;
	top: auto;
	z-index: 999999999999999;
}
.img-layout {
	-webkit-box-shadow: 2px 2px 0px 2px #313931;
	-moz-box-shadow: 2px 2px 0px 2px #313931;
	box-shadow: 2px 2px 0px 2px #313931;
}
.text-justify {
	text-align: justify;
}
/* Colores de los iconos de Word, Excel, PowerPoint, Imagenes, Video, Archivos, PDF y XML */
.fa-file-excel {
	color: #217346;
}
.fa-file-word {
	color: #2b579a;
}
.fa-file-powerpoint {
	color: #d24625;
}
.fa-file-pdf {
	color: #ff0000;
}
.fa-file-code {
	color: #000;
}
.fa-file-archive {
	color: #000;
}
.fa-file-video {
	color: #0046FF;
}
.fa-file-image {
	color: #0046FF;
}
.fa-file {
	color: #000;
}
/* Error de Contenido 404 */
#block_error{
	width: 845px;
	border: 1px solid #CCCCCC;
	margin: 50px auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #FFF url(../images/block.gif) no-repeat 0 51px;
}
#block_error div{
	padding: 100px 40px 0 186px;
}
#block_error div h2{
	color: #218BDC;
	font-size: 24px;
	display: block;
	padding: 0 0 14px 0;
	border-bottom: 1px solid #CCC;
	margin-bottom: 12px;
	font-weight: normal;
}
/* Estilos Segmentos */
.segment-one {
	background: url(../images/banner_SenadoR2.png);
	background-repeat: no-repeat;
	background-position: top;
	width: auto;
	min-height: auto;
}
/* Calendario */
.calendario .today {
	border-bottom: 1px solid #2E1B16;
	background: #FFF5F3;
}
.calendario .today a {
	color: #000;
	display: block;
}

.calendario th {
	background: #2E1B16;
	color: #FFF;	
}
.calendario td {
	background: rgba(255, 255, 255, 0.50);
	color: #000;
	border-top: none;
}
.calendario td:first-child {
	background: rgba(46, 27, 22, 0.1);
	color: #000;
	border-top: none;
}
.calendario td:last-child {
	background: rgba(46, 27, 22, 0.1);
	color: #000;
	border-top: none;
}
.calendario .gacetaOrdinaria {
	border-bottom: 1px solid #2E1B16;
	background: #503D38 !important;
	color: #FFF;
}
.calendario .gacetaOrdinaria a {
	color: #FFF;
	display: block;
}
.calendario .gacetaAnterior {
	border-bottom: 1px solid #2E1B16;
	background: #503D38 !important;
	color: #FFF;
}
.calendario .gacetaAnterior a {
	color: #FFF;
	display: block;
}
.calendario .gacetaComisionPermanente {
	border-bottom: 1px solid #2E1B16;
	background: #69544F !important;
	color: #FFF;
}
.calendario .gacetaComisionPermanente a {
	color: #FFF;
	display: block;
}
.calendario .gacetaExtraordinaria {
	border-bottom: 1px solid #2E1B16;
	background: #412F2A !important;
	color: #FFF;
}
.calendario .gacetaExtraordinaria a {
	color: #FFF;
	display: block;
}
.calendario .gacetaConstitutiva {
	border-bottom: 1px solid #2E1B16;
	background: #2F1F1B !important;
	color: #FFF;
}
.calendario .gacetaConstitutiva a {
	color: #FFF;
	display: block;
}
.calendario .gacetaSolemne {
	border-bottom: 1px solid #2E1B16;
	background: #2F1F1B !important;
	color: #FFF;
}
.calendario .gacetaSolemne a {
	color: #FFF;
	display: block;
}
.calendario .gacetaIntermedia {
	border-bottom: 1px solid #2E1B16;
	background: #7E706C !important;
	color: #FFF;
}
.calendario .gacetaIntermedia a {
	color: #FFF;
	display: block;
}
.calendario .gacetaJuntaPrevia {
	border-bottom: 1px solid #2E1B16;
	background: #2F1F1B !important;
	color: #FFF;
}
.calendario .gacetaJuntaPrevia a {
	color: #FFF;
	display: block;
}
.calendario .moreGacetas {
	position: relative;
	cursor: pointer;
	color: #FFF;
}
.calendario td ul.calendarioMoreGaceta {
	left: -200%!important;
}
.calendario .calendarioMoreGaceta {
	position: absolute;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	bottom: 25px!important;
	text-align: justify;
	margin: 0!important;
	width: 340px;
	border: 1px solid #000;
	text-align: left;
	z-index: 100;
	box-shadow: 0 0 8px #333;
	border-radius: 5px;
	display: none;
	color: #FFF;
}
.calendario .calendarioMoreGaceta a {
	color: #FFF;
}
.calendario .calendarioMoreGaceta a:hover {
	color: #FFF;
}
.moreGacetas:hover .calendarioMoreGaceta {
	display: block;
}
.calendario .calendarioMoreGaceta .list-group-item a {

}

.img-layout {
	box-shadow: 2.5px 2.5px 3.5px 0px rgb(57 57 57);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px rgb(57 57 57);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px rgba(57,57,57,1);
	border: 1px solid rgb(57 57 57);
}
.img-layout-PRI {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PRI);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PRI);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PRI);
	border: 1px solid var(--PRI);
}
.img-layout-PAN {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PAN);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PAN);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PAN);
	border: 1px solid var(--PAN);
}
.img-layout-PRD {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PRD);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PRD);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PRD);
	border: 1px solid var(--PRD);
}
.img-layout-PVEM {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PVEM);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PVEM);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PVEM);
	border: 1px solid var(--PVEM);
}
.img-layout-PT {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PT);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PT);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PT);
	border: 1px solid var(--PT);
}
.img-layout-NA {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--NA);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--NA);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--NA);
	border: 1px solid var(--NA);
}
.img-layout-PES {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--PES);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--PES);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--PES);
	border: 1px solid var(--PES);
}
.img-layout-MC {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--MC);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--MC);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--MC);
	border: 1px solid var(--MC);
}
.img-layout-MORENA {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--morena);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--morena);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--morena);
	border: 1px solid var(--morena);
}
.img-layout-SG {
	box-shadow: 2.5px 2.5px 3.5px 0px var(--SG);
	-webkit-box-shadow: 2.5px 2.5px 3.5px 0px var(--SG);
	-moz-box-shadow: 2.5px 2.5px 3.5px 0px var(--SG);
	border: 1px solid var(--SG);
}

/* Sum Menu */
	.search-form .form-group {
  float: left !important;  
  transition: all 0.35s, border-radius 0s;  
  width: 32px;  
  height: 32px;  
  background-color: #fff;  
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;  
  border-radius: 25px;  border: 1px solid #ccc;
  margin-bottom: 0px;
}
.search-form .form-group input.form-control {
  padding-right: 20px;  
  border: 0 none;  
  background: transparent;  
  box-shadow: none;  
  display:block;
}
.search-form .form-group input.form-control::-webkit-input-placeholder {
  display: none;
}
.search-form .form-group input.form-control:-moz-placeholder {
  /* Firefox 18- */
  display: none;
}
.search-form .form-group input.form-control::-moz-placeholder {
  /* Firefox 19+ */
  display: none;
}
.search-form .form-group input.form-control:-ms-input-placeholder {
  display: none;
}
.search-form .form-group:hover,
.search-form .form-group.hover {
  width: 100%;  border-radius: 4px 25px 25px 4px;
}
.search-form .form-group span.form-control-feedback {
  position: absolute;  
  top: -1px;  
  /* right: -2px;   */
  margin: 0 0 0 -15px;
  z-index: 2;  
  display: block;  
  width: 34px;  
  height: 34px;  
  line-height: 34px;  
  text-align: center;  
  color: #3596e0;  
  left: initial;  
  font-size: 14px;  
  background-color: aqua;
}
 














.search-box{
  width: fit-content;
  height: fit-content;
  position: relative;
  margin-top: 3px;
}
.input-search{
  height: 25px;
  width: 25px;
  border-style: none;
  padding: 4px;
  font-size: 18px;
  letter-spacing: 2px;
  outline: none;
  border-radius: 25px;
  transition: all .5s ease-in-out;
  background-color: #efefef;
  padding-right: 20px;
  color:#000000;
}
.input-search::placeholder{
  color:rgba(255,255,255,.5);
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 100;
  color:#484848;
   
}
.btn-search{
  width: 25px;
  height: 25px;
  border-style: none;
  font-size: 16px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color:#484848;
  background-color:transparent;
  pointer-events: painted;  
}
.btn-search:focus ~ .input-search{
  width: 150px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid rgba(255,255,255,.5);
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}
.input-search:focus{
  width: 150px;
  color:#484848;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid rgba(255,255,255,.5);
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
  border-bottom: 1px solid #767676;
}

@media (max-width: 990px) {
  .input-search{
    width: 150px;
  }
  .rowMenuSub{
    height: auto !important; 
  }
  .subMenu01{
    margin:0 auto !important; 
    float: none !important;
  }
  .MenuSec01, .MenuSec02{
    display: none;
  }
}
@media (max-width: 1200px) {
  .input-search{
    width: 150px;
  }
  
}

/* Accesibilidad */
#accessibility-links #text_plugin{width:80px;}

.noscript div#off-menu_104 dl.level1 dl{
	position: static;
}
.noscript div#off-menu_104 dl.level1 dd.parent{
	height: auto !important;
	display: block;
	visibility: visible;
}

#g-social .g-socialpro {
	margin-top: -4px;
}
.scbasebin.screenreader.text {
	background-color: #380002  !important;
	margin-top: 2px;
}
.scaccessibletoolbar {
	background-color: #000!important;
}
.scaccessibletoolbarcloser{
	text-shadow: rgb(94 22 65) 0px 0px 0px!important;
}

div#accessibility-links button:hover {
	border: 2px solid #5e1641!important;
}
#fr_screenreader_play.active {
	background-color: #5e1641!important;
}
.scfontsizelabel {
	background-color: #5e1641!important;
	outline: 2px solid #5e164138!important;
}
body.scr_dyslexic ~ div#accessibility-links button#fr_screenreader_font_family, body.scr_grayhues ~ div#accessibility-links button#fr_screenreader_gray_hues, body.scr_bigcursor ~ div#accessibility-links button#fr_screenreader_bigcursor, body.scr_reading_guides ~ div#accessibility-links button#fr_screenreader_reading_guides, body.scr_readability ~ div#accessibility-links button#fr_screenreader_readability, body.scr_hideimages ~ div#accessibility-links button#fr_screenreader_hideimages, body.scr_highcontrast ~ div#accessibility-links button#fr_screenreader_highcontrast, body[style*=hue-rotate]:not([style*=brightness]) ~ div#accessibility-links button#fr_screenreader_highcontrast2, body[style*=brightness] ~ div#accessibility-links button#fr_screenreader_highcontrast3{
	background-color: #5e1641!important;
}
.sc-range-button {
	background-color: #5e1641;
	outline: 2px solid #5e16413d!important;
	color: #5e1641!important;
}
div.sc-range-base {
	background: linear-gradient(90deg, #5e1641 70%, rgb(242, 247, 250) 80%)!important;
	color: #fff!important;
}
div.sc-range-button {
	background-color: #5e1641!important;
	color: #fff!important;
	outline: 2px solid #5e164130!important;
}
div.scfontsizelabel {
	outline: 2px solid #5e16415c!important;
}
#sc_read_guide_bar, div.sc_read_guide_bar {
	background: #5e1641;
}