/**
hoja de estilo css personal - pixeltech
**/
.card {
  font-size : 1rem;
  font-weight : normal;
}
.card {
  position : relative;
  display : -webkit-box;
  display : -webkit-flex;
  display :    -moz-box;
  display : -ms-flexbox;
  display :         flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction : column;
     -moz-box-orient : vertical;
     -moz-box-direction : normal;
      -ms-flex-direction : column;
          flex-direction : column;
  min-width : 0;
  word-wrap : break-word;
  background-color : #FFFFFF;
  -webkit-background-clip : border-box;
          background-clip : border-box;
  border : 1px solid rgba(0, 0, 0, 0.125);
  border-radius : 0.25rem;
}
.card > hr {
  margin-right : 0;
  margin-left : 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius : 0.25rem;
  border-top-right-radius : 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius : 0.25rem;
  border-bottom-left-radius : 0.25rem;
}

.card-body {
  -webkit-box-flex : 1;
  -webkit-flex : 1 1 auto;
     -moz-box-flex : 1;
      -ms-flex : 1 1 auto;
          flex : 1 1 auto;
  padding : 1.25rem;
}

.card-title {
  margin-bottom : 0.75rem;
}

.card-subtitle {
  margin-top : -0.375rem;
  margin-bottom : 0;
}

.card-text:last-child {
  margin-bottom : 0;
}

.card-link:hover {
  text-decoration : none;
}

.card-link + .card-link {
  margin-left : 1.25rem;
}

.card-header {
  padding : 0.75rem 1.25rem;
  margin-bottom : 0;
  border-bottom : 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius : -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px) 0 0;
  border-radius :    -moz-calc(0.25rem - 1px) -moz-calc(0.25rem - 1px) 0 0;
  border-radius :         calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top : 0;
}

.card-footer {
  padding : 0.75rem 1.25rem;
  background-color : rgba(0, 0, 0, 0.03);
  border-top : 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius : 0 0 -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px);
  border-radius : 0 0 -moz-calc(0.25rem - 1px) -moz-calc(0.25rem - 1px);
  border-radius : 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right : -0.625rem;
  margin-bottom : -0.75rem;
  margin-left : -0.625rem;
  border-bottom : 0;
}

.card-header-pills {
  margin-right : -0.625rem;
  margin-left : -0.625rem;
}

.card-img-overlay {
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  padding : 1.25rem;
}

.card-img {
  width : 100%;
  border-radius : -webkit-calc(0.25rem - 1px);
  border-radius :    -moz-calc(0.25rem - 1px);
  border-radius :         calc(0.25rem - 1px);
}

.card-img-top {
  width : 100%;
  border-top-left-radius : -webkit-calc(0.25rem - 1px);
  border-top-left-radius :    -moz-calc(0.25rem - 1px);
  border-top-left-radius :         calc(0.25rem - 1px);
  border-top-right-radius : -webkit-calc(0.25rem - 1px);
  border-top-right-radius :    -moz-calc(0.25rem - 1px);
  border-top-right-radius :         calc(0.25rem - 1px);
}

.card-img-bottom {
  width : 100%;
  border-bottom-right-radius : -webkit-calc(0.25rem - 1px);
  border-bottom-right-radius :    -moz-calc(0.25rem - 1px);
  border-bottom-right-radius :         calc(0.25rem - 1px);
  border-bottom-left-radius : -webkit-calc(0.25rem - 1px);
  border-bottom-left-radius :    -moz-calc(0.25rem - 1px);
  border-bottom-left-radius :         calc(0.25rem - 1px);
}

