@charset "UTF-8";
/************************* APP STYLES ******************************/
footer .completo {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-family: OpenSans-Regular;
  font-size: 11px;
  color: #666666;
  text-align: center;
}

footer .completo span {
  font-family: OpenSans-Bold;
}

table.table-layout tbody tr td.cell-highlight2 {
  background: #FFFFFF;
}

.bell{
  
  -webkit-animation: ring 4s .7s ease-in-out 3;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s .7s ease-in-out 3;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s .7s ease-in-out 3;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(30deg); }
  3% { -webkit-transform: rotateZ(-28deg); }
  5% { -webkit-transform: rotateZ(34deg); }
  7% { -webkit-transform: rotateZ(-32deg); }
  9% { -webkit-transform: rotateZ(30deg); }
  11% { -webkit-transform: rotateZ(-28deg); }
  13% { -webkit-transform: rotateZ(26deg); }
  15% { -webkit-transform: rotateZ(-24deg); }
  17% { -webkit-transform: rotateZ(22deg); }
  19% { -webkit-transform: rotateZ(-20deg); }
  21% { -webkit-transform: rotateZ(18deg); }
  23% { -webkit-transform: rotateZ(-16deg); }
  25% { -webkit-transform: rotateZ(14deg); }
  27% { -webkit-transform: rotateZ(-12deg); }
  29% { -webkit-transform: rotateZ(10deg); }
  31% { -webkit-transform: rotateZ(-8deg); }
  33% { -webkit-transform: rotateZ(6deg); }
  35% { -webkit-transform: rotateZ(-4deg); }
  37% { -webkit-transform: rotateZ(2deg); }
  39% { -webkit-transform: rotateZ(-1deg); }
  41% { -webkit-transform: rotateZ(1deg); }

  43% { -webkit-transform: rotateZ(0); }
  100% { -webkit-transform: rotateZ(0); }
}


.resaltar{
	/*background: #E7EFF1;*/
	font-weight: bold;
}

.effect1{
-webkit-box-shadow: -6px 1px 9px -5px rgba(0,0,0,0.42);
-moz-box-shadow: -6px 1px 9px -5px rgba(0,0,0,0.42);
box-shadow: -6px 1px 9px -5px rgba(0,0,0,0.42);
}

/* notificaciones */
.modal-dialog{
    overflow-y: initial !important;
    max-height:85%;  
    margin-top: 50px; 
    margin-bottom:50px;
    
}
.modal-body{
    max-height: 400px;
    overflow-y: auto;
}

      
table.table-layout tbody tr td.fila1 {
  background: #FFFFFF;
}

table.table-layout tbody tr td.fila2 {
  background: #EEEEEE;
}

.pagination {
  width: 310px;
  margin: 0;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  text-align: center;
  justify-content: center;
}

.login .login-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  min-height: 400px;
  margin-top: -200px;
  margin-left: -200px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.form-date.form-group:after {
  content: '';
  position: absolute;
  top: 15px;
  left: 45%;
  width: 10%;
  font-family: OpenSans-Bold;
  font-size: 16px;
  color: #a3a3a3;
  text-align: center;
}

.form-date.form-group .form-item {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  width: 95%;
  margin-right: 10%;
}

.box-cab {
  margin-top: 30px;
  padding: 10px 35px;
  background: #fafafa;
  border: 1px solid #efefef;
}

.menu .menu-items {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  height: 100%;
}

.user {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  padding: 5px 20px 5px 0;
  text-align: right;
}

.user .user-opt-img {
  height: 30px;
  margin-top: 0;
  /*opacity: .8;*/
}

.notificacion {
  padding: 4px 8px 4px 8px;

}

.form-date.form-group .form-item.input-group.date .input-group-addon {
    
    right: -5px;
    
}

.containerCustom {
    width:100%;
    text-align:center;
}

.leftCustom {
    float:left;
    
}

.centerCustom {
    
    margin:0 auto;
    width: 70%; 
  	text-align: center;
}

