html{
    font-family: 'Roboto Condensed', sans-serif;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* The starting CSS styles for the enter animation */
.animationIf.ng-enter {
  transition:0.5s linear all;
  opacity:0;
}

/* The finishing CSS styles for the enter animation */
.animationIf.ng-enter.ng-enter-active {
  opacity:1;
}

.modalCuadro{
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fafafa;
    padding: 0;
    max-height: 70%;
    width: 55%;
    margin: auto;
    overflow-y: auto;
    border-radius: 2px;
    will-change: top, opacity;
}

.select2-container{
    width: 100% !important;
}


.oculto{
    display: none;
}

.stylish-input-group .input-group-addon{
    background: white !important;
}
.stylish-input-group .form-control{
	border-right:0;
	box-shadow:0 0 0;
	border-color:#ccc;
}
.stylish-input-group button{
    border:0;
    background:transparent;
}

.icons17{
  font-size: 17px !important;
}
.amarillo{
  background-color: #f0ad4e !important;
}
.azul{
      background-color: #5bc0de !important;
}
.rojo{
      background-color: #d9534f !important;
}

.pointer{cursor:pointer;}
.pointer:hover{color:blue;}

.puntero{
  cursor: pointer;
}

[data-notify="container"]{
  z-index: 9999;
}

/* btn floating
   ========================================================================== */

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle;
}

.btn-floating:hover {
  background-color: #26a69a;
}

.btn-floating:before {
  border-radius: 0;
}

.btn-floating.btn-large {
  width: 56px;
  height: 56px;
}

.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}

.btn-floating.btn-large i {
  line-height: 56px;
}

.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}

.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}

.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}

.fixed-action-btn.active ul {
  visibility: visible;
}

.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}

.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px;
  /*width 100% only goes to width of button container */
}

.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}

.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}

.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}

.fixed-action-btn.toolbar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.fixed-action-btn.toolbar ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  -webkit-transition: none;
  transition: none;
}

.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}

.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}

.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}

.fixed-action-btn ul li {
  margin-bottom: 15px;
}

.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}

.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
}


.pulse {
  overflow: initial;
  position: relative;
}

.pulse::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
          animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch label input[type=checkbox]:checked + .lever {
  background-color: #84c7c1;
}

.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  left: 18px;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #26a69a;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
}

.switch label .lever:before {
  background-color: rgba(38, 166, 154, 0.15);
}

.switch label .lever:after {
  background-color: #F1F1F1;
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(38, 166, 154, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

/* Cards
   ========================================================================== */

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  border-radius: 2px;
}

.bordeslim{
    border: 1px solid rgba(0,0,0,.125);
}

.sombra{
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}

.card-body{
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}


.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
  margin-top: 25px;
  margin-bottom: 25px;
}


.cursor-pointer {cursor:pointer;}
.cursor-croshair {cursor:crosshair;}
.cursor-eresize {cursor:e-resize;}
.cursor-move {cursor:move;}