.card-deck {
  display : -webkit-box;
  display : -webkit-flex;
  display :    -moz-box;
  display : -ms-flexbox;
  display :         flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction : column;
     -moz-box-orient : vertical;
     -moz-box-direction : normal;
      -ms-flex-direction : column;
          flex-direction : column;
}
.card-deck .card {
  margin-bottom : 15px;
}
@media (min-width: 576px) {
  .card-deck {
    -webkit-box-orient : horizontal;
    -webkit-box-direction : normal;
    -webkit-flex-flow : row wrap;
       -moz-box-orient : horizontal;
       -moz-box-direction : normal;
        -ms-flex-flow : row wrap;
            flex-flow : row wrap;
    margin-right : -15px;
    margin-left : -15px;
  }
  .card-deck .card {
    display : -webkit-box;
    display : -webkit-flex;
    display :    -moz-box;
    display : -ms-flexbox;
    display :         flex;
    -webkit-box-flex : 1;
    -webkit-flex : 1 0 0;
       -moz-box-flex : 1;
        -ms-flex : 1 0 0;
            flex : 1 0 0;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -webkit-flex-direction : column;
       -moz-box-orient : vertical;
       -moz-box-direction : normal;
        -ms-flex-direction : column;
            flex-direction : column;
    margin-right : 15px;
    margin-bottom : 0;
    margin-left : 15px;
  }
}