.rightCustom {
    float:right;
}

/* FOOTER A PIE DE PAGINA */
html {
  min-height: 100%;
  position: relative;
}
body {
  margin: 0;
  margin-bottom: 50px;
}
footer { 
  position: absolute;
  bottom: 0;
  width: 100%;
} 

/* CUSTOM SCROLL BAR TABLE CONSULTA */
.my-custom-scrollbar {
position: relative;
height: inherit;
max-height: 480px;
overflow: auto;
}

.table-wrapper-scroll-y {
display: block;
}

.checkRequired{
	width: 1px;
    height: 1px;
    opacity: 0;
	position: absolute;
    left: 5px;
    top: 120px;
    opacity: 0;
    display: block !important;
}

.checkIgual{
	display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 22px;
    margin: 0 10px 0 0;
    border: 1px solid #BBBBBB;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    content: '\f00c';
    background: #2477ab;
    border: 1px solid #2477ab;
    font-family: 'fontAwesome';
    font-size: 10px;
    line-height: 19px;
    color: #FFFFFF;
}

.containerInline {
    position:relative;
}

.inlineLeft, .inlineRight {
    position:absolute;
    display: inline;
}

.inlineRight {
    right:0;
}

.checkRequiredSAF{
	width: 1px;
    height: 1px;
    opacity: 0;
	position: absolute;
    left: 10px;
    top: 30px;
    opacity: 0;
    display: block !important;
}

.checkRequiredAED{
	width: 1px;
    height: 1px;
    opacity: 0;
	position: absolute;
    left: 10px;
    top: 30px;
    opacity: 0;
    display: block !important;
}

/* .mover{
	position: absolute;
    left: 642px;
    top: -1066px;
    width: 656px;
} */

.loading-popup {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  transition: 0.2s all linear;
  z-index: 100000;
}
.loading-popup.opened {
  visibility: visible;
  opacity: 1;
}
.loading-popup.opened .loading-text {
  visibility: visible;
  opacity: 1;
}
.loading-popup .loading-icon {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  border: 5px solid #EFEFEF;
  border-top: 5px solid #2477ab;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spinner 1.5s ease infinite;
}
.loading-popup.wheel .loading-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -25px;
  border: 5px solid #EFEFEF;
  border-top: 5px solid #2477ab;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spinner 1.5s ease infinite;
  position: absolute;
  top: 50%;
  left: calc(50% - 25px);
  left: -webkit-calc(50% - 25px);
  left: -moz-calc(50% - 25px);
}
.loading-popup.wind .loading-icon {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 100px;
  height: 2px;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -50px;
  background: #2477ab;
  border: none;
  border-radius: 0;
  animation: spinner 1.5s ease infinite;
}
.loading-popup.wind .loading-icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -51px;
  left: 0;
  width: 2px;
  height: 100px;
  background: #2477ab;
  border-radius: 0;
  transform: rotateZ(-30deg);
}
.loading-popup.wind .loading-icon:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -51px;
  left: 0;
  width: 2px;
  height: 100px;
  background: #2477ab;
  border-radius: 0;
  transform: rotateZ(30deg);
}
.loading-popup.line .loading-icon {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 50%;
  height: 5px;
  top: 50%;
  left: -50%;
  margin-top: -3px;
  background: #2477ab;
  border: none;
  border-radius: 0;
  animation: linner 2s ease infinite;
}
.loading-popup .loading-text {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 35px;
  font-family: OpenSans-Light;
  font-size: 14px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease-in-out;
}

table.table-layout thead tr th .tableBanco {
    min-width: 55px;
}    

.alturaSplit{
	height:100vh !important;
}

.fieldset-v2-cabecera {
    position: relative;
    padding: 20px 20px 10px 20px;
}