/* Table-responsive */
.aboveTheTable {
	position: absolute;
	top: 0;
	left: 65;
	z-index: 9;
	overflow: auto;
}
.scroll-y {overflow-y:auto;}
.sd-blue-head {color:#000;background-color:#AEDAEE;font-weight:bold;}
.sd-blue-body {color:#000;background-color:#D9EDF7;font-weight:normal;}
.sd-green-head {color:#000;background-color:#AAF2AC;font-weight:bold;}
.sd-greenSecondary-head {color:#000;background-color:rgb(216, 245, 216);font-weight:bold;}
.sd-green-body {color:#000;background-color:#D7F9D8;font-weight:normal;}
.sd-greenSecondary-body {color:#000;background-color:#e2ffe3;font-weight:normal;}
.sd-pink-head {color:#000;background-color:#FFCCFF;font-weight:bold;}
.sd-pink-body {color:#000;background-color:#FFEBFF;font-weight:normal;}
.sd-orange-head {color:#000;background-color:#FFCC9D;font-weight:bold;}
.sd-orange-body {color:#000;background-color:#FFE7D0;font-weight:normal;}
.sd-gold-head {color:#000;background-color:#E2CB78;font-weight:bold;}
.sd-gold-body {color:#000;background-color:#EDDFAD;font-weight:normal;}
.sd-redLight-head {color:#000;background-color:#f79595;font-weight:bold;}
.sd-redLightSecondary-head {color:#000;background-color:rgb(243, 187, 187);font-weight:bold;}
.sd-redLight-body {color:#000;background-color:#fad1d1;font-weight:bold;}
.sd-redLightSecondary-body {color:#000;background-color:#ffe0e0;font-weight:bold;}
.sd-gray-head {color:#000;background-color:#b1b1b1;font-weight:bold;}
.sd-gray-body {color:#000;background-color:#cfcfcf;font-weight:bold;}
.sd-white-head {color:#000;background-color:#DDD;font-weight:bold;}
.sd-white-subhead {color:#000;background-color:#FFF;font-weight:bold;}
.sd-white-body {color:#000;background-color:#FFF;font-weight:normal;}
.sd-preNomina-head {color:#000;background-color:#B9DEA9;font-weight:bold;}
.sd-preNomina-body {color:#000;background-color:#DFF0D8;font-weight:normal;}
.sd-review-head {color:#FFF!important;background-color:#ED7D31!important;font-weight:bold;border-color:#ED7D31!important;}
.sd-review-body {color:#000;background-color:#FBDFCE;font-weight:normal;}
.btn-warn {color:#000;background-color:#FBDFCE;}
.btn-warn:hover {color:#FFF;background-color:#F8C6A7;}
.btn-review {color:#000;background-color:#FBDFCE;margin-left:15px;margin-right:15px;}
.btn-review:hover {color:#FFF;background-color:#ED7D31;}
.btn-standard {color:#000;background-color:#DDD;margin-left:15px;margin-right:15px;}
.btn-standard:hover {color:#FFF;background-color:#CCC;}
.btn-end {color:#FFF;background-color:#00A65A;margin-left:15px;margin-right:15px;}
.btn-end:hover {color:#FFF;background-color:#008D4C;}
.sd-slip-head {color:#FFF!important;background-color:#227447!important;font-weight:bold;border-color:#227447!important;}
.sd-slip-body {color:#000;background-color:#D6F3E3;font-weight:normal;}
.btn-slip {color:#000;background-color:#D6F3E3;margin-left:15px;margin-right:15px;}
.btn-slip:hover {color:#FFF;background-color:#227447;}
.btn-refuse {color:#000;background-color:#FFCACA;margin-left:15px;margin-right:15px;}
.btn-refuse:hover {color:#FFF;background-color:#CC0000;}
.btn-special {color:#000;background-color:#CCFF99;}
.btn-special:hover {color:#000;background-color:#9EFF3E;}
.btn-special-review {color:#000;background-color:#CCFF99;margin-left:15px;margin-right:15px;}
.btn-special-review:hover {color:#000;background-color:#9EFF3E;}
.sd-special {background-color:#CCFF99;}
.sd-special:hoover {background-color:#9EFF3E;}
.sd-regular-font {}
.sd-bold-font {color:#00C;font-weight:bold;}
.sd-severance-font {color:#DD4B39;font-weight:bold;}
.sd-red-font {color:#DD4B39;}
.sd-left {text-align:left !important;}
.sd-warn {background-color:#FBDFCE;}
.sd-warn:hoover {background-color:#F8C6A7;}
.sd-comment {text-align:justify !important;font-size:12px !important;}
.sd-float-left {
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  float: left !important;
  text-align:left !important;
}
.border-none {border:none;}

/* Scrollbar-base */
.scroll-wrapper {
	overflow: hidden !important;
	padding: 0 !important;
	position: relative;
}
 .scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
.scrollbar-external_wrapper {
    height: auto !important;
    position: relative;
    width: auto !important;
}
.scrollbar-external {
    height: auto;
    overflow: auto;
    width: 100%;
}
/* External-scrollbar*/
.external-scroll_x,
.external-scroll_y {
    cursor: pointer;
    display: none;
    position: absolute;
}
.external-scroll_x.scroll-scrollx_visible {
    display: block;
    height: 15px;
    left: 165px;
    width: 25%;
}
#xbar1,
#xbar2,
#xbar3 {
	border: solid 1px #00A65A;
}
#xbarA,
#xbarB,
#xbarC {
	border: solid 1px #00C0EF;
}
#xbar1,
#xbarA {
	top: -15px;
}
#xbar2,
#xbarB {
	bottom: 5px;
}
.external-scroll_y.scroll-scrolly_visible {
    display: block;
    height: 300px;
    right: -13px;
    top: 0;
    width: 11px;
}
.external-scroll_x div,
.external-scroll_y div
{
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
}
.external-scroll_x .scroll-bar,
.external-scroll_y .scroll-bar {
    z-index: 12;
}
#xbar1 .scroll-bar,
#xbar2 .scroll-bar,
#xbar3 .scroll-bar {
    background: #00A65A;
}
#xbarA .scroll-bar,
#xbarB .scroll-bar,
#xbarC .scroll-bar {
    background: #00C0EF;
}
.external-scroll_x .scroll-bar {
    width: 100px;
}
.external-scroll_y .scroll-bar {
    height: 100px;
}

/* Step-bar */
.step-bar {
  margin-top: 2px;
}
.step-bar img {
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  float: left;
}



/* The Overlay (background) */
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */    
    height: 100%;
    width: 0;
    position: fixed; /* Stay in place */
    z-index: 1050; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    /*background-color: rgba(0,0,0); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 5%; /* 10% from the top */   
    left:5%;
    width: 89%; /* 77% width */
    text-align: center; /* Centered text/links */
    margin-top: auto; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
    position: absolute;  
    right: 10px;
    font-size: 50px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

/* Dialog box */
dialog {
    visibility: hidden;
    transform: scale(0.1);
    transition: transform 200ms;
}
dialog.dialog-scale {
    visibility: visible;
    transform: scale(1);
}
.site-dialog {
  overflow: hidden;
  width: 95%;
  max-width: 500px;
  padding: 0;
  border-width: 0;
  border-radius: 5px;
  background-color: #f5f6f8;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
  visibility: hidden;
  transform: scale(0.1);
  transition: transform 200ms;
  position: fixed;
}
.site-dialog-margin {
  background-color: #f5f6f8;
  font-weight: bold;
}
.site-dialog.dialog-scale {
  visibility: visible;
  transform: scale(1);
}
.site-dialog h1 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  color: #fff;
}
.site-dialog p {
  font-size: 14px;
  text-align: center;
}
.site-dialog .dialog-header {
  padding: 12px 20px;
  background-color: #367fa9;
}
.site-dialog .dialog-content {
  padding: 30px 20px;
  color: #555;
  background-color: #fff;
}
.site-dialog .dialog-content p:last-of-type,
.site-dialog .dialog-content p:only-child {
  margin-top: 0;
  margin-bottom: 0;
}
.cf:before,
.cf:after {
  display: table;
  content: ' ';
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
  padding: 15px 20px;
  text-align: right;
  background-color: #f5f6f8;
}
.btn-in-group {
	margin: 0 15px 0 15px;
}
.btn-confirm,
.btn-cancel {
  margin: 0 15px 0 15px;
  color: #999;
  background-color: #ddd;
}
.btn-confirm:hover {
  color: #fff;
  background-color: #00a65a;
}
.btn-cancel:hover {
  background-color: #e6e6e6;
}

.working-dialog {
	background-color: #fff;
	max-width: 180px;
}

.severance-dialog {
  max-width: 650px;
}

.incidence-dialog {
  overflow: hidden;
  width: 95%;
  max-width: 500px;
  padding: 0;
  border-width: 0;
  border-radius: 5px;
  background-color: #f5f6f8;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
  visibility: hidden;
  transform: scale(0.1);
  transition: transform 200ms;
  position: fixed;
  overflow-y: initial !important;
}
.incidence-dialog h1 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  color: #fff;
  padding: 12px 20px;
  background-color: #367fa9;
}
.incidence-scroll-y {
  height: 505px;
  overflow-y: auto;
}


/**
 * animaciones y propiedades del loader
**/
.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9998;
	-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 7s; /* Safari 4.0 - 8.0 */
    animation-delay: 0s;
    animation-name: example;
    animation-duration: 7s;
	/*background: linear-gradient(to bottom, #00ffff 0%, #9900ff 100%);*/	
	background-position: center;
	background-repeat: no-repeat;	
	background-clip: inherit;	
	background-attachment: fixed;
	background-size: auto;
	/*background:
		url('https://cdn.dribbble.com/users/503653/screenshots/3143656/fluid-loader.gif')
		no-repeat fixed center rgb(249, 249, 249);*//**/
	
}
.loader-image {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;	
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)),  url('../images/default/loaders/fluid-loader.gif');
	/*background-image: url('https://cdn.dribbble.com/users/503653/screenshots/3143656/fluid-loader.gif');*/
	background-position: center;
	background-repeat: no-repeat;	
	background-clip: inherit;	
	background-attachment: fixed;
	background-size: auto;
	color: white;
    box-shadow: 2px 2px 4px #000000;
	/*background:
		url('https://cdn.dribbble.com/users/503653/screenshots/3143656/fluid-loader.gif')
		no-repeat fixed center rgb(249, 249, 249);*//**/
	
}
.loader-text{
	position: absolute;
    margin-left: 47%;
    margin-top: 25%;
    z-index: 100;
    color: white;
    font-size: 78;
    font-family: fantasy;
    text-shadow: 2px 2px 4px #000000;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
    from {background-color:  #00ffff}
    to {background-color: #9900ff;}
}

/* Standard syntax */
@keyframes example {
    from {background-color: #00ffff;}
    to {background-color: #9900ff;}
}

/**
*FORM PARTNER ANIMATIONS
**/
/* style.css */
/* ANIMATION STYLINGS
============================================================================= */
/*#form-views              { position:relative; min-height:300px; overflow:hidden; padding:30px; }*/
.animated-form{ width:auto; }

/* basic styling for entering and leaving */
/* left and right added to ensure full width */
.animated-form.ng-enter,
.animated-form.ng-leave      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; 
}
.animated-form.in,
.animated-form.fade      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; 
}

/* enter animation */
.animated-form.in            { 
    -webkit-animation:slideInRight 0.5s both ease;
    -moz-animation:slideInRight 0.5s both ease;
    animation:slideInRight 0.5s both ease; 
}

/* enter animation */
.animated-form.ng-enter            { 
    -webkit-animation:slideInRight 0.5s both ease;
    -moz-animation:slideInRight 0.5s both ease;
    animation:slideInRight 0.5s both ease; 
}

/* leave animation */
.animated-form.ng-leave            { 
    -webkit-animation:slideOutLeft 0.5s both ease;
    -moz-animation:slideOutLeft 0.5s both ease;
    animation:slideOutLeft 0.5s both ease;   
}

/* ANIMATIONS
============================================================================= */
/* slide out to the left */
@keyframes slideOutLeft {
    to      { transform: translateX(-200%); }
}
@-moz-keyframes slideOutLeft {  
    to      { -moz-transform: translateX(-200%); }
}
@-webkit-keyframes slideOutLeft {
    to      { -webkit-transform: translateX(-200%); }
}

/* slide in from the right */
@keyframes slideInRight {
    from    { transform:translateX(200%); }
    to      { transform: translateX(0); }
}
@-moz-keyframes slideInRight {
    from    { -moz-transform:translateX(200%); }
    to      { -moz-transform: translateX(0); }
}
@-webkit-keyframes slideInRight {
    from    { -webkit-transform:translateX(200%); }
    to      { -webkit-transform: translateX(0); }
}

/*type head demos of angular boostrap ui*/
.typeahead-demo .custom-popup-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    background-color: #f9f9f9;
  }

  .typeahead-demo .custom-popup-wrapper > .message {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    color: #868686;
  }

  .typeahead-demo .custom-popup-wrapper > .dropdown-menu {
    position: static;
    float: none;
    display: block;
    min-width: 160px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  /* boton para regresar al top de pagina */
.back-to-top {
  bottom: 6em;
  position: fixed;
  right: 1.25rem;
  z-index: 1032;
}

.back-to-top:focus {
  box-shadow: none;
}


/*Select ctrl*/

:root {
  --select-ctrl-border: #777;
  --select-ctrl-focus: blue;
  --select-ctrl-arrow: var(--select-ctrl-border);
}

.select-ctrl {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding:1em;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none;
  position: absolute;
}
.select-ctr::-ms-expand {
  display: none;
}

.select-container {
  display: grid;
  grid-template-areas: ".select-ctrl";
  align-items: center;
  position: relative;
  min-width: 15ch;
  max-width: 20ch;
  border: 1px solid var(--select-ctrl-border);
  border-radius: 0.25em;
  padding: 0.75em;
  /*font-size: 1.25rem;*/
  font-size: inherit;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
  background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}
.select-container .select-ctr, .select-container::after {
  grid-area: select-ctrl;
}
.select-container:not(.select-container--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-ctrl-arrow);
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
          clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-ctrl-focus);
  border-radius: inherit;
}
.select-container--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
  
}