.card-group {
  display : -webkit-box;
  display : -webkit-flex;
  display :    -moz-box;
  display : -ms-flexbox;
  display :         flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction : column;
     -moz-box-orient : vertical;
     -moz-box-direction : normal;
      -ms-flex-direction : column;
          flex-direction : column;
}
.card-group > .card {
  margin-bottom : 15px;
}
@media (min-width: 576px) {
  .card-group {
    -webkit-box-orient : horizontal;
    -webkit-box-direction : normal;
    -webkit-flex-flow : row wrap;
       -moz-box-orient : horizontal;
       -moz-box-direction : normal;
        -ms-flex-flow : row wrap;
            flex-flow : row wrap;
  }
  .card-group > .card {
    -webkit-box-flex : 1;
    -webkit-flex : 1 0 0;
       -moz-box-flex : 1;
        -ms-flex : 1 0 0;
            flex : 1 0 0;
    margin-bottom : 0;
  }
  .card-group > .card + .card {
    margin-left : 0;
    border-left : 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius : 0;
    border-bottom-right-radius : 0;
  }
  .card-group > .card:first-child .card-img-top, .card-group > .card:first-child .card-header {
    border-top-right-radius : 0;
  }
  .card-group > .card:first-child .card-img-bottom, .card-group > .card:first-child .card-footer {
    border-bottom-right-radius : 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius : 0;
    border-bottom-left-radius : 0;
  }
  .card-group > .card:last-child .card-img-top, .card-group > .card:last-child .card-header {
    border-top-left-radius : 0;
  }
  .card-group > .card:last-child .card-img-bottom, .card-group > .card:last-child .card-footer {
    border-bottom-left-radius : 0;
  }
  .card-group > .card:only-child {
    border-radius : 0.25rem;
  }
  .card-group > .card:only-child .card-img-top, .card-group > .card:only-child .card-header {
    border-top-left-radius : 0.25rem;
    border-top-right-radius : 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom, .card-group > .card:only-child .card-footer {
    border-bottom-right-radius : 0.25rem;
    border-bottom-left-radius : 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius : 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius : 0;
  }
}

.card-columns .card {
  margin-bottom : 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count : 3;
       -moz-column-count : 3;
            column-count : 3;
    -webkit-column-gap : 1.25rem;
       -moz-column-gap : 1.25rem;
            column-gap : 1.25rem;
  }
  .card-columns .card {
    display : inline-block;
    width : 100%;
  }
}
.card {
  border : 0;
  margin : 18px 0;
  -webkit-box-shadow : 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06);
          box-shadow : 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06);
  border-radius : 4px;
}
.card[class*='gradient-'] .card-header, .card[class*='gradient-'] .card-footer {
  background-color : initial;
}
.card .card-header {
  padding : 1.5rem;
  border-bottom : none;
  background-color : transparent;
}
.card .card-subtitle {
  margin-top : 10px;
  margin-bottom : 10px;
}
.card .card-body {
  padding : 0;
  height : auto;
}
.card .card-block {
  padding : 0.5rem 1.5rem 1.5rem;
}
.card .card-bordered {
  border : 1px solid rgba(0, 0, 0, 0.06);
}
.card.card-transparent {
  background-color : transparent !important;
}
.card .card {
  -webkit-box-shadow : none;
          box-shadow : none;
}
.card .card-img {
  position : relative;
}
.card .card-img .card-title {
  color : #FFFFFF;
  position : absolute;
  bottom : 0;
  left : 0;
  max-width : 100%;
  padding : 24px;
}
.card .card-img.overlap {
  margin-top : -40px;
}
.card .btn-floating {
  display : inline-block;
  color : #FFFFFF;
  position : relative;
  overflow : hidden;
  z-index : 1;
  width : 40px;
  height : 40px;
  line-height : 40px;
  padding : 0;
  background-color : #009DA0;
  border-radius : 50%;
  -webkit-transition : 0.3s;
       -o-transition : 0.3s;
     -moz-transition : 0.3s;
          transition : 0.3s;
  cursor : pointer;
  vertical-align : middle;
  font-size : 1rem;
  -webkit-box-shadow : 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow : 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
.card .btn-floating.btn, .card .fc button.btn-floating, .fc .card button.btn-floating {
  margin : 0;
}
.card .btn-floating i {
  width : inherit;
  display : inline-block;
  text-align : center;
  color : #FFFFFF;
  font-size : 2rem;
  line-height : 40px;
}
.card .btn-floating.btn-large {
  width : 56px;
  height : 56px;
}
.card .btn-floating.btn-large.halfway-fab {
  bottom : -28px;
}
.card .btn-floating.btn-large i {
  line-height : 56px;
}
.card .btn-floating.halfway-fab {
  position : absolute;
  right : 24px;
  bottom : -20px;
}
.card .card-reveal {
  padding : 24px;
  position : absolute;
  background-color : #FFFFFF;
  width : 100%;
  overflow-y : auto;
  left : 0;
  top : 100%;
  height : 100%;
  z-index : 3;
  -webkit-transition : height 1s ease-in-out;
       -o-transition : height 1s ease-in-out;
     -moz-transition : height 1s ease-in-out;
          transition : height 1s ease-in-out;
  display : none;
}
.card .card-reveal .card-title {
  cursor : pointer;
}
.card.horizontal .card-body {
  display : -webkit-flex;
  display : -ms-flexbox;
  display : -webkit-box;
  display :    -moz-box;
  display :         flex;
}
.card.horizontal .card-img {
  max-width : 50%;
}
.card.horizontal .card-img img {
  border-radius : 2px 0 0 2px;
  max-width : 100%;
  width : auto;
}
.card .card-stacked {
  display : -webkit-flex;
  display : -ms-flexbox;
  display : -webkit-box;
  display :    -moz-box;
  display :         flex;
  -webkit-flex-direction : column;
      -ms-flex-direction : column;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
     -moz-box-orient : vertical;
     -moz-box-direction : normal;
          flex-direction : column;
  -webkit-flex : 1;
      -ms-flex : 1;
  -webkit-box-flex : 1;
     -moz-box-flex : 1;
          flex : 1;
  position : relative;
}
.card h1.card-title, .card h2.card-title, .card h3.card-title, .card h4.card-title, .card h5.card-title, .card h6.card-title {
  text-transform : uppercase;
  font-weight : 500;
  letter-spacing : 0.05rem;
  font-size : 1.25rem;
  margin-bottom : 0.25rem;
}
.card .card-footer {
  padding : 1rem 1.5rem;
  background : white;
  overflow : hidden;
}
.card.card-inverse .card-blockquote .blockquote-footer, .card.card-inverse .card-link, .card.card-inverse .card-subtitle, .card.card-inverse .card-text, .card.card-inverse .card-title, .card.card-inverse .card-footer, .card.card-inverse a, .card.card-inverse a:hover, .card.card-inverse label, .card.card-inverse span, .card.card-inverse .form-group:hover, .card.card-inverse div, .card.card-inverse input {
  color : #FFFFFF;
}
.card.card-inverse .form-group.is-focused .checkbox label, .card.card-inverse .form-group.is-focused label.checkbox-inline, .card.card-inverse .form-group.is-focused .radio label, .card.card-inverse .form-group.is-focused label.radio-inline {
  color : #FFFFFF;
}
.card.card-inverse hr {
  border-color : #FFFFFF;
}
.card.card-inverse .checkbox label {
  color : #FFFFFF;
}
.card.card-inverse .checkbox label .checkbox-decorator .check {
  border-color : rgba(255, 255, 255, 0.54);
}
.card.card-inverse input::-webkit-input-placeholder, .card.card-inverse input::-moz-placeholder, .card.card-inverse input:-ms-input-placeholder, .card.card-inverse input:-moz-placeholder {
  color : #FFFFFF;
}
table {
  border-collapse : collapse;
}
@media print {
	.table {
		border-collapse : collapse !important;
	}
	.table td, .table th {
		background-color : #FFFFFF !important;
	}
	.table-bordered th, .table-bordered td {
		border : 1px solid #DDDDDD !important;
	}
}
.table-borderless tbody tr td, .table-borderless tbody tr th {
  border : 0;
}
.table {
  width : 100%;
  max-width : 100%;
  margin-bottom : 1.5rem;
  background-color : transparent;
}
.table th, .table td {
  padding : 0.75rem;
  vertical-align : top;
  border-top : 1px solid #DEE2E6;
}
.table thead th {
  vertical-align : bottom;
  border-bottom : 2px solid #DEE2E6;
}
.table tbody + tbody {
  border-top : 2px solid #DEE2E6;
}
.table .table {
  background-color : #F5F7FA;
}

.table-sm th, .table-sm td {
  padding : 0.3rem;
}

.table-bordered {
  border : 1px solid #DEE2E6;
}
.table-bordered th, .table-bordered td {
  border : 1px solid #DEE2E6;
}
.table-bordered thead th, .table-bordered thead td {
  border-bottom-width : 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color : rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color : rgba(0, 0, 0, 0.075);
}

.table-primary, .table-primary > th, .table-primary > td {
  background-color : #B8E4E4;
}

.table-hover .table-primary:hover {
  background-color : #A6DDDD;
}
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color : #A6DDDD;
}

