/* ******************************************* */
.tB { font-weight: bold; }
.tBB {-webkit-text-stroke: 0.1pt; }
.tBBx {-webkit-text-stroke: 0.45pt; }
.tBBB { -webkit-text-stroke: 0.8pt; }

.logo-main{
	background-image: url('../img/sep_blanco.png') !important;
	height: 65px;
	width: 250px; 
	
	background-repeat: no-repeat;

}

.card-img-top {
	max-height: 300px;
}
button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}


.text-just{
  text-align: justify;
}
.text-45{
  transform: rotate(-45deg);
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  appearance:textfield;
  -moz-appearance:textfield;
}

.text_puntos{
  cursor: pointer;
}

.txArea{
  min-height: 75px !important;
  height: 75px;
  max-height: 75px!important;
}

/* ******** dvESPERE ******* */
.dvESPERE{
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;;
  margin: 0 5px !important;
}
.dvESPERE .spinner-border{
  width: 20px;
  height: 20px;
  border-width: 3px;
}
.dvESPERE span{
  vertical-align: middle;
  font-size: 15px;
}

/* ******************************************* */

#msg_bloqueo .card{
  background-color: #f9ffe8;
  color: #710000;
  font-weight: 600;
}
.testApoyo{
  position:fixed;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #000b;
  color: #00ffff;
  font-size: 15px;
  z-index: 9999;
  font-weight: bold;
}

.testApoyo p{
  font-weight: normal;
  color: #ffff00;
}

.msgInd{
  font-size: 15px;
  color: #6008;
}

.posAviso_badgePDF_1
,.posAviso_badgePDF_2{
  width: 60px;
  background-color: #bbb;
  color:#000;
}

.posAviso_badgePDF_act{
  background-color: #1e5b4f !important;
  color:#fff;
}

.posAviso_badgePDF_1{
  right: 170px;
}

.posAviso_badgePDF_2{
  right: 100px;
}

.cursorApoyo{
  cursor: pointer;
  border-bottom: 2px solid transparent !important;
}

.cursorApoyo:hover{
  background-color: #eee;
  border-bottom: 2px solid #a12442 !important;
}

/* ***** principal **** */
.titCards{
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
}
.titCards_ico{
  position: relative;
  z-index: 10;
  padding: 0;
  margin: 0;
  border: 0;

  font-size: 25pt;
}

.titCards_ico .badge{
  background-color: #fffe;
  color: #74001b;
  border: 1px solid #f2f2f2;

  -webkit-box-shadow: 8px 0px 7px -7px rgba(0,0,0,0.75);
  -moz-box-shadow: 8px 0px 7px -7px rgba(0,0,0,0.75);
  box-shadow: 8px 0px 7px -7px rgba(0,0,0,0.75);
}

.titCards_tit{
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;

  transform: translateY(13px);
  width: 95%;
  padding-left: 20%;
  height: 25px;
  right: 0;
  line-height: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  border-radius: 0 5px 5px 0;
}

/* ****** index Titulo ****** */
.titPROG{
  box-sizing: border-box;
  background-color: #235b4e; 
  padding: 3px 20px;
  text-align: right;
  font-size: 16pt;
  color: #fff;
}

.titPROG_entidad{
  color:RGB(221, 201, 163);
  font-weight: 00;
  font-weight: bold;

}

.titPROG_sticky{
  z-index: 20;
}

#dvEXIT{
  background-color: #afafaf;
}

#dvEXIT a{
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  line-height: 15px;
  padding: 0;
  margin: 0;
  border: 0;
  padding-top: 1px;
}

#dvEXIT .exitI
,#dvEXIT .exitT{
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear;
}

#dvEXIT .exitT{
  font-size: 12pt !important;
  color: #235B4E;
  text-align: center;
}

#dvEXIT .exitI{
  color: #691C32 !important;
  font-size: 30pt;
}

#dvEXIT a:hover .exitI{
  color: #DDC9A3 !important;
}

#dvEXIT a:hover .exitT{
  transform: scaleX(1.5) !important;
}

/* *********** */

#app_tit{
  position: absolute;
  box-sizing: border-box;
  background-color: rgb(105,28,50);
  width: auto;
  padding: 2px 20px 2px 20px;
  text-align: right;
  font-size: 18pt;
  color: #fff;
  border-radius: 0 0 0 30px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);

  right: 0;
  bottom: -40px;
  overflow: hidden;
}

.btnRegAVA{
  background-color: #710000;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  vertical-align: middle;

  transition: all ease-in-out 0.25s;
}

.btnRegAVA:hover{
  background-color: #ff8409;
}

/* **** Administracion ******* */
.seg_login{
  background-color: #a14600 !important;
}

.seg_app_tit{
  background-color: #d55c00 !important;
}

.seg_li_coment{
  background-color: #d55c00 !important;
  cursor: pointer;
}

.seg_li_coment a{
  color: #fff;
}

.seg_li_coment a span{
  color: #ff0;
}

.seg_li_coment a:hover{
  background-color: #a14600 !important;
  color: #fff;
}

.seg_card_footer{
  background-color: #eee;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;

}

.seg_card_footer *{
  font-weight: 800 !important;
}

.seg_entidad{
  background-color: #ffeddf;
}

.seg_titPROG_entidad{
  color:#ff0;
  font-weight: bold;
}

.seg_rep_tit{
  background-color: #e8dccc;
}

/* ***** reporte **** */
.rep_tit{
  font-weight: bold;
  text-align: center;
  margin: 10px 0 5px 0;
  padding: 5px;
  border-radius: 5px 5px 0 0;
}

.app_rep_tit{
  background-color: #c7d6d3;
}
.responsive-image {
	border: 2px solid #ddd; 
  border-radius: 10px; 
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.9); 
	width: 10%;
	height: 10%; 
	padding: 1px; 
	max-width: 50%;

}

#tabla_bd {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
	width: 100%;
	border-collapse: collapse;
}



@media (max-width: 768px) {
	#tabla_bd table {
		width: 100%;
		min-width: 800px; 
	}
}