#spliter2 .a {
  background-color: #2d2d2d;
}
#spliter2 .b {
  background-color: #2d002d;
}
/* #foo {
  background-color: #E92727;
} */
#x {
  background-color: #EFBD73;
}
#y {
  background-color: #EF3e32;
}
#b {
  background-color: #73A4EF;
}
/* #bar {
  background-color: #BEE927;
} */

.custom-divisor{
	display: block;
    width: 100%;
    margin: 40px 0 35px 0;
    border-top: 1 px solid #EFEFEF;
}

[class*="icono"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  box-sizing: border-box;
  &:after, &:before {
    content: "";
    box-sizing: border-box;
  }
}
[class*="icono-arrow1"]{
  width: 20px;
  height: 20px;
  border-width: 4px 4px 0 0;
  border-style: solid;
  margin: 10px;
  &:before{
    right: 0;
    top: -3px;
    position: absolute;
    height: 4px;
    box-shadow: inset 0 0 0 32px;
    transform: rotate(-45deg);
    width: 23px;
    transform-origin: right top;
  }
  &[class*="-left"]{
    transform: rotate(45deg);
    &[class*="-up"]{
      transform: none;
    }
    &[class*="-down"]{
      transform: rotate(90deg);
    }
  }
  &[class*="-right"]{
    transform: rotate(-135deg);
    &[class*="-up"]{
      transform: rotate(-90deg);
    }
    &[class*="-down"]{
      transform: rotate(180deg);
    }
  }
  &[class*="-up"]{
    transform: rotate(-45deg);
  }
  &[class*="-down"]{
    transform: rotate(135deg);
  }
}

.col-md-6B{
	position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
}

.col-lg-6B{
	position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
}

@media ( min-width :992px) {
	.col-md-6 {
		float: left
	}

	.col-md-6B {
		width: 50%
	}

}

@media ( min-width :1200px) {
	.col-lg-6 {
		float: left
	}

	.col-lg-6 {
		width: 50%
	}

}

.errorDest {
	border: red 1px solid;
	/*font-style: italic;*/
    text-color: red;
    color: red;
} 

.panel-heading.collapsed .fa-chevron-down,
.panel-heading .fa-chevron-right {
  display: none;
}

.panel-heading.collapsed .fa-chevron-right,
.panel-heading .fa-chevron-down {
  display: inline-block;
}

i.fa {
  cursor: pointer;
  margin-right: 5px;
  color: #2477ab;
}

.collapsed ~ .panel-body {
  padding: 0;
}

.label_fieldset {
	
  font-family: OpenSans-Bold;
  font-size: 15px;
  font-weight: normal;
  color: #2477ab;
  text-transform: uppercase;
}

. radio_btn_inline {
	vertical-align: bottom; 
	display: inline !important;
}

/* [data-my-tooltip]:before {
    content: attr(data-my-tooltip);
    position: absolute;
    opacity: 0;
	
}

[data-my-tooltip]:hover:before {
    opacity: 1;
    border-radius: 3px;
    padding: 3px;
    background: black;
    color: white;
    margin: -20px 0 0 0;  
}*/

.cancelada{
	color: red !important;
}

.tooltip-inner {
    min-width: 400px;
    max-width: 100%;
     
} 

.tooltip-inner-custom {
	
}

.tool-tip [disabled] {
  pointer-events: none;
}

.hasTooltip {
  
  margin: 1px;
}

.hasTooltip input[disabled] {
  pointer-events: none;
}

.hasTooltip.disabled {
  cursor: not-allowed;
} 

table.table-layout tbody tr td div.odd {
	font-style: italic;
	font-weight: bold;
}

}
.flex-row {
   display: flex;
   flex-direction: row; 
} 
.flex-col{
 padding: 5px;
 margin: 0 5px;
 }
 .flex-row-multicolum{ 
   display: flex; 
   flex-direction: row; 
   flex-wrap: wrap; 
   flex-flow: row wrap; 
}
.flex-row-multicolum .flex-col{ width: 32.5%;}

.scrollit {
    overflow-x:hidden;
    overflow-y:auto;
    max-height:30em;
}