.table-secondary, .table-secondary > th, .table-secondary > td {
  background-color : #DDDFE2;
}

.table-hover .table-secondary:hover {
  background-color : #CFD2D6;
}
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color : #CFD2D6;
}

.table-success, .table-success > th, .table-success > td {
  background-color : #BBEEDB;
}

.table-hover .table-success:hover {
  background-color : #A7E9D0;
}
.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color : #A7E9D0;
}

.table-info, .table-info > th, .table-info > td {
  background-color : #BFECF4;
}

.table-hover .table-info:hover {
  background-color : #A9E6F0;
}
.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color : #A9E6F0;
}

.table-warning, .table-warning > th, .table-warning > td {
  background-color : #FFDFD2;
}

.table-hover .table-warning:hover {
  background-color : #FFCDB9;
}
.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color : #FFCDB9;
}

.table-danger, .table-danger > th, .table-danger > td {
  background-color : #FFD0D6;
}

.table-hover .table-danger:hover {
  background-color : #FFB7C0;
}
.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color : #FFB7C0;
}

.table-light, .table-light > th, .table-light > td {
  background-color : #FDFDFE;
}

.table-hover .table-light:hover {
  background-color : #ECECF6;
}
.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color : #ECECF6;
}

.table-dark, .table-dark > th, .table-dark > td {
  background-color : #C6C8CA;
}

.table-hover .table-dark:hover {
  background-color : #B9BBBE;
}
.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color : #B9BBBE;
}

.table-active, .table-active > th, .table-active > td {
  background-color : rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color : rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color : rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color : #F5F7FA;
  background-color : #212529;
  border-color : #32383E;
}

.table .thead-light th {
  color : #495057;
  background-color : #E9ECEF;
  border-color : #DEE2E6;
}

.table-dark {
  color : #F5F7FA;
  background-color : #212529;
}
.table-dark th, .table-dark td, .table-dark thead th {
  border-color : #32383E;
}
.table-dark.table-bordered {
  border : 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color : rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color : rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display : block;
    width : 100%;
    overflow-x : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style : -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border : 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display : block;
    width : 100%;
    overflow-x : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style : -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border : 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display : block;
    width : 100%;
    overflow-x : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style : -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border : 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display : block;
    width : 100%;
    overflow-x : auto;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style : -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border : 0;
  }
}

.table-responsive {
  display : block;
  width : 100%;
  overflow-x : auto;
  -webkit-overflow-scrolling : touch;
  -ms-overflow-style : -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border : 0;
}

.parpadea {
  animation-name: parpadeo;